From: George Thessalonikefs Date: Mon, 25 Jan 2021 16:39:24 +0000 (+0100) Subject: Merge branch 'orig_ttl' of https://github.com/rijswijk/unbound into rijswijk-orig_ttl X-Git-Tag: release-1.13.1rc1~7^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5b71697296d86573a1bd6362e5ec83ae7a6923e;p=thirdparty%2Funbound.git Merge branch 'orig_ttl' of https://github.com/rijswijk/unbound into rijswijk-orig_ttl --- f5b71697296d86573a1bd6362e5ec83ae7a6923e diff --cc util/configlexer.c index f5e09d2dd,7c0500a19..7febaa53d --- a/util/configlexer.c +++ b/util/configlexer.c @@@ -1,7 -1,7 +1,7 @@@ #include "config.h" #include "util/configyyrename.h" --#line 3 "" ++#line 2 "" #define YY_INT_ALIGNED short int @@@ -354,8 -354,8 +354,8 @@@ static void yynoreturn yy_fatal_error (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; - #define YY_NUM_RULES 342 - #define YY_END_OF_BUFFER 343 -#define YY_NUM_RULES 339 -#define YY_END_OF_BUFFER 340 ++#define YY_NUM_RULES 343 ++#define YY_END_OF_BUFFER 344 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@@ -363,375 -363,372 +363,377 @@@ flex_int32_t yy_verify; flex_int32_t yy_nxt; }; - static const flex_int16_t yy_accept[3341] = -static const flex_int16_t yy_accept[3309] = ++static const flex_int16_t yy_accept[3354] = { 0, - 1, 1, 316, 316, 320, 320, 324, 324, 328, 328, - 1, 1, 332, 332, 336, 336, 343, 340, 1, 314, - 314, 341, 2, 341, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 316, 317, 317, 318, - 341, 320, 321, 321, 322, 341, 327, 324, 325, 325, - 326, 341, 328, 329, 329, 330, 341, 339, 315, 2, - 319, 341, 339, 335, 332, 333, 333, 334, 341, 336, - 337, 337, 338, 341, 340, 0, 1, 2, 2, 2, - 2, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 1, 1, 313, 313, 317, 317, 321, 321, 325, 325, - 1, 1, 329, 329, 333, 333, 340, 337, 1, 311, - 311, 338, 2, 338, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 313, 314, 314, 315, - 338, 317, 318, 318, 319, 338, 324, 321, 322, 322, - 323, 338, 325, 326, 326, 327, 338, 336, 312, 2, - 316, 338, 336, 332, 329, 330, 330, 331, 338, 333, - 334, 334, 335, 338, 337, 0, 1, 2, 2, 2, - 2, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 316, - 0, 320, 0, 327, 0, 324, 328, 0, 339, 0, - 2, 2, 339, 335, 0, 332, 336, 0, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 313, 0, - 317, 0, 324, 0, 321, 325, 0, 336, 0, 2, - 2, 336, 332, 0, 329, 333, 0, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 339, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 336, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 125, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 134, - 340, 340, 340, 340, 340, 340, 340, 339, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 125, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 134, 337, 337, 337, - 337, 337, 337, 337, 336, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 109, 340, 313, 340, - 340, 340, 340, 340, 340, 340, 8, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 109, 337, 310, 337, 337, 337, 337, - 337, 8, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 126, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 139, 340, 339, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 126, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 139, 337, 336, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 306, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 303, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 339, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 64, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 238, 340, 14, 15, 340, 19, 18, 340, 340, 222, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 336, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 64, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 239, 337, 14, 15, 337, 19, 18, - 337, 337, 223, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 132, 337, 337, 337, 337, 337, -- - 340, 132, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 220, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 3, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 339, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 221, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 3, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 336, 337, 337, 337, 337, 337, 337, 337, 297, -- - 340, 340, 340, 340, 340, 340, 340, 300, 340, 340, - 299, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 323, 340, - 340, 340, 340, 340, 340, 340, 340, 63, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 67, 340, 269, 340, 340, 340, - 337, 337, 296, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 320, 337, 337, 337, 337, 337, 337, 337, 337, 63, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 67, 337, 270, 337, - 337, 337, 337, 337, 337, 337, 337, 304, 305, 337, -- - 340, 340, 340, 340, 340, 307, 308, 340, 340, 340, - 340, 340, 340, 340, 68, 340, 340, 133, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 129, 340, 340, 340, 340, 340, 340, 340, - 340, 209, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 21, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 158, 340, 340, 339, 323, 340, 340, 340, - 337, 337, 337, 337, 68, 337, 337, 133, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 129, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 210, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 21, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 158, 337, 337, 336, 320, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 107, 340, - 340, 340, 340, 340, 340, 340, 277, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 181, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 157, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 107, - 337, 337, 337, 337, 337, 337, 337, 278, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 182, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 157, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 106, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 32, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 33, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 65, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 131, 339, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 106, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 32, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 33, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 65, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 131, 336, 337, 337, 337, 337, 337, - 124, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 124, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 66, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 242, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 182, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 54, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 66, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 243, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 183, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 54, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 260, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 58, 340, 59, 340, 340, 340, 340, - 340, 110, 340, 111, 340, 340, 340, 340, 108, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 7, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 261, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 58, 337, 59, 337, 337, 337, 337, 337, - 110, 337, 111, 337, 337, 337, 337, 108, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 7, 337, 336, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 339, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 231, - 340, 340, 340, 340, 160, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 243, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 45, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 55, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 232, 337, - 337, 337, 337, 160, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 244, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 45, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 55, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 202, 337, 201, 337, 337, 337, 337, 337, -- - 340, 340, 340, 201, 340, 200, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 16, 17, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 69, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 208, 340, 340, 340, 340, 340, 340, 113, 340, - 112, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 192, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 16, 17, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 69, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 209, - 337, 337, 337, 337, 337, 337, 113, 337, 112, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 193, 337, 337, 337, 337, 337, 337, 337, 337, - 140, 336, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 140, 339, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 101, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 89, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 221, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 94, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 62, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 101, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 89, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 222, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 94, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 62, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 196, 197, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 195, 196, 340, 340, 340, 271, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 6, 340, - 340, 340, 340, 340, 340, 290, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 275, 340, 340, 340, 340, 340, 340, - 301, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 42, 340, 340, 340, 340, 44, 340, 340, 340, - 90, 340, 340, 340, 340, 340, 52, 340, 340, 340, - 337, 337, 337, 272, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 6, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 276, 337, - 337, 337, 337, 337, 337, 298, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 42, 337, 337, - 337, 337, 44, 337, 337, 337, 90, 337, 337, 337, - 337, 337, 52, 337, 337, 337, 337, 337, 337, 337, - 336, 337, 189, 337, 337, 337, 135, 337, 337, 337, -- - 340, 340, 340, 340, 339, 340, 188, 340, 340, 340, - 135, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 213, 340, 189, 340, 340, 340, 228, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 53, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 137, - 118, 340, 119, 340, 340, 340, 117, 340, 340, 340, - 340, 340, 340, 340, 340, 155, 340, 340, 50, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 259, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 214, 337, 190, - 337, 337, 337, 229, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 53, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 137, 118, 337, 119, 337, - 337, 337, 117, 337, 337, 337, 337, 337, 337, 337, - 337, 155, 337, 337, 50, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 260, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 191, 337, 337, 337, 337, 337, 194, 337, 200, -- - 340, 340, 340, 340, 340, 190, 340, 340, 340, 340, - 340, 193, 340, 199, 340, 340, 340, 340, 340, 227, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 105, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 130, 340, 340, 340, 340, - 340, 340, 60, 340, 340, 340, 26, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 20, 340, 340, 340, - 340, 340, 340, 27, 36, 340, 165, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 228, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 105, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 130, - 337, 337, 337, 337, 337, 337, 337, 60, 337, 337, - 337, 26, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 20, 337, 337, 337, 337, 337, 337, 27, 36, - 337, 165, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 336, 337, 337, 337, 337, - 337, 337, 77, 79, 337, 337, 337, 337, 337, 337, -- - 339, 340, 340, 340, 340, 340, 340, 77, 79, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 279, 340, 340, 340, 340, 239, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 120, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 154, 340, 46, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 294, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 280, 337, 337, - 337, 337, 240, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 120, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 154, 337, 46, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 291, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 159, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 159, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 288, 340, 340, 340, - 219, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 304, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 176, 340, 340, 340, 340, 340, 340, 340, - 340, 114, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 171, 340, 183, 340, 340, 340, 340, 339, 340, - 143, 340, 340, 340, 340, 340, 100, 340, 340, 340, - 340, 211, 340, 340, 340, 340, 340, 340, 229, 340, - 337, 337, 220, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 301, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 176, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 114, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 171, 337, 184, 337, 337, 337, - 337, 336, 337, 143, 337, 337, 337, 337, 337, 100, - 337, 337, 337, 337, 212, 337, 337, 337, 337, 337, - 337, 230, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 252, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 251, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 136, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 175, 340, 340, 340, 340, 340, 340, 80, 340, - 81, 340, 340, 340, 340, 340, 61, 297, 340, 340, - 340, 340, 340, 88, 184, 340, 202, 340, 232, 340, - 340, 194, 272, 340, 340, 340, 340, 340, 73, 340, - 186, 340, 340, 340, 340, 340, 9, 340, 340, 340, - 340, 340, 104, 340, 340, 340, 340, 264, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 136, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 175, 337, 337, 337, 337, 337, - 337, 80, 337, 81, 337, 337, 337, 337, 337, 61, - 294, 337, 337, 337, 337, 337, 88, 185, 337, 203, - 337, 233, 337, 337, 195, 273, 337, 337, 337, 337, - 337, 73, 337, 187, 337, 337, 337, 337, 337, 9, - 337, 337, 337, 104, 337, 337, 337, 337, 265, 337, - 337, 337, 337, 211, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 210, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 339, 340, - 340, 340, 340, 174, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 161, 340, 278, 340, 340, 340, - 340, 340, 250, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 223, 340, 340, 340, 340, 340, - 270, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 336, 337, 337, 337, 337, 174, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 161, 337, 279, 337, - 337, 337, 337, 337, 251, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 224, 337, 337, 337, - 337, 337, 271, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 298, 340, 185, 340, 340, 340, 340, 340, 340, - 340, 72, 74, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 103, 340, 340, 340, 340, 262, 340, 340, - 340, 340, 274, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 215, 34, 28, 30, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 35, 340, 29, - 31, 340, 340, 340, 340, 340, 340, 340, 340, 99, - 340, 340, 340, 340, 340, 340, 339, 340, 340, 340, - 337, 337, 337, 295, 337, 186, 337, 337, 337, 337, - 337, 337, 337, 72, 74, 337, 337, 337, 337, 337, - 337, 337, 103, 337, 337, 337, 337, 263, 337, 337, - 337, 337, 275, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 216, 34, 28, 30, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 35, 337, - 29, 31, 337, 337, 337, 337, 337, 337, 337, 337, - 99, 337, 337, 337, 337, 337, 337, 336, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 218, - 215, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 217, 214, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 71, 340, - 340, 340, 138, 340, 121, 340, 340, 340, 340, 340, - 340, 340, 340, 156, 47, 340, 340, 340, 331, 13, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 292, 340, 295, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 12, 340, 340, 22, 340, 340, 340, - 340, 340, 268, 340, 340, 340, 340, 276, 340, 340, - 340, 75, 340, 225, 340, 340, 340, 340, 216, 340, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 71, - 337, 337, 337, 138, 337, 121, 337, 337, 337, 337, - 337, 337, 337, 337, 156, 47, 337, 337, 337, 328, - 13, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 289, 337, 292, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 12, 337, 337, 22, 337, 337, - 337, 269, 337, 337, 337, 337, 277, 337, 337, 337, - 75, 337, 226, 337, 337, 337, 337, 337, 217, 337, - 337, 70, 337, 337, 337, 337, 23, 337, 43, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 70, 340, 340, 340, 340, 23, 340, 43, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 170, 169, 331, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 218, 212, 340, 230, 340, 340, 280, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 82, 340, 340, 340, 340, 263, 340, 340, - 340, 340, 198, 340, 340, 340, 340, 224, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 302, - 337, 170, 169, 328, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 219, 213, 337, 231, 337, 337, 281, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 82, 337, 337, 337, 337, 264, 337, 337, - 337, 337, 199, 337, 337, 337, 337, 225, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 299, 300, 167, - 337, 337, 76, 337, 337, 337, 337, 177, 337, 337, - 337, 115, 116, 337, 337, 337, 337, 162, 337, 164, -- - 303, 167, 340, 340, 76, 340, 340, 340, 340, 177, - 340, 340, 115, 116, 340, 340, 340, 340, 162, 340, - 164, 340, 203, 340, 340, 340, 340, 168, 340, 340, - 233, 340, 340, 340, 340, 340, 340, 340, 145, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 241, 340, 340, 340, 340, 340, 340, 340, 311, - 340, 24, 340, 273, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 86, 204, - 340, 340, 261, 340, 296, 340, 197, 340, 340, 340, - 340, 56, 340, 340, 340, 340, 340, 340, 4, 340, - 337, 204, 337, 337, 337, 337, 168, 337, 337, 234, - 337, 337, 337, 337, 337, 337, 337, 145, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 242, 337, 337, 337, 337, 337, 337, 337, 308, 337, - 24, 337, 274, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 86, 205, 337, - 337, 262, 337, 293, 337, 198, 337, 337, 337, 337, - 56, 337, 337, 337, 337, 4, 337, 337, 337, 337, - 128, 144, 337, 337, 337, 181, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 128, 144, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 236, 37, 38, 340, 340, 340, 340, - 340, 340, 340, 281, 340, 340, 340, 340, 340, 340, - 340, 249, 340, 340, 340, 340, 340, 340, 340, 340, - 207, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 85, 340, 57, 267, 340, 237, 340, - 340, 340, 340, 11, 340, 340, 340, 340, 340, 340, - 340, 340, 127, 340, 340, 340, 340, 205, 91, 340, - 40, 340, 340, 340, 340, 340, 340, 340, 340, 173, - 337, 237, 37, 38, 337, 337, 337, 337, 337, 337, - 337, 282, 337, 337, 337, 337, 337, 337, 337, 250, - 337, 337, 337, 337, 337, 337, 337, 337, 208, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 85, 337, 57, 268, 337, 238, 337, 337, 337, - 337, 11, 337, 337, 337, 337, 337, 337, 127, 337, - 337, 337, 337, 206, 91, 337, 40, 337, 337, 337, - 337, 337, 337, 337, 337, 173, 337, 337, 337, 337, - 337, 147, 337, 337, 337, 337, 241, 337, 337, 337, - 337, 337, 249, 337, 337, 337, 337, 141, 337, 337, -- - 340, 340, 340, 340, 340, 147, 340, 340, 340, 340, - 240, 340, 340, 340, 340, 340, 248, 340, 340, 340, - 340, 141, 340, 340, 340, 122, 123, 340, 340, 340, - 93, 97, 92, 340, 340, 340, 340, 83, 340, 340, - 340, 340, 340, 10, 340, 340, 340, 340, 340, 265, - 305, 340, 340, 340, 340, 310, 39, 340, 340, 340, - 340, 340, 172, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 98, 96, 340, 51, - 340, 340, 84, 293, 340, 340, 340, 340, 340, 340, - 337, 122, 123, 337, 337, 337, 93, 97, 92, 337, - 337, 337, 337, 83, 337, 337, 337, 337, 337, 10, - 337, 337, 337, 266, 302, 337, 337, 337, 337, 307, - 39, 337, 337, 337, 337, 337, 172, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 98, 96, 337, 51, 337, 337, 84, 290, 337, 337, - 337, 337, 337, 337, 337, 192, 337, 337, 337, 337, - 337, 207, 337, 337, 337, 337, 337, 337, 337, 337, - 163, 78, 337, 337, 337, 337, 337, 283, 337, 337, -- - 340, 340, 340, 191, 340, 340, 340, 340, 340, 206, - 340, 340, 340, 340, 340, 340, 340, 340, 163, 78, - 340, 340, 340, 340, 340, 282, 340, 340, 340, 340, - 340, 340, 340, 245, 340, 340, 244, 142, 340, 340, - 95, 48, 340, 148, 149, 152, 153, 150, 151, 87, - 291, 340, 340, 266, 340, 340, 340, 340, 166, 340, - 340, 340, 340, 340, 235, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 179, 178, 41, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 337, 337, 337, 337, 337, 246, 337, 337, 245, 142, - 337, 337, 95, 48, 337, 148, 149, 152, 153, 150, - 151, 87, 337, 267, 337, 337, 337, 337, 166, 337, - 337, 337, 337, 337, 236, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 179, 178, 41, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 102, 337, 235, 337, 259, 287, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, -- - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 289, 340, 340, 340, 340, 102, 340, 234, 340, 258, - 286, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 312, 340, 49, 5, 340, 340, 226, 340, - 340, 287, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 246, 25, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 247, 340, 340, 340, 146, - 340, 340, 340, 340, 340, 340, 340, 340, 180, 340, - 187, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 283, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 309, 337, 49, 5, 337, 337, 227, 337, 337, 288, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 247, - 25, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 248, 337, 337, 337, 146, 337, 337, - 337, 337, 337, 337, 337, 337, 180, 337, 188, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 284, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 306, 337, 337, 255, - 337, 337, 337, 337, 337, 285, 337, 337, 337, 337, - 337, 337, 286, 337, 337, 337, 253, 337, 256, 257, -- - 340, 340, 340, 340, 340, 340, 340, 340, 309, 340, - 340, 254, 340, 340, 340, 340, 340, 284, 340, 340, - 340, 340, 340, 340, 285, 340, 340, 340, 252, 340, - 255, 256, 340, 340, 340, 340, 340, 253, 257, 0 - 337, 337, 337, 337, 337, 254, 258, 0 ++ 1, 1, 317, 317, 321, 321, 325, 325, 329, 329, ++ 1, 1, 333, 333, 337, 337, 344, 341, 1, 315, ++ 315, 342, 2, 342, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 317, 318, 318, 319, ++ 342, 321, 322, 322, 323, 342, 328, 325, 326, 326, ++ 327, 342, 329, 330, 330, 331, 342, 340, 316, 2, ++ 320, 342, 340, 336, 333, 334, 334, 335, 342, 337, ++ 338, 338, 339, 342, 341, 0, 1, 2, 2, 2, ++ 2, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 317, ++ 0, 321, 0, 328, 0, 325, 329, 0, 340, 0, ++ 2, 2, 340, 336, 0, 333, 337, 0, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 340, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 125, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 134, ++ 341, 341, 341, 341, 341, 341, 341, 340, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 109, 341, 314, 341, ++ 341, 341, 341, 341, 341, 341, 8, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 126, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 139, 341, 340, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 307, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 340, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 64, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 239, 341, 14, 15, 341, 19, 18, 341, 341, 223, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 132, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 221, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 3, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 340, 341, 341, 341, 341, 341, 341, 341, 301, 341, ++ 341, 300, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 324, ++ 341, 341, 341, 341, 341, 341, 341, 341, 63, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 67, 341, 270, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 308, 309, 341, 341, ++ 341, 341, 341, 341, 341, 68, 341, 341, 133, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 129, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 210, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 21, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 158, 341, 341, 340, 324, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 107, 341, 341, 341, 341, 341, 341, 341, 278, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 182, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 157, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 106, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 32, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 33, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 65, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 131, 340, 341, 341, ++ ++ 341, 341, 341, 124, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 66, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 243, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 183, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 54, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 261, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 58, 341, 59, ++ 341, 341, 341, 341, 341, 110, 341, 111, 341, 341, ++ 341, 341, 108, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 7, 341, 340, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 232, 341, 341, 341, 341, 160, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 244, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 45, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 55, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 202, 341, 201, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 16, 17, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 69, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 209, 341, 341, 341, ++ 341, 341, 341, 113, 341, 112, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 193, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 140, 340, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 101, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 89, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 222, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 94, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 62, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 196, 197, 341, 341, 341, ++ 272, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 6, 341, 341, 341, 341, 341, 341, ++ 291, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 276, 341, ++ 341, 341, 341, 341, 341, 302, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 42, 341, 341, ++ 341, 341, 44, 341, 341, 341, 90, 341, 341, 341, ++ ++ 341, 341, 52, 341, 341, 341, 341, 341, 341, 341, ++ 340, 341, 189, 341, 341, 341, 135, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 214, 341, 190, ++ 341, 341, 341, 229, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 53, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 137, 118, 341, 119, 341, ++ 341, 341, 117, 341, 341, 341, 341, 341, 341, 341, ++ 341, 155, 341, 341, 50, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 260, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 191, 341, 341, 341, 341, 341, 194, 341, 200, ++ 341, 341, 341, 341, 341, 228, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 105, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 130, 341, 341, 341, 341, 341, 341, 341, 60, ++ 341, 341, 341, 26, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 20, 341, 341, 341, 341, 341, 341, ++ 27, 36, 341, 165, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 340, 341, 341, ++ 341, 341, 341, 341, 77, 79, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 280, ++ 341, 341, 341, 341, 240, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 120, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 154, 341, 46, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 295, 341, 341, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 159, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 289, 341, 341, 341, 220, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 305, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 176, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 114, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 171, ++ 341, 184, 341, 341, 341, 341, 340, 341, 143, 341, ++ 341, 341, 341, 341, 100, 341, 341, 341, 341, 212, ++ ++ 341, 341, 341, 341, 341, 341, 230, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 252, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 136, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 175, ++ 341, 341, 341, 341, 341, 341, 80, 341, 81, 341, ++ 341, 341, 341, 341, 61, 298, 341, 341, 341, 341, ++ 341, 88, 185, 341, 203, 341, 233, 341, 341, 195, ++ 273, 341, 341, 341, 341, 341, 73, 341, 187, 341, ++ 341, 341, 341, 341, 9, 341, 341, 341, 341, 341, ++ ++ 104, 341, 341, 341, 341, 265, 341, 341, 341, 341, ++ 211, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 340, 341, 341, ++ 341, 341, 174, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 161, 341, 279, 341, 341, 341, 341, ++ 341, 251, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 224, 341, 341, 341, 341, 341, 271, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 299, 341, 186, 341, 341, 341, 341, 341, 341, 341, ++ 72, 74, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 103, 341, 341, 341, 341, 263, 341, 341, 341, ++ 341, 275, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 216, 34, 28, 30, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 35, 341, 29, ++ 31, 341, 341, 341, 341, 341, 341, 341, 341, 99, ++ ++ 341, 341, 341, 341, 341, 341, 340, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 218, 215, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 71, 341, ++ 341, 341, 138, 341, 121, 341, 341, 341, 341, 341, ++ 341, 341, 341, 156, 47, 341, 341, 341, 332, 13, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 293, 341, 296, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 12, 341, 341, 22, 341, 341, 341, ++ 341, 341, 269, 341, 341, 341, 341, 277, 341, 341, ++ ++ 341, 75, 341, 226, 341, 341, 341, 341, 341, 217, ++ 341, 341, 70, 341, 341, 341, 341, 23, 341, 43, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 170, 169, 332, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 219, 213, 341, 231, 341, 341, ++ 281, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 82, 341, 341, 341, 341, 264, 341, ++ 341, 341, 341, 199, 341, 341, 341, 341, 225, 341, ++ ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 303, 304, 167, 341, 341, 76, 341, 341, 341, 341, ++ 177, 341, 341, 341, 115, 116, 341, 341, 341, 341, ++ 162, 341, 164, 341, 204, 341, 341, 341, 341, 168, ++ 341, 341, 234, 341, 341, 341, 341, 341, 341, 341, ++ 145, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 242, 341, 341, 341, 341, 341, 341, ++ 341, 312, 341, 24, 341, 274, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 86, 205, 341, 341, 262, 341, 297, 341, 198, 341, ++ ++ 341, 341, 341, 56, 341, 341, 341, 341, 341, 341, ++ 4, 341, 341, 341, 341, 128, 144, 341, 341, 341, ++ 181, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 237, 37, 38, 341, ++ 341, 341, 341, 341, 341, 341, 282, 341, 341, 341, ++ 341, 341, 341, 341, 250, 341, 341, 341, 341, 341, ++ 341, 341, 341, 208, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 85, 341, 57, 268, ++ 341, 238, 341, 341, 341, 341, 11, 341, 341, 341, ++ 341, 341, 341, 341, 341, 127, 341, 341, 341, 341, ++ ++ 206, 91, 341, 40, 341, 341, 341, 341, 341, 341, ++ 341, 341, 173, 341, 341, 341, 341, 341, 147, 341, ++ 341, 341, 341, 241, 341, 341, 341, 341, 341, 249, ++ 341, 341, 341, 341, 141, 341, 341, 341, 122, 123, ++ 341, 341, 341, 93, 97, 92, 341, 341, 341, 341, ++ 83, 341, 341, 341, 341, 341, 10, 341, 341, 341, ++ 341, 341, 266, 306, 341, 341, 341, 341, 311, 39, ++ 341, 341, 341, 341, 341, 172, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 98, ++ ++ 96, 341, 51, 341, 341, 84, 294, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 192, 341, 341, 341, ++ 341, 341, 207, 341, 341, 341, 341, 341, 341, 341, ++ 341, 163, 78, 341, 341, 341, 341, 341, 283, 341, ++ 341, 341, 341, 341, 341, 341, 246, 341, 341, 245, ++ 142, 341, 341, 95, 48, 341, 148, 149, 152, 153, ++ 150, 151, 87, 292, 341, 341, 267, 341, 341, 341, ++ 341, 166, 341, 341, 341, 341, 341, 236, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 179, 178, ++ ++ 41, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 290, 341, 341, 341, 341, 102, 341, ++ 235, 341, 259, 287, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 313, 341, 49, 5, 341, ++ 341, 227, 341, 341, 288, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 247, 25, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 248, 341, ++ 341, 341, 146, 341, 341, 341, 341, 341, 341, 341, ++ 341, 180, 341, 188, 341, 341, 341, 341, 341, 341, ++ ++ 341, 341, 341, 284, 341, 341, 341, 341, 341, 341, ++ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ++ 341, 310, 341, 341, 255, 341, 341, 341, 341, 341, ++ 285, 341, 341, 341, 341, 341, 341, 286, 341, 341, ++ 341, 253, 341, 256, 257, 341, 341, 341, 341, 341, ++ 254, 258, 0 } ; static const YY_CHAR yy_ec[256] = @@@ -774,753 -771,747 +776,757 @@@ static const YY_CHAR yy_meta[41] 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; - static const flex_int16_t yy_base[3359] = -static const flex_int16_t yy_base[3327] = ++static const flex_int16_t yy_base[3372] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 96, 118, 124, 136, 4574, 4073, 81, 6519, - 6519, 6519, 129, 52, 130, 63, 131, 152, 70, 140, - 90, 112, 96, 118, 124, 136, 2450, 2388, 81, 6463, - 6463, 6463, 129, 52, 130, 63, 131, 152, 70, 140, - 149, 156, 57, 88, 76, 173, 175, 95, 184, 145, - 185, 205, 211, 217, 178, 123, 2001, 6463, 6463, 6463, - 107, 1751, 6463, 6463, 6463, 154, 1700, 1660, 6463, 6463, - 6463, 249, 1531, 6463, 6463, 6463, 163, 1451, 6463, 253, - 6463, 257, 148, 1354, 1226, 6463, 6463, 6463, 261, 1170, - 6463, 6463, 6463, 207, 1091, 267, 203, 0, 271, 0, - 0, 165, 204, 215, 206, 207, 216, 265, 92, 263, - - 269, 273, 256, 267, 276, 284, 277, 280, 282, 288, - 286, 290, 226, 292, 228, 296, 303, 311, 298, 313, - 321, 301, 315, 234, 319, 314, 332, 331, 333, 316, - 334, 337, 335, 342, 343, 348, 345, 354, 355, 350, - 356, 366, 359, 368, 371, 360, 379, 374, 377, 364, - 382, 389, 387, 388, 392, 395, 401, 394, 962, 412, - 919, 417, 872, 426, 749, 518, 430, 357, 434, 438, - 0, 415, 293, 442, 244, 181, 446, 434, 446, 405, - 441, 442, 443, 444, 445, 447, 448, 449, 451, 465, - 458, 463, 470, 467, 474, 475, 480, 473, 478, 482, - - 486, 476, 490, 498, 499, 500, 493, 501, 502, 504, - 506, 507, 508, 522, 520, 511, 514, 533, 534, 538, - 543, 529, 545, 547, 536, 552, 548, 560, 551, 564, - 559, 550, 561, 562, 565, 568, 569, 570, 573, 575, - 572, 576, 574, 586, 588, 579, 591, 589, 602, 598, - 605, 600, 601, 409, 603, 607, 610, 615, 608, 618, - 613, 619, 623, 629, 632, 636, 635, 621, 634, 631, - 638, 640, 641, 642, 645, 652, 655, 651, 653, 665, - 660, 662, 663, 664, 666, 667, 677, 669, 680, 683, - 673, 679, 685, 687, 689, 691, 690, 694, 695, 699, - - 702, 700, 707, 709, 716, 713, 718, 715, 727, 728, - 703, 712, 724, 725, 731, 726, 733, 735, 736, 740, - 741, 743, 746, 744, 754, 750, 752, 767, 759, 757, - 760, 769, 770, 778, 771, 792, 799, 777, 763, 788, - 781, 797, 800, 802, 807, 803, 810, 813, 814, 815, - 816, 817, 818, 826, 822, 6463, 821, 824, 836, 838, - 839, 842, 832, 848, 831, 852, 855, 857, 854, 862, - 884, 858, 860, 861, 873, 866, 6463, 874, 868, 908, - 879, 886, 897, 892, 904, 870, 899, 906, 890, 918, - 902, 901, 916, 932, 929, 913, 917, 931, 935, 938, - - 945, 941, 943, 944, 947, 954, 949, 950, 955, 967, - 951, 957, 959, 958, 968, 976, 977, 980, 982, 969, - 985, 986, 987, 989, 992, 993, 997, 995, 1008, 990, - 1009, 1021, 1016, 1017, 1020, 1019, 1025, 1026, 1027, 1029, - 1032, 1033, 1034, 1035, 1045, 1040, 1041, 1043, 1048, 1049, - 1050, 1055, 1052, 1057, 1058, 1060, 1061, 1062, 1068, 1066, - 1073, 1076, 1078, 6463, 1079, 6463, 1081, 1082, 1083, 1084, - 1085, 6463, 1087, 1088, 1089, 1096, 1099, 1086, 1114, 1098, - 1101, 1111, 1113, 1112, 1117, 1124, 1120, 1125, 1127, 1123, - 1129, 1130, 1133, 1131, 1136, 1138, 1139, 1142, 1143, 1146, - - 1163, 6463, 1147, 1150, 1151, 1149, 1156, 1157, 1175, 1166, - 1173, 1174, 1176, 1192, 1187, 1188, 1191, 1195, 1196, 1198, - 1200, 1205, 1207, 1148, 1208, 1201, 1209, 1210, 1203, 1211, - 1213, 1221, 6463, 1217, 1229, 1238, 1224, 1219, 1235, 1237, - 1240, 1239, 1241, 1243, 1242, 1246, 1250, 1248, 1259, 1249, - 1266, 1252, 1262, 1263, 1267, 1268, 1269, 1271, 1275, 1284, - 1276, 1286, 1293, 1294, 1296, 1298, 1305, 1307, 1279, 1302, - 1308, 1304, 1303, 1310, 1312, 1316, 1313, 1319, 1320, 1323, - 1325, 1326, 1327, 1328, 1330, 1333, 1334, 1335, 1337, 1339, - 1347, 1345, 1343, 1358, 1346, 1351, 1349, 1356, 1360, 1363, - - 1362, 1371, 6463, 1379, 1374, 1375, 1377, 1380, 1384, 1388, - 1382, 1389, 782, 1391, 1390, 1392, 1397, 1399, 1394, 1400, - 1401, 1402, 1411, 1409, 1417, 1421, 1422, 1423, 1406, 1426, - 1433, 1429, 1436, 1432, 1431, 1437, 1444, 1439, 1441, 1445, - 1453, 1448, 1446, 1457, 1449, 1458, 1274, 1460, 1472, 1461, - 1470, 1477, 1479, 1468, 1481, 1482, 1484, 1474, 1487, 1488, - 1489, 1490, 1497, 1494, 1495, 1496, 1499, 1500, 1502, 1503, - 1507, 1519, 1509, 1512, 1516, 1517, 1525, 1520, 1526, 1527, - 1528, 1530, 1532, 1534, 1539, 1550, 1541, 1533, 1551, 1543, - 1553, 1544, 1556, 1559, 1561, 1564, 1563, 1566, 1573, 1565, - - 1567, 1576, 1577, 1579, 1580, 1581, 1584, 1589, 1582, 1590, - 1594, 1597, 1595, 1601, 1603, 1606, 1602, 1608, 6463, 1610, - 1619, 1598, 1620, 1614, 1615, 1621, 1628, 1623, 1625, 1627, - 1630, 1633, 1656, 6463, 1634, 6463, 6463, 1635, 6463, 6463, - 1637, 1636, 6463, 1638, 1641, 1643, 1647, 1662, 1666, 1660, - 1654, 1669, 1657, 1670, 1684, 1674, 1673, 1680, 1689, 1681, - 1695, 1682, 1690, 1692, 1697, 1701, 1712, 1710, 1713, 1708, - 1716, 1718, 1720, 1724, 1726, 1729, 1730, 1733, 1734, 1735, - 1736, 1738, 1740, 1741, 1737, 1744, 1746, 1743, 1750, 1749, - 1760, 1759, 1766, 1769, 6463, 1767, 1776, 1779, 1775, 1783, - - 1778, 1782, 1784, 1786, 1790, 1787, 1791, 1793, 1794, 1755, - 1797, 1799, 1802, 1804, 1806, 1805, 6463, 1807, 1811, 1812, - 1813, 1814, 1819, 1821, 1815, 1817, 1825, 1827, 1838, 1830, - 1828, 1833, 1835, 1839, 1841, 1845, 6463, 1847, 1851, 1846, - 1853, 1854, 1857, 1860, 1861, 1862, 1855, 1865, 1866, 1868, - 1871, 1878, 1876, 1869, 1873, 1879, 1889, 1884, 1891, 1900, - 1874, 1897, 1887, 1901, 1902, 1903, 1904, 1908, 1911, 1916, - 1912, 1919, 1915, 1914, 1924, 1927, 1931, 1917, 1920, 1933, - 1930, 1941, 1943, 1944, 1939, 1945, 1952, 1948, 1950, 1953, - 1954, 1961, 1962, 1963, 1964, 1956, 1966, 1969, 1970, 6463, - - 1972, 1973, 6463, 1975, 1979, 1976, 2000, 1980, 1990, 1983, - 1985, 1982, 1991, 1993, 1992, 2010, 2004, 2020, 2013, 2012, - 2023, 2002, 2025, 2024, 2028, 2029, 2031, 2032, 2035, 2041, - 2037, 2051, 2054, 2050, 2058, 2061, 2034, 2038, 2059, 2078, - 2060, 2062, 2066, 2063, 2064, 2068, 2074, 2069, 2070, 2071, - 2085, 2087, 2088, 2091, 2076, 2095, 2096, 2100, 2102, 2105, - 6463, 2113, 2109, 2108, 2110, 2116, 2123, 2119, 2118, 6463, - 2121, 2122, 2120, 2132, 2133, 2128, 2134, 2135, 2138, 2140, - 2141, 2145, 2148, 2143, 2144, 2156, 6463, 2146, 6463, 2151, - 2158, 2163, 2159, 2166, 2164, 2167, 2169, 6463, 6463, 2170, - - 2168, 2180, 2189, 2185, 6463, 2171, 2192, 6463, 2193, 2196, - 2176, 2188, 2195, 2200, 2201, 2202, 2209, 2204, 2212, 2205, - 2210, 2207, 6463, 2213, 2219, 2222, 2223, 2225, 2226, 2229, - 2231, 2230, 6463, 2232, 2233, 2237, 2245, 2247, 2244, 2248, - 2251, 2255, 2250, 2252, 2257, 2258, 2259, 2269, 2270, 2260, - 2262, 2273, 2280, 6463, 2275, 2276, 2285, 2281, 2283, 2288, - 2289, 2284, 2287, 2291, 2292, 2290, 2299, 2300, 2303, 2305, - 2313, 2314, 2310, 2311, 2320, 2309, 2312, 2317, 2327, 2321, - 2322, 2330, 2332, 6463, 2333, 2335, 2336, 171, 2337, 2338, - 2342, 2340, 2341, 2344, 2346, 2361, 2364, 2347, 2360, 2367, - - 2368, 2348, 2370, 2371, 2359, 2372, 2375, 2377, 2378, 6463, - 2380, 2381, 2383, 2385, 2387, 2386, 2389, 6463, 2398, 2409, - 2399, 2412, 2407, 2413, 2415, 2416, 2419, 2417, 2420, 2421, - 2422, 2423, 2424, 2430, 2429, 6463, 2432, 2439, 2442, 2433, - 2445, 2451, 2443, 2446, 2449, 2454, 2456, 2457, 2458, 2459, - 2460, 2462, 2463, 2390, 2467, 2466, 2469, 2475, 2470, 2474, - 2476, 2477, 2478, 2480, 2487, 6463, 2497, 2490, 2492, 2494, - 2498, 2499, 2504, 2500, 2514, 2501, 2510, 2516, 2521, 2530, - 2519, 2517, 2533, 2536, 2523, 2525, 2546, 2542, 2545, 2551, - 2541, 2554, 2556, 2544, 2548, 2558, 2557, 2560, 2568, 2563, - - 2575, 2576, 2573, 2579, 2571, 2592, 2597, 2588, 6463, 2586, - 2596, 2584, 2598, 2606, 2601, 2603, 2604, 2608, 2612, 2613, - 2614, 2615, 2623, 2618, 2616, 2620, 2626, 2627, 2628, 2635, - 2630, 2636, 2638, 2640, 2644, 2646, 2572, 6463, 2647, 2649, - 2651, 2653, 2656, 2652, 2658, 2663, 2660, 2666, 2667, 2669, - 2671, 2673, 2674, 2675, 2677, 2679, 2678, 6463, 2682, 2683, - 2684, 2690, 2692, 2693, 2695, 2699, 2703, 2705, 2707, 2709, - 2710, 2711, 2713, 6463, 2720, 2721, 2717, 2725, 2723, 2724, - 2728, 2730, 2731, 6463, 2733, 2734, 2735, 2742, 2744, 2740, - 6463, 2747, 2745, 2737, 2749, 2750, 2752, 2753, 2755, 2760, - - 2761, 2763, 2767, 2774, 2764, 2770, 6463, 2776, 2783, 2778, - 2779, 2784, 2785, 2789, 2790, 2793, 2791, 2807, 2797, 6463, - 2812, 2810, 2802, 2821, 2803, 2768, 2816, 2818, 2819, 2817, - 2825, 2826, 2827, 6463, 2828, 2830, 2832, 2836, 2829, 2838, - 2839, 2846, 2841, 2843, 2849, 2844, 2851, 2852, 2855, 2854, - 2864, 2857, 2865, 2867, 2870, 2872, 2873, 2876, 2884, 2886, - 2882, 2888, 2883, 2879, 2890, 2892, 2900, 2904, 2905, 2901, - 2906, 6463, 2909, 2910, 2903, 2913, 2915, 2916, 2917, 2918, - 2919, 2921, 2926, 2923, 2922, 2924, 2939, 2946, 2929, 2947, - 2935, 2937, 2942, 2950, 2944, 2952, 2953, 2964, 2957, 2959, - - 2966, 2961, 2967, 2974, 2965, 2969, 2970, 2975, 2976, 2977, - 2978, 2981, 2983, 2979, 2996, 3000, 2987, 2997, 3002, 3003, - 3004, 3005, 6463, 3008, 3009, 3006, 3010, 3013, 3019, 3020, - 3022, 3023, 3027, 3028, 3031, 3032, 3034, 3037, 3039, 3041, - 3049, 3045, 6463, 3042, 6463, 3046, 3047, 3050, 3059, 3056, - 6463, 3058, 6463, 3062, 3064, 3066, 3068, 6463, 3069, 3070, - 3071, 3073, 3077, 3075, 3078, 3081, 3079, 3087, 3085, 3083, - 3089, 3091, 3095, 3098, 3100, 3102, 3103, 3106, 3110, 3107, - 3105, 3112, 3117, 3118, 3119, 3122, 3126, 6463, 3128, 3124, - 3130, 3132, 3133, 3135, 3134, 3136, 3138, 3142, 3144, 3151, - - 3145, 3155, 3147, 3156, 3161, 3163, 3165, 3174, 6463, 3169, - 3171, 3172, 3173, 6463, 3175, 3176, 3177, 3181, 3184, 3186, - 3187, 3189, 3193, 3188, 3195, 3190, 3205, 3203, 3196, 3209, - 6463, 3213, 3214, 3199, 3215, 3217, 3226, 3227, 3225, 3231, - 3233, 3235, 3236, 3237, 3238, 3239, 3240, 3242, 3249, 3252, - 3248, 3257, 3244, 3254, 3262, 3263, 3247, 3255, 3264, 3266, - 3269, 3271, 3270, 3272, 3273, 3274, 3279, 6463, 3278, 3281, - 3282, 3292, 3287, 3289, 3291, 3294, 3296, 6463, 3300, 3301, - 3304, 3302, 3312, 3303, 3306, 3310, 3315, 3316, 3322, 3319, - 3323, 3324, 6463, 3327, 6463, 3328, 3336, 3330, 3344, 3338, - - 3331, 3345, 3352, 3341, 3346, 3355, 3356, 3357, 3358, 3359, - 3362, 3363, 3364, 3377, 3367, 3369, 3370, 3378, 3379, 3382, - 3380, 6463, 6463, 3384, 3385, 3386, 3388, 3390, 3395, 3401, - 3405, 3406, 3394, 3397, 3407, 3421, 6463, 3408, 3413, 3410, - 3419, 3429, 3426, 3431, 3433, 3434, 3435, 3442, 3437, 6463, - 3438, 3440, 3447, 3446, 3448, 3456, 6463, 3445, 6463, 3452, - 3455, 3460, 3461, 3462, 3463, 3464, 3465, 3467, 3483, 3486, - 3469, 3473, 3481, 3484, 3485, 3490, 3487, 3497, 3492, 3493, - 3494, 6463, 3496, 3498, 3499, 3505, 3506, 3508, 3507, 3515, - 6463, 3517, 3519, 3521, 3522, 3523, 3524, 3526, 3528, 3530, - - 3527, 3532, 6463, 3531, 3533, 3546, 3536, 3545, 3549, 3552, - 3554, 3559, 6463, 3556, 3560, 3568, 3565, 3566, 3570, 3571, - 3547, 3573, 3575, 3576, 3577, 3579, 3580, 3585, 3581, 3583, - 3590, 3586, 3598, 3587, 3600, 3602, 3611, 3604, 6463, 3607, - 3608, 3613, 3614, 3616, 3617, 3619, 3622, 3624, 3628, 3636, - 3637, 3609, 3632, 3640, 3641, 3649, 3644, 6463, 3652, 3642, - 3656, 3651, 3654, 3659, 3655, 3661, 3663, 3664, 3665, 3667, - 3668, 3673, 3677, 3670, 3674, 3680, 3681, 3691, 3687, 6463, - 3696, 3688, 3693, 3697, 3692, 3700, 3710, 3705, 3706, 3709, - 3712, 3713, 3716, 3718, 3719, 3720, 3723, 3724, 6463, 6463, - - 3728, 3725, 3731, 6463, 3733, 3732, 3735, 3737, 3734, 3743, - 3745, 3747, 3746, 3748, 3751, 3754, 6463, 3757, 3765, 3760, - 3761, 3769, 3773, 3775, 3766, 3776, 3764, 3778, 3779, 3783, - 3781, 3782, 3787, 3795, 3796, 3792, 3794, 3798, 6463, 3793, - 3800, 3801, 3804, 3805, 3810, 6463, 3807, 3811, 3816, 3814, - 3819, 3830, 3823, 3821, 3834, 3831, 3835, 3836, 3838, 3839, - 3840, 3847, 3842, 3845, 3854, 3861, 3844, 6463, 3856, 3858, - 3846, 3864, 6463, 3868, 3876, 3877, 6463, 3878, 3873, 3879, - 3880, 3887, 6463, 3882, 3885, 3883, 3886, 3896, 3888, 3897, - 3893, 3900, 6463, 3901, 3902, 3903, 6463, 3904, 3905, 3915, - - 3917, 3909, 3924, 3919, 3922, 3920, 3923, 6463, 3928, 6463, - 3931, 3930, 3935, 6463, 3937, 3938, 3939, 3941, 3943, 3946, - 3948, 3954, 3956, 3945, 3958, 3959, 3947, 3960, 3963, 3975, - 3961, 3962, 3970, 3972, 6463, 3973, 3976, 3978, 3980, 3981, - 3983, 3984, 3989, 3990, 3991, 6463, 6463, 3998, 6463, 3999, - 3993, 4001, 6463, 4003, 4005, 4012, 4007, 4013, 4020, 4016, - 4021, 6463, 4026, 4027, 6463, 4008, 4030, 4038, 4033, 4023, - 4034, 4041, 4035, 4037, 4039, 4043, 4046, 4047, 4048, 4049, - 4050, 6463, 4052, 4053, 4063, 4066, 4060, 4057, 4067, 4068, - 4062, 6463, 4079, 4081, 4071, 4080, 4086, 6463, 4087, 6463, - - 4088, 4090, 4091, 4092, 4095, 6463, 4098, 4097, 4102, 4104, - 4105, 4107, 4108, 4112, 4115, 4116, 4124, 4120, 4119, 4121, - 6463, 4122, 4123, 4127, 4134, 4128, 4131, 4144, 4140, 4146, - 4139, 4142, 4153, 4147, 4154, 4160, 4156, 4162, 4163, 6463, - 4164, 4166, 4149, 4175, 4171, 4177, 4172, 6463, 4178, 4180, - 4182, 6463, 4179, 4188, 4189, 4194, 4191, 4195, 4196, 4197, - 4199, 6463, 4203, 4204, 4200, 4201, 4202, 4210, 6463, 6463, - 4217, 6463, 4218, 4205, 4222, 4221, 4225, 4226, 4230, 4231, - 4233, 4227, 4234, 4242, 4241, 4243, 4257, 4255, 4258, 4245, - 4253, 4244, 6463, 6463, 4260, 4262, 4266, 4268, 4269, 4271, - - 4272, 4279, 4276, 4284, 4287, 4289, 4280, 6463, 4278, 4291, - 4292, 4293, 6463, 4295, 4297, 4298, 4299, 4300, 4301, 4306, - 4303, 4304, 4307, 4316, 4308, 4310, 4326, 4317, 4318, 4327, - 4328, 4330, 4324, 4332, 4334, 6463, 4338, 4340, 4341, 4342, - 4344, 4345, 4348, 4349, 4351, 6463, 4352, 6463, 4353, 4356, - 4357, 4371, 4355, 4374, 4375, 4376, 4377, 4380, 4381, 4384, - 4385, 4395, 4386, 4390, 4396, 4398, 4400, 4405, 4406, 6463, - 4408, 4392, 4402, 4409, 4415, 4417, 4418, 4420, 4423, 4425, - 4427, 4426, 4429, 4433, 4430, 4434, 4435, 4436, 6463, 4440, - 4439, 4446, 4448, 4450, 4451, 4453, 4458, 4461, 4452, 4454, - - 4462, 4464, 6463, 4466, 4467, 4470, 4358, 4473, 4475, 4477, - 4476, 4478, 6463, 4480, 4483, 4488, 4484, 4487, 4489, 4492, - 4496, 4499, 4500, 4501, 6463, 4512, 4510, 4509, 4511, 4513, - 4515, 4520, 4524, 4517, 6463, 4525, 4526, 4527, 4539, 4523, - 4540, 4532, 4545, 4535, 4536, 4548, 4546, 4547, 4552, 4553, - 4554, 4563, 4564, 4565, 6463, 4559, 6463, 4566, 4570, 4573, - 4576, 4578, 4572, 6463, 4574, 4580, 4582, 4584, 4586, 6463, - 4588, 4587, 4589, 4593, 6463, 4598, 4597, 4591, 4606, 4608, - 4609, 6463, 4613, 4614, 4615, 4622, 4625, 4621, 4624, 4626, - 4627, 4629, 4631, 4632, 4633, 4642, 4635, 4638, 6463, 4644, - - 4647, 4653, 4654, 4637, 4655, 4656, 4657, 4663, 4658, 6463, - 4660, 4666, 4667, 4668, 4669, 4670, 4672, 4680, 4675, 4678, - 4679, 4683, 4684, 4685, 6463, 4688, 4691, 4692, 4699, 4695, - 4708, 6463, 4704, 6463, 4701, 4711, 4714, 4694, 4718, 6463, - 6463, 4705, 4722, 4721, 4724, 4725, 6463, 6463, 4727, 6463, - 4728, 6463, 4729, 4731, 6463, 6463, 4730, 4732, 4736, 4737, - 4739, 6463, 4745, 6463, 4754, 4749, 4740, 4751, 4752, 6463, - 4753, 4755, 4760, 6463, 4761, 4768, 4763, 4764, 6463, 4766, - 4771, 4769, 4775, 6463, 4776, 4783, 4780, 4778, 4786, 4784, - 4790, 4787, 4791, 4794, 4797, 4798, 4799, 4803, 4810, 4812, - - 4814, 4816, 4817, 4804, 4820, 4823, 4826, 4821, 4828, 4830, - 4831, 4835, 4832, 4837, 4839, 4841, 4842, 4800, 4843, 4844, - 4848, 4845, 4846, 4857, 4849, 4859, 4860, 4861, 4862, 4863, - 4867, 4868, 4872, 4873, 4875, 6463, 4871, 4870, 4876, 4884, - 4882, 4878, 4893, 4895, 4901, 4902, 6463, 4904, 6463, 4906, - 4891, 4897, 4910, 4911, 6463, 4912, 4913, 4914, 4915, 4916, - 4917, 4918, 4919, 4922, 4923, 4927, 6463, 4934, 4924, 4921, - 4942, 4945, 6463, 4946, 4948, 4949, 4950, 4952, 4954, 4953, - 4956, 4957, 4958, 4961, 4963, 4964, 4965, 4966, 4976, 4979, - 4986, 4970, 4981, 4982, 4985, 4987, 4989, 4990, 4993, 4995, - - 5003, 5004, 5008, 6463, 4994, 6463, 4991, 5005, 5011, 5012, - 5014, 5015, 5017, 6463, 6463, 5018, 5022, 5021, 5016, 5026, - 5028, 5029, 6463, 5030, 5037, 5040, 5034, 6463, 5042, 5043, - 5046, 5049, 6463, 5050, 5051, 5052, 5054, 5055, 5059, 5064, - 5061, 5065, 5067, 5068, 5072, 6463, 6463, 6463, 6463, 5075, - 5073, 5078, 5080, 5083, 5082, 5085, 5087, 5084, 6463, 5090, - 6463, 6463, 5092, 5098, 5100, 5101, 5102, 5104, 5107, 5105, - 6463, 5109, 5112, 5115, 5111, 5119, 5122, 5128, 5125, 5129, - 5130, 5131, 5139, 5135, 5136, 5138, 5141, 5143, 5145, 6463, - 6463, 5147, 5151, 5152, 5162, 5154, 5158, 5157, 5170, 5165, - - 5167, 5166, 5168, 5173, 5174, 5182, 5184, 5180, 5177, 6463, - 5179, 5187, 5188, 6463, 5190, 6463, 5193, 5194, 5196, 5197, - 5200, 5203, 5204, 5206, 6463, 6463, 5201, 5213, 5211, 6463, - 6463, 5208, 5216, 5218, 5221, 5222, 5223, 5224, 5225, 5231, - 5226, 6463, 5228, 6463, 5232, 5234, 5247, 5235, 5250, 5254, - 5255, 5257, 5251, 5253, 6463, 5261, 5262, 6463, 5263, 5264, - 5265, 6463, 5268, 5266, 5272, 5274, 6463, 5277, 5279, 5281, - 6463, 5288, 6463, 5282, 5285, 5289, 5297, 5292, 6463, 5293, - 5294, 6463, 5299, 5306, 5300, 5307, 6463, 5308, 6463, 5309, - 5311, 5314, 5317, 5312, 5319, 5321, 5322, 5323, 5330, 5332, - - 5335, 6463, 6463, 135, 5342, 5325, 5333, 5338, 5343, 5350, - 5345, 5347, 5355, 6463, 6463, 5352, 6463, 5356, 5359, 6463, - 5346, 5360, 5365, 5361, 5367, 5368, 5369, 5373, 5375, 5376, - 5377, 5381, 5382, 5383, 5398, 5400, 5384, 5405, 5406, 5408, - 5410, 5412, 5402, 5414, 5396, 5415, 5417, 5420, 5421, 5423, - 5424, 5425, 6463, 5428, 5430, 5431, 5433, 6463, 5436, 5440, - 5438, 5443, 6463, 5450, 5446, 5452, 5453, 6463, 5442, 5457, - 5454, 5459, 5463, 5470, 5466, 5465, 5467, 6463, 6463, 6463, - 5472, 5476, 6463, 5481, 5473, 5482, 5483, 6463, 5485, 5486, - 5488, 6463, 6463, 5489, 5490, 5491, 5498, 6463, 5493, 6463, - - 5494, 6463, 5497, 5503, 5509, 5504, 6463, 5512, 5518, 6463, - 5521, 5524, 5526, 5527, 5496, 5528, 5529, 6463, 5537, 5530, - 5533, 5540, 5532, 5541, 5542, 5543, 5544, 5551, 5546, 5555, - 6463, 5552, 5559, 5560, 5557, 5549, 5561, 5566, 6463, 5567, - 6463, 5570, 6463, 5572, 5573, 5574, 5575, 5577, 5579, 5385, - 5583, 5589, 5582, 5592, 5580, 5595, 5596, 6463, 6463, 5600, - 5602, 6463, 5597, 6463, 5604, 6463, 5605, 5607, 5608, 5609, - 6463, 5612, 5613, 5616, 5617, 6463, 5619, 5626, 5622, 5628, - 6463, 6463, 5625, 5635, 5632, 6463, 5630, 5643, 5647, 5631, - 5649, 5644, 5650, 5634, 5662, 5638, 5653, 5658, 5661, 5663, - - 5669, 6463, 6463, 6463, 5664, 5667, 5677, 5673, 5679, 5680, - 5675, 6463, 5681, 5684, 5685, 5688, 5695, 5691, 5697, 6463, - 5692, 5694, 5698, 5700, 5702, 5699, 5703, 5705, 6463, 5711, - 5716, 5717, 5706, 5721, 5725, 5728, 5730, 5731, 5732, 5739, - 5735, 6463, 5737, 6463, 6463, 5734, 6463, 5738, 5741, 5742, - 5745, 6463, 5748, 5743, 5749, 5750, 5752, 5755, 6463, 5762, - 5761, 5765, 5766, 6463, 6463, 5768, 6463, 5773, 5770, 5774, - 5782, 5777, 5778, 5780, 5785, 6463, 5783, 5787, 5791, 5792, - 5793, 6463, 5794, 5795, 5797, 5798, 6463, 5801, 5800, 5805, - 5806, 5808, 6463, 5810, 5809, 5826, 5825, 6463, 5811, 5821, - - 5828, 6463, 6463, 5833, 5835, 5836, 6463, 6463, 6463, 5838, - 5839, 5842, 5846, 6463, 5848, 5852, 5856, 5860, 5851, 6463, - 5863, 5859, 5864, 6463, 6463, 5865, 5866, 5867, 5869, 6463, - 6463, 5870, 5873, 5871, 5874, 5876, 6463, 5879, 5881, 5887, - 5893, 5899, 5889, 5896, 5894, 5908, 5911, 5884, 5900, 5910, - 5912, 5913, 5914, 5920, 5922, 5921, 5924, 5926, 5928, 5929, - 6463, 6463, 5936, 6463, 5938, 5930, 6463, 6463, 5941, 5945, - 5947, 5949, 5951, 5953, 5955, 6463, 5956, 5958, 5959, 5960, - 5942, 6463, 5961, 5964, 5966, 5969, 5967, 5970, 5973, 5975, - 6463, 6463, 5976, 5983, 5977, 5984, 5978, 6463, 5987, 5995, - - 5991, 5992, 5993, 5998, 5999, 6463, 6000, 6001, 6463, 6463, - 6004, 6002, 6463, 6463, 6007, 6463, 6463, 6463, 6463, 6463, - 6463, 6463, 6011, 6463, 6009, 6019, 6021, 6024, 6463, 6013, - 6025, 6026, 6027, 6028, 6463, 6029, 6032, 6035, 5239, 6031, - 6037, 6041, 6039, 6044, 6045, 6048, 6049, 6050, 6051, 6055, - 6053, 6065, 6056, 6066, 6463, 6463, 6463, 6067, 6057, 6069, - 6075, 6079, 6082, 6086, 6088, 6072, 6080, 6089, 6090, 6093, - 6094, 6096, 6103, 6099, 6102, 6101, 6105, 6107, 6109, 6116, - 6110, 6112, 6118, 6463, 6120, 6463, 6121, 6463, 6463, 6123, - 6128, 6124, 6126, 6136, 6140, 6133, 6137, 6138, 6141, 6143, - - 6463, 6149, 6463, 6463, 6144, 6151, 6463, 6152, 6154, 6463, - 6153, 6155, 6156, 6159, 6161, 6162, 6163, 6164, 6177, 6463, - 6463, 6167, 6170, 6178, 6180, 6184, 6191, 6182, 6190, 6193, - 6194, 6186, 6202, 6463, 6201, 6203, 6207, 6463, 6209, 6192, - 6210, 6204, 6212, 6220, 6215, 6216, 6463, 6218, 6463, 6222, - 6224, 6225, 6226, 6227, 6228, 6237, 6235, 6239, 6463, 6232, - 6242, 6244, 6247, 6249, 6251, 6253, 6254, 6262, 6259, 6255, - 6266, 6267, 6268, 6269, 6271, 6270, 6463, 6278, 6272, 6463, - 6279, 6280, 6281, 6282, 6286, 6463, 6293, 6283, 6290, 6294, - 6297, 6298, 6463, 6304, 6307, 6308, 6463, 6311, 6463, 6463, - - 6312, 6299, 6310, 6314, 6320, 6463, 6463, 6463, 6343, 6350, - 6357, 6364, 6371, 6378, 6385, 88, 6392, 6399, 6406, 6413, - 6420, 6427, 6434, 6441, 6448, 6455 ++ 90, 112, 96, 118, 124, 136, 4327, 4282, 81, 6547, ++ 6547, 6547, 129, 52, 130, 63, 131, 152, 70, 140, + 149, 156, 57, 88, 76, 173, 175, 95, 197, 145, - 185, 199, 208, 213, 178, 123, 3610, 6519, 6519, 6519, - 107, 3567, 6519, 6519, 6519, 154, 3481, 3242, 6519, 6519, - 6519, 245, 3155, 6519, 6519, 6519, 163, 2778, 6519, 249, - 6519, 253, 148, 2533, 2411, 6519, 6519, 6519, 257, 2074, - 6519, 6519, 6519, 233, 2014, 263, 201, 0, 267, 0, ++ 185, 199, 208, 213, 178, 123, 4186, 6547, 6547, 6547, ++ 107, 4109, 6547, 6547, 6547, 154, 4045, 3722, 6547, 6547, ++ 6547, 245, 3578, 6547, 6547, 6547, 163, 3220, 6547, 249, ++ 6547, 253, 148, 2696, 2594, 6547, 6547, 6547, 257, 2157, ++ 6547, 6547, 6547, 233, 1707, 263, 201, 0, 267, 0, + 0, 165, 191, 221, 252, 205, 181, 265, 92, 261, + + 216, 263, 271, 272, 210, 279, 274, 282, 278, 291, + 283, 286, 276, 285, 295, 293, 306, 314, 297, 313, + 317, 311, 315, 319, 321, 331, 327, 332, 336, 322, + 339, 337, 346, 345, 347, 348, 353, 351, 357, 284, + 358, 359, 369, 360, 380, 365, 381, 379, 375, 366, - 367, 389, 390, 394, 393, 395, 396, 403, 404, 1925, ++ 367, 389, 390, 394, 393, 395, 396, 403, 404, 1665, + 419, 1172, 422, 924, 429, 854, 832, 433, 781, 437, + 441, 0, 433, 705, 447, 479, 287, 452, 411, 445, + 426, 446, 447, 448, 449, 450, 451, 453, 452, 456, + 470, 234, 463, 473, 481, 479, 476, 483, 486, 487, + + 488, 489, 491, 492, 501, 500, 502, 505, 508, 510, + 511, 460, 509, 513, 527, 515, 516, 519, 538, 529, + 540, 543, 539, 548, 555, 400, 550, 551, 558, 553, + 560, 561, 569, 562, 565, 566, 567, 570, 572, 574, + 576, 579, 578, 582, 577, 590, 591, 585, 595, 594, + 606, 601, 608, 604, 605, 362, 607, 611, 615, 623, + 612, 627, 613, 614, 629, 633, 640, 641, 636, 622, + 637, 639, 643, 644, 646, 648, 647, 656, 660, 659, + 663, 667, 657, 665, 669, 671, 673, 649, 682, 675, + 684, 688, 680, 683, 690, 692, 694, 696, 695, 699, + + 697, 700, 708, 704, 713, 712, 721, 716, 722, 719, + 731, 732, 727, 717, 728, 729, 733, 736, 730, 740, + 738, 741, 745, 743, 750, 752, 760, 755, 756, 771, + 763, 766, 762, 773, 774, 769, 775, 793, 798, 799, + 786, 800, 801, 804, 803, 805, 807, 808, 809, 818, - 811, 823, 815, 824, 825, 829, 836, 834, 6519, 831, ++ 811, 823, 815, 824, 825, 829, 836, 834, 6547, 831, + 833, 847, 848, 849, 852, 765, 856, 858, 839, 868, - 864, 861, 870, 892, 865, 878, 869, 871, 874, 6519, ++ 864, 861, 870, 892, 865, 878, 869, 871, 874, 6547, + 887, 880, 916, 882, 889, 902, 903, 900, 904, 905, + 917, 910, 933, 850, 914, 922, 943, 939, 925, 938, + + 940, 907, 941, 948, 949, 946, 951, 953, 960, 952, + 957, 959, 971, 961, 970, 972, 965, 974, 980, 985, + 987, 992, 975, 984, 995, 978, 990, 998, 1008, 1003, + 1001, 1009, 1012, 1015, 1023, 1019, 1027, 1028, 1002, 1029, + 1030, 1035, 1031, 1038, 1041, 1039, 1042, 1051, 1049, 1047, + 1048, 1054, 1055, 1056, 1058, 1061, 1064, 1063, 1068, 1072, - 1066, 1073, 1079, 1067, 1085, 1077, 6519, 1089, 6519, 1080, - 1083, 1087, 1092, 1093, 1094, 1095, 6519, 1097, 1100, 1102, ++ 1066, 1073, 1079, 1067, 1085, 1077, 6547, 1089, 6547, 1080, ++ 1083, 1087, 1092, 1093, 1094, 1095, 6547, 1097, 1100, 1102, + 1105, 1109, 1111, 1110, 1116, 1112, 1123, 1124, 1125, 1128, + 1135, 1130, 1133, 1138, 1137, 1140, 1141, 1144, 1142, 1147, + - 1149, 1148, 1154, 1155, 1158, 1175, 6519, 1157, 1167, 1162, ++ 1149, 1148, 1154, 1155, 1158, 1175, 6547, 1157, 1167, 1162, + 1159, 1168, 1169, 1187, 1185, 1188, 1186, 1190, 1203, 1198, + 1204, 1206, 1207, 1160, 1210, 1212, 1214, 1216, 1217, 1218, - 1219, 1221, 1222, 1223, 1225, 1224, 1228, 6519, 1226, 1236, ++ 1219, 1221, 1222, 1223, 1225, 1224, 1228, 6547, 1226, 1236, + 1247, 1242, 1245, 1246, 1248, 1249, 1161, 1251, 1250, 1106, + 517, 1253, 1257, 1258, 1259, 1272, 1267, 1270, 1268, 1269, + 1275, 1274, 1276, 1278, 1287, 1283, 1289, 1291, 1299, 1298, + 1301, 1308, 1310, 1303, 1305, 1311, 1307, 1306, 1313, 1315, + 1322, 1316, 1319, 1326, 1329, 1328, 1331, 1335, 1320, 1336, + 1333, 1341, 1342, 1343, 1344, 1351, 1350, 1346, 1358, 1353, + - 1356, 1354, 1352, 1373, 1374, 1363, 1365, 6519, 1381, 1367, ++ 1356, 1354, 1352, 1373, 1374, 1363, 1365, 6547, 1381, 1367, + 1382, 1383, 1384, 1388, 1390, 1386, 1392, 1393, 1394, 1396, + 1397, 1399, 1403, 1404, 1405, 1406, 1408, 1419, 1416, 1411, + 1427, 1426, 1428, 1418, 1430, 1432, 1431, 1440, 1438, 1441, + 1439, 1445, 1446, 1453, 1448, 1449, 1454, 1463, 1456, 1455, + 1460, 1458, 1466, 1469, 1468, 1483, 1472, 1480, 1488, 1489, - 1479, 1491, 1481, 1492, 1495, 1496, 1497, 1498, 1499, 1507, - 1502, 1503, 1505, 1508, 1509, 1510, 1516, 1511, 1524, 1521, - 1522, 1525, 1530, 1532, 1533, 1531, 1537, 1538, 1539, 1540, - 1546, 1541, 1548, 1550, 1543, 1554, 1553, 1561, 1559, 1563, - - 1568, 1569, 1572, 1571, 1574, 1580, 1570, 1583, 1584, 1573, - 1586, 1589, 1591, 1594, 1598, 1592, 1599, 1600, 1603, 1604, - 1610, 1611, 1614, 1616, 1618, 6519, 1605, 1628, 1619, 1626, - 1623, 1607, 1629, 1637, 1633, 1636, 1634, 1638, 1640, 1664, - 6519, 1642, 6519, 6519, 1644, 6519, 6519, 1645, 1649, 6519, - 1650, 1653, 1651, 1668, 1658, 1670, 1674, 1675, 1665, 1677, - 1687, 1698, 1689, 1680, 1678, 1688, 1682, 1691, 1703, 1690, - 1704, 1707, 1712, 1724, 1713, 1721, 1714, 1725, 1726, 1728, - 1731, 1735, 1737, 1646, 1738, 1739, 1741, 1742, 1744, 1743, - 1746, 1749, 1752, 1753, 1755, 1748, 1756, 1765, 1767, 1769, - - 1776, 6519, 1774, 1777, 1786, 1782, 1789, 1781, 1785, 1788, - 1793, 1795, 1790, 1797, 1799, 1800, 1801, 1802, 1803, 1806, - 1808, 1812, 1810, 1827, 1811, 6519, 1814, 1816, 1813, 1824, - 1826, 1828, 1833, 1832, 1834, 1836, 1839, 1848, 1840, 1843, - 1844, 1851, 1849, 1850, 6519, 1854, 1865, 1855, 1857, 1866, - 1868, 1869, 1870, 1871, 1872, 1867, 1757, 1875, 1877, 1880, - 1885, 1883, 1878, 1884, 1899, 1886, 1901, 1903, 1904, 1907, - 1908, 1909, 1910, 1911, 1912, 1914, 1919, 1921, 1918, 1926, - 1922, 1923, 1935, 1944, 1937, 1927, 1939, 1940, 1942, 1947, - 1955, 1879, 1950, 1952, 1960, 1953, 1957, 1958, 1961, 1970, - - 1962, 1967, 1974, 1972, 1978, 1979, 1980, 6519, 1981, 1982, - 6519, 1987, 1983, 1985, 2007, 1988, 1986, 1993, 1992, 1995, - 1997, 2002, 2011, 2004, 2013, 2030, 2022, 2019, 2032, 2026, - 2034, 2035, 2037, 2038, 2040, 2043, 2044, 2015, 2045, 2060, - 2062, 2059, 2051, 2069, 2055, 2064, 2066, 2085, 2067, 2065, - 2068, 2075, 2071, 2073, 2080, 2076, 2081, 2089, 2094, 2098, - 2096, 2095, 2097, 2102, 2103, 2113, 2116, 2106, 6519, 2123, - 2119, 2109, 2124, 2114, 2131, 2130, 2132, 6519, 2133, 2134, - 2136, 2144, 2137, 2139, 2140, 2141, 2148, 2147, 2153, 2150, - 2154, 2149, 2156, 2166, 6519, 2164, 6519, 2157, 2168, 2170, - - 2169, 2172, 2176, 2174, 2177, 6519, 6519, 2181, 2175, 2192, - 2200, 2178, 2195, 2185, 6519, 2196, 2203, 6519, 2204, 2206, - 2199, 2201, 2207, 2211, 2214, 2215, 2222, 2217, 2224, 2219, - 2220, 2226, 6519, 2228, 2232, 2233, 2236, 2235, 2239, 2242, - 2243, 6519, 2246, 2245, 2248, 2256, 2258, 2259, 2249, 2260, - 2264, 2262, 2266, 2269, 2270, 2271, 2278, 2281, 2274, 2277, - 2283, 2292, 6519, 2276, 2287, 2296, 2293, 2300, 2295, 2297, - 2291, 2301, 2302, 2308, 2303, 2310, 2312, 2313, 2316, 2323, - 2324, 2319, 2321, 2328, 2322, 2329, 2332, 2337, 2331, 2336, - 2338, 2339, 6519, 2340, 2347, 2342, 171, 2351, 2348, 2354, - - 2350, 2352, 2368, 2353, 2375, 2376, 2356, 2374, 2358, 2377, - 2371, 2378, 2381, 2380, 2383, 2384, 2388, 2387, 6519, 2390, - 2393, 2394, 2396, 2398, 2397, 2400, 6519, 2409, 2420, 2410, - 2423, 2401, 2418, 2424, 2425, 2428, 2426, 2429, 2430, 2431, - 2433, 2436, 2437, 2439, 6519, 2441, 2442, 2451, 2445, 2452, - 2455, 2453, 2454, 2460, 2461, 2464, 2463, 2466, 2467, 2468, - 2470, 2471, 2477, 2481, 2472, 2474, 2484, 2482, 2485, 2486, - 2488, 2490, 2495, 2499, 6519, 2506, 2501, 2503, 2505, 2502, - 2508, 2509, 2511, 2526, 2512, 2518, 2521, 2527, 2535, 2529, - 2530, 2547, 2537, 2545, 2546, 2557, 2556, 2559, 2552, 2549, - - 2562, 2566, 2560, 2565, 2567, 2568, 2572, 2573, 2574, 2581, - 2584, 2585, 2582, 2589, 2591, 2579, 2594, 2602, 2597, 6519, - 2606, 2601, 2604, 2611, 2618, 2614, 2613, 2619, 2615, 2621, - 2625, 2626, 2627, 2634, 2631, 2638, 2633, 2637, 2636, 2639, - 2640, 2643, 2649, 2652, 2655, 2657, 2659, 6519, 2660, 2662, - 2653, 2664, 2666, 2669, 2675, 2676, 2678, 2671, 2679, 2681, - 2682, 2684, 2685, 2686, 2688, 2693, 2690, 6519, 2696, 2694, - 2698, 2701, 2706, 2704, 2713, 2707, 2714, 2716, 2720, 2721, - 2722, 2723, 2724, 6519, 2732, 2733, 2729, 2741, 2731, 2736, - 2738, 2743, 2744, 6519, 2745, 2746, 2747, 2754, 2756, 2751, - - 6519, 2758, 2753, 2759, 2761, 2762, 2763, 2765, 2768, 2771, - 2772, 2775, 2780, 2787, 2776, 2784, 6519, 2782, 2796, 2788, - 2794, 2792, 2798, 2802, 2804, 2805, 2807, 2809, 2814, 6519, - 2821, 2820, 2818, 2831, 2808, 2823, 2826, 2832, 2833, 2834, - 2835, 2836, 2839, 6519, 2840, 2842, 2843, 2845, 2847, 2848, - 2850, 2862, 2853, 2857, 2858, 2863, 2864, 2867, 2868, 2870, - 2875, 2871, 2874, 2881, 2884, 2885, 2887, 2890, 2898, 2901, - 2888, 2897, 2900, 2893, 2903, 2905, 2914, 2917, 2918, 2915, - 2919, 6519, 2922, 2923, 2904, 2925, 2926, 2928, 2929, 2930, - 2931, 2933, 2939, 2935, 2934, 2936, 2951, 2958, 2941, 2959, - - 2946, 2949, 2954, 2962, 2956, 2964, 2969, 2972, 2971, 2970, - 2979, 2974, 2977, 2986, 2978, 2981, 2982, 2985, 2988, 2989, - 2990, 2991, 2995, 2994, 2999, 3003, 3007, 3009, 3011, 3017, - 3012, 3014, 3019, 3020, 6519, 3024, 3028, 3029, 3027, 3030, - 3035, 3031, 3043, 3038, 3041, 3040, 3048, 3051, 3049, 3050, - 3056, 3063, 3059, 6519, 3060, 6519, 3061, 3062, 3064, 3072, - 3070, 6519, 3074, 6519, 3077, 3084, 3071, 3075, 6519, 3085, - 3079, 3086, 3092, 3081, 3089, 3094, 3097, 3098, 3100, 3105, - 3103, 3104, 3106, 3107, 3108, 3111, 3115, 3117, 3120, 3124, - 3126, 3116, 3128, 3118, 3132, 3134, 3137, 3139, 6519, 3142, - - 3145, 3146, 3148, 3147, 3149, 3150, 3151, 3153, 3154, 3157, - 3160, 3169, 3165, 3168, 3171, 3176, 3185, 3172, 3186, 6519, - 3182, 3184, 3187, 3189, 6519, 3193, 3190, 3199, 3201, 3191, - 3194, 3203, 3204, 3208, 3197, 3210, 3211, 3217, 3219, 3216, - 3224, 6519, 3225, 3228, 3226, 3229, 3237, 3244, 3245, 3241, - 3247, 3249, 3258, 3254, 3240, 3242, 3255, 3256, 3261, 3263, - 3268, 3265, 3272, 3267, 3273, 3280, 3277, 3269, 3271, 3275, - 3283, 3284, 3285, 3286, 3281, 3288, 3294, 3289, 6519, 3293, - 3300, 3301, 3309, 3302, 3307, 3310, 3311, 3313, 6519, 3316, - 3317, 3319, 3320, 3326, 3318, 3321, 3328, 3329, 3331, 3336, - - 3338, 3341, 3339, 6519, 3342, 6519, 3343, 3346, 3359, 3361, - 3344, 3348, 3364, 3370, 3363, 3354, 3372, 3374, 3365, 3371, - 3380, 3375, 3381, 3382, 3392, 3396, 3378, 3388, 3385, 3383, - 3399, 3406, 3402, 3404, 6519, 6519, 3408, 3409, 3410, 3412, - 3413, 3414, 3417, 3425, 3421, 3420, 3423, 3424, 3436, 6519, - 3429, 3431, 3439, 3440, 3447, 3448, 3450, 3457, 3453, 3460, - 3456, 6519, 3452, 3455, 3465, 3463, 3464, 3474, 6519, 3470, - 6519, 3471, 3475, 3477, 3479, 3480, 3482, 3483, 3484, 3487, - 3502, 3505, 3491, 3501, 3489, 3492, 3503, 3507, 3511, 3518, - 3513, 3514, 3515, 6519, 3517, 3519, 3521, 3523, 3526, 3527, - - 3520, 3534, 6519, 3536, 3537, 3541, 3542, 3538, 3543, 3545, - 3546, 3547, 3551, 3553, 6519, 3549, 3555, 3564, 3559, 3556, - 3566, 3570, 3573, 3578, 6519, 3579, 3580, 3587, 3583, 3585, - 3586, 3590, 3591, 3592, 3594, 3595, 3596, 3598, 3599, 3604, - 3600, 3602, 3609, 3605, 3617, 3619, 3606, 3627, 3634, 3620, - 6519, 3623, 3630, 3632, 3633, 3635, 3636, 3638, 3644, 3646, - 3640, 3655, 3656, 3647, 3651, 3659, 3661, 3669, 3664, 6519, - 3676, 3662, 3677, 3666, 3675, 3674, 3679, 3681, 3683, 3685, - 3684, 3687, 3688, 3690, 3702, 3694, 3697, 3693, 3698, 3709, - 3701, 6519, 3716, 3712, 3704, 3720, 3714, 3723, 3730, 3727, - - 3728, 3729, 3732, 3733, 3734, 3737, 3739, 3740, 3743, 3744, - 6519, 6519, 3746, 3747, 3749, 6519, 3751, 3752, 3762, 3754, - 3755, 3763, 3767, 3766, 3765, 3768, 3770, 3771, 6519, 3777, - 3785, 3780, 3781, 3789, 3784, 6519, 3790, 3798, 3794, 3797, - 3795, 3799, 3801, 3803, 3805, 3806, 3807, 3810, 3818, 3822, - 3814, 3813, 3817, 6519, 3823, 3825, 3826, 3830, 3827, 3835, - 6519, 3832, 3836, 3838, 3839, 3842, 3845, 3852, 3854, 3855, - 3856, 3858, 3857, 3859, 3860, 3867, 3866, 3864, 3872, 3873, - 3878, 6519, 3875, 3883, 3865, 3887, 6519, 3889, 3896, 3897, - 6519, 3898, 3893, 3900, 3901, 3908, 6519, 3903, 3906, 3904, - - 3907, 3917, 3909, 3918, 3920, 3914, 6519, 3921, 3922, 3923, - 6519, 3924, 3929, 3935, 3937, 3938, 3945, 3940, 3942, 3943, - 3944, 6519, 3950, 6519, 3948, 3952, 3956, 6519, 3954, 3959, - 3960, 3962, 3963, 3968, 3969, 3967, 3976, 3977, 3978, 3980, - 3981, 3979, 3984, 3988, 3985, 3986, 3990, 3991, 6519, 3992, - 3994, 4001, 3996, 4006, 4002, 4009, 3999, 4013, 4014, 6519, - 6519, 4023, 6519, 4025, 4015, 4017, 6519, 4019, 4024, 4032, - 4029, 4035, 4037, 4041, 4042, 6519, 4044, 4047, 6519, 4030, - 4045, 4055, 4052, 4054, 4057, 4060, 4056, 4058, 4062, 4063, - 4066, 4068, 4064, 4067, 4072, 6519, 4069, 4070, 4071, 4085, - - 4086, 4087, 4092, 4094, 4088, 6519, 4096, 4098, 4097, 4105, - 4102, 6519, 4103, 6519, 4106, 4111, 4113, 4114, 4117, 6519, - 4119, 4118, 4123, 4126, 4128, 4127, 4130, 4134, 4131, 4137, - 4144, 4140, 4141, 4143, 4148, 4150, 6519, 4146, 4153, 4160, - 4161, 4151, 4156, 4169, 4168, 4170, 4164, 4171, 4175, 4177, - 4180, 4183, 4185, 4186, 4178, 6519, 4188, 4190, 4193, 4204, - 4199, 4195, 6519, 4201, 4205, 4206, 6519, 4202, 4209, 4212, - 4217, 4218, 4219, 4222, 4220, 4224, 6519, 4223, 4228, 4225, - 4226, 4227, 4233, 6519, 6519, 4241, 6519, 4243, 4230, 4244, - 4246, 4248, 4252, 4251, 4254, 4256, 4257, 4258, 4265, 4266, - - 4267, 4275, 4277, 4278, 4280, 4282, 4268, 6519, 6519, 4285, - 4286, 4291, 4293, 4294, 4296, 4281, 4303, 4302, 4304, 4310, - 4306, 4319, 6519, 4314, 4315, 4316, 4317, 6519, 4298, 4321, - 4322, 4324, 4325, 4328, 4327, 4329, 4331, 4332, 4334, 4338, - 4340, 4347, 4341, 4344, 4348, 4350, 4351, 4353, 4357, 4359, - 6519, 4363, 4361, 4364, 4365, 4368, 4370, 4372, 4373, 4374, - 6519, 4376, 6519, 4377, 4382, 4378, 4379, 4387, 4394, 4397, - 4398, 4401, 4403, 4404, 4407, 4408, 4413, 4402, 4409, 4418, - 4414, 4421, 4425, 4427, 6519, 4428, 4429, 4430, 4431, 4435, - 4437, 4438, 4440, 4441, 4445, 4446, 4442, 4452, 4454, 4448, - - 4455, 4456, 4458, 6519, 4460, 4467, 4463, 4469, 4471, 4472, - 4473, 4474, 4480, 4481, 4483, 4484, 6519, 4487, 4485, 4492, - 6519, 4488, 4493, 4494, 4495, 4497, 4501, 4505, 4503, 4506, - 6519, 4512, 4507, 4515, 4514, 4513, 4517, 4519, 4523, 4525, - 4530, 4526, 6519, 4536, 4533, 4537, 4539, 4540, 4541, 4547, - 4543, 6519, 4549, 4550, 4551, 4563, 4556, 4565, 4567, 4568, - 4558, 4561, 4575, 4570, 4571, 4576, 4581, 4582, 4592, 4593, - 4584, 6519, 4589, 6519, 4591, 4594, 4603, 4598, 4601, 4602, - 6519, 4604, 4605, 4611, 4608, 4616, 6519, 4614, 4612, 4615, - 4617, 6519, 4631, 4613, 4619, 4632, 4636, 4637, 6519, 4641, - - 4642, 4643, 4633, 4652, 4647, 4650, 4651, 4653, 4655, 4657, - 4658, 4659, 4668, 4661, 4664, 6519, 4666, 4673, 4679, 4680, - 4663, 4674, 4681, 4682, 4688, 4684, 6519, 4689, 4690, 4691, - 4692, 4695, 4693, 4698, 4702, 4708, 4700, 4704, 4705, 4707, - 4709, 6519, 4715, 4716, 4717, 4725, 4720, 4729, 6519, 4726, - 6519, 4733, 4736, 4738, 4734, 4739, 6519, 6519, 4742, 4749, - 4744, 4751, 4745, 6519, 6519, 4753, 6519, 4748, 6519, 4755, - 4757, 6519, 6519, 4758, 4759, 4762, 4765, 4772, 6519, 4775, - 6519, 4782, 4777, 4764, 4761, 4779, 6519, 4768, 4786, 4781, - 4788, 4791, 6519, 4792, 4802, 4794, 4795, 6519, 4798, 4803, - - 4799, 4804, 6519, 4807, 4814, 4811, 4805, 4815, 4820, 4817, - 4821, 4826, 4827, 4828, 4809, 4831, 4838, 4842, 4844, 4846, - 4847, 4830, 4849, 4850, 4852, 4855, 4856, 4857, 4858, 4861, - 4862, 4864, 4866, 4869, 4870, 4871, 4872, 4873, 4883, 4875, - 4876, 4886, 4889, 4879, 4887, 4890, 4891, 4892, 4897, 4899, - 4901, 4902, 4904, 6519, 4894, 4908, 4911, 4913, 4914, 4918, - 4920, 4922, 4927, 4931, 6519, 4935, 6519, 4937, 4924, 4929, - 4933, 4939, 6519, 4941, 4944, 4943, 4946, 4947, 4948, 4832, - 4949, 4945, 4953, 4950, 6519, 4958, 4959, 4955, 4967, 4975, - 6519, 4970, 4981, 4960, 4964, 4983, 4972, 4984, 4985, 4988, - - 4986, 4992, 4994, 4989, 4995, 5000, 4997, 4999, 5007, 5008, - 5010, 5011, 5014, 5012, 5015, 5016, 5018, 5019, 5032, 5020, - 5034, 6519, 5024, 6519, 5029, 5027, 5037, 5039, 5040, 5041, - 5044, 6519, 6519, 5042, 5047, 5052, 5053, 5048, 5055, 5056, - 5057, 5060, 6519, 5058, 5065, 5071, 5074, 6519, 5075, 5076, - 5077, 5079, 6519, 5080, 5082, 5081, 5084, 5086, 5089, 5093, - 5094, 5095, 5100, 5102, 6519, 6519, 6519, 6519, 5106, 5099, - 5109, 5104, 5110, 5113, 5115, 5119, 5114, 6519, 5126, 6519, - 6519, 5127, 5128, 5116, 5131, 5134, 5120, 5135, 5137, 6519, - 5138, 5141, 5143, 5140, 5150, 5152, 5157, 5147, 5158, 5159, - - 5160, 5167, 5164, 5165, 5168, 5170, 5172, 5174, 6519, 6519, - 5176, 5180, 5181, 5188, 5185, 5186, 5192, 5199, 5194, 5195, - 5196, 5197, 5201, 5202, 5210, 5213, 5203, 5214, 6519, 5211, - 5215, 5216, 6519, 5217, 6519, 5222, 5225, 5221, 5224, 5231, - 5232, 5233, 5235, 6519, 6519, 5228, 5242, 5243, 6519, 6519, - 5238, 5245, 5247, 5251, 5248, 5252, 5253, 5254, 5259, 5256, - 6519, 5261, 6519, 5260, 5263, 5273, 5264, 5274, 5283, 5284, - 5282, 5279, 5285, 6519, 5286, 5288, 6519, 5297, 5293, 5294, - 5292, 5299, 6519, 5302, 5300, 5305, 5308, 6519, 5310, 5311, - 5312, 6519, 5320, 6519, 5313, 5316, 5322, 5329, 6519, 5324, - - 5325, 6519, 5331, 5336, 5337, 5332, 6519, 5338, 6519, 5327, - 5342, 5348, 5351, 5339, 5353, 5346, 5343, 5355, 5363, 5365, - 5358, 6519, 6519, 135, 5372, 5360, 5367, 5368, 5370, 5379, - 5374, 5377, 5385, 6519, 6519, 5375, 6519, 5378, 5389, 6519, - 5382, 5390, 5394, 5391, 5396, 5397, 5398, 5400, 5403, 5405, - 5410, 5406, 5404, 5416, 5428, 5431, 5417, 5412, 5432, 5434, - 5437, 5439, 5426, 5441, 5429, 5443, 5445, 5444, 5447, 5448, - 5451, 5453, 6519, 5455, 5459, 5461, 5456, 6519, 5466, 5460, - 5476, 5472, 6519, 5479, 5480, 5481, 5482, 6519, 5468, 5484, - 5488, 5485, 5487, 5493, 5495, 5502, 5498, 5499, 5503, 6519, - - 6519, 6519, 5500, 5513, 6519, 5515, 5509, 5497, 5516, 6519, - 5517, 5518, 6519, 6519, 5519, 5520, 5521, 5531, 6519, 5524, - 6519, 5527, 6519, 5528, 5532, 5538, 5540, 6519, 5542, 5550, - 6519, 5546, 5553, 5556, 5557, 5543, 5558, 5559, 6519, 5567, - 5560, 5568, 5570, 5562, 5571, 5572, 5574, 5576, 5581, 5578, - 5585, 6519, 5582, 5587, 5590, 5588, 5591, 5596, 5597, 6519, - 5598, 6519, 5600, 6519, 5601, 5602, 5604, 5607, 5605, 5606, - 5462, 5617, 5619, 5623, 5609, 5613, 5629, 5624, 6519, 6519, - 5631, 5634, 6519, 5626, 6519, 5636, 6519, 5637, 5638, 5640, - 5641, 6519, 5645, 5642, 5648, 5655, 5650, 5651, 6519, 5658, - - 5652, 5660, 5664, 6519, 6519, 5661, 5671, 5667, 5668, 5675, - 5677, 5669, 5683, 5680, 5678, 5684, 5692, 5688, 5685, 5693, - 5695, 5696, 5700, 6519, 6519, 6519, 5698, 5703, 5711, 5709, - 5712, 5720, 5706, 6519, 5716, 5718, 5722, 5719, 5731, 5726, - 5729, 6519, 5730, 5732, 5733, 5734, 5736, 5737, 5739, 5740, - 6519, 5746, 5752, 5748, 5754, 5757, 5760, 5764, 5766, 5761, - 5741, 5775, 5771, 6519, 5773, 6519, 6519, 5770, 6519, 5777, - 5778, 5779, 5780, 6519, 5783, 5784, 5785, 5788, 5786, 5787, - 5791, 5793, 6519, 5803, 5794, 5798, 5807, 6519, 6519, 5809, - 6519, 5816, 5813, 5805, 5826, 5811, 5821, 5825, 5822, 6519, - - 5828, 5830, 5831, 5832, 5833, 6519, 5834, 5835, 5837, 5838, - 6519, 5841, 5840, 5843, 5845, 5846, 6519, 5847, 5849, 5868, - 5865, 6519, 5853, 5864, 5863, 6519, 6519, 5872, 5875, 5877, - 6519, 6519, 6519, 5879, 5880, 5882, 5884, 6519, 5887, 5891, - 5895, 5899, 5890, 6519, 5898, 5900, 5905, 5902, 5907, 6519, - 6519, 5906, 5908, 5910, 5912, 6519, 6519, 5913, 5916, 5914, - 5922, 5917, 6519, 5919, 5924, 5929, 5935, 5940, 5927, 5936, - 5943, 5950, 5951, 5946, 5947, 5948, 5953, 5954, 5956, 5961, - 5963, 5964, 5966, 5968, 5972, 5973, 6519, 6519, 5977, 6519, - 5980, 5974, 6519, 6519, 5982, 5985, 5989, 5991, 5993, 5995, - - 5997, 5999, 5986, 6519, 6000, 6002, 6004, 6003, 6005, 6519, - 6007, 6011, 6006, 6014, 6008, 6016, 6018, 6023, 6519, 6519, - 6019, 6028, 6024, 6029, 6034, 6519, 6032, 6042, 6039, 6038, - 6040, 6044, 6041, 6519, 6045, 6046, 6519, 6519, 6054, 6048, - 6519, 6519, 6047, 6519, 6519, 6519, 6519, 6519, 6519, 6519, - 6519, 6056, 6064, 6519, 6065, 6069, 6071, 6075, 6519, 6049, - 6076, 6077, 6060, 6079, 6519, 6066, 6083, 6082, 6084, 6088, - 6090, 6092, 6095, 6097, 6096, 6098, 6101, 6099, 6106, 6102, - 6100, 6104, 6111, 6113, 6117, 6519, 6519, 6519, 6120, 6119, - 6125, 6126, 6128, 6129, 6132, 6137, 6138, 6140, 6141, 6142, - - 6143, 6145, 6146, 6155, 6150, 6151, 6153, 6166, 6152, 6168, - 6519, 6174, 6154, 6156, 6177, 6519, 6171, 6519, 6162, 6519, - 6519, 6179, 6181, 6183, 6184, 6193, 6194, 6185, 6189, 6190, - 6192, 6196, 6519, 6201, 6519, 6519, 6198, 6204, 6519, 6206, - 6207, 6519, 6205, 6208, 6210, 6214, 6215, 6212, 6216, 6217, - 6233, 6519, 6519, 6218, 6223, 6226, 6235, 6237, 6236, 6239, - 6243, 6244, 6246, 6247, 6256, 6519, 6253, 6254, 6258, 6519, - 6260, 6255, 6261, 6262, 6263, 6271, 6267, 6270, 6519, 6272, - 6519, 6276, 6278, 6279, 6269, 6277, 6280, 6291, 6289, 6285, - 6519, 6295, 6299, 6297, 6301, 6303, 6305, 6306, 6307, 6309, - - 6312, 6318, 6315, 6322, 6323, 6319, 6327, 6324, 6519, 6334, - 6325, 6519, 6331, 6335, 6328, 6337, 6341, 6519, 6346, 6339, - 6348, 6349, 6352, 6353, 6519, 6355, 6362, 6357, 6519, 6363, - 6519, 6519, 6365, 6359, 6366, 6372, 6374, 6519, 6519, 6519, - 6399, 6406, 6413, 6420, 6427, 6434, 6441, 88, 6448, 6455, - 6462, 6469, 6476, 6483, 6490, 6497, 6504, 6511 ++ 1479, 1491, 1481, 1492, 1496, 1497, 1498, 1499, 1501, 1508, ++ 1503, 1510, 1505, 1509, 1511, 1506, 1522, 1512, 1523, 1526, ++ 1530, 1513, 1528, 1531, 1533, 1536, 1537, 1538, 1539, 1541, ++ 1545, 1543, 1549, 1548, 1550, 1554, 1560, 1561, 1563, 1564, ++ ++ 1567, 1568, 1571, 1570, 1573, 1581, 1572, 1582, 1584, 1585, ++ 1587, 1588, 1592, 1591, 1598, 1595, 1601, 1603, 1605, 1604, ++ 1607, 1611, 1614, 1616, 1608, 6547, 1615, 1628, 1623, 1626, ++ 1624, 1627, 1629, 1637, 1632, 1635, 1633, 1638, 1639, 1664, ++ 6547, 1641, 6547, 6547, 1644, 6547, 6547, 1645, 1649, 6547, ++ 1662, 1648, 1658, 1646, 1670, 1677, 1679, 1667, 1675, 1660, ++ 1687, 1691, 1694, 1696, 1682, 1697, 1688, 1702, 1708, 1653, ++ 1704, 1705, 1711, 1721, 1716, 1724, 1718, 1726, 1727, 1729, ++ 1732, 1736, 1738, 1740, 1739, 1743, 1744, 1745, 1747, 1746, ++ 1749, 1752, 1755, 1756, 1753, 1758, 1759, 1774, 1772, 1761, ++ ++ 1779, 6547, 1775, 1782, 1789, 1785, 1792, 1784, 1788, 1791, ++ 1764, 1796, 1793, 1797, 1798, 1800, 1802, 1805, 1804, 1809, ++ 1810, 1806, 1812, 1822, 1813, 6547, 1817, 1818, 1824, 1825, ++ 1828, 1831, 1833, 1829, 1835, 1836, 1839, 1847, 1849, 1840, ++ 1842, 1844, 1851, 1854, 1856, 6547, 1862, 1858, 1863, 1865, ++ 1866, 1868, 1869, 1871, 1874, 1873, 1876, 1877, 1878, 1879, ++ 1886, 1883, 1885, 1890, 1891, 1895, 1900, 1902, 1904, 1906, ++ 1908, 1910, 1911, 1912, 1913, 1915, 1916, 1924, 1927, 1923, ++ 1928, 1925, 1920, 1944, 1947, 1929, 1931, 1942, 1943, 1945, ++ 1951, 1955, 1953, 1946, 1957, 1965, 1958, 1961, 1963, 1967, ++ ++ 1974, 1969, 1971, 1976, 1979, 1980, 1982, 1983, 6547, 1985, ++ 1989, 6547, 1986, 1988, 1990, 2012, 1991, 1993, 1995, 2005, ++ 1994, 2014, 1998, 2006, 2022, 2016, 2032, 2025, 2024, 2035, ++ 2029, 2037, 2036, 2040, 2041, 2043, 2046, 2047, 2053, 2049, ++ 2063, 2067, 2066, 2073, 2075, 2050, 2058, 2062, 2081, 2071, ++ 2074, 2070, 2076, 2085, 2091, 2090, 2078, 2093, 2094, 2099, ++ 2103, 2104, 2102, 2105, 2106, 2108, 2111, 2116, 2117, 6547, ++ 2124, 2125, 2119, 2127, 2121, 2135, 2131, 2130, 6547, 2133, ++ 2139, 2140, 2147, 2143, 2144, 2145, 2146, 2151, 2153, 2155, ++ 2159, 2160, 2158, 2154, 2176, 6547, 2161, 6547, 2172, 2162, ++ ++ 2174, 2175, 2178, 2179, 2180, 2183, 6547, 6547, 2187, 2181, ++ 2197, 2201, 2191, 2184, 2202, 6547, 2203, 2210, 6547, 2207, ++ 2213, 2206, 2205, 2212, 2214, 2217, 2218, 2227, 2222, 2229, ++ 2224, 2226, 2234, 6547, 2235, 2236, 2240, 2241, 2237, 2243, ++ 2244, 2250, 2247, 6547, 2254, 2251, 2256, 2264, 2266, 2261, ++ 2263, 2268, 2272, 2269, 2274, 2275, 2276, 2277, 2284, 2286, ++ 2283, 2289, 2291, 2298, 6547, 2282, 2285, 2303, 2299, 2302, ++ 2306, 2307, 2308, 2309, 2310, 2311, 1996, 2312, 2318, 2319, ++ 2320, 2327, 2329, 2322, 2325, 2333, 2324, 2334, 2335, 2342, ++ 2340, 2341, 2344, 2345, 6547, 2346, 2352, 2349, 171, 2353, ++ ++ 2356, 2354, 2355, 2359, 2362, 2357, 2378, 2379, 2364, 2376, ++ 2382, 2383, 2375, 2385, 2386, 2387, 2374, 2390, 2392, 2394, ++ 6547, 2396, 2398, 2400, 2401, 2403, 2404, 2406, 6547, 2410, ++ 2426, 2423, 2430, 2408, 2405, 2431, 2417, 2421, 2432, 2433, ++ 2435, 2437, 2440, 2442, 2444, 2443, 6547, 2447, 2448, 2452, ++ 2450, 2458, 2460, 2459, 2451, 2461, 2465, 2467, 2471, 2473, ++ 2469, 2472, 2474, 2475, 2477, 2482, 2478, 2485, 2487, 2488, ++ 2489, 2490, 2492, 2494, 2499, 2500, 6547, 2507, 2506, 2504, ++ 2509, 2510, 2512, 2522, 2513, 2532, 2515, 2523, 2516, 2535, ++ 2538, 2540, 2524, 2548, 2544, 2549, 2541, 2558, 2555, 2559, ++ ++ 2562, 2556, 2565, 2567, 2568, 2569, 2571, 2573, 2574, 2575, ++ 2576, 2584, 2591, 2581, 2592, 2590, 2595, 2583, 2601, 2614, ++ 2598, 6547, 2603, 2605, 2613, 2615, 2622, 2617, 2618, 2623, ++ 2619, 2625, 2627, 2629, 2630, 2638, 2635, 2637, 2639, 2642, ++ 2641, 2643, 2649, 2650, 2651, 2654, 2658, 2660, 2662, 2663, ++ 6547, 2664, 2666, 2669, 2670, 2673, 2674, 2678, 2680, 2682, ++ 2683, 2684, 2686, 2689, 2690, 2691, 2692, 2698, 2699, 2695, ++ 6547, 2700, 2702, 2710, 2706, 2714, 2708, 2718, 2721, 2722, ++ 2725, 2728, 2712, 2729, 2731, 2732, 6547, 2740, 2742, 2739, ++ 2743, 2741, 2746, 2747, 2749, 2751, 6547, 2752, 2753, 2754, ++ ++ 2761, 2762, 2757, 6547, 2766, 2764, 2759, 2768, 2769, 2772, ++ 2774, 2775, 2770, 2780, 2782, 2789, 2796, 2783, 2793, 6547, ++ 2785, 2803, 2791, 2799, 2807, 2787, 2810, 2811, 2812, 2813, ++ 2814, 2818, 6547, 2827, 2819, 2824, 2834, 2830, 2831, 2836, ++ 2837, 2838, 2840, 2839, 2841, 2844, 6547, 2847, 2845, 2848, ++ 2850, 2852, 2853, 2855, 2868, 2860, 2865, 2867, 2870, 2873, ++ 2875, 2877, 2869, 2878, 2879, 2880, 2886, 2890, 2891, 2892, ++ 2895, 2899, 2904, 2901, 2903, 2907, 2906, 2908, 2909, 2916, ++ 2917, 2924, 2919, 2925, 6547, 2928, 2930, 2923, 2921, 2931, ++ 2933, 2935, 2937, 2940, 2936, 2938, 2948, 2945, 2942, 2955, ++ ++ 2958, 2951, 2962, 2960, 2964, 2965, 2967, 2966, 2968, 2969, ++ 2976, 2973, 2975, 2986, 2977, 2984, 2995, 2981, 2991, 2992, ++ 2993, 2994, 2982, 2998, 3004, 2999, 2997, 3006, 3007, 3015, ++ 3018, 3021, 3020, 3009, 3023, 3027, 3028, 6547, 3031, 3033, ++ 3029, 3035, 3036, 3042, 3043, 3045, 3046, 3037, 3051, 3053, ++ 3054, 3059, 3060, 3062, 3063, 3070, 3066, 6547, 3067, 6547, ++ 3068, 3069, 3072, 3081, 3076, 6547, 3087, 6547, 3077, 3091, ++ 3082, 3084, 6547, 3092, 3088, 3093, 3103, 3094, 3097, 3101, ++ 3105, 3099, 3106, 3112, 3111, 3115, 3114, 3116, 3122, 3117, ++ 3119, 3127, 3125, 3134, 3124, 3126, 3141, 3135, 3138, 3143, ++ ++ 3144, 3145, 6547, 3152, 3148, 3153, 3154, 3155, 3156, 3158, ++ 3159, 3161, 3162, 3165, 3173, 3167, 3179, 3169, 3178, 3181, ++ 3193, 3177, 3194, 6547, 3190, 3192, 3195, 3196, 6547, 3198, ++ 3199, 3200, 3205, 3207, 3208, 3209, 3210, 3211, 3215, 3216, ++ 3217, 3229, 3225, 3222, 3231, 6547, 3230, 3236, 3218, 3242, ++ 3249, 3244, 3246, 3251, 3252, 3254, 3263, 3259, 3258, 3260, ++ 3261, 3262, 3265, 3272, 3273, 3269, 3276, 3275, 3279, 3286, ++ 3283, 3277, 3281, 3287, 3289, 3290, 3291, 3292, 3293, 3296, ++ 3297, 3294, 6547, 3302, 3308, 3306, 3315, 3311, 3312, 3316, ++ 3321, 3317, 6547, 3323, 3324, 3325, 3327, 3332, 3326, 3329, ++ ++ 3334, 3337, 3340, 3342, 3345, 3347, 3346, 6547, 3348, 6547, ++ 3350, 3351, 3361, 3365, 3366, 3353, 3367, 3373, 3369, 3374, ++ 3376, 3379, 3377, 3383, 3380, 3385, 3386, 3388, 3400, 3391, ++ 3387, 3392, 3401, 3402, 3406, 3409, 3410, 3411, 6547, 6547, ++ 3412, 3413, 3417, 3414, 3420, 3421, 3424, 3432, 3428, 3427, ++ 3434, 3435, 3448, 6547, 3436, 3443, 3438, 3446, 3462, 3449, ++ 3464, 3465, 3452, 3440, 3472, 3468, 6547, 3461, 3469, 3476, ++ 3471, 3477, 3479, 6547, 3482, 6547, 3475, 3478, 3485, 3487, ++ 3488, 3489, 3491, 3492, 3499, 3509, 3510, 3495, 3512, 3507, ++ 3500, 3513, 3515, 3516, 3523, 3519, 3521, 3522, 6547, 3525, ++ ++ 3526, 3530, 3528, 3531, 3538, 3535, 3539, 6547, 3542, 3545, ++ 3548, 3549, 3551, 3550, 3553, 3556, 3557, 3555, 3559, 6547, ++ 3558, 3561, 3572, 3573, 3565, 3574, 3576, 3579, 3587, 6547, ++ 3584, 3588, 3596, 3592, 3593, 3598, 3599, 3594, 3595, 3601, ++ 3603, 3604, 3606, 3607, 3608, 3610, 3613, 3615, 3612, 3622, ++ 3623, 3626, 3630, 3639, 3631, 6547, 3635, 3636, 3640, 3638, ++ 3642, 3643, 3645, 3648, 3650, 3651, 3661, 3662, 3653, 3664, ++ 3666, 3668, 3673, 3675, 6547, 3676, 3669, 3683, 3679, 3681, ++ 3689, 3680, 3686, 3693, 3682, 3690, 3694, 3695, 3698, 3707, ++ 3702, 3705, 3706, 3708, 3718, 3709, 6547, 3723, 3713, 3719, ++ ++ 3730, 3720, 3726, 3739, 3735, 3736, 3737, 3743, 3738, 3745, ++ 3740, 3747, 3748, 3751, 3752, 6547, 6547, 3754, 3755, 3757, ++ 6547, 3759, 3761, 3771, 3763, 3767, 3770, 3774, 3775, 3773, ++ 3776, 3778, 3779, 6547, 3786, 3789, 3787, 3790, 3798, 3794, ++ 6547, 3793, 3806, 3802, 3803, 3805, 3809, 3811, 3810, 3813, ++ 3815, 3817, 3818, 3826, 3827, 3824, 3823, 3828, 6547, 3825, ++ 3831, 3834, 3836, 3837, 3840, 6547, 3841, 3842, 3849, 3851, ++ 3852, 3859, 3862, 3854, 3864, 3847, 3867, 3869, 3871, 3872, ++ 3873, 3880, 3875, 3877, 3879, 3883, 3885, 6547, 3886, 3887, ++ 3891, 3897, 6547, 3900, 3907, 3908, 6547, 3910, 3894, 3909, ++ ++ 3905, 3918, 6547, 3913, 3915, 3916, 3921, 3929, 3922, 3930, ++ 3926, 3927, 6547, 3933, 3932, 3935, 6547, 3934, 3941, 3948, ++ 3950, 3936, 3958, 3953, 3938, 3954, 3955, 6547, 3957, 6547, ++ 3963, 3961, 3967, 6547, 3965, 3969, 3970, 3972, 3974, 3979, ++ 3980, 3986, 3988, 3976, 3982, 3990, 3978, 3994, 3995, 3999, ++ 3992, 4002, 4001, 4003, 6547, 4004, 4006, 4009, 4007, 4012, ++ 4014, 4020, 4015, 4021, 4022, 6547, 6547, 4029, 6547, 4030, ++ 4025, 4031, 6547, 4034, 4037, 4044, 4039, 4042, 4046, 4053, ++ 4050, 6547, 4055, 4059, 6547, 4040, 4061, 4068, 4057, 4065, ++ 4066, 4069, 4071, 4072, 4073, 4076, 4074, 4078, 4075, 4077, ++ ++ 4091, 6547, 4079, 4081, 4082, 4084, 4095, 4096, 4100, 4102, ++ 4098, 6547, 4106, 4112, 4105, 4115, 4117, 6547, 4119, 6547, ++ 4108, 4121, 4122, 4125, 4129, 6547, 4131, 4132, 4136, 4137, ++ 4138, 4139, 4140, 4142, 4144, 4149, 4156, 4152, 4151, 4153, ++ 4160, 4158, 6547, 4155, 4161, 4168, 4170, 4172, 4173, 4182, ++ 4178, 4177, 4180, 4181, 4185, 4188, 4190, 4194, 4192, 4199, ++ 4196, 6547, 4203, 4205, 4202, 4217, 4206, 4210, 4208, 6547, ++ 4209, 4222, 4224, 6547, 4213, 4225, 4228, 4231, 4232, 4233, ++ 4236, 4234, 4238, 6547, 4235, 4242, 4239, 4241, 4244, 4255, ++ 6547, 6547, 4256, 6547, 4257, 4243, 4258, 4260, 4240, 4261, ++ ++ 4268, 4271, 4277, 4269, 4279, 4281, 4272, 4274, 4290, 4293, ++ 4297, 4292, 4294, 4298, 6547, 6547, 4300, 4304, 4301, 4307, ++ 4308, 4303, 4311, 4320, 4312, 4321, 4324, 4326, 4333, 6547, ++ 4328, 4316, 4334, 4325, 6547, 4335, 4337, 4339, 4340, 4341, ++ 4343, 4347, 4344, 4348, 4349, 4351, 4352, 4354, 4365, 4357, ++ 4358, 4366, 4367, 4368, 4359, 4374, 4380, 6547, 4377, 4375, ++ 4381, 4382, 4384, 4387, 4388, 4389, 4390, 6547, 4395, 6547, ++ 4391, 4393, 4396, 4397, 4413, 4398, 4414, 4415, 4416, 4418, ++ 4419, 4422, 4423, 4427, 4424, 4429, 4432, 4434, 4436, 4438, ++ 4440, 6547, 4444, 4441, 4447, 4448, 4451, 4453, 4454, 4456, ++ ++ 4457, 4459, 4462, 4463, 4465, 4470, 4466, 4472, 4471, 4474, ++ 6547, 4478, 4487, 4476, 4489, 4479, 4484, 4491, 4498, 4501, ++ 4492, 4502, 4503, 6547, 4504, 4496, 4507, 6547, 4508, 4509, ++ 4510, 4512, 4521, 4518, 4522, 4523, 4524, 6547, 4530, 4513, ++ 4534, 4526, 4531, 4535, 4536, 4542, 4545, 4544, 4547, 6547, ++ 4557, 4548, 4556, 4558, 4552, 4555, 4559, 4564, 4566, 6547, ++ 4570, 4571, 4572, 4579, 4574, 4584, 4581, 4583, 4582, 4585, ++ 4590, 4591, 4594, 4596, 4597, 4599, 4608, 4610, 4611, 6547, ++ 4589, 6547, 4612, 4616, 4620, 4618, 4623, 4622, 6547, 4624, ++ 4625, 4630, 4631, 4626, 6547, 4633, 4632, 4634, 4638, 6547, ++ ++ 4636, 4647, 4637, 4643, 4654, 4658, 6547, 4661, 4662, 4651, ++ 4669, 4670, 4666, 4668, 4671, 4672, 4674, 4676, 4677, 4678, ++ 4687, 4680, 4683, 6547, 4689, 4692, 4698, 4699, 4682, 4700, ++ 4701, 4702, 4708, 4703, 6547, 4705, 4711, 4712, 4713, 4714, ++ 4715, 4717, 4725, 4720, 4723, 4724, 4728, 4729, 4730, 6547, ++ 4733, 4736, 4737, 4744, 4740, 4753, 6547, 4749, 6547, 4746, ++ 4756, 4759, 4739, 4763, 6547, 6547, 4750, 4767, 4766, 4769, ++ 4770, 6547, 6547, 4772, 6547, 4773, 6547, 4774, 4776, 6547, ++ 6547, 4775, 4777, 4781, 4782, 4784, 6547, 4790, 6547, 4799, ++ 4794, 4785, 4796, 4797, 6547, 4798, 4804, 4800, 4808, 4806, ++ ++ 6547, 4810, 4815, 4811, 4813, 6547, 4822, 4823, 4814, 4816, ++ 6547, 4824, 4831, 4827, 4835, 4836, 4837, 4838, 4841, 4843, ++ 4839, 4844, 4846, 4847, 4854, 4861, 4863, 4865, 4869, 4858, ++ 4856, 4871, 4872, 4877, 4875, 4879, 4880, 4881, 4883, 4884, ++ 4886, 4889, 4890, 4892, 4895, 4893, 4894, 4906, 4896, 4898, ++ 4908, 4910, 4899, 4909, 4913, 4912, 4917, 4915, 4920, 4923, ++ 4922, 4924, 6547, 4928, 4930, 4933, 4935, 4934, 4940, 4942, ++ 4944, 4950, 4953, 6547, 4957, 6547, 4959, 4951, 4955, 4961, ++ 4962, 6547, 4963, 4964, 4965, 4968, 4967, 4970, 4848, 4971, ++ 4974, 4975, 4972, 6547, 4979, 4981, 4984, 4985, 4997, 6547, ++ ++ 4989, 5000, 4986, 5001, 5002, 5003, 5005, 5007, 5008, 5010, ++ 5012, 5014, 5015, 5016, 5020, 5022, 5028, 5036, 5031, 5017, ++ 5033, 5037, 5038, 5039, 5040, 5041, 5042, 5048, 5053, 5057, ++ 6547, 5045, 6547, 5054, 5050, 5058, 5061, 5062, 5065, 5068, ++ 6547, 6547, 5066, 5071, 5073, 5075, 5076, 5078, 5080, 5082, ++ 5079, 6547, 5084, 5088, 5096, 5089, 6547, 5093, 5098, 5100, ++ 5104, 6547, 5101, 5105, 5106, 5112, 5107, 5116, 5117, 5119, ++ 5109, 5121, 5123, 5130, 6547, 6547, 6547, 6547, 5131, 5124, ++ 5135, 5127, 5136, 5138, 5139, 5142, 5137, 6547, 5145, 6547, ++ 6547, 5150, 5151, 5153, 5154, 5157, 5158, 5160, 5162, 6547, ++ ++ 5161, 5163, 5166, 5164, 5173, 5175, 5181, 5178, 5182, 5183, ++ 5184, 5192, 5188, 5189, 5191, 5194, 5196, 5198, 6547, 6547, ++ 5200, 5204, 5205, 5215, 5207, 5211, 5210, 5223, 5218, 5220, ++ 5219, 5221, 5226, 5227, 5235, 5237, 5233, 5230, 6547, 5232, ++ 5240, 5241, 6547, 5243, 6547, 5246, 5247, 5249, 5250, 5253, ++ 5256, 5257, 5259, 6547, 6547, 5254, 5266, 5264, 6547, 6547, ++ 5261, 5269, 5271, 5274, 5275, 5276, 5277, 5278, 5284, 5279, ++ 6547, 5281, 6547, 5285, 5287, 5300, 5288, 5303, 5307, 5308, ++ 5310, 5304, 5306, 6547, 5314, 5315, 6547, 5322, 5317, 5321, ++ 5318, 5319, 6547, 5326, 5324, 5330, 5336, 6547, 5338, 5339, ++ ++ 5340, 6547, 5347, 6547, 5331, 5344, 5341, 5356, 5348, 6547, ++ 5352, 5357, 6547, 5362, 5364, 5365, 5354, 6547, 5359, 6547, ++ 5366, 5370, 5373, 5376, 5378, 5380, 5371, 5381, 5382, 5389, ++ 5388, 5390, 6547, 6547, 135, 5398, 5385, 5391, 5395, 5400, ++ 5407, 5402, 5405, 5404, 6547, 6547, 5412, 6547, 5410, 5413, ++ 6547, 5414, 5419, 5420, 5423, 5424, 5425, 5426, 5428, 5431, ++ 5433, 5434, 5435, 5432, 5436, 5454, 5456, 5438, 5459, 5460, ++ 5462, 5464, 5466, 5452, 5469, 5470, 5471, 5472, 5473, 5475, ++ 5476, 5478, 5479, 6547, 5482, 5484, 5486, 5487, 6547, 5494, ++ 5488, 5501, 5491, 6547, 5503, 5504, 5506, 5507, 6547, 5508, ++ ++ 5510, 5514, 5511, 5512, 5517, 5519, 5530, 5522, 5523, 5521, ++ 6547, 6547, 6547, 5533, 5537, 6547, 5540, 5527, 5542, 5543, ++ 6547, 5545, 5546, 5547, 6547, 6547, 5548, 5549, 5550, 5557, ++ 6547, 5552, 6547, 5553, 6547, 5560, 5563, 5571, 5566, 6547, ++ 5576, 5578, 6547, 5584, 5586, 5588, 5580, 5577, 5590, 5591, ++ 6547, 5562, 5593, 5594, 5601, 5592, 5595, 5602, 5603, 5604, ++ 5611, 5606, 5613, 6547, 5614, 5615, 5616, 5624, 5617, 5554, ++ 5619, 6547, 5626, 6547, 5628, 6547, 5629, 5630, 5633, 5632, ++ 5635, 5638, 5639, 5640, 5648, 5644, 5650, 5652, 5655, 5656, ++ 6547, 6547, 5659, 5661, 6547, 5662, 6547, 5664, 6547, 5665, ++ ++ 5666, 5669, 5667, 6547, 5671, 5673, 5677, 5680, 5676, 5679, ++ 6547, 5687, 5689, 5690, 5692, 6547, 6547, 5684, 5700, 5696, ++ 6547, 5695, 5706, 5708, 5702, 5711, 5712, 5715, 5713, 5720, ++ 5697, 5719, 5718, 5726, 5729, 5727, 6547, 6547, 6547, 5734, ++ 5721, 5742, 5740, 5744, 5743, 5735, 6547, 5745, 5749, 5751, ++ 5752, 5760, 5755, 5758, 6547, 5762, 5759, 5761, 5763, 5765, ++ 5766, 5767, 5769, 6547, 5780, 5782, 5770, 5784, 5787, 5789, ++ 5791, 5794, 5795, 5796, 5803, 5799, 6547, 5801, 6547, 6547, ++ 5802, 6547, 5805, 5806, 5807, 5809, 6547, 5812, 5813, 5814, ++ 5816, 5815, 5817, 5819, 5824, 6547, 5831, 5820, 5832, 5836, ++ ++ 6547, 6547, 5838, 6547, 5843, 5844, 5834, 5852, 5845, 5847, ++ 5854, 5856, 6547, 5850, 5858, 5859, 5860, 5862, 6547, 5863, ++ 5865, 5866, 5867, 6547, 5873, 5869, 5875, 5874, 5876, 6547, ++ 5877, 5879, 5889, 5896, 6547, 5880, 5894, 5890, 6547, 6547, ++ 5905, 5907, 5898, 6547, 6547, 6547, 5909, 5910, 5911, 5913, ++ 6547, 5917, 5921, 5925, 5929, 5920, 6547, 5928, 5931, 5935, ++ 5914, 5936, 6547, 6547, 5937, 5938, 5939, 5942, 6547, 6547, ++ 5943, 5945, 5947, 5946, 5948, 6547, 5949, 5953, 5959, 5965, ++ 5970, 5956, 5961, 5972, 5979, 5980, 5975, 5976, 5977, 5982, ++ 5983, 5985, 5990, 5992, 5993, 5995, 5997, 6001, 6002, 6547, ++ ++ 6547, 6006, 6547, 6009, 6003, 6547, 6547, 6011, 6014, 6018, ++ 6020, 6022, 6024, 6026, 6028, 6015, 6547, 6029, 6031, 6033, ++ 6032, 6034, 6547, 6036, 6040, 6035, 6043, 6037, 6045, 6047, ++ 6052, 6547, 6547, 6048, 6057, 6053, 6058, 6063, 6547, 6061, ++ 6071, 6068, 6067, 6069, 6073, 6070, 6547, 6074, 6075, 6547, ++ 6547, 6083, 6077, 6547, 6547, 6076, 6547, 6547, 6547, 6547, ++ 6547, 6547, 6547, 6547, 6085, 6093, 6547, 6094, 6098, 6100, ++ 6104, 6547, 6078, 6105, 6106, 6089, 6108, 6547, 6095, 6112, ++ 6111, 5292, 6113, 6119, 6117, 6115, 6121, 6124, 6125, 6126, ++ 6127, 6131, 6132, 6133, 6142, 6145, 6129, 6146, 6547, 6547, ++ ++ 6547, 6138, 6135, 6157, 6153, 6159, 6160, 6164, 6166, 6148, ++ 6168, 6169, 6170, 6171, 6173, 6174, 6183, 6178, 6179, 6180, ++ 6182, 6184, 6187, 6547, 6194, 6190, 6195, 6197, 6547, 6200, ++ 6547, 6199, 6547, 6547, 6202, 6206, 6203, 6208, 6216, 6218, ++ 6209, 6213, 6219, 6220, 6222, 6547, 6229, 6547, 6547, 6224, ++ 6230, 6547, 6232, 6231, 6547, 6233, 6234, 6236, 6241, 6243, ++ 6240, 6237, 6244, 6248, 6547, 6547, 6251, 6252, 6257, 6261, ++ 6258, 6268, 6264, 6267, 6269, 6273, 6266, 6281, 6547, 6280, ++ 6277, 6284, 6547, 6286, 6287, 6288, 6289, 6291, 6298, 6293, ++ 6294, 6547, 6296, 6547, 6300, 6302, 6304, 6301, 6303, 6305, ++ ++ 6315, 6319, 6313, 6547, 6317, 6327, 6321, 6329, 6331, 6333, ++ 6334, 6323, 6336, 6339, 6345, 6349, 6346, 6350, 6337, 6354, ++ 6351, 6547, 6361, 6352, 6547, 6358, 6362, 6355, 6364, 6365, ++ 6547, 6369, 6372, 6373, 6375, 6378, 6379, 6547, 6381, 6385, ++ 6382, 6547, 6388, 6547, 6547, 6390, 6387, 6394, 6397, 6399, ++ 6547, 6547, 6547, 6427, 6434, 6441, 6448, 6455, 6462, 6469, ++ 88, 6476, 6483, 6490, 6497, 6504, 6511, 6518, 6525, 6532, ++ 6539 } ; - static const flex_int16_t yy_def[3359] = -static const flex_int16_t yy_def[3327] = ++static const flex_int16_t yy_def[3372] = { 0, - 3340, 1, 3341, 3341, 3342, 3342, 3343, 3343, 3344, 3344, - 3345, 3345, 3346, 3346, 3347, 3347, 3340, 3348, 3340, 3340, - 3340, 3340, 3349, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3350, 3340, 3340, 3340, - 3350, 3351, 3340, 3340, 3340, 3351, 3352, 3340, 3340, 3340, - 3340, 3352, 3353, 3340, 3340, 3340, 3353, 3354, 3340, 3355, - 3340, 3354, 3354, 3356, 3340, 3340, 3340, 3340, 3356, 3357, - 3340, 3340, 3340, 3357, 3348, 3348, 3340, 3358, 3349, 3358, - 3349, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3308, 1, 3309, 3309, 3310, 3310, 3311, 3311, 3312, 3312, - 3313, 3313, 3314, 3314, 3315, 3315, 3308, 3316, 3308, 3308, - 3308, 3308, 3317, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3318, 3308, 3308, 3308, - 3318, 3319, 3308, 3308, 3308, 3319, 3320, 3308, 3308, 3308, - 3308, 3320, 3321, 3308, 3308, 3308, 3321, 3322, 3308, 3323, - 3308, 3322, 3322, 3324, 3308, 3308, 3308, 3308, 3324, 3325, - 3308, 3308, 3308, 3325, 3316, 3316, 3308, 3326, 3317, 3326, - 3317, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3350, - 3350, 3351, 3351, 3352, 3352, 3340, 3353, 3353, 3354, 3354, - 3355, 3355, 3354, 3356, 3356, 3340, 3357, 3357, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3318, 3318, - 3319, 3319, 3320, 3320, 3308, 3321, 3321, 3322, 3322, 3323, - 3323, 3322, 3324, 3324, 3308, 3325, 3325, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3354, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3322, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3354, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3322, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3354, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3322, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3354, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3340, 3340, 3348, 3340, 3340, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3322, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3308, 3308, 3316, 3308, 3308, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3354, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3322, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3340, 3348, 3348, 3348, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3354, 3354, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3322, 3322, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3354, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3322, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3322, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3354, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3322, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3340, 3354, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3308, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3340, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3322, 3316, 3308, 3316, 3316, 3316, 3308, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3354, 3348, 3340, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3340, 3348, 3340, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3316, 3308, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, -- - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3340, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3308, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3322, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3308, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3354, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3354, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, - 3316, 3322, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3340, 3348, 3348, - 3348, 3348, 3348, 3340, 3340, 3348, 3340, 3348, 3340, 3348, - 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, - 3308, 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3316, 3308, - 3316, 3308, 3316, 3316, 3308, 3308, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3354, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3322, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3340, 3340, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3340, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3354, 3348, 3348, 3348, - 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3308, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3308, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3322, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, 3340, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3308, 3316, 3316, 3316, 3308, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3308, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3340, 3354, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3340, 3348, 3340, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3316, 3308, 3308, 3322, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3308, 3316, 3308, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3308, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3308, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3308, -- - 3340, 3340, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3340, 3348, - 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3340, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3340, - 3348, 3348, 3340, 3348, 3340, 3348, 3340, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3308, 3316, - 3316, 3308, 3316, 3308, 3316, 3308, 3316, 3316, 3316, 3316, - 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3308, 3308, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3340, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3340, 3340, 3348, 3340, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3340, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, - 3316, 3308, 3308, 3308, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3308, 3308, 3316, 3308, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3308, 3308, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, - 3348, 3340, 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, - 3340, 3340, 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3340, - 3340, 3348, 3348, 3348, 3348, 3340, 3340, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3340, 3348, 3340, - 3348, 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3308, 3308, 3316, 3316, 3316, 3308, 3308, 3308, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3308, - 3316, 3316, 3316, 3308, 3308, 3316, 3316, 3316, 3316, 3308, - 3308, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3308, 3316, 3308, 3316, 3316, 3308, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3308, 3308, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, -- - 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3340, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3340, 3348, 3348, 3340, 3340, 3348, 3348, - 3340, 3340, 3348, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3340, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3308, 3308, - 3316, 3316, 3308, 3308, 3316, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3316, 3308, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3308, 3308, 3308, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3308, 3316, 3308, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3340, 3348, 3340, 3348, 3340, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3340, 3348, 3340, 3340, 3348, 3348, 3340, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3340, 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3340, - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3340, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, - 3308, 3316, 3308, 3308, 3316, 3316, 3308, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, - 3308, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3308, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, - 3316, 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3308, - 3316, 3316, 3316, 3316, 3316, 3308, 3316, 3316, 3316, 3316, - 3316, 3316, 3308, 3316, 3316, 3316, 3308, 3316, 3308, 3308, -- - 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3340, 3348, - 3348, 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3348, 3348, - 3348, 3348, 3348, 3348, 3340, 3348, 3348, 3348, 3340, 3348, - 3340, 3340, 3348, 3348, 3348, 3348, 3348, 3340, 3340, 0, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340 - 3316, 3316, 3316, 3316, 3316, 3308, 3308, 0, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308 ++ 3353, 1, 3354, 3354, 3355, 3355, 3356, 3356, 3357, 3357, ++ 3358, 3358, 3359, 3359, 3360, 3360, 3353, 3361, 3353, 3353, ++ 3353, 3353, 3362, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3363, 3353, 3353, 3353, ++ 3363, 3364, 3353, 3353, 3353, 3364, 3365, 3353, 3353, 3353, ++ 3353, 3365, 3366, 3353, 3353, 3353, 3366, 3367, 3353, 3368, ++ 3353, 3367, 3367, 3369, 3353, 3353, 3353, 3353, 3369, 3370, ++ 3353, 3353, 3353, 3370, 3361, 3361, 3353, 3371, 3362, 3371, ++ 3362, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3363, ++ 3363, 3364, 3364, 3365, 3365, 3353, 3366, 3366, 3367, 3367, ++ 3368, 3368, 3367, 3369, 3369, 3353, 3370, 3370, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3367, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3367, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3367, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3367, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3353, 3353, 3361, 3353, 3353, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3367, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3367, 3367, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3367, 3361, 3361, ++ ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3353, 3361, 3367, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3367, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3367, 3361, 3353, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3353, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3367, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3367, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3353, 3361, 3353, 3361, 3353, 3361, 3361, 3353, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ ++ 3353, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3367, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3353, 3353, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3367, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3353, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ ++ 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3353, 3367, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3353, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, ++ ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3353, 3353, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3353, 3361, 3361, 3353, 3361, 3353, 3361, 3353, 3361, ++ ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3353, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3353, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ ++ 3353, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, ++ 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3353, 3353, ++ 3361, 3361, 3361, 3353, 3353, 3353, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3361, 3353, 3353, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, ++ ++ 3353, 3361, 3353, 3361, 3361, 3353, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, 3353, ++ 3353, 3361, 3361, 3353, 3353, 3361, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3361, 3361, 3353, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3353, ++ ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3353, 3361, 3353, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3353, 3353, 3361, ++ 3361, 3353, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3353, 3353, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, ++ 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ ++ 3361, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, ++ 3361, 3353, 3361, 3361, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3361, 3361, 3361, 3361, 3361, 3361, 3353, 3361, 3361, ++ 3361, 3353, 3361, 3353, 3353, 3361, 3361, 3361, 3361, 3361, ++ 3353, 3353, 0, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353 } ; - static const flex_int16_t yy_nxt[6560] = -static const flex_int16_t yy_nxt[6504] = ++static const flex_int16_t yy_nxt[6588] = { 0, 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, @@@ -1534,718 -1525,713 +1540,721 @@@ 67, 19, 20, 21, 69, 70, 71, 75, 76, 77, 78, 86, 22, 72, 121, 86, 120, 109, 86, 79, - 159, 159, 73, 19, 20, 21, 69, 70, 71, 75, - 76, 77, 78, 186, 22, 72, 81, 82, 83, 130, + 160, 160, 73, 19, 20, 21, 69, 70, 71, 75, + 76, 77, 78, 187, 22, 72, 81, 82, 83, 130, 90, 79, 90, 90, 73, 90, 86, 84, 81, 82, - 83, 90, 91, 86, 86, 98, 92, 93, 169, 84, - 94, 158, 99, 86, 110, 95, 100, 161, 86, 101, - 161, 169, 86, 112, 96, 86, 166, 166, 111, 86, - 102, 113, 136, 115, 103, 172, 116, 104, 86, 105, - 106, 178, 114, 117, 169, 118, 86, 122, 86, 126, - 107, 86, 155, 127, 177, 123, 156, 86, 86, 137, - - 157, 124, 131, 138, 87, 125, 132, 128, 88, 129, - 176, 176, 133, 139, 140, 134, 141, 86, 86, 86, - 86, 179, 135, 142, 86, 147, 143, 148, 86, 86, - 86, 181, 183, 144, 151, 180, 149, 145, 146, 86, - 182, 86, 150, 206, 152, 175, 208, 86, 153, 154, - 163, 225, 163, 163, 90, 163, 90, 90, 168, 90, - 168, 168, 173, 168, 173, 173, 171, 173, 85, 86, - 85, 85, 90, 85, 90, 90, 86, 90, 86, 85, - 86, 184, 86, 90, 91, 187, 86, 192, 193, 86, - 86, 196, 189, 86, 185, 86, 188, 86, 190, 86, - - 191, 86, 194, 86, 198, 86, 174, 199, 195, 86, - 197, 86, 201, 202, 86, 200, 86, 204, 214, 210, - 203, 205, 211, 209, 86, 207, 86, 86, 86, 86, - 216, 217, 86, 222, 86, 212, 213, 219, 223, 226, - 227, 220, 224, 215, 86, 86, 86, 86, 86, 231, - 86, 218, 228, 229, 233, 86, 86, 221, 86, 230, - 235, 86, 238, 86, 236, 232, 234, 86, 86, 86, - 169, 240, 86, 86, 252, 250, 237, 86, 239, 86, - 241, 86, 246, 243, 86, 249, 242, 86, 245, 244, - 86, 253, 86, 247, 254, 86, 251, 248, 259, 255, - - 86, 86, 86, 257, 261, 86, 265, 86, 86, 258, - 256, 260, 264, 262, 86, 159, 159, 266, 86, 268, - 161, 269, 86, 161, 367, 263, 267, 163, 169, 163, - 163, 270, 163, 166, 166, 168, 274, 168, 168, 90, - 168, 90, 90, 173, 90, 173, 173, 86, 173, 176, - 176, 171, 271, 272, 86, 86, 86, 86, 86, 86, - 86, 86, 86, 276, 86, 279, 282, 278, 273, 275, - 277, 86, 285, 284, 290, 281, 86, 280, 86, 286, - 86, 288, 283, 86, 289, 291, 86, 86, 86, 86, - 292, 86, 294, 86, 299, 86, 287, 295, 300, 86, - - 302, 304, 296, 86, 303, 306, 86, 293, 297, 298, - 301, 86, 86, 86, 86, 86, 308, 86, 309, 86, - 86, 86, 310, 305, 86, 316, 317, 86, 311, 313, - 312, 167, 314, 86, 307, 86, 318, 315, 323, 319, - 326, 320, 86, 325, 324, 328, 86, 86, 327, 86, - 330, 86, 332, 321, 333, 322, 86, 329, 86, 336, - 86, 86, 331, 86, 86, 86, 337, 338, 339, 334, - 335, 340, 86, 86, 86, 86, 342, 86, 86, 341, - 343, 86, 86, 86, 345, 86, 86, 86, 86, 86, - 348, 350, 86, 355, 346, 344, 349, 351, 356, 86, - - 352, 86, 86, 347, 86, 353, 357, 354, 359, 361, - 358, 86, 364, 86, 86, 86, 86, 370, 86, 366, - 86, 86, 371, 86, 360, 373, 86, 369, 86, 362, - 363, 86, 86, 365, 86, 368, 86, 376, 374, 378, - 372, 377, 86, 380, 169, 86, 375, 86, 86, 86, - 381, 86, 384, 86, 86, 86, 385, 383, 86, 391, - 389, 387, 392, 379, 86, 86, 86, 382, 86, 393, - 386, 394, 395, 86, 388, 86, 86, 86, 86, 86, - 86, 390, 86, 406, 402, 403, 86, 400, 396, 397, - 86, 399, 86, 86, 398, 404, 86, 405, 86, 408, - - 86, 409, 86, 86, 86, 401, 412, 86, 86, 416, - 407, 413, 86, 86, 418, 86, 86, 414, 410, 411, - 86, 415, 86, 420, 419, 86, 86, 417, 86, 86, - 421, 86, 423, 424, 425, 426, 428, 86, 86, 86, - 86, 86, 433, 429, 86, 432, 86, 422, 86, 86, - 165, 431, 435, 86, 86, 438, 86, 86, 430, 86, - 427, 443, 440, 86, 434, 86, 444, 86, 436, 442, - 86, 437, 86, 86, 439, 466, 86, 445, 454, 441, - 86, 452, 86, 86, 86, 455, 458, 456, 453, 446, - 86, 86, 447, 465, 86, 86, 460, 448, 449, 450, - - 451, 86, 791, 457, 459, 86, 463, 461, 462, 469, - 86, 464, 86, 86, 472, 86, 86, 474, 467, 470, - 86, 468, 471, 86, 475, 473, 86, 86, 86, 86, - 86, 86, 477, 482, 86, 86, 483, 86, 484, 86, - 478, 476, 487, 488, 86, 86, 481, 485, 479, 86, - 480, 86, 86, 499, 486, 86, 489, 490, 492, 494, - 493, 86, 501, 491, 495, 86, 500, 86, 86, 502, - 86, 86, 503, 86, 86, 86, 515, 496, 504, 86, - 497, 86, 498, 86, 505, 164, 86, 86, 506, 517, - 520, 514, 86, 519, 516, 522, 507, 86, 508, 86, - - 509, 518, 536, 86, 532, 86, 521, 530, 531, 533, - 86, 534, 86, 510, 86, 86, 511, 169, 512, 86, - 513, 86, 539, 523, 524, 540, 86, 537, 538, 86, - 86, 86, 162, 525, 542, 526, 527, 528, 535, 544, - 529, 541, 86, 543, 86, 86, 548, 546, 86, 545, - 549, 86, 553, 551, 86, 554, 86, 86, 86, 550, - 86, 558, 86, 86, 86, 547, 552, 86, 86, 556, - 86, 86, 86, 561, 557, 160, 555, 562, 563, 560, - 86, 86, 86, 568, 564, 567, 565, 559, 566, 86, - 86, 569, 570, 86, 572, 86, 575, 573, 86, 86, - - 86, 576, 86, 86, 589, 86, 86, 592, 86, 571, - 86, 584, 574, 577, 581, 578, 580, 590, 579, 585, - 586, 86, 86, 587, 588, 582, 591, 583, 594, 86, - 86, 593, 86, 86, 86, 598, 596, 597, 86, 86, - 86, 601, 86, 599, 603, 86, 86, 86, 86, 606, - 595, 604, 607, 86, 86, 602, 86, 608, 86, 600, - 605, 86, 86, 86, 613, 86, 611, 612, 86, 609, - 86, 86, 614, 86, 86, 86, 619, 610, 620, 86, - 615, 86, 622, 618, 623, 616, 86, 621, 617, 86, - 625, 86, 86, 627, 86, 86, 86, 86, 86, 86, - - 86, 86, 86, 629, 86, 630, 638, 624, 639, 86, - 632, 86, 86, 626, 86, 628, 641, 631, 633, 635, - 634, 640, 636, 637, 86, 86, 86, 86, 642, 645, - 86, 648, 643, 86, 651, 644, 86, 86, 86, 646, - 86, 650, 86, 86, 86, 647, 86, 654, 657, 86, - 653, 86, 86, 649, 658, 86, 86, 660, 652, 86, - 86, 86, 86, 86, 86, 655, 659, 656, 674, 86, - 86, 661, 663, 696, 677, 662, 86, 664, 673, 86, - 672, 675, 665, 177, 666, 676, 86, 86, 86, 86, - 667, 681, 668, 678, 680, 669, 670, 679, 684, 685, - - 86, 86, 671, 682, 86, 86, 683, 689, 86, 86, - 686, 86, 692, 86, 86, 687, 86, 688, 86, 694, - 86, 86, 86, 86, 86, 701, 86, 175, 700, 691, - 86, 690, 86, 698, 86, 695, 697, 86, 693, 705, - 704, 703, 169, 702, 699, 707, 706, 709, 86, 708, - 86, 86, 86, 86, 86, 86, 86, 716, 714, 86, - 719, 86, 86, 86, 711, 86, 720, 710, 712, 715, - 713, 718, 86, 722, 721, 86, 86, 723, 724, 86, - 86, 86, 86, 717, 86, 728, 727, 86, 86, 86, - 725, 733, 86, 729, 829, 726, 734, 86, 736, 86, - - 730, 738, 735, 731, 732, 737, 86, 86, 739, 86, - 740, 86, 741, 744, 742, 86, 86, 86, 86, 743, - 86, 86, 747, 86, 746, 86, 86, 745, 750, 86, - 755, 749, 86, 86, 751, 748, 86, 754, 86, 86, - 86, 86, 756, 86, 760, 758, 86, 86, 86, 752, - 86, 753, 86, 763, 766, 759, 86, 757, 86, 86, - 86, 761, 86, 767, 86, 774, 764, 174, 762, 86, - 768, 86, 765, 86, 769, 86, 86, 773, 777, 770, - 775, 778, 771, 772, 86, 776, 781, 86, 86, 779, - 86, 783, 86, 86, 784, 86, 782, 86, 786, 780, - - 787, 86, 86, 86, 86, 86, 788, 86, 793, 795, - 86, 789, 86, 86, 86, 86, 785, 792, 801, 86, - 790, 796, 86, 799, 86, 794, 797, 800, 802, 798, - 86, 804, 805, 803, 86, 86, 86, 808, 806, 86, - 810, 807, 86, 812, 86, 86, 86, 811, 813, 86, - 86, 816, 86, 809, 86, 815, 817, 86, 86, 86, - 823, 86, 86, 820, 169, 818, 86, 819, 825, 814, - 86, 86, 828, 86, 86, 826, 830, 821, 822, 832, - 824, 86, 827, 86, 836, 86, 833, 86, 834, 837, - 86, 831, 86, 838, 86, 86, 840, 86, 835, 842, - - 86, 86, 86, 86, 848, 843, 839, 86, 86, 86, - 86, 849, 86, 86, 841, 86, 86, 850, 844, 845, - 86, 846, 86, 847, 851, 86, 857, 852, 855, 86, - 86, 853, 86, 86, 854, 856, 858, 859, 86, 86, - 86, 86, 862, 86, 167, 86, 86, 86, 860, 861, - 869, 863, 86, 871, 86, 864, 86, 86, 865, 866, - 867, 870, 868, 86, 86, 874, 86, 872, 873, 86, - 876, 877, 86, 878, 86, 875, 86, 86, 86, 86, - 86, 881, 882, 883, 884, 880, 86, 887, 879, 86, - 86, 885, 86, 86, 169, 86, 886, 86, 888, 892, - - 893, 890, 86, 86, 889, 891, 894, 86, 86, 895, - 86, 86, 896, 900, 86, 86, 86, 901, 903, 86, - 904, 86, 897, 86, 898, 902, 907, 86, 86, 899, - 905, 908, 86, 86, 86, 913, 86, 909, 86, 910, - 86, 86, 906, 86, 914, 915, 86, 86, 86, 86, - 86, 86, 912, 911, 86, 929, 86, 930, 916, 928, - 86, 165, 926, 931, 933, 927, 918, 86, 917, 86, - 86, 919, 932, 86, 920, 86, 934, 940, 921, 86, - 935, 922, 86, 86, 936, 937, 86, 86, 923, 924, - 939, 925, 948, 86, 86, 86, 938, 86, 941, 942, - - 955, 943, 86, 86, 944, 86, 951, 949, 86, 945, - 86, 950, 953, 164, 86, 946, 947, 959, 952, 960, - 957, 86, 956, 86, 961, 86, 86, 963, 954, 86, - 962, 86, 966, 86, 965, 958, 964, 86, 967, 86, - 968, 970, 86, 86, 969, 971, 86, 86, 86, 86, - 86, 86, 974, 86, 86, 978, 86, 86, 972, 86, - 981, 977, 86, 86, 162, 979, 973, 985, 86, 975, - 976, 980, 86, 86, 982, 983, 988, 986, 987, 86, - 86, 989, 86, 991, 984, 990, 992, 1004, 86, 86, - 994, 86, 86, 993, 995, 86, 86, 86, 998, 86, - - 86, 996, 999, 86, 86, 997, 86, 86, 1000, 1005, - 86, 1002, 86, 1009, 1003, 86, 1008, 86, 86, 86, - 86, 1006, 1001, 1007, 86, 86, 86, 86, 86, 1011, - 86, 1014, 86, 1012, 86, 1016, 1015, 1010, 86, 1017, - 86, 86, 1018, 86, 1024, 1022, 86, 1020, 86, 1013, - 1023, 86, 86, 1021, 86, 1019, 1025, 1027, 86, 86, - 86, 1030, 1032, 1033, 86, 1026, 86, 86, 86, 1031, - 86, 1035, 1029, 86, 86, 86, 1028, 1041, 86, 86, - 1034, 86, 86, 1043, 86, 1046, 86, 86, 1036, 86, - 1037, 86, 86, 1038, 1048, 1040, 1039, 86, 1047, 1044, - - 86, 1042, 86, 1045, 86, 1049, 1050, 1055, 1051, 1053, - 86, 1052, 1054, 86, 86, 86, 86, 86, 1063, 1056, - 1057, 86, 1058, 1064, 86, 86, 1066, 86, 86, 86, - 86, 1069, 86, 86, 1070, 1059, 1061, 86, 1060, 1065, - 86, 1062, 1067, 86, 86, 1073, 86, 1068, 1071, 1072, - 1078, 1075, 86, 1074, 86, 1077, 86, 86, 86, 1082, - 1079, 86, 1084, 86, 1076, 86, 86, 86, 1087, 86, - 1080, 1081, 1086, 1088, 169, 86, 86, 86, 1091, 86, - 1090, 1083, 86, 86, 1085, 86, 86, 1094, 86, 86, - 1089, 1092, 86, 86, 1107, 86, 86, 1110, 86, 1093, - - 1097, 1098, 1095, 86, 86, 86, 86, 1108, 1112, 1096, - 1100, 1109, 1099, 86, 160, 86, 1101, 86, 1102, 1114, - 1111, 1113, 1103, 86, 1104, 86, 86, 1117, 1115, 1105, - 1123, 1116, 1118, 86, 1106, 1119, 86, 86, 86, 1120, - 1121, 86, 86, 1124, 86, 86, 1127, 86, 86, 1126, - 86, 86, 1122, 1125, 86, 1133, 1128, 1131, 1134, 1130, - 1132, 1135, 1136, 86, 86, 1129, 1137, 86, 1138, 1139, - 1140, 86, 86, 86, 86, 86, 86, 86, 1153, 86, - 1150, 86, 86, 86, 86, 1149, 1154, 86, 1152, 86, - 1141, 86, 1142, 1151, 1160, 1155, 1156, 1143, 86, 1144, - - 86, 86, 1157, 1158, 86, 1145, 1161, 1163, 86, 86, - 1146, 1147, 1166, 86, 1159, 86, 1162, 1148, 86, 1167, - 1169, 86, 86, 86, 1164, 1170, 86, 1165, 1172, 86, - 1174, 86, 86, 86, 86, 86, 86, 1175, 1168, 1180, - 1171, 86, 1173, 1177, 1178, 86, 86, 86, 86, 1179, - 1176, 86, 1183, 86, 86, 1181, 86, 86, 86, 86, - 1182, 86, 1190, 1192, 86, 1185, 1187, 1188, 1184, 86, - 1189, 86, 86, 1186, 1191, 1193, 86, 86, 1194, 86, - 86, 86, 86, 86, 86, 1200, 1197, 1201, 1202, 86, - 1203, 1195, 1199, 86, 1204, 1196, 1205, 1198, 86, 1208, - - 1207, 86, 86, 1213, 1209, 86, 86, 1210, 86, 86, - 1211, 1206, 1212, 86, 86, 86, 1219, 86, 86, 1221, - 86, 1214, 86, 86, 1215, 86, 86, 1217, 1223, 1225, - 1218, 1216, 86, 1222, 1224, 86, 86, 1220, 86, 86, - 1227, 1228, 86, 86, 86, 86, 86, 1231, 1230, 1232, - 86, 1234, 1237, 1226, 1229, 1233, 1236, 86, 86, 1238, - 86, 86, 1235, 86, 86, 86, 1239, 1241, 86, 1242, - 86, 86, 86, 86, 1246, 86, 1248, 1249, 1250, 1240, - 1251, 1243, 86, 86, 1244, 1247, 86, 1253, 86, 86, - 1245, 1252, 1256, 86, 86, 1258, 86, 86, 86, 1257, - - 86, 86, 86, 86, 86, 86, 1254, 1263, 1264, 1255, - 1259, 1260, 86, 86, 1265, 1261, 86, 1266, 86, 1262, - 1270, 1271, 86, 86, 86, 86, 86, 86, 1268, 1273, - 86, 1267, 1274, 86, 86, 86, 1278, 1269, 1272, 1276, - 86, 1275, 1277, 86, 1280, 86, 86, 1284, 86, 169, - 86, 86, 1279, 86, 86, 86, 1291, 86, 1289, 86, - 86, 86, 1281, 1290, 1286, 1283, 1287, 1288, 1293, 1285, - 1282, 1294, 86, 86, 86, 1299, 1295, 86, 1296, 1292, - 86, 86, 1297, 86, 86, 86, 1298, 1302, 86, 1301, - 86, 86, 1307, 86, 86, 1304, 86, 1300, 86, 86, - - 86, 86, 86, 86, 1303, 1305, 1311, 1313, 1308, 1351, - 1306, 86, 86, 1310, 1309, 1317, 1314, 1319, 1315, 1312, - 86, 1316, 86, 1318, 1320, 86, 86, 1321, 86, 86, - 86, 1323, 86, 86, 86, 86, 86, 86, 1327, 1326, - 1322, 1330, 86, 86, 1334, 86, 86, 1329, 1324, 3308, - 1325, 1331, 86, 1328, 1332, 86, 86, 1335, 86, 86, - 1336, 1333, 86, 1338, 86, 1340, 1337, 86, 1339, 86, - 86, 86, 86, 86, 1341, 86, 86, 1342, 1346, 86, - 86, 1344, 86, 86, 1347, 1345, 1343, 86, 86, 86, - 86, 86, 1348, 86, 1350, 1352, 1349, 1355, 1356, 1353, - - 86, 1358, 1354, 86, 1363, 86, 1357, 86, 1361, 1359, - 86, 86, 86, 86, 86, 1366, 1360, 86, 1364, 1365, - 1362, 1371, 1369, 86, 3308, 1370, 1372, 86, 1368, 86, - 86, 1367, 86, 1373, 86, 1376, 86, 1374, 86, 1385, - 1386, 1388, 1375, 86, 1377, 1384, 86, 1389, 1378, 86, - 1387, 1379, 1380, 1390, 86, 86, 1381, 86, 86, 86, - 1391, 86, 1382, 1392, 86, 1393, 1383, 86, 1395, 86, - 86, 86, 1396, 86, 1397, 1394, 86, 1398, 1402, 1399, - 1400, 86, 1405, 1406, 86, 86, 86, 1446, 86, 86, - 1401, 1407, 86, 1409, 1404, 1403, 1408, 86, 1410, 86, - - 1411, 86, 1412, 1418, 1413, 86, 1414, 1415, 1416, 86, - 86, 86, 1417, 1422, 86, 1420, 86, 86, 1423, 86, - 1421, 86, 1426, 1424, 1419, 86, 86, 86, 86, 86, - 1432, 86, 1433, 86, 1428, 1427, 86, 1434, 1425, 86, - 86, 86, 1431, 86, 1436, 1429, 1430, 1435, 86, 86, - 1438, 86, 1443, 86, 1437, 1439, 1442, 86, 1445, 86, - 86, 1440, 86, 1447, 86, 86, 86, 1448, 1451, 86, - 1453, 86, 1444, 86, 1441, 1450, 86, 1454, 1455, 86, - 86, 1458, 86, 1449, 86, 1452, 86, 86, 86, 1460, - 86, 86, 86, 1462, 1464, 86, 86, 86, 1466, 1463, - - 1456, 1457, 1468, 86, 1459, 86, 86, 1461, 86, 1465, - 1470, 1467, 86, 1472, 1471, 1473, 86, 1469, 86, 1475, - 86, 1474, 86, 86, 86, 1476, 86, 1481, 1482, 1478, - 86, 1479, 1484, 86, 86, 1483, 86, 86, 86, 1480, - 1477, 86, 1488, 86, 86, 1485, 169, 86, 86, 1493, - 86, 1494, 1487, 86, 1496, 86, 1486, 86, 86, 1495, - 86, 1490, 86, 86, 1489, 86, 86, 1491, 86, 1504, - 1499, 1492, 1497, 86, 86, 1501, 86, 86, 1498, 1502, - 86, 86, 1500, 86, 1503, 1508, 1509, 86, 1511, 86, - 1513, 86, 86, 1505, 1507, 1514, 86, 86, 86, 1506, - - 1510, 1516, 86, 86, 86, 1517, 86, 1533, 1512, 1515, - 86, 1522, 1518, 1524, 1523, 86, 86, 1519, 1520, 1527, - 86, 1521, 1525, 86, 1526, 86, 1529, 1528, 1530, 86, - 86, 86, 86, 1531, 86, 1532, 1535, 1536, 86, 86, - 86, 86, 86, 86, 1539, 86, 1545, 1534, 1537, 86, - 1544, 86, 86, 1548, 86, 1541, 86, 86, 1538, 86, - 1540, 1542, 86, 1543, 86, 86, 1549, 86, 86, 1546, - 86, 1547, 1552, 1555, 1556, 1550, 1551, 86, 86, 1553, - 86, 1560, 1557, 86, 1554, 86, 86, 1559, 1558, 86, - 1564, 1565, 86, 1566, 1562, 86, 86, 86, 1561, 86, - - 1568, 86, 1569, 86, 3308, 86, 1563, 1573, 1570, 1567, - 1572, 1574, 1575, 86, 86, 1576, 86, 86, 86, 86, - 1577, 1578, 86, 86, 1571, 1580, 86, 1579, 86, 86, - 86, 86, 86, 1586, 86, 86, 86, 86, 1585, 86, - 1582, 1589, 86, 1583, 1581, 1584, 1592, 1588, 86, 1590, - 86, 1593, 86, 1594, 1587, 86, 1591, 86, 1595, 86, - 86, 1597, 1596, 86, 1600, 86, 86, 1598, 1601, 1599, - 86, 1605, 86, 1608, 86, 1606, 1602, 86, 86, 86, - 86, 1611, 86, 86, 1604, 1603, 1610, 86, 86, 86, - 86, 86, 86, 1609, 86, 1619, 86, 1612, 1607, 1620, - - 86, 1613, 1614, 1616, 1621, 1624, 1618, 1615, 1622, 86, - 86, 1617, 1623, 86, 1625, 86, 86, 86, 86, 86, - 1629, 86, 86, 86, 1630, 1627, 86, 1633, 1626, 1639, - 1628, 1637, 86, 86, 1634, 86, 86, 1631, 1638, 1632, - 86, 86, 1636, 1635, 86, 86, 1642, 86, 1643, 1644, - 86, 1640, 86, 1641, 86, 86, 1649, 1650, 86, 86, - 86, 1647, 86, 86, 1654, 1653, 1655, 1645, 1646, 86, - 1657, 86, 86, 1651, 1648, 86, 1659, 86, 1658, 86, - 1652, 86, 86, 86, 86, 1662, 86, 1665, 86, 1656, - 86, 86, 86, 1664, 86, 1660, 86, 1661, 86, 1669, - - 86, 1671, 86, 1663, 86, 1666, 1670, 1672, 86, 1667, - 1668, 86, 1677, 86, 1673, 86, 86, 1674, 86, 86, - 86, 1680, 1682, 86, 1683, 86, 1685, 1678, 1676, 1675, - 86, 86, 86, 1679, 1681, 86, 1688, 169, 1684, 86, - 1691, 86, 1687, 86, 1690, 86, 86, 86, 86, 86, - 1699, 86, 1686, 1692, 1689, 86, 1700, 86, 86, 1694, - 86, 1693, 1697, 1703, 86, 1695, 1696, 1704, 86, 86, - 1709, 1707, 1698, 1705, 86, 1701, 86, 1702, 86, 1708, - 1706, 1711, 86, 1713, 86, 86, 86, 86, 86, 86, - 86, 1718, 1715, 1716, 86, 1719, 1712, 86, 1710, 86, - - 86, 86, 86, 86, 1714, 1723, 86, 1724, 86, 86, - 1731, 1720, 86, 1717, 1732, 1722, 86, 1721, 86, 1725, - 1726, 1728, 86, 1727, 1729, 1733, 86, 86, 86, 1739, - 86, 1738, 1736, 1740, 1741, 1735, 1730, 1737, 86, 86, - 86, 1734, 1745, 1742, 86, 1743, 86, 1744, 86, 86, - 86, 86, 86, 86, 1746, 86, 1752, 86, 1751, 1753, - 86, 86, 86, 1747, 1755, 86, 1754, 86, 86, 1748, - 86, 1749, 1757, 1750, 1758, 86, 86, 86, 1760, 86, - 1756, 1759, 86, 86, 86, 86, 86, 86, 1761, 1769, - 1768, 86, 86, 1763, 86, 86, 1764, 1762, 1765, 1774, - - 86, 1766, 86, 1771, 86, 86, 1772, 86, 1773, 86, - 1767, 1770, 1780, 86, 86, 86, 86, 86, 1776, 86, - 1775, 1778, 1782, 86, 1777, 86, 1784, 1783, 86, 86, - 1779, 1785, 86, 1786, 1781, 86, 86, 86, 1789, 1791, - 86, 86, 1799, 86, 86, 1792, 1788, 1787, 1793, 86, - 1790, 86, 1798, 1794, 86, 1795, 1800, 86, 86, 86, - 1796, 1803, 1802, 1801, 1804, 86, 1797, 1805, 86, 86, - 86, 86, 86, 1807, 1808, 86, 86, 86, 1806, 1817, - 86, 1811, 86, 86, 1816, 1813, 1815, 1810, 1814, 1809, - 86, 86, 86, 86, 1812, 86, 1819, 86, 86, 86, - - 1826, 86, 1818, 86, 3308, 1823, 1821, 86, 86, 1820, - 86, 1822, 1828, 1829, 86, 1830, 1825, 1827, 86, 86, - 86, 86, 1824, 86, 1834, 1835, 86, 1832, 1838, 1831, - 1833, 1836, 86, 1839, 86, 1840, 1844, 1843, 1837, 86, - 1847, 1841, 86, 1846, 86, 1842, 86, 86, 86, 1850, - 86, 86, 1848, 86, 1854, 86, 1851, 1845, 86, 86, - 86, 86, 1849, 1858, 1856, 86, 1859, 1853, 86, 86, - 1857, 1852, 1855, 86, 86, 86, 86, 86, 86, 1868, - 86, 1862, 86, 1863, 1860, 1873, 86, 1861, 1864, 1865, - 1870, 1866, 1867, 1871, 86, 1872, 86, 86, 86, 86, - - 86, 1869, 1877, 86, 1879, 86, 86, 86, 1883, 86, - 86, 86, 86, 1878, 1874, 1875, 1885, 1876, 86, 86, - 86, 86, 1881, 1886, 1887, 1882, 1888, 1880, 86, 1889, - 169, 1884, 86, 1893, 86, 86, 86, 86, 1897, 86, - 86, 86, 1891, 86, 86, 86, 86, 1892, 1895, 86, - 1899, 1890, 1900, 1904, 1894, 1898, 1896, 1901, 86, 86, - 86, 1905, 86, 1902, 1908, 86, 1903, 86, 1907, 86, - 1909, 1910, 86, 86, 1911, 1913, 1906, 1914, 86, 86, - 1918, 86, 1912, 86, 86, 1916, 86, 1917, 86, 86, - 86, 1915, 86, 86, 86, 1922, 86, 1923, 86, 86, - - 86, 1927, 1924, 86, 3308, 1933, 1920, 1921, 1919, 1926, - 1925, 86, 1928, 86, 1935, 86, 1931, 86, 1936, 1930, - 86, 86, 86, 1932, 86, 1929, 86, 86, 1934, 86, - 86, 1942, 86, 1945, 1946, 86, 1947, 86, 1937, 1938, - 1939, 86, 1940, 1951, 1943, 86, 1944, 1941, 1949, 86, - 86, 1950, 1953, 86, 86, 86, 1955, 86, 1954, 1957, - 1956, 1948, 86, 1959, 86, 86, 1952, 86, 86, 86, - 1961, 1962, 86, 1958, 86, 1965, 86, 86, 86, 1964, - 86, 86, 1969, 86, 1971, 1968, 86, 86, 1963, 1960, - 86, 1970, 1966, 86, 86, 1972, 1973, 1974, 1979, 1967, - - 86, 86, 1975, 1981, 86, 86, 86, 1976, 1982, 86, - 86, 1977, 1985, 86, 1978, 1983, 1986, 1988, 86, 86, - 1980, 1984, 86, 86, 1992, 86, 86, 1989, 1987, 86, - 1994, 86, 86, 86, 1997, 1998, 86, 86, 86, 1990, - 2000, 86, 2005, 1991, 86, 86, 86, 86, 86, 2006, - 86, 1995, 1993, 2002, 1996, 2003, 86, 1999, 86, 86, - 86, 86, 2012, 2001, 86, 2009, 2004, 86, 2007, 2010, - 86, 2008, 2016, 86, 86, 2015, 2019, 86, 86, 86, - 2020, 2018, 86, 2014, 2022, 2011, 86, 2021, 86, 86, - 2013, 86, 86, 2017, 86, 86, 86, 2024, 2023, 2027, - - 86, 2030, 2031, 2032, 2026, 86, 86, 86, 86, 86, - 2025, 86, 2028, 86, 86, 2035, 2040, 86, 86, 2039, - 86, 2029, 2034, 86, 86, 2033, 2037, 86, 2044, 86, - 2045, 2036, 86, 2046, 86, 2038, 86, 2041, 2042, 2043, - 2049, 2047, 2048, 86, 86, 2050, 2052, 86, 86, 86, - 2051, 86, 86, 86, 2059, 86, 2056, 86, 86, 86, - 86, 2064, 2054, 2061, 3308, 2053, 2062, 86, 2055, 86, - 2060, 86, 2057, 2058, 86, 2063, 2069, 86, 2065, 2068, - 2070, 86, 2066, 2071, 2073, 2074, 86, 2067, 2072, 86, - 86, 86, 86, 86, 2078, 86, 86, 2076, 86, 86, - - 86, 86, 2080, 2083, 2085, 2077, 169, 2079, 2081, 86, - 86, 2086, 2075, 86, 86, 86, 86, 86, 86, 2092, - 2091, 2090, 86, 2084, 2082, 2087, 2088, 2093, 86, 2094, - 86, 2096, 86, 86, 2089, 86, 86, 86, 2097, 2099, - 2098, 86, 2095, 86, 86, 2100, 2101, 2102, 86, 2104, - 86, 86, 86, 2108, 86, 2103, 86, 2107, 86, 86, - 86, 86, 2105, 2106, 2110, 2109, 2111, 86, 2113, 86, - 2112, 86, 86, 86, 86, 86, 86, 2118, 2114, 2117, - 2115, 2119, 2120, 86, 2122, 86, 86, 2125, 86, 86, - 2116, 86, 2121, 86, 86, 2130, 86, 86, 2126, 2124, - - 2128, 2123, 86, 86, 86, 2131, 86, 2127, 2134, 2132, - 2136, 86, 86, 2129, 86, 2137, 86, 2135, 86, 2142, - 86, 86, 2138, 2133, 3308, 86, 86, 2144, 2146, 86, - 2139, 2140, 2141, 86, 86, 2145, 86, 2143, 2148, 86, - 86, 2149, 2147, 86, 2150, 2152, 86, 86, 86, 2151, - 86, 86, 86, 2153, 86, 2156, 86, 2157, 2154, 86, - 86, 86, 86, 86, 2159, 86, 86, 2155, 2160, 2165, - 86, 2158, 2162, 86, 2161, 86, 86, 2164, 2170, 86, - 86, 86, 2166, 2173, 86, 2167, 2174, 2163, 2169, 2168, - 2172, 2171, 86, 86, 86, 2175, 2177, 2176, 2179, 86, - - 86, 86, 2178, 86, 86, 86, 2180, 2185, 86, 2181, - 86, 86, 2183, 2187, 2189, 86, 2184, 86, 86, 2182, - 86, 86, 2192, 2191, 2188, 86, 2193, 2186, 86, 86, - 2194, 2197, 86, 86, 86, 86, 86, 86, 2198, 2203, - 86, 86, 2200, 2190, 86, 2199, 2195, 86, 2204, 2196, - 2202, 2207, 86, 86, 2201, 86, 2205, 86, 2208, 86, - 86, 2209, 86, 2211, 2206, 2213, 86, 86, 2215, 86, - 2210, 2212, 2214, 86, 2216, 86, 86, 86, 2217, 86, - 2218, 2222, 2224, 2223, 86, 86, 2220, 2225, 86, 2221, - 86, 86, 86, 86, 2219, 86, 2226, 2228, 2230, 2227, - - 2231, 86, 86, 2229, 86, 2232, 2235, 86, 86, 86, - 86, 2234, 86, 86, 86, 86, 86, 86, 86, 2244, - 2245, 2233, 2236, 86, 2239, 2238, 2237, 2240, 2241, 2242, - 86, 86, 2246, 2243, 86, 86, 2247, 2249, 86, 86, - 86, 2250, 2255, 86, 86, 2257, 86, 86, 2254, 2248, - 2251, 2259, 2252, 2256, 86, 86, 169, 86, 86, 2258, - 2260, 2267, 2265, 2253, 2263, 2266, 86, 2261, 86, 2264, - 86, 86, 2270, 86, 2268, 86, 2271, 2269, 2262, 86, - 2275, 86, 86, 2276, 86, 86, 2279, 2284, 2274, 86, - 2272, 86, 86, 86, 2280, 2285, 2277, 86, 2281, 2282, - - 86, 2273, 86, 2278, 86, 86, 86, 2283, 86, 2287, - 86, 86, 86, 86, 86, 2290, 86, 86, 2293, 86, - 86, 86, 2297, 86, 2286, 2300, 2288, 2292, 2299, 86, - 86, 86, 2294, 2289, 2291, 2295, 2296, 86, 2301, 86, - 86, 86, 2298, 86, 2302, 86, 2310, 86, 2307, 2304, - 2308, 86, 2305, 86, 86, 86, 2303, 86, 86, 2311, - 2306, 86, 86, 2309, 86, 86, 86, 2325, 86, 86, - 86, 86, 2312, 2313, 2318, 2378, 2323, 2316, 2314, 2321, - 2320, 2315, 2317, 2322, 86, 2319, 2324, 86, 86, 86, - 86, 2327, 2326, 86, 86, 2331, 2332, 86, 86, 86, - - 2333, 3308, 2328, 86, 2329, 86, 2330, 2334, 86, 86, - 2337, 86, 2340, 86, 2335, 86, 2336, 2341, 86, 86, - 2338, 86, 86, 2339, 2342, 2344, 2343, 2347, 86, 2348, - 86, 86, 2350, 86, 2346, 2345, 86, 2352, 86, 86, - 86, 2355, 86, 86, 2354, 2356, 86, 86, 86, 86, - 2349, 2362, 86, 86, 2351, 2353, 2358, 2357, 2361, 86, - 2364, 86, 2359, 86, 86, 86, 86, 86, 2360, 2367, - 2366, 86, 2368, 2370, 86, 86, 2374, 86, 2363, 86, - 86, 2365, 2372, 86, 2371, 2379, 86, 2369, 86, 86, - 86, 86, 2384, 86, 2373, 2381, 86, 86, 2377, 2375, - - 86, 86, 86, 2376, 2382, 86, 2383, 2380, 2386, 86, - 2391, 2387, 86, 86, 86, 2393, 2385, 2394, 2388, 2397, - 2389, 2392, 86, 86, 86, 86, 86, 2399, 86, 2400, - 86, 2390, 2395, 86, 2396, 2398, 86, 86, 86, 86, - 86, 2402, 2404, 2406, 2407, 86, 2409, 2411, 86, 86, - 2412, 2401, 86, 86, 2403, 2408, 2405, 2410, 86, 86, - 86, 86, 2415, 2413, 2416, 86, 86, 86, 2417, 2418, - 2422, 2423, 86, 2414, 2419, 2420, 86, 86, 86, 86, - 2428, 2421, 2424, 86, 2427, 86, 86, 86, 2426, 86, - 2429, 169, 2425, 86, 2436, 86, 2431, 86, 2430, 86, - - 86, 86, 86, 2434, 86, 2432, 86, 2433, 2438, 2435, - 86, 86, 2437, 2439, 2443, 2444, 2440, 2441, 2442, 86, - 2447, 86, 86, 2448, 2445, 2449, 86, 86, 86, 2452, - 2450, 2446, 2453, 2451, 86, 86, 2455, 86, 86, 86, - 86, 2457, 86, 2454, 86, 86, 86, 2461, 86, 2462, - 86, 86, 3308, 2456, 2458, 86, 2464, 86, 2459, 2469, - 86, 2465, 2463, 2466, 2460, 2467, 86, 86, 86, 86, - 86, 86, 2468, 86, 2472, 2473, 86, 2470, 2475, 86, - 86, 86, 86, 86, 2474, 86, 2479, 2482, 86, 2471, - 2481, 86, 86, 86, 2483, 2478, 86, 86, 86, 2476, - - 2477, 86, 2487, 2480, 86, 86, 2492, 86, 86, 2484, - 2491, 2485, 86, 2489, 86, 2486, 2493, 86, 86, 2488, - 2490, 86, 2501, 2494, 86, 2497, 2495, 86, 2496, 2502, - 2498, 86, 2500, 2499, 86, 86, 2504, 86, 86, 2506, - 86, 86, 86, 86, 86, 86, 2503, 2505, 2510, 86, - 86, 2514, 86, 86, 2512, 2513, 2508, 2515, 86, 2507, - 2509, 2516, 86, 2517, 86, 86, 86, 86, 86, 2518, - 2520, 2511, 2523, 86, 86, 2525, 86, 86, 2528, 86, - 2522, 86, 86, 2524, 86, 2521, 2519, 2529, 86, 86, - 2532, 86, 2527, 86, 2526, 2533, 86, 86, 2534, 86, - - 86, 2530, 2537, 86, 86, 2538, 2531, 86, 2536, 2535, - 86, 86, 86, 86, 2539, 2542, 86, 86, 2540, 2541, - 2565, 2545, 2546, 86, 2547, 86, 2548, 86, 2549, 86, - 86, 2543, 2544, 86, 86, 2551, 86, 2553, 2552, 86, - 2554, 86, 2550, 86, 86, 86, 2555, 2559, 86, 2561, - 86, 2562, 86, 2556, 86, 86, 86, 86, 86, 86, - 2558, 86, 86, 2557, 2560, 2563, 2568, 2564, 2566, 2571, - 86, 2572, 86, 86, 86, 86, 86, 2567, 2569, 2570, - 169, 86, 2579, 86, 86, 86, 86, 2575, 86, 86, - 2577, 86, 2578, 2574, 2580, 86, 2588, 86, 2573, 2576, - - 2586, 2581, 2583, 2582, 86, 2584, 86, 2590, 86, 2587, - 86, 2589, 2585, 2591, 86, 86, 2592, 86, 2593, 86, - 2594, 2596, 2595, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 86, 2605, 86, 86, 86, 86, 2603, 2598, - 86, 2609, 2597, 3308, 2600, 2599, 2610, 86, 2602, 2601, - 2604, 2611, 2606, 2607, 2608, 86, 2612, 2614, 86, 86, - 2616, 86, 86, 86, 2613, 86, 86, 86, 2615, 86, - 86, 86, 2619, 2625, 86, 2626, 86, 86, 86, 86, - 2617, 2618, 2620, 86, 2621, 2629, 2623, 2622, 2630, 86, - 2624, 2631, 86, 2632, 86, 86, 2628, 2627, 86, 86, - - 86, 2633, 86, 86, 86, 2637, 86, 86, 86, 2634, - 2641, 2640, 2636, 2646, 2635, 2642, 86, 86, 86, 2643, - 2644, 86, 2638, 2639, 86, 86, 2645, 86, 86, 86, - 86, 86, 2650, 2655, 86, 86, 2648, 2647, 2654, 86, - 2658, 86, 86, 86, 2656, 2649, 2659, 86, 2651, 2652, - 86, 2653, 2662, 86, 2661, 86, 86, 2657, 2660, 86, - 2663, 2667, 86, 86, 86, 86, 2671, 86, 86, 2670, - 2664, 2673, 86, 2669, 86, 2668, 2665, 86, 86, 2666, - 86, 86, 2674, 2675, 2679, 86, 86, 2672, 86, 2680, - 2682, 86, 2677, 86, 2676, 86, 86, 86, 86, 2687, - - 86, 2678, 2689, 86, 2685, 86, 2683, 2686, 2681, 2684, - 2690, 86, 2688, 86, 86, 86, 2691, 86, 86, 2693, - 86, 3308, 86, 2694, 86, 86, 2697, 2692, 86, 2696, - 2699, 2702, 86, 2700, 2703, 86, 2695, 2698, 86, 2701, - 2704, 169, 86, 86, 86, 2705, 2709, 2706, 86, 86, - 2711, 86, 86, 2710, 86, 2714, 86, 2715, 86, 2713, - 86, 2707, 2708, 2717, 86, 86, 2712, 86, 2718, 2719, - 86, 86, 2721, 2716, 2720, 86, 2722, 2724, 86, 86, - 86, 86, 2725, 86, 2723, 2726, 86, 86, 2727, 2731, - 86, 2732, 86, 86, 2729, 86, 2728, 86, 2733, 2735, - - 86, 86, 2734, 86, 2737, 2736, 86, 86, 2730, 86, - 86, 2739, 2740, 86, 86, 2738, 86, 86, 2745, 86, - 2748, 86, 2743, 2742, 86, 2744, 86, 2741, 2746, 86, - 2749, 86, 2747, 2753, 86, 86, 86, 86, 86, 86, - 2750, 86, 2754, 2758, 86, 86, 2756, 86, 86, 2751, - 2752, 2762, 86, 2757, 3166, 2755, 2760, 2765, 2759, 2763, - 86, 2766, 2767, 86, 86, 2761, 86, 86, 86, 2768, - 86, 2770, 2769, 2764, 86, 86, 86, 86, 86, 86, - 2773, 86, 2776, 2771, 2778, 86, 2779, 86, 2772, 2780, - 86, 2774, 86, 2775, 86, 86, 2781, 2777, 86, 2782, - - 2783, 86, 86, 2785, 2787, 86, 86, 86, 2791, 2788, - 86, 2792, 86, 86, 2786, 2784, 2794, 2789, 2793, 86, - 86, 86, 86, 2798, 86, 86, 2790, 86, 2799, 2800, - 86, 2802, 86, 2795, 86, 86, 86, 2806, 86, 2796, - 2801, 3308, 2797, 86, 2807, 86, 86, 2803, 86, 2809, - 2805, 86, 2808, 2804, 2810, 86, 86, 2815, 86, 86, - 86, 2811, 2814, 86, 2817, 86, 2812, 2818, 86, 86, - 2819, 2813, 86, 86, 86, 2821, 2823, 2820, 86, 2824, - 86, 86, 86, 2816, 2822, 2827, 86, 2831, 86, 86, - 86, 2825, 2826, 2833, 86, 86, 86, 86, 86, 2828, - - 2830, 2834, 2829, 2832, 2837, 2838, 2936, 2840, 2835, 86, - 2839, 86, 2841, 86, 2836, 86, 2842, 2843, 86, 86, - 2844, 86, 2845, 86, 2846, 86, 2847, 86, 86, 2850, - 86, 2848, 2849, 86, 86, 2852, 86, 86, 86, 2854, - 2858, 86, 2859, 86, 86, 2855, 86, 2860, 2862, 86, - 2864, 86, 2853, 86, 2851, 86, 86, 2856, 2857, 86, - 2863, 2865, 2866, 86, 2861, 86, 86, 86, 2867, 2871, - 86, 2872, 86, 2870, 2868, 2869, 86, 2875, 86, 86, - 86, 2873, 2876, 86, 2879, 86, 86, 2878, 2881, 86, - 2880, 2874, 2877, 2882, 86, 86, 86, 2886, 86, 86, - - 2883, 86, 86, 86, 86, 2892, 86, 86, 2887, 86, - 86, 86, 2890, 2888, 2885, 2895, 86, 86, 2893, 3308, - 2884, 2896, 86, 2897, 2891, 86, 2898, 2889, 2894, 2906, - 2899, 86, 2900, 2902, 86, 2901, 2903, 86, 2904, 86, - 86, 86, 86, 86, 2909, 86, 86, 2908, 2910, 2905, - 86, 2911, 2912, 86, 86, 86, 86, 86, 2918, 86, - 2907, 2916, 86, 2913, 86, 86, 2914, 2920, 86, 2921, - 86, 2924, 86, 86, 86, 2917, 2915, 2922, 2923, 86, - 86, 2925, 2929, 86, 2919, 86, 86, 86, 86, 2926, - 86, 2932, 86, 86, 2927, 86, 86, 2933, 2930, 2931, - - 2928, 2937, 86, 2938, 2939, 86, 2934, 2942, 86, 86, - 86, 2935, 2944, 86, 2945, 86, 2947, 86, 86, 2941, - 86, 86, 86, 2940, 2952, 86, 86, 2951, 2943, 86, - 86, 2946, 86, 2956, 2948, 86, 2949, 2950, 86, 86, - 2959, 86, 2961, 86, 86, 86, 2953, 86, 86, 2955, - 2962, 86, 2954, 2957, 2958, 2964, 86, 86, 2960, 2965, - 86, 2967, 86, 86, 2966, 2963, 86, 2971, 2969, 2972, - 2973, 86, 2970, 2976, 86, 86, 86, 86, 2974, 2977, - 86, 2968, 86, 2978, 2981, 2982, 86, 2984, 86, 2979, - 86, 2975, 86, 86, 86, 2983, 2987, 86, 86, 2986, - - 2980, 86, 2990, 2988, 86, 86, 2985, 86, 86, 2993, - 86, 86, 86, 86, 2998, 86, 86, 2994, 86, 86, - 2989, 2991, 2992, 3002, 86, 2995, 2997, 3001, 3003, 86, - 86, 2999, 3000, 3005, 86, 3004, 2996, 3007, 86, 3006, - 3008, 86, 3009, 86, 86, 86, 3012, 86, 86, 3014, - 86, 86, 86, 3013, 86, 86, 86, 3010, 86, 3019, - 3020, 86, 86, 86, 3024, 86, 3015, 3025, 86, 3026, - 3021, 3011, 3023, 3016, 86, 86, 3017, 3018, 86, 86, - 3030, 86, 3022, 86, 3029, 3031, 86, 86, 3032, 3034, - 86, 86, 3037, 86, 3027, 86, 86, 3028, 86, 3036, - - 86, 3033, 3035, 3038, 86, 86, 86, 86, 86, 3041, - 86, 86, 3043, 86, 86, 3044, 3039, 3042, 86, 86, - 3040, 86, 86, 86, 86, 3308, 3053, 3045, 3054, 3049, - 3046, 3047, 3048, 3056, 86, 3050, 3051, 3059, 86, 86, - 3052, 86, 3055, 3057, 3058, 3061, 86, 3062, 86, 86, - 3064, 86, 86, 3063, 3060, 86, 3308, 3065, 3067, 86, - 3068, 86, 3069, 3070, 86, 86, 3071, 3072, 3075, 86, - 3073, 3074, 86, 86, 3066, 3076, 86, 86, 86, 86, - 86, 3082, 86, 86, 86, 3081, 86, 86, 3085, 86, - 3077, 3078, 86, 3084, 86, 3308, 3086, 86, 3079, 3080, - - 86, 3090, 86, 3089, 3087, 3091, 86, 86, 3083, 86, - 3088, 3092, 86, 86, 3094, 3097, 3095, 3093, 3099, 3096, - 3098, 86, 3100, 86, 86, 86, 86, 86, 3101, 3107, - 3103, 3104, 3106, 86, 86, 86, 3109, 86, 3110, 86, - 3108, 86, 86, 86, 3102, 3308, 3105, 3112, 3113, 86, - 3114, 86, 3115, 3116, 86, 86, 3111, 3117, 86, 3118, - 86, 3119, 86, 3120, 86, 3121, 86, 3122, 86, 86, - 3124, 86, 86, 86, 86, 3127, 3129, 86, 3123, 86, - 86, 3125, 86, 86, 3133, 3126, 86, 3135, 86, 86, - 86, 86, 3132, 3128, 3130, 3131, 86, 86, 3139, 3137, - - 86, 3134, 3142, 3141, 86, 86, 86, 3136, 86, 3140, - 3144, 86, 86, 86, 86, 86, 3138, 86, 3143, 3148, - 86, 3150, 86, 3149, 86, 3145, 86, 3153, 3147, 3146, - 3151, 3155, 86, 3156, 86, 3154, 3157, 86, 86, 86, - 86, 86, 86, 3160, 86, 86, 3152, 3159, 86, 3158, - 86, 3168, 86, 3165, 86, 3162, 3164, 86, 86, 3167, - 3161, 86, 86, 86, 86, 3163, 86, 3169, 86, 86, - 86, 3170, 3175, 3177, 3172, 3171, 3176, 3174, 86, 86, - 86, 3184, 86, 3179, 3181, 86, 3173, 3178, 86, 3180, - 3183, 3186, 86, 86, 3182, 86, 3187, 3185, 3188, 86, - - 3189, 86, 86, 86, 3190, 3192, 86, 86, 3193, 86, - 3197, 3194, 86, 3191, 86, 86, 86, 3201, 86, 3200, - 86, 3203, 86, 86, 3196, 86, 3198, 3199, 3204, 86, - 3207, 86, 3195, 86, 86, 3210, 86, 86, 3205, 86, - 3202, 86, 3211, 3214, 3206, 3212, 86, 3215, 3208, 86, - 86, 86, 3209, 86, 86, 3220, 86, 86, 3213, 3219, - 3216, 3221, 86, 3217, 86, 86, 86, 86, 86, 86, - 3218, 3225, 86, 3227, 86, 86, 86, 86, 3222, 3224, - 86, 3232, 3233, 86, 3223, 3229, 3226, 3230, 3228, 3234, - 86, 86, 3238, 86, 3231, 86, 3241, 86, 3240, 86, - - 3235, 3236, 3239, 86, 86, 86, 86, 86, 3242, 3246, - 3237, 3243, 3244, 3247, 86, 86, 86, 86, 3245, 3249, - 86, 3248, 86, 86, 3251, 86, 3250, 3255, 86, 86, - 3252, 86, 3258, 86, 3259, 86, 3253, 86, 86, 86, - 86, 86, 3257, 3262, 3254, 86, 3260, 3256, 86, 3261, - 86, 3266, 86, 3267, 3265, 86, 3270, 86, 3263, 3264, - 86, 3272, 86, 3273, 86, 3268, 86, 86, 86, 3274, - 3279, 3269, 86, 3275, 3277, 86, 3271, 3278, 3280, 86, - 86, 86, 86, 86, 86, 86, 3276, 3281, 3282, 3284, - 3286, 86, 86, 86, 86, 86, 86, 3288, 3289, 86, - - 3292, 3283, 3285, 86, 3287, 3293, 86, 86, 3296, 3297, - 86, 86, 86, 3290, 3291, 3294, 3299, 86, 3298, 3300, - 86, 86, 3295, 86, 86, 86, 3306, 86, 3301, 3302, - 3303, 3304, 3307, 86, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3305, 47, 47, 47, 47, 47, 47, 47, - 52, 52, 52, 52, 52, 52, 52, 57, 57, 57, - 57, 57, 57, 57, 63, 63, 63, 63, 63, 63, - 63, 68, 68, 68, 68, 68, 68, 68, 74, 74, - 74, 74, 74, 74, 74, 80, 80, 80, 80, 80, - 80, 80, 89, 89, 3308, 89, 89, 89, 89, 159, - - 159, 3308, 3308, 3308, 159, 159, 161, 161, 3308, 3308, - 161, 3308, 161, 163, 3308, 3308, 3308, 3308, 3308, 163, - 166, 166, 3308, 3308, 3308, 166, 166, 168, 3308, 3308, - 3308, 3308, 3308, 168, 170, 170, 3308, 170, 170, 170, - 170, 173, 3308, 3308, 3308, 3308, 3308, 173, 176, 176, - 3308, 3308, 3308, 176, 176, 90, 90, 3308, 90, 90, - 90, 90, 17, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - - 3308, 3308, 3308 + 83, 90, 91, 86, 86, 98, 92, 93, 170, 84, + 94, 159, 99, 86, 110, 95, 100, 162, 86, 101, + 162, 170, 86, 112, 96, 86, 167, 167, 111, 86, + 102, 113, 137, 115, 103, 173, 116, 104, 86, 105, + 106, 179, 114, 117, 170, 118, 86, 122, 86, 126, + 107, 86, 156, 127, 86, 123, 157, 184, 86, 138, + + 158, 124, 87, 139, 86, 125, 88, 128, 180, 129, + 86, 131, 86, 140, 141, 132, 142, 143, 86, 133, + 144, 86, 148, 86, 149, 134, 86, 145, 135, 86, + 152, 146, 147, 150, 86, 136, 177, 177, 183, 151, + 153, 181, 196, 189, 154, 155, 164, 86, 164, 164, + 90, 164, 90, 90, 169, 90, 169, 169, 174, 169, + 174, 174, 172, 174, 85, 86, 85, 85, 90, 85, + 90, 90, 289, 90, 86, 85, 86, 182, 86, 90, + 91, 185, 190, 188, 86, 86, 197, 86, 191, 86, + 192, 86, 86, 207, 186, 86, 86, 86, 86, 86, + + 178, 199, 193, 194, 86, 198, 86, 195, 86, 200, + 86, 201, 245, 209, 205, 202, 203, 206, 208, 86, + 210, 215, 211, 204, 86, 212, 86, 86, 86, 217, + 86, 218, 86, 220, 86, 86, 226, 221, 213, 214, + 86, 227, 225, 223, 86, 86, 216, 229, 224, 86, + 86, 219, 86, 222, 230, 232, 233, 228, 86, 86, + 86, 86, 231, 235, 86, 237, 86, 240, 234, 238, + 86, 86, 86, 86, 242, 86, 236, 370, 86, 86, + 86, 239, 86, 243, 241, 248, 251, 252, 86, 244, + 253, 247, 86, 86, 86, 254, 249, 246, 260, 257, + + 250, 261, 86, 86, 259, 263, 86, 86, 86, 86, + 258, 267, 255, 86, 264, 256, 86, 86, 262, 266, + 268, 270, 160, 160, 86, 162, 265, 269, 162, 273, + 164, 271, 164, 164, 337, 164, 167, 167, 169, 86, + 169, 169, 90, 169, 90, 90, 170, 90, 174, 272, + 174, 174, 274, 174, 172, 177, 177, 276, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 275, 278, 86, + 281, 284, 280, 86, 277, 279, 86, 287, 286, 283, + 176, 290, 282, 86, 288, 285, 86, 291, 292, 86, + 293, 317, 86, 296, 86, 294, 86, 301, 297, 86, + + 86, 86, 86, 298, 86, 86, 304, 305, 308, 299, + 300, 302, 295, 86, 86, 86, 306, 310, 86, 303, + 311, 86, 86, 86, 86, 307, 86, 318, 86, 86, + 86, 319, 86, 325, 312, 313, 315, 309, 314, 316, + 86, 320, 86, 329, 321, 328, 322, 330, 327, 326, + 332, 86, 86, 86, 724, 334, 86, 338, 323, 331, + 324, 86, 335, 86, 86, 340, 86, 342, 86, 339, + 341, 86, 333, 86, 86, 86, 344, 336, 86, 86, + 86, 343, 86, 86, 346, 86, 348, 86, 345, 86, + 86, 86, 86, 351, 353, 86, 349, 358, 86, 347, + + 352, 354, 359, 86, 86, 350, 355, 86, 86, 360, + 357, 356, 362, 364, 86, 367, 361, 86, 86, 86, + 86, 86, 373, 369, 86, 86, 86, 86, 86, 363, + 374, 372, 365, 366, 376, 86, 86, 368, 377, 371, + 86, 378, 86, 379, 375, 380, 86, 381, 383, 86, + 86, 384, 170, 86, 86, 387, 86, 86, 386, 86, + 86, 86, 86, 394, 388, 390, 392, 395, 385, 86, + 86, 382, 86, 86, 398, 389, 86, 396, 86, 391, + 86, 397, 86, 393, 86, 399, 86, 404, 86, 405, + 409, 406, 400, 86, 403, 86, 86, 86, 402, 407, + + 401, 86, 408, 86, 411, 86, 412, 86, 86, 86, + 86, 415, 86, 86, 410, 419, 416, 86, 175, 417, + 421, 86, 418, 413, 414, 86, 86, 422, 423, 86, + 86, 420, 86, 424, 86, 86, 426, 427, 428, 429, + 86, 86, 86, 86, 86, 86, 86, 435, 432, 86, + 425, 86, 436, 86, 86, 434, 86, 438, 86, 441, + 431, 437, 433, 86, 430, 86, 443, 446, 86, 86, + 439, 447, 440, 86, 442, 86, 86, 445, 86, 86, + 457, 448, 86, 444, 86, 455, 86, 86, 86, 458, + 461, 459, 499, 449, 170, 462, 450, 456, 469, 86, + + 463, 451, 452, 453, 454, 466, 86, 460, 464, 465, + 467, 86, 86, 86, 86, 468, 86, 86, 86, 477, + 86, 86, 86, 479, 86, 475, 478, 476, 86, 472, + 470, 86, 480, 471, 473, 474, 86, 86, 86, 481, + 483, 482, 86, 487, 86, 168, 86, 86, 488, 86, + 489, 492, 86, 505, 493, 166, 484, 486, 485, 490, + 86, 86, 86, 86, 491, 86, 494, 495, 497, 86, + 498, 86, 500, 496, 86, 506, 507, 86, 86, 508, + 504, 86, 86, 86, 86, 501, 509, 86, 502, 546, + 503, 86, 510, 86, 520, 86, 511, 522, 519, 523, + + 86, 524, 86, 525, 512, 86, 513, 527, 514, 537, + 535, 536, 521, 170, 538, 86, 86, 86, 86, 526, + 86, 515, 539, 86, 516, 556, 517, 86, 518, 86, + 86, 528, 529, 542, 540, 86, 541, 165, 86, 543, + 545, 530, 544, 531, 532, 533, 86, 547, 534, 548, + 549, 86, 86, 86, 86, 558, 86, 551, 553, 86, + 550, 86, 86, 559, 86, 86, 86, 563, 555, 557, + 86, 554, 86, 86, 86, 552, 561, 566, 86, 560, + 562, 567, 568, 86, 86, 86, 565, 86, 86, 573, + 564, 86, 572, 86, 569, 574, 575, 86, 86, 570, + + 86, 571, 577, 86, 578, 86, 580, 581, 86, 584, + 594, 86, 582, 576, 86, 86, 86, 585, 603, 579, + 586, 86, 86, 595, 583, 86, 589, 596, 86, 597, + 599, 587, 86, 588, 590, 591, 86, 598, 592, 593, + 86, 86, 86, 86, 86, 602, 601, 604, 86, 606, + 608, 86, 86, 600, 86, 86, 611, 607, 612, 609, + 86, 86, 86, 605, 86, 610, 613, 86, 86, 86, + 618, 86, 616, 617, 86, 614, 86, 86, 619, 86, + 86, 86, 615, 620, 624, 86, 86, 627, 623, 625, + 86, 626, 86, 86, 621, 622, 86, 628, 86, 630, + + 86, 629, 86, 632, 634, 86, 86, 86, 86, 635, + 86, 637, 631, 86, 633, 86, 645, 647, 86, 86, + 639, 723, 86, 86, 86, 86, 636, 638, 640, 86, + 641, 642, 644, 646, 648, 643, 86, 86, 86, 649, + 652, 86, 655, 86, 650, 658, 86, 651, 86, 657, + 86, 86, 653, 86, 86, 86, 654, 86, 661, 664, + 86, 86, 86, 656, 660, 665, 667, 86, 86, 659, + 86, 86, 86, 86, 86, 86, 662, 666, 663, 681, + 86, 86, 86, 668, 670, 163, 684, 669, 86, 671, + 679, 682, 720, 698, 672, 680, 673, 683, 86, 86, + + 86, 86, 674, 86, 675, 685, 688, 676, 677, 686, + 692, 86, 691, 687, 678, 689, 86, 86, 690, 86, + 86, 693, 696, 86, 699, 86, 694, 86, 701, 86, + 86, 86, 86, 695, 86, 86, 86, 86, 86, 86, + 707, 86, 703, 697, 702, 708, 704, 711, 712, 170, + 700, 705, 710, 713, 714, 86, 706, 709, 86, 86, + 86, 86, 86, 86, 86, 727, 86, 715, 721, 726, + 86, 86, 86, 716, 725, 718, 722, 719, 717, 729, + 86, 86, 86, 86, 728, 86, 731, 86, 86, 86, + 735, 86, 730, 734, 740, 732, 86, 733, 736, 741, + + 86, 743, 86, 744, 86, 737, 745, 739, 738, 742, + 746, 86, 86, 747, 86, 748, 86, 749, 86, 86, + 86, 86, 750, 86, 86, 754, 86, 753, 86, 86, + 752, 757, 86, 86, 756, 86, 762, 751, 755, 86, + 758, 86, 86, 761, 86, 763, 86, 766, 86, 86, + 767, 760, 759, 765, 86, 86, 86, 86, 773, 86, + 770, 768, 764, 86, 86, 86, 86, 86, 774, 86, + 781, 86, 771, 775, 776, 769, 86, 772, 86, 777, + 86, 783, 778, 779, 780, 782, 86, 86, 788, 789, + 786, 784, 785, 787, 86, 86, 86, 86, 790, 86, + + 791, 86, 793, 86, 794, 86, 86, 86, 795, 86, + 86, 802, 86, 798, 800, 796, 86, 86, 86, 86, + 799, 86, 792, 797, 86, 803, 808, 810, 806, 86, + 801, 86, 86, 807, 805, 809, 804, 811, 812, 86, + 86, 86, 813, 86, 86, 86, 814, 819, 821, 815, + 817, 86, 86, 86, 86, 822, 820, 816, 86, 86, + 825, 86, 86, 818, 824, 826, 86, 86, 86, 86, + 832, 86, 829, 86, 827, 828, 86, 834, 835, 86, + 837, 86, 86, 823, 839, 86, 830, 831, 833, 838, - 841, 836, 86, 86, 86, 844, 86, 842, 843, 840, - - 845, 86, 86, 846, 86, 86, 848, 850, 86, 86, - 86, 86, 86, 849, 856, 86, 86, 847, 86, 857, - 86, 86, 86, 86, 86, 858, 851, 852, 853, 86, - 854, 865, 855, 859, 86, 86, 860, 86, 86, 864, - 861, 863, 862, 86, 86, 86, 86, 867, 866, 870, - 86, 86, 86, 86, 86, 879, 86, 868, 877, 86, - 872, 86, 869, 86, 871, 880, 86, 86, 873, 874, - 875, 876, 86, 878, 86, 882, 86, 881, 883, 885, - 884, 86, 86, 86, 86, 86, 86, 86, 886, 889, - 890, 891, 892, 86, 888, 887, 86, 86, 893, 86, - - 897, 894, 86, 895, 170, 86, 896, 86, 898, 900, - 901, 86, 86, 86, 899, 902, 86, 86, 86, 903, - 86, 904, 908, 86, 86, 909, 911, 86, 905, 86, - 906, 86, 86, 910, 912, 915, 86, 914, 907, 86, - 913, 86, 86, 917, 921, 919, 86, 86, 918, 86, - 86, 86, 916, 86, 922, 86, 923, 86, 86, 86, - 920, 979, 86, 86, 86, 924, 86, 936, 937, 938, - 934, 86, 942, 926, 935, 939, 925, 86, 86, 927, - 940, 86, 928, 86, 943, 941, 929, 86, 86, 930, - 86, 86, 946, 86, 948, 86, 931, 932, 944, 933, - - 86, 86, 86, 86, 86, 959, 945, 956, 961, 958, - 947, 86, 949, 950, 957, 951, 86, 86, 952, 960, - 86, 963, 964, 953, 962, 86, 86, 86, 967, 954, - 955, 968, 965, 970, 86, 971, 969, 86, 86, 86, - 974, 86, 972, 973, 86, 966, 975, 976, 86, 978, - 86, 86, 86, 977, 86, 86, 86, 86, 982, 86, - 986, 86, 86, 980, 985, 86, 86, 989, 86, 86, - 86, 981, 993, 991, 1052, 983, 984, 987, 86, 988, - 86, 995, 86, 996, 999, 994, 990, 86, 997, 86, - 86, 992, 998, 1000, 86, 86, 1002, 1003, 86, 86, - - 1001, 86, 86, 86, 1004, 1006, 86, 1007, 86, 1005, - 86, 1008, 86, 86, 86, 86, 86, 1010, 1015, 86, - 1011, 86, 1018, 86, 86, 86, 86, 86, 1009, 86, - 1016, 1013, 1012, 1017, 1019, 1014, 1021, 86, 1022, 86, - 86, 86, 1024, 1020, 1026, 86, 86, 86, 1025, 86, - 1023, 1027, 86, 86, 1034, 1032, 86, 86, 1030, 1028, - 1033, 86, 86, 86, 86, 1031, 1039, 86, 86, 1041, - 86, 1035, 1029, 1037, 1040, 1044, 1036, 1042, 86, 86, - 86, 86, 86, 86, 86, 86, 1038, 1055, 86, 1043, - 86, 86, 86, 86, 1050, 1088, 86, 86, 86, 86, - - 1045, 1046, 1047, 1051, 1049, 1048, 1053, 1056, 1057, 1054, - 1058, 1059, 86, 1061, 86, 1063, 86, 86, 1060, 1062, - 86, 86, 86, 86, 86, 86, 1072, 86, 1073, 1065, - 1067, 86, 86, 1075, 86, 86, 86, 1064, 161, 86, - 86, 1066, 1078, 1068, 1070, 1074, 1069, 1071, 86, 1076, - 86, 1079, 86, 86, 1080, 86, 1077, 86, 1084, 1081, - 86, 1086, 1087, 86, 1082, 86, 86, 1091, 86, 1093, - 86, 86, 1083, 86, 86, 86, 1085, 1096, 1090, 1095, - 86, 1089, 1097, 170, 1099, 86, 1092, 86, 1100, 1094, - 1098, 86, 86, 86, 86, 86, 86, 1103, 86, 86, - - 86, 86, 1116, 1117, 1119, 86, 86, 1101, 86, 1106, - 86, 1102, 1104, 1107, 1121, 86, 1108, 86, 1105, 1109, - 86, 1118, 1124, 1110, 86, 1111, 86, 86, 86, 1112, - 1122, 1113, 86, 1120, 1141, 86, 1114, 1126, 1123, 86, - 1125, 1115, 1127, 86, 1128, 86, 1129, 86, 86, 1130, - 86, 86, 1133, 86, 1132, 1136, 86, 86, 86, 1146, - 1135, 1131, 1134, 1142, 86, 1137, 1140, 1143, 86, 1144, - 1139, 1145, 86, 86, 1138, 86, 1147, 86, 86, 86, - 86, 86, 86, 1159, 86, 1162, 86, 178, 86, 86, - 1148, 1163, 1158, 86, 86, 1160, 1149, 1150, 86, 1151, - - 1161, 1164, 86, 1165, 1152, 1169, 1153, 86, 86, 86, - 86, 86, 1154, 1166, 1170, 86, 86, 1155, 1156, 86, - 1171, 1167, 86, 1168, 1157, 1175, 86, 86, 1172, 86, - 1178, 1173, 86, 1176, 1174, 1179, 86, 86, 1183, 1177, - 1182, 1180, 1181, 86, 86, 86, 86, 86, 1184, 86, - 86, 1189, 86, 86, 86, 1186, 1187, 86, 1192, 1190, - 86, 86, 86, 86, 1185, 1188, 86, 86, 1199, 86, - 86, 1191, 1197, 1201, 1193, 1194, 1198, 86, 1196, 86, - 1195, 86, 86, 86, 1203, 86, 1200, 86, 86, 86, - 86, 86, 1209, 1202, 86, 1210, 1206, 1212, 86, 1211, - - 1215, 1204, 1205, 1207, 1208, 86, 1213, 1214, 86, 86, - 1219, 1217, 86, 86, 86, 1220, 86, 86, 1221, 86, - 86, 1222, 1223, 1216, 86, 1218, 1224, 86, 86, 1230, - 86, 1232, 86, 86, 1225, 86, 1226, 86, 1234, 86, - 1228, 86, 1227, 1229, 1236, 86, 86, 1233, 86, 86, - 1231, 1238, 86, 1235, 1239, 86, 86, 1241, 86, 86, - 1242, 86, 86, 1247, 1240, 1244, 1237, 1246, 1243, 86, - 1248, 86, 86, 86, 1245, 86, 1251, 86, 1252, 86, - 1250, 1249, 86, 86, 86, 1258, 1256, 86, 1259, 86, - 86, 86, 1260, 1253, 86, 1261, 86, 1257, 1254, 1263, - - 86, 1262, 1255, 1266, 86, 86, 86, 1264, 86, 86, - 86, 1267, 1268, 86, 86, 86, 86, 1269, 1273, 1270, - 1265, 86, 1271, 86, 1274, 86, 86, 1275, 1276, 86, - 1280, 1281, 86, 1272, 86, 86, 86, 86, 1278, 1283, - 1284, 86, 86, 1277, 86, 86, 1288, 1282, 1279, 86, - 86, 86, 86, 86, 1285, 170, 1286, 1287, 1290, 1294, - 86, 86, 1289, 86, 86, 86, 86, 86, 1299, 86, - 1291, 86, 1293, 1307, 1300, 1295, 1297, 1292, 1296, 1298, - 1301, 86, 1303, 1304, 86, 1305, 1302, 86, 86, 86, - 86, 86, 1306, 86, 86, 1308, 86, 86, 1309, 1311, - - 86, 86, 1317, 86, 1314, 1310, 86, 86, 1312, 86, - 86, 86, 176, 86, 86, 1313, 1315, 1321, 1323, 1316, - 1318, 1331, 86, 86, 1320, 1319, 1327, 1324, 1329, 1325, - 1322, 86, 1326, 86, 1328, 1330, 86, 86, 86, 86, - 1333, 86, 86, 86, 86, 1332, 86, 1337, 1336, 86, - 86, 1340, 86, 1344, 86, 86, 1339, 1334, 86, 1335, - 1345, 1342, 1338, 1341, 86, 86, 86, 86, 86, 1346, - 1348, 1343, 1349, 86, 86, 1350, 86, 86, 1347, 86, - 86, 86, 1351, 86, 86, 86, 1356, 86, 1352, 1354, - 86, 1355, 1357, 1353, 86, 86, 1361, 86, 86, 86, - - 1358, 86, 1360, 86, 1359, 1363, 1365, 1364, 86, 1362, - 1366, 1368, 86, 1373, 86, 86, 86, 1367, 86, 86, - 1369, 86, 86, 1371, 86, 86, 1376, 1379, 1370, 1374, - 1375, 86, 1372, 1381, 86, 1377, 1380, 1378, 1382, 86, - 86, 1386, 86, 86, 1383, 1384, 175, 1385, 86, 1387, - 86, 1397, 1395, 1388, 1396, 1394, 1389, 1390, 86, 86, - 86, 1391, 86, 1398, 1400, 86, 1403, 1392, 1399, 86, - 86, 1393, 86, 86, 1401, 86, 1405, 1402, 86, 86, - 86, 86, 1406, 1404, 1407, 86, 86, 86, 1415, 1410, - 1412, 1416, 86, 1408, 86, 86, 1409, 86, 86, 1418, - - 1413, 1411, 86, 1417, 86, 1414, 1425, 86, 1426, 1424, - 86, 1419, 1427, 1428, 86, 86, 1420, 86, 1421, 86, - 1422, 1429, 1423, 1430, 86, 1434, 86, 86, 86, 1431, - 1435, 86, 86, 1433, 86, 1432, 1436, 1438, 86, 86, - 86, 1444, 1439, 1440, 86, 1445, 86, 86, 1437, 86, - 86, 86, 86, 86, 1443, 1448, 86, 1441, 1442, 1446, - 1447, 1450, 86, 1449, 1454, 86, 86, 1453, 86, 1456, - 86, 1451, 86, 86, 1457, 86, 1458, 86, 1462, 86, - 1459, 1452, 86, 1455, 86, 1460, 1461, 1464, 86, 86, - 1465, 86, 86, 1469, 86, 86, 1466, 86, 86, 86, - - 1471, 86, 1463, 86, 1473, 1467, 86, 86, 1475, 86, - 1474, 86, 1477, 1468, 86, 1470, 1479, 86, 1472, 86, - 86, 1476, 1478, 1484, 1481, 1482, 86, 86, 1480, 86, - 1486, 1483, 1485, 86, 86, 86, 86, 86, 1487, 1492, - 1493, 1489, 86, 1490, 86, 86, 86, 1494, 1495, 86, - 1491, 86, 1488, 1496, 86, 1499, 86, 86, 170, 86, - 86, 1504, 1498, 1505, 86, 1507, 86, 86, 1497, 86, - 1506, 86, 86, 1501, 86, 86, 86, 1500, 86, 1502, - 1508, 86, 1515, 1503, 86, 86, 1509, 1512, 86, 86, - 1513, 170, 1510, 86, 1511, 86, 1514, 86, 1519, 1520, - - 86, 86, 1522, 1524, 1516, 86, 1518, 86, 1525, 86, - 1517, 86, 1521, 1528, 1523, 86, 1527, 86, 86, 1526, - 86, 86, 86, 1533, 1536, 1529, 1534, 86, 1538, 1535, - 1530, 86, 1531, 86, 86, 1532, 86, 1539, 1541, 86, - 1543, 1537, 1540, 1542, 86, 86, 86, 86, 86, 86, - 1546, 1547, 86, 86, 1550, 86, 86, 1545, 86, 1555, - 86, 86, 1544, 86, 1556, 1548, 86, 1552, 1549, 1559, - 86, 86, 1551, 1553, 1554, 86, 86, 86, 1560, 1557, - 86, 86, 1558, 86, 86, 1562, 1566, 86, 86, 1561, - 1567, 1563, 1564, 1568, 86, 1571, 1570, 86, 86, 1565, - - 86, 86, 1569, 86, 1575, 1576, 86, 1573, 1577, 1579, - 86, 86, 1572, 86, 86, 1578, 86, 86, 86, 1580, - 1574, 1584, 1581, 1583, 1585, 1586, 1591, 86, 86, 1587, - 86, 86, 86, 1588, 1589, 86, 86, 1582, 86, 86, - 1590, 86, 86, 86, 86, 1597, 86, 86, 86, 86, - 1596, 1593, 86, 1600, 86, 1594, 1592, 1595, 1603, 86, - 1599, 1601, 86, 1604, 86, 1605, 1598, 86, 1602, 86, - 1606, 86, 86, 1608, 1607, 86, 1611, 86, 1609, 1616, - 1612, 1610, 86, 86, 86, 86, 1619, 86, 1613, 1617, - 86, 86, 86, 1622, 86, 86, 1621, 1614, 86, 86, - - 1615, 86, 86, 86, 86, 1630, 1620, 86, 86, 1618, - 1623, 1631, 86, 1624, 1625, 1627, 86, 1626, 1629, 1635, - 86, 1636, 86, 1628, 86, 86, 1632, 86, 1634, 1637, - 86, 1633, 86, 86, 1638, 1642, 1640, 86, 1639, 1643, - 86, 86, 86, 86, 86, 1641, 1646, 1650, 86, 1651, - 1652, 86, 1644, 86, 86, 1645, 86, 1647, 1655, 1649, - 1648, 86, 86, 86, 86, 1656, 1653, 1654, 1657, 86, - 1661, 1662, 86, 86, 86, 86, 86, 86, 1666, 1667, - 1665, 1659, 1658, 86, 86, 86, 1669, 86, 86, 1660, - 86, 1663, 86, 1670, 86, 1664, 1671, 86, 86, 86, - - 1672, 1674, 86, 1668, 1673, 86, 1677, 86, 1676, 1678, - 86, 86, 1675, 86, 1683, 1681, 86, 86, 86, 86, - 86, 86, 1689, 1679, 86, 1682, 1680, 1684, 86, 86, - 86, 86, 1686, 86, 1685, 1692, 1694, 86, 1690, 86, - 1688, 86, 1697, 1695, 1687, 86, 1691, 86, 1693, 1696, - 86, 1700, 86, 1698, 1703, 86, 1699, 1702, 170, 86, - 86, 86, 86, 86, 86, 1711, 86, 86, 168, 1701, - 86, 1712, 1715, 86, 1704, 1706, 1709, 1705, 86, 1707, - 1708, 86, 86, 1717, 86, 86, 1719, 1713, 1710, 86, - 1714, 1716, 1721, 1723, 1720, 86, 1725, 86, 86, 86, - - 86, 1718, 86, 86, 86, 1722, 86, 86, 1727, 1724, - 86, 1728, 86, 1730, 86, 1731, 86, 86, 1732, 1726, - 1735, 86, 1736, 86, 86, 1733, 1743, 1729, 1737, 86, - 86, 1734, 86, 1740, 1744, 1738, 1741, 86, 86, 86, - 1745, 86, 86, 166, 1739, 1750, 1748, 1747, 1742, 1751, - 86, 1752, 1753, 86, 86, 86, 1746, 86, 86, 1754, - 86, 1755, 86, 1756, 1749, 1757, 1759, 86, 86, 86, - 1764, 86, 1758, 1760, 86, 1765, 86, 1763, 86, 1767, - 86, 86, 86, 1766, 86, 86, 86, 1761, 86, 1762, - 86, 1769, 1770, 86, 86, 1771, 86, 86, 86, 86, - - 1772, 86, 86, 1768, 1773, 1780, 86, 86, 1774, 1781, - 1775, 1776, 1777, 86, 86, 86, 1786, 1778, 1783, 1779, - 86, 1782, 86, 86, 86, 1784, 86, 1785, 1792, 86, - 86, 86, 86, 86, 86, 1787, 1788, 1794, 1790, 86, - 1796, 86, 86, 1789, 86, 1795, 1797, 1791, 1798, 86, - 1793, 86, 86, 1801, 86, 86, 86, 86, 1803, 86, - 1800, 86, 1810, 1804, 1802, 1799, 1805, 86, 1806, 1813, - 1807, 1811, 86, 1812, 86, 1808, 86, 86, 86, 1814, - 1815, 1809, 1816, 86, 86, 86, 1818, 86, 86, 1817, - 1819, 86, 1820, 86, 86, 86, 86, 1821, 86, 1828, - - 1822, 86, 1823, 1825, 1827, 86, 1826, 1824, 1829, 86, - 1833, 1830, 86, 1835, 1831, 86, 1832, 86, 1836, 86, - 1837, 86, 86, 86, 1841, 86, 86, 86, 1834, 1838, - 86, 1845, 1844, 86, 86, 1843, 86, 86, 86, 1849, - 1840, 1842, 86, 1853, 86, 1846, 1839, 1847, 1854, 86, - 1848, 1850, 86, 86, 1859, 1852, 1855, 1851, 1858, 1856, - 86, 86, 1861, 86, 1862, 86, 86, 1864, 86, 86, - 86, 1863, 1868, 86, 1857, 1865, 86, 86, 86, 1860, - 1870, 1872, 1867, 86, 86, 1866, 1871, 86, 86, 1869, - 86, 1873, 86, 86, 165, 86, 86, 86, 1876, 1882, - - 86, 1877, 86, 1874, 86, 86, 1878, 1875, 1879, 1884, - 1880, 1881, 1885, 1887, 86, 86, 86, 1886, 86, 1891, - 86, 1883, 1888, 1889, 86, 1893, 86, 86, 86, 1897, - 86, 86, 86, 86, 86, 1890, 86, 1892, 1899, 86, - 86, 1900, 1903, 1895, 1901, 1902, 1896, 86, 1894, 170, - 86, 86, 1898, 1907, 86, 86, 86, 1911, 86, 86, - 86, 1905, 86, 1909, 86, 1906, 86, 1913, 86, 86, - 1904, 1918, 86, 1912, 1908, 1910, 1914, 86, 1915, 86, - 163, 1916, 1922, 86, 1919, 1921, 86, 1920, 1917, 1923, - 1924, 86, 86, 86, 1927, 1928, 86, 1925, 86, 86, - - 86, 1930, 1926, 86, 86, 86, 1931, 86, 86, 86, - 1929, 86, 86, 86, 1936, 86, 1937, 86, 86, 86, - 1941, 1938, 86, 161, 1932, 1934, 1935, 1933, 1940, 1939, - 86, 1942, 86, 86, 1948, 1945, 86, 1947, 1944, 1949, - 86, 1950, 1946, 86, 1943, 86, 86, 86, 86, 86, - 1956, 86, 1959, 86, 1951, 1952, 1960, 86, 1961, 86, - 86, 1954, 1953, 1957, 86, 1958, 1955, 1963, 86, 86, - 1964, 1967, 86, 1962, 86, 86, 1969, 86, 1968, 86, - 1970, 1965, 86, 1971, 1973, 1966, 1976, 86, 86, 86, - 86, 1975, 86, 1972, 86, 1979, 86, 86, 86, 1978, - - 86, 86, 1983, 86, 1974, 1982, 86, 86, 1984, 1985, - 86, 86, 1977, 1980, 86, 86, 1993, 86, 1981, 1986, - 1987, 1988, 86, 1995, 1991, 86, 1989, 86, 1996, 86, - 1990, 1992, 1998, 86, 1994, 1999, 86, 2002, 2000, 1997, - 86, 86, 86, 86, 2006, 86, 86, 86, 2008, 2003, - 86, 2001, 86, 86, 2011, 2012, 86, 86, 2014, 86, - 86, 2004, 86, 2005, 86, 86, 2020, 86, 86, 2019, - 2009, 2016, 2007, 2017, 2010, 86, 86, 2013, 86, 86, - 86, 86, 2026, 86, 86, 2015, 2018, 2023, 2024, 2021, - 86, 2022, 2030, 86, 86, 2029, 2033, 86, 86, 2034, - - 2028, 2032, 86, 86, 2025, 2036, 2037, 86, 86, 2027, - 86, 86, 86, 2031, 86, 2038, 86, 2039, 86, 86, - 86, 2043, 2035, 86, 2046, 2047, 86, 86, 2042, 2048, - 86, 86, 2040, 2041, 2051, 86, 86, 2044, 86, 86, - 86, 2050, 2056, 86, 2055, 86, 2045, 2049, 86, 86, - 2052, 86, 86, 2060, 2063, 86, 2053, 2061, 86, 2057, - 2054, 2062, 2064, 2058, 2059, 86, 2067, 86, 86, 86, - 86, 86, 86, 86, 2074, 2071, 2065, 86, 86, 86, - 86, 2066, 2076, 2069, 2077, 86, 86, 2078, 86, 2068, - 2070, 86, 2072, 2073, 2075, 2079, 86, 2080, 2083, 2084, - - 86, 2085, 86, 2086, 2088, 2089, 86, 2081, 2087, 86, - 86, 86, 2082, 86, 86, 2093, 86, 86, 2091, 86, - 86, 86, 86, 2095, 2098, 2100, 2092, 86, 2094, 2096, - 86, 86, 2090, 170, 86, 86, 86, 86, 2101, 2102, - 2106, 2105, 86, 2107, 2099, 2097, 2103, 2108, 86, 2109, - 86, 86, 2111, 86, 2104, 86, 86, 86, 86, 2112, - 2113, 86, 2114, 86, 2117, 86, 2115, 86, 2116, 86, - 2119, 2110, 86, 86, 2123, 86, 86, 2118, 2122, 2120, - 86, 86, 86, 2127, 2121, 2124, 2125, 2126, 2128, 86, - 86, 86, 86, 86, 86, 2135, 2133, 86, 86, 86, - - 2130, 86, 2134, 86, 86, 86, 2140, 86, 2137, 86, - 2129, 2131, 86, 2132, 86, 86, 2136, 2141, 2139, 86, - 2145, 2138, 86, 2143, 2146, 2142, 86, 86, 86, 2144, - 86, 2149, 86, 2148, 2147, 2151, 86, 86, 86, 2157, - 2150, 2152, 86, 86, 2153, 86, 2154, 2155, 86, 2159, - 86, 2156, 2160, 2161, 86, 86, 2163, 86, 86, 2158, - 86, 2164, 2167, 2162, 2166, 86, 2165, 86, 86, 86, - 86, 86, 2168, 86, 2171, 86, 86, 86, 2172, 86, - 86, 86, 86, 86, 86, 86, 86, 2174, 2175, 2169, - 2170, 2180, 2173, 2177, 2176, 2179, 2184, 2185, 86, 86, - - 86, 86, 2182, 2178, 2181, 86, 2183, 86, 2188, 86, - 86, 86, 2189, 2192, 2191, 86, 86, 2186, 86, 86, - 2187, 2190, 2195, 2194, 86, 2196, 86, 86, 2193, 2200, - 86, 86, 86, 2198, 2202, 2204, 86, 2197, 2199, 86, - 86, 86, 2207, 86, 86, 2203, 2206, 86, 2208, 2201, - 86, 2212, 2209, 86, 86, 2216, 86, 86, 2213, 86, - 2217, 86, 2210, 86, 86, 2205, 86, 2214, 2215, 86, - 2211, 2218, 2221, 86, 86, 2222, 2225, 86, 2219, 2223, - 2220, 86, 86, 86, 86, 2227, 2226, 2231, 86, 2224, - 86, 86, 2229, 86, 2233, 2228, 86, 2234, 86, 86, - - 2230, 86, 2232, 86, 2236, 2240, 86, 2235, 86, 2237, - 2238, 2242, 86, 2239, 86, 86, 2243, 86, 86, 86, - 2245, 2244, 86, 2247, 2248, 86, 2246, 2241, 2249, 2252, - 86, 86, 86, 86, 2251, 86, 86, 86, 86, 86, - 86, 86, 2250, 86, 2261, 2262, 86, 2256, 2258, 2253, - 2254, 2255, 2257, 2259, 86, 2263, 86, 86, 2260, 86, - 2264, 86, 2266, 2272, 86, 86, 2267, 86, 2274, 86, - 86, 86, 2268, 2265, 2271, 2276, 2273, 2269, 86, 86, - 170, 86, 2280, 2277, 2282, 2283, 2270, 2281, 86, 2275, - 86, 86, 2278, 86, 86, 86, 2284, 2287, 86, 86, - - 2288, 2286, 2279, 2285, 86, 2292, 86, 86, 2293, 86, - 2296, 86, 2295, 2291, 2289, 86, 86, 86, 2298, 86, - 2297, 2294, 2299, 86, 2300, 2290, 2301, 86, 86, 86, - 86, 2302, 86, 2304, 86, 86, 2306, 86, 86, 2307, - 86, 86, 86, 2310, 86, 86, 2316, 86, 2303, 2314, - 2305, 86, 2309, 86, 86, 2317, 2312, 86, 2308, 2311, - 86, 86, 2313, 86, 86, 2319, 86, 2315, 2318, 2324, - 86, 2327, 86, 2322, 86, 2321, 86, 86, 86, 2325, - 2320, 86, 2323, 86, 2328, 86, 86, 86, 2326, 86, - 86, 86, 86, 2329, 2341, 86, 2330, 2340, 2335, 2342, - - 86, 2331, 2333, 2338, 2337, 2332, 2334, 86, 2336, 2339, - 86, 86, 2343, 2344, 86, 86, 86, 86, 2348, 2349, - 86, 86, 86, 2350, 2345, 2351, 86, 86, 2346, 2347, - 2352, 86, 2354, 2357, 86, 2353, 2355, 2358, 86, 2356, - 86, 86, 86, 86, 86, 2359, 2360, 2364, 86, 2365, - 86, 86, 2367, 86, 86, 86, 2363, 2369, 86, 86, - 2371, 86, 2361, 2362, 2372, 86, 2373, 86, 86, 86, - 2366, 86, 2368, 86, 2370, 2374, 86, 2375, 2378, 2379, - 86, 2381, 86, 2376, 86, 86, 86, 86, 2385, 2384, - 2377, 2383, 2387, 86, 86, 2380, 86, 86, 86, 2390, - - 86, 86, 2382, 2386, 2393, 86, 86, 86, 86, 2398, - 86, 2389, 2397, 2388, 86, 2391, 86, 2392, 86, 86, - 86, 2394, 2396, 2400, 2403, 86, 86, 86, 86, 2395, - 86, 2401, 86, 2399, 2402, 2405, 86, 2410, 86, 86, - 2404, 2406, 2413, 86, 2407, 2412, 86, 2411, 2408, 86, - 86, 2417, 86, 86, 86, 2418, 86, 2414, 2409, 2415, - 86, 2416, 86, 86, 86, 2422, 2420, 2424, 2425, 86, - 2427, 86, 2429, 3340, 86, 2421, 86, 2419, 86, 2426, - 86, 86, 2423, 86, 86, 2430, 2431, 2433, 86, 86, - 2428, 2434, 2435, 2436, 86, 86, 2432, 86, 2437, 2440, - - 2441, 2442, 86, 2438, 86, 86, 86, 86, 2445, 2439, - 2446, 86, 2447, 2444, 170, 86, 86, 86, 86, 2449, - 2448, 86, 2443, 2454, 86, 86, 86, 86, 86, 86, - 86, 2462, 86, 2452, 2453, 2450, 2455, 2451, 2456, 2457, - 2470, 2458, 2460, 2459, 86, 86, 86, 2461, 2465, 86, - 86, 2466, 2463, 2467, 86, 86, 86, 2464, 2468, 2471, - 86, 2469, 2473, 86, 86, 86, 86, 2475, 86, 2472, - 86, 86, 86, 2479, 86, 2480, 86, 86, 2474, 86, - 2476, 86, 2482, 2483, 2477, 2487, 86, 86, 2481, 2484, - 2478, 2485, 86, 86, 86, 86, 2488, 86, 2486, 2490, - - 2491, 86, 86, 86, 86, 86, 86, 2493, 86, 2500, - 2492, 86, 2497, 86, 2489, 86, 2499, 86, 86, 2496, - 86, 86, 86, 2494, 2495, 2505, 2498, 2501, 86, 86, - 86, 2502, 2510, 86, 3340, 2509, 2503, 2504, 86, 86, - 2507, 2511, 86, 2506, 2512, 2508, 86, 86, 2513, 86, - 2515, 86, 86, 2518, 2516, 86, 2520, 86, 86, 2519, - 2514, 86, 86, 2522, 86, 2524, 86, 2523, 86, 2521, - 86, 86, 86, 2517, 86, 86, 2528, 86, 86, 2525, - 2530, 86, 2526, 2531, 2532, 86, 2527, 2533, 86, 2534, - 86, 2535, 86, 2536, 86, 86, 2537, 2538, 2529, 86, - - 2539, 86, 2540, 2543, 86, 86, 2541, 86, 86, 2545, - 2548, 86, 86, 2542, 2544, 86, 86, 86, 86, 2549, - 86, 2552, 86, 2547, 86, 2546, 2553, 86, 86, 2554, - 86, 2550, 2558, 86, 86, 2551, 2555, 2556, 2557, 86, - 86, 86, 2563, 86, 86, 86, 2562, 2624, 2559, 2564, - 2565, 86, 2561, 2560, 2566, 86, 2567, 86, 2568, 86, - 86, 2570, 86, 86, 2572, 86, 2573, 2571, 86, 86, - 86, 86, 2569, 2578, 86, 86, 2580, 86, 2581, 86, - 2574, 2575, 86, 86, 86, 86, 86, 2577, 86, 86, - 2576, 2584, 86, 2582, 2579, 2583, 86, 2585, 2590, 86, - - 86, 2587, 86, 86, 86, 86, 2586, 86, 2588, 2589, - 170, 2591, 86, 2598, 86, 86, 2594, 86, 2592, 2596, - 2593, 86, 2597, 2599, 86, 2602, 86, 86, 2595, 2605, - 2600, 86, 2601, 86, 2609, 86, 2607, 86, 2608, 2610, - 86, 2606, 86, 2603, 86, 2611, 86, 2604, 86, 2612, - 86, 2613, 86, 2615, 86, 2614, 86, 86, 86, 86, - 86, 86, 86, 86, 2628, 2616, 86, 2617, 86, 2622, - 2629, 86, 86, 86, 2618, 2619, 2626, 86, 2620, 2621, - 86, 2623, 2625, 86, 2627, 86, 2630, 2633, 86, 2632, - 2631, 2636, 2634, 2635, 86, 2637, 86, 86, 86, 86, - - 2639, 86, 86, 2638, 2644, 86, 2645, 86, 86, 2649, - 86, 2650, 86, 86, 2651, 2640, 2641, 2642, 2643, 2648, - 86, 86, 2646, 86, 86, 86, 2647, 86, 86, 86, - 2656, 86, 86, 86, 2660, 2662, 2659, 86, 2653, 2652, - 86, 2655, 86, 2654, 2661, 86, 2663, 86, 2657, 2658, - 86, 2665, 86, 86, 86, 86, 2664, 86, 2669, 2666, - 86, 86, 2667, 2673, 2674, 86, 86, 2677, 86, 86, - 86, 86, 2668, 86, 2670, 2672, 2671, 2680, 86, 2676, - 2678, 2675, 2682, 2683, 86, 2679, 2681, 86, 86, 86, - 86, 2688, 86, 86, 86, 86, 2692, 86, 2691, 86, - - 2684, 2694, 86, 2685, 2690, 2689, 86, 86, 86, 2686, - 2687, 2695, 86, 86, 2699, 86, 2696, 86, 2693, 86, - 2700, 2702, 86, 86, 2697, 2698, 86, 86, 86, 86, - 2703, 2707, 86, 86, 2701, 2705, 2704, 2706, 2709, 86, - 86, 86, 2708, 2712, 86, 2710, 2711, 86, 86, 2713, - 86, 86, 2715, 86, 86, 2714, 86, 2716, 2717, 2719, - 86, 2720, 2722, 86, 2723, 86, 2718, 2725, 2721, 2724, - 170, 86, 86, 86, 2729, 3340, 2726, 86, 86, 2731, - 86, 86, 2730, 86, 2734, 86, 2735, 86, 2733, 86, - 2727, 2728, 2737, 86, 86, 2739, 2732, 2738, 86, 86, - - 2740, 86, 2736, 2741, 2742, 86, 2744, 86, 86, 86, - 86, 2745, 86, 2746, 86, 86, 86, 2751, 2747, 2743, - 2752, 2753, 2749, 86, 86, 2748, 86, 86, 86, 86, - 86, 2755, 2757, 2756, 86, 86, 2750, 86, 86, 2754, - 2759, 86, 2758, 2760, 86, 86, 86, 2765, 86, 2768, - 2762, 86, 2761, 2763, 2764, 86, 86, 2766, 86, 2767, - 86, 86, 2769, 2773, 86, 86, 86, 86, 2774, 86, - 2770, 2778, 86, 86, 86, 2776, 86, 86, 2771, 2772, - 2782, 2785, 2777, 3340, 2775, 2783, 86, 86, 2779, 2780, - 2786, 2787, 86, 2781, 2788, 86, 86, 86, 86, 86, - - 2789, 86, 2784, 2790, 2793, 86, 86, 86, 2791, 2794, - 86, 2795, 86, 86, 2792, 86, 2798, 2800, 86, 2796, - 2801, 86, 2802, 86, 86, 86, 86, 2797, 2803, 86, - 2804, 2799, 2805, 86, 2807, 86, 2809, 86, 86, 2812, - 86, 2810, 86, 2813, 86, 86, 2806, 2808, 2814, 86, - 86, 86, 86, 2815, 2819, 86, 86, 2811, 2816, 86, - 2818, 86, 2820, 2821, 86, 2823, 86, 2822, 86, 2817, - 2827, 86, 2824, 86, 2825, 2829, 86, 2828, 86, 2830, - 86, 86, 2826, 86, 2831, 86, 2836, 86, 86, 2835, - 86, 86, 86, 2840, 2838, 86, 2832, 2839, 86, 2841, - - 2833, 2834, 86, 86, 86, 2842, 2844, 86, 2845, 86, - 86, 86, 2837, 86, 2848, 2852, 86, 86, 86, 86, - 2843, 2846, 2847, 86, 2864, 86, 2854, 2851, 2849, 86, - 86, 2850, 2853, 2856, 2855, 2859, 2857, 2858, 2861, 86, - 2860, 86, 86, 2862, 86, 86, 2865, 86, 2866, 2863, - 86, 2867, 86, 2868, 86, 2869, 86, 86, 86, 2870, - 86, 86, 2871, 2873, 86, 2875, 86, 2879, 86, 86, - 2876, 2880, 86, 86, 86, 86, 2874, 2881, 2883, 86, - 2884, 86, 2872, 2958, 2877, 86, 2878, 2882, 2885, 86, - 2886, 2887, 86, 86, 86, 86, 2892, 86, 86, 2891, - - 86, 86, 2888, 2889, 2890, 2893, 86, 2894, 86, 2898, - 86, 86, 86, 86, 2899, 86, 86, 2896, 2903, 2895, - 2902, 2901, 86, 2897, 2900, 2904, 86, 2905, 86, 86, - 86, 86, 86, 86, 86, 2907, 2906, 86, 2914, 2909, - 86, 86, 2912, 2910, 86, 86, 2917, 2908, 3340, 2915, - 2918, 86, 2919, 86, 2913, 86, 86, 2911, 2924, 86, - 2921, 2916, 2920, 86, 2922, 2925, 86, 2923, 2926, 86, - 86, 86, 86, 86, 2931, 86, 2928, 2930, 2932, 2927, - 86, 86, 2934, 86, 86, 86, 2933, 86, 2940, 86, - 2929, 86, 2938, 2935, 86, 86, 2936, 2942, 86, 2943, - - 86, 86, 2946, 86, 86, 2944, 2937, 2939, 2945, 86, - 86, 86, 2951, 86, 86, 86, 2941, 86, 86, 86, - 86, 2954, 86, 2947, 2948, 2949, 86, 2952, 2953, 2955, - 86, 2950, 86, 2960, 2956, 2959, 86, 86, 2957, 86, - 2962, 2964, 86, 2966, 86, 2961, 2967, 86, 2969, 86, - 86, 86, 2963, 86, 86, 86, 2965, 2974, 86, 2973, - 2968, 86, 2977, 86, 86, 86, 2970, 2971, 86, 2972, - 2976, 86, 2980, 86, 86, 2975, 2983, 86, 2985, 2981, - 86, 86, 86, 2979, 86, 2986, 2978, 2988, 86, 2989, - 86, 86, 2982, 86, 2984, 2991, 86, 86, 86, 2996, - - 2994, 86, 2990, 2987, 2993, 86, 86, 3000, 86, 86, - 2998, 86, 3001, 86, 3002, 2992, 86, 2995, 3005, 86, - 2997, 3006, 86, 3003, 86, 86, 2999, 3008, 3007, 86, - 3011, 86, 86, 86, 3010, 86, 3004, 3009, 3014, 86, - 3012, 3017, 86, 86, 86, 86, 86, 86, 3022, 86, - 86, 3013, 86, 86, 86, 3018, 3015, 3016, 3026, 86, - 3021, 86, 3025, 3019, 3027, 86, 3028, 86, 3024, 3023, - 86, 3020, 3031, 86, 86, 3030, 3032, 86, 3033, 86, - 3035, 3029, 3036, 86, 86, 3038, 86, 3034, 86, 3037, - 86, 86, 86, 86, 3043, 3044, 86, 86, 86, 86, - - 86, 86, 3039, 3050, 86, 3051, 86, 86, 3340, 3049, - 3052, 86, 3040, 3041, 3042, 3047, 86, 3046, 86, 3048, - 86, 3056, 86, 3045, 86, 3055, 86, 3053, 3057, 86, - 3054, 3058, 3059, 3060, 86, 86, 3061, 3063, 86, 86, - 3064, 86, 3062, 86, 86, 86, 86, 86, 86, 3067, - 86, 86, 3069, 86, 86, 3070, 86, 3068, 86, 86, - 86, 3065, 86, 3066, 3079, 3080, 86, 3071, 3340, 3075, - 3072, 3073, 3074, 3076, 3077, 3082, 86, 86, 86, 3078, - 3085, 86, 3081, 3083, 3087, 86, 3084, 3088, 86, 3086, - 86, 3090, 86, 86, 3089, 86, 3093, 86, 3091, 3094, - - 86, 3095, 3096, 86, 86, 3097, 3098, 3101, 86, 3099, - 3100, 86, 86, 86, 3092, 86, 3102, 3104, 86, 86, - 86, 86, 3103, 86, 3110, 86, 86, 86, 3109, 86, - 86, 3113, 86, 3105, 3106, 86, 3112, 86, 3340, 3107, - 86, 3108, 86, 3118, 3114, 3115, 3117, 3119, 86, 86, - 3116, 3111, 3120, 86, 3122, 3121, 86, 3125, 3127, 86, - 86, 86, 3126, 86, 86, 3123, 86, 86, 3124, 86, - 3135, 3131, 3132, 3134, 86, 3129, 86, 86, 3137, 86, - 3138, 86, 3130, 3136, 3128, 86, 86, 86, 3133, 3141, - 86, 3140, 3142, 86, 3144, 86, 3143, 3145, 86, 86, - - 3139, 3146, 86, 3147, 86, 3148, 86, 3149, 86, 3150, - 86, 3151, 86, 86, 3154, 86, 86, 86, 86, 86, - 86, 86, 3153, 3159, 86, 3152, 3155, 86, 3156, 86, - 3163, 86, 86, 3162, 3160, 3165, 86, 86, 3157, 3158, - 3161, 86, 86, 3169, 3167, 86, 3164, 86, 3171, 3172, - 3166, 86, 86, 86, 86, 86, 3174, 86, 86, 86, - 86, 86, 86, 3168, 3178, 3170, 3173, 86, 3179, 86, - 3177, 3180, 3175, 86, 3183, 3176, 3181, 86, 86, 86, - 3184, 3186, 86, 3187, 86, 3189, 3182, 3188, 86, 86, - 86, 3185, 86, 3192, 3191, 86, 86, 86, 3190, 3197, - - 3196, 86, 3194, 86, 3199, 86, 3193, 3195, 86, 86, - 86, 86, 86, 86, 86, 86, 3198, 86, 3200, 86, - 3208, 3206, 3210, 3211, 86, 3203, 86, 3201, 3202, 3205, - 86, 3207, 86, 86, 3209, 3213, 3204, 3216, 86, 86, - 3218, 86, 86, 3219, 3220, 86, 3212, 3214, 3217, 3221, - 86, 86, 3215, 86, 86, 86, 86, 3224, 86, 86, - 3225, 3226, 3229, 86, 86, 86, 86, 86, 86, 86, - 3222, 3232, 3340, 3223, 3228, 86, 3231, 3230, 3233, 86, - 3235, 86, 3237, 3227, 86, 3234, 3236, 86, 3238, 3239, - 86, 3242, 86, 3241, 86, 3243, 86, 86, 86, 3240, - - 3246, 3247, 86, 86, 3244, 86, 86, 86, 3252, 86, - 3251, 86, 3248, 3253, 86, 3249, 3245, 86, 86, 86, - 86, 86, 3250, 86, 3257, 86, 3259, 86, 86, 86, - 86, 86, 3254, 3256, 3264, 3265, 86, 3255, 3258, 86, - 3261, 3262, 3260, 3272, 3263, 3266, 86, 3270, 86, 86, - 86, 3267, 86, 3273, 3268, 3271, 86, 86, 3269, 86, - 86, 3274, 3275, 3278, 3276, 3279, 86, 86, 86, 86, - 3281, 86, 3280, 86, 86, 86, 86, 3282, 3287, 3277, - 86, 3284, 86, 86, 86, 86, 3290, 3283, 3291, 86, - 86, 86, 86, 86, 3285, 3286, 3289, 3294, 86, 3288, - - 3292, 3295, 86, 3293, 86, 3298, 3297, 3299, 86, 3296, - 86, 3300, 86, 3302, 86, 3304, 86, 3305, 86, 86, - 86, 3309, 86, 3306, 3340, 86, 3307, 3312, 86, 3303, - 3310, 86, 86, 3311, 3301, 86, 86, 86, 86, 3308, - 86, 86, 3313, 3314, 86, 3316, 3318, 86, 86, 3320, - 86, 3315, 86, 3321, 86, 3324, 3317, 3319, 3325, 86, - 3322, 86, 86, 3328, 3329, 86, 86, 3331, 86, 3323, - 86, 3326, 86, 3330, 3332, 86, 86, 3333, 86, 86, - 3327, 3334, 3340, 3335, 3338, 86, 3339, 86, 3340, 3340, - 3340, 3336, 3340, 3340, 3340, 3340, 3340, 3340, 3337, 47, - - 47, 47, 47, 47, 47, 47, 52, 52, 52, 52, - 52, 52, 52, 57, 57, 57, 57, 57, 57, 57, - 63, 63, 63, 63, 63, 63, 63, 68, 68, 68, - 68, 68, 68, 68, 74, 74, 74, 74, 74, 74, - 74, 80, 80, 80, 80, 80, 80, 80, 89, 89, - 3340, 89, 89, 89, 89, 160, 160, 3340, 3340, 3340, - 160, 160, 162, 162, 3340, 3340, 162, 3340, 162, 164, - 3340, 3340, 3340, 3340, 3340, 164, 167, 167, 3340, 3340, - 3340, 167, 167, 169, 3340, 3340, 3340, 3340, 3340, 169, - 171, 171, 3340, 171, 171, 171, 171, 174, 3340, 3340, - - 3340, 3340, 3340, 174, 177, 177, 3340, 3340, 3340, 177, - 177, 90, 90, 3340, 90, 90, 90, 90, 17, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340 ++ 841, 836, 86, 86, 86, 845, 86, 842, 843, 840, ++ ++ 846, 86, 86, 847, 86, 86, 849, 851, 844, 86, ++ 86, 86, 86, 850, 86, 857, 86, 848, 86, 86, ++ 858, 86, 86, 86, 86, 86, 86, 852, 853, 854, ++ 866, 855, 859, 860, 856, 86, 86, 861, 863, 86, ++ 865, 86, 862, 86, 86, 869, 86, 864, 871, 86, ++ 86, 86, 86, 867, 86, 868, 86, 880, 86, 878, ++ 870, 86, 86, 86, 872, 873, 881, 86, 874, 875, ++ 876, 877, 879, 86, 86, 882, 86, 86, 884, 886, ++ 86, 86, 883, 86, 86, 86, 86, 885, 890, 891, ++ 892, 893, 887, 889, 86, 86, 888, 86, 86, 894, ++ ++ 86, 86, 896, 895, 86, 170, 897, 902, 86, 899, ++ 901, 86, 898, 900, 86, 903, 86, 86, 86, 909, ++ 86, 86, 904, 905, 86, 910, 912, 86, 86, 86, ++ 914, 906, 907, 911, 913, 916, 86, 86, 908, 86, ++ 86, 86, 86, 918, 922, 86, 86, 915, 86, 919, ++ 86, 86, 86, 923, 86, 924, 917, 86, 86, 86, ++ 921, 86, 86, 942, 925, 920, 86, 937, 938, 935, ++ 940, 86, 927, 86, 936, 86, 926, 86, 161, 928, ++ 86, 939, 929, 86, 943, 965, 930, 941, 86, 931, ++ 86, 944, 86, 948, 949, 86, 932, 933, 946, 934, ++ ++ 86, 86, 947, 945, 86, 950, 951, 86, 952, 86, ++ 86, 953, 957, 959, 960, 86, 954, 86, 86, 962, ++ 86, 86, 955, 956, 86, 961, 964, 968, 969, 86, ++ 958, 86, 966, 970, 86, 963, 971, 86, 972, 86, ++ 86, 975, 86, 967, 974, 86, 973, 976, 977, 86, ++ 979, 86, 86, 86, 978, 980, 86, 86, 86, 86, ++ 86, 983, 86, 987, 981, 86, 86, 986, 86, 86, ++ 990, 86, 86, 996, 86, 982, 1007, 86, 984, 985, ++ 988, 994, 989, 992, 991, 86, 997, 86, 86, 1000, ++ 995, 998, 86, 999, 993, 86, 1001, 86, 86, 1003, ++ ++ 1004, 86, 86, 1002, 86, 86, 86, 1005, 1008, 86, ++ 86, 86, 1006, 86, 1009, 86, 1011, 86, 86, 86, ++ 1012, 1016, 86, 86, 1019, 86, 86, 1018, 1010, 1020, ++ 86, 86, 1017, 1013, 1014, 86, 1015, 86, 86, 1022, ++ 1023, 86, 86, 1025, 86, 1021, 86, 1027, 86, 86, ++ 1026, 1028, 86, 86, 1033, 86, 1029, 86, 1031, 1034, ++ 86, 1024, 86, 1035, 86, 1032, 1038, 86, 1036, 86, ++ 1044, 86, 1041, 1030, 1037, 86, 86, 1043, 86, 86, ++ 1042, 86, 86, 1046, 86, 1040, 86, 86, 1039, 86, ++ 86, 86, 86, 1057, 1054, 1052, 86, 1045, 86, 86, ++ ++ 1047, 1048, 1049, 86, 86, 1058, 1050, 1051, 86, 1055, ++ 1059, 1056, 1053, 86, 1062, 86, 1065, 86, 1061, 86, ++ 1064, 86, 1060, 86, 86, 86, 86, 1063, 86, 86, ++ 1067, 1074, 1069, 86, 1075, 1077, 86, 86, 86, 1066, ++ 86, 86, 86, 1068, 86, 1070, 1082, 1072, 1071, 1073, ++ 1076, 1080, 1078, 1079, 1081, 86, 86, 86, 86, 86, ++ 86, 1086, 1089, 1083, 86, 1088, 86, 1084, 86, 1090, ++ 86, 86, 1093, 1095, 86, 1085, 86, 1091, 86, 1087, ++ 86, 1098, 86, 1092, 86, 1097, 1099, 170, 1101, 86, ++ 1102, 1094, 86, 86, 1096, 86, 86, 1100, 86, 86, ++ ++ 1105, 86, 86, 86, 86, 1118, 86, 86, 86, 86, ++ 1119, 86, 1109, 1104, 1103, 1106, 1108, 1121, 86, 86, ++ 1278, 1110, 1107, 1120, 1111, 86, 1124, 86, 1112, 86, ++ 1113, 1123, 1122, 1125, 1114, 86, 1115, 86, 86, 1128, ++ 1126, 1116, 86, 1127, 1129, 86, 1117, 1130, 86, 86, ++ 86, 1131, 1132, 86, 86, 1135, 86, 1134, 1138, 86, ++ 86, 1137, 86, 86, 1133, 1136, 86, 1144, 1139, 1142, ++ 1145, 86, 1143, 1141, 1146, 86, 86, 1140, 1147, 86, ++ 86, 1148, 1149, 86, 86, 1150, 86, 86, 86, 86, ++ 1151, 86, 1161, 1152, 86, 1153, 1160, 1162, 86, 1164, ++ ++ 1154, 1163, 1155, 86, 86, 1167, 86, 86, 1156, 1165, ++ 1171, 1166, 86, 1157, 1158, 86, 86, 86, 86, 86, ++ 1159, 86, 1172, 1177, 86, 1168, 1169, 1173, 1170, 86, ++ 86, 1180, 86, 1178, 86, 1175, 1174, 86, 86, 1176, ++ 86, 1181, 1185, 86, 86, 1183, 86, 1184, 86, 1186, ++ 1179, 1182, 86, 86, 1191, 1188, 86, 86, 86, 86, ++ 86, 1189, 1187, 1194, 86, 1192, 86, 86, 86, 1190, ++ 178, 86, 86, 86, 86, 86, 1193, 1201, 1196, 1195, ++ 1198, 1199, 1200, 1203, 1202, 86, 1197, 86, 86, 86, ++ 1204, 86, 86, 86, 86, 1206, 86, 86, 1211, 1205, ++ ++ 86, 1212, 1208, 1214, 86, 1213, 1207, 1210, 1216, 1209, ++ 86, 1215, 1218, 1217, 86, 86, 86, 1221, 86, 86, ++ 86, 1223, 1222, 86, 1224, 86, 86, 86, 1219, 1225, ++ 86, 86, 1220, 1226, 1232, 86, 1234, 86, 1227, 86, ++ 86, 1228, 86, 1230, 1236, 1229, 1231, 86, 86, 86, ++ 86, 1238, 1235, 86, 86, 1233, 86, 86, 1240, 1241, ++ 86, 1237, 1244, 86, 86, 1243, 1242, 86, 1245, 86, ++ 1239, 1250, 1246, 1247, 86, 1249, 86, 86, 1251, 86, ++ 1248, 86, 86, 1252, 1254, 86, 1255, 86, 86, 86, ++ 86, 1261, 1259, 1262, 1253, 86, 86, 86, 86, 86, ++ ++ 1256, 1263, 86, 1260, 86, 1266, 1257, 1264, 1258, 1265, ++ 1269, 86, 86, 1267, 1271, 86, 86, 1270, 1268, 86, ++ 86, 86, 86, 86, 86, 86, 1276, 1277, 1272, 1273, ++ 1279, 86, 86, 86, 1283, 86, 1284, 86, 86, 1274, ++ 86, 1275, 86, 1286, 1281, 1287, 86, 86, 86, 1280, ++ 1285, 1291, 1282, 86, 86, 86, 1288, 86, 86, 86, ++ 1290, 1289, 170, 1293, 1297, 86, 86, 86, 86, 86, ++ 86, 1292, 86, 1302, 1304, 86, 1294, 86, 1296, 1301, ++ 1299, 1303, 1298, 1295, 1300, 1306, 1307, 86, 86, 86, ++ 1305, 86, 86, 1308, 1309, 86, 86, 1310, 86, 86, ++ ++ 86, 1311, 1312, 86, 1314, 86, 1316, 86, 1320, 86, ++ 1317, 86, 1313, 86, 86, 1315, 86, 86, 86, 86, ++ 1318, 86, 1324, 86, 1326, 1321, 1319, 1330, 1334, 1323, ++ 86, 1322, 1335, 1327, 86, 1328, 86, 1325, 1329, 86, ++ 1331, 1332, 1333, 86, 86, 86, 86, 1336, 86, 1337, ++ 86, 1340, 1338, 86, 1339, 86, 86, 86, 1343, 1347, ++ 86, 86, 1342, 86, 86, 86, 1348, 1341, 1345, 1344, ++ 1349, 86, 86, 86, 86, 1346, 1351, 1352, 86, 1354, ++ 86, 1353, 86, 1350, 86, 86, 86, 86, 86, 1355, ++ 86, 86, 1357, 1359, 1360, 86, 1364, 1356, 86, 1358, ++ ++ 86, 86, 86, 86, 1361, 86, 1363, 86, 1362, 1368, ++ 1365, 1366, 86, 86, 1376, 1371, 1369, 86, 1367, 86, ++ 86, 1370, 86, 86, 1372, 86, 86, 1374, 86, 86, ++ 1379, 1378, 1373, 1375, 1377, 86, 86, 86, 1383, 1384, ++ 1382, 1381, 1388, 1380, 1385, 86, 1398, 1386, 86, 1389, ++ 1387, 86, 1390, 86, 86, 1399, 1391, 86, 1400, 1392, ++ 1393, 86, 86, 1402, 1394, 1403, 1397, 1401, 86, 86, ++ 1395, 86, 86, 1404, 1396, 86, 1406, 1405, 86, 1408, ++ 86, 86, 86, 1409, 86, 1410, 86, 86, 86, 86, ++ 1407, 1418, 1415, 1413, 86, 176, 86, 86, 1419, 1420, ++ ++ 1412, 1411, 1416, 86, 86, 86, 1414, 1417, 86, 1421, ++ 1428, 86, 1422, 1427, 86, 1429, 86, 1423, 86, 1424, ++ 1433, 1425, 1432, 1426, 1430, 1431, 86, 86, 86, 1437, ++ 86, 86, 86, 1434, 1438, 86, 86, 1436, 86, 1439, ++ 86, 1441, 86, 86, 1435, 1447, 1442, 1443, 86, 1448, ++ 86, 86, 86, 1440, 86, 86, 86, 1446, 1449, 1444, ++ 1451, 1445, 86, 86, 86, 1453, 1450, 86, 1452, 1454, ++ 1458, 86, 1457, 86, 1460, 86, 86, 86, 1461, 86, ++ 1462, 1455, 86, 86, 1463, 1466, 86, 86, 1459, 1456, ++ 1468, 86, 1465, 86, 1469, 86, 86, 86, 1473, 86, ++ ++ 1470, 1464, 86, 86, 86, 86, 1475, 1467, 86, 175, ++ 1477, 86, 86, 86, 1479, 86, 1481, 1471, 1472, 86, ++ 1478, 86, 1474, 86, 1476, 86, 1480, 86, 1483, 1486, ++ 1482, 86, 1485, 1484, 86, 86, 1487, 1488, 86, 1490, ++ 1489, 86, 86, 1492, 86, 86, 1491, 1496, 1493, 1497, ++ 1499, 1494, 86, 86, 86, 86, 86, 1498, 1495, 86, ++ 86, 1503, 86, 1500, 86, 170, 86, 86, 1508, 1509, ++ 86, 1502, 86, 1511, 86, 86, 1510, 86, 1501, 86, ++ 1505, 86, 86, 86, 1504, 86, 1506, 86, 86, 1519, ++ 1507, 1512, 1514, 86, 1516, 86, 86, 1513, 86, 1517, ++ ++ 86, 1515, 86, 1520, 86, 1518, 86, 1523, 1524, 86, ++ 1528, 1526, 86, 1522, 1533, 1529, 86, 1527, 1521, 1525, ++ 86, 1531, 1530, 86, 86, 86, 86, 86, 1532, 1540, ++ 1537, 86, 86, 1538, 1542, 1539, 1543, 86, 1534, 1535, ++ 86, 1545, 1536, 86, 86, 1541, 1546, 86, 1544, 86, ++ 86, 86, 86, 86, 86, 1550, 1551, 86, 86, 1554, ++ 86, 86, 1547, 86, 1559, 86, 86, 1549, 86, 1560, ++ 1548, 1552, 1553, 86, 1556, 1563, 1557, 1555, 86, 1558, ++ 86, 86, 86, 86, 1561, 1564, 86, 1562, 86, 1571, ++ 86, 86, 86, 86, 1566, 1570, 1572, 1565, 1567, 86, ++ ++ 1575, 1568, 1574, 86, 86, 86, 1580, 1569, 86, 1579, ++ 1573, 1581, 86, 1577, 86, 1583, 86, 86, 1576, 86, ++ 86, 86, 86, 1588, 1589, 1578, 1584, 1587, 1582, 86, ++ 86, 1590, 86, 1591, 86, 1585, 86, 86, 86, 1592, ++ 1593, 86, 1586, 86, 86, 1595, 86, 1594, 86, 86, ++ 86, 86, 1596, 86, 1601, 86, 1597, 1600, 86, 1603, ++ 1598, 86, 1607, 1599, 86, 1609, 1604, 1608, 86, 1602, ++ 1610, 86, 1605, 86, 1606, 86, 1612, 86, 86, 86, ++ 86, 86, 86, 1620, 1611, 1616, 86, 1615, 86, 86, ++ 86, 1621, 1613, 1623, 86, 86, 1614, 86, 1617, 86, ++ ++ 1619, 1618, 1626, 1625, 86, 86, 86, 86, 86, 1624, ++ 86, 86, 86, 1627, 1622, 1635, 1632, 86, 1634, 86, ++ 86, 1631, 86, 1628, 1629, 1630, 1633, 1639, 86, 1636, ++ 1640, 86, 1638, 86, 86, 1643, 86, 1642, 1637, 1641, ++ 86, 86, 86, 1646, 86, 1644, 86, 1647, 86, 86, ++ 86, 1650, 1656, 1645, 1654, 86, 86, 1651, 86, 86, ++ 1648, 1655, 1649, 1658, 86, 1653, 86, 86, 1652, 1659, ++ 1660, 1661, 86, 86, 1657, 86, 86, 1666, 1667, 86, ++ 86, 86, 86, 86, 1664, 86, 1671, 1670, 1672, 86, ++ 86, 1663, 1662, 1675, 86, 86, 1665, 86, 1668, 1674, ++ ++ 86, 86, 1669, 1676, 86, 86, 86, 86, 1679, 1673, ++ 86, 1677, 86, 1678, 86, 1681, 86, 1682, 86, 86, ++ 1688, 1680, 1683, 1686, 86, 86, 1687, 86, 86, 86, ++ 86, 1684, 86, 1685, 1689, 86, 1694, 86, 86, 86, ++ 86, 1700, 1690, 1691, 1695, 1697, 1699, 86, 86, 1693, ++ 1696, 86, 1692, 1698, 86, 1702, 86, 86, 86, 1701, ++ 1705, 170, 1704, 1707, 1708, 86, 86, 86, 86, 86, ++ 1703, 86, 86, 1716, 86, 86, 1706, 1709, 86, 1717, ++ 86, 1711, 86, 1714, 1710, 1720, 86, 1712, 1713, 1721, ++ 86, 86, 86, 1724, 86, 1718, 1715, 1722, 1719, 1725, ++ ++ 1726, 1728, 1723, 86, 1730, 86, 86, 86, 86, 86, ++ 1727, 86, 86, 86, 1735, 1732, 1733, 1729, 86, 1736, ++ 86, 86, 86, 86, 86, 1741, 1740, 1731, 86, 86, ++ 86, 86, 1748, 170, 1737, 86, 1734, 1739, 86, 1738, ++ 1749, 1743, 86, 86, 86, 1745, 1742, 1750, 1746, 86, ++ 1744, 1757, 1752, 1758, 1753, 86, 1754, 86, 1755, 86, ++ 1747, 1756, 86, 1751, 86, 86, 1760, 86, 1761, 1759, ++ 1762, 86, 86, 86, 86, 86, 86, 1763, 86, 1769, ++ 1770, 1768, 86, 1772, 1764, 86, 86, 1771, 86, 86, ++ 86, 1765, 86, 1766, 86, 1767, 86, 1774, 1775, 86, ++ ++ 86, 1776, 86, 86, 86, 86, 86, 86, 1777, 86, ++ 86, 1773, 1786, 1785, 1778, 86, 1780, 1781, 1782, 86, ++ 1779, 86, 1791, 1783, 86, 86, 1787, 1788, 86, 86, ++ 86, 1784, 1790, 1789, 86, 1797, 86, 86, 86, 86, ++ 86, 1793, 86, 1799, 1792, 86, 1801, 86, 1795, 1794, ++ 86, 1796, 1800, 86, 1802, 86, 1803, 1798, 86, 86, ++ 86, 86, 1806, 86, 86, 1808, 86, 1815, 1805, 1809, ++ 1807, 1804, 1810, 1816, 86, 1811, 1812, 1817, 86, 86, ++ 86, 1813, 86, 1820, 1819, 1821, 86, 86, 1814, 86, ++ 86, 1818, 86, 86, 1824, 1822, 86, 1825, 86, 86, ++ ++ 86, 86, 1828, 1834, 86, 86, 1823, 1833, 1830, 1826, ++ 1832, 1831, 1827, 86, 86, 86, 1840, 1829, 1836, 86, ++ 1835, 1841, 86, 86, 86, 86, 86, 86, 1842, 1838, ++ 86, 1846, 1837, 86, 86, 1839, 1843, 86, 1850, 1849, ++ 86, 86, 1848, 1847, 1845, 86, 1854, 86, 86, 86, ++ 1844, 86, 1851, 86, 1852, 1858, 86, 1853, 1855, 86, ++ 1859, 86, 86, 1860, 1863, 86, 1857, 1869, 1856, 1864, ++ 1868, 1861, 1867, 1862, 86, 86, 1866, 86, 86, 1870, ++ 1865, 86, 86, 1874, 86, 86, 1878, 1871, 86, 86, ++ 86, 86, 86, 1876, 1872, 86, 1873, 1875, 86, 1877, ++ ++ 86, 86, 86, 1879, 86, 86, 1882, 1880, 86, 1883, ++ 1881, 1888, 86, 86, 1884, 1885, 1890, 1891, 1886, 1887, ++ 86, 1892, 86, 86, 1893, 86, 86, 1897, 86, 86, ++ 1899, 1895, 86, 1889, 86, 86, 86, 1903, 86, 86, ++ 1894, 86, 1898, 86, 86, 1896, 1906, 1905, 86, 1907, ++ 1901, 86, 86, 1902, 1900, 170, 1908, 1909, 86, 1904, ++ 1913, 86, 86, 86, 86, 1917, 86, 1911, 86, 86, ++ 86, 86, 86, 1912, 86, 1910, 1915, 1919, 86, 1924, ++ 1920, 1914, 1916, 1918, 1921, 86, 86, 86, 1928, 86, ++ 1922, 168, 86, 1927, 1923, 1929, 1926, 86, 1925, 1930, ++ ++ 86, 86, 1931, 1933, 1934, 86, 86, 86, 86, 86, ++ 1932, 86, 86, 1936, 86, 1937, 86, 86, 1935, 86, ++ 86, 86, 1942, 86, 1943, 86, 86, 1938, 86, 1944, ++ 1939, 1947, 1940, 1945, 1941, 86, 86, 1948, 1946, 86, ++ 1951, 1953, 1955, 86, 86, 1950, 1956, 1952, 86, 86, ++ 1949, 86, 86, 86, 1954, 86, 86, 1962, 86, 1965, ++ 1966, 86, 1967, 86, 86, 1957, 86, 1958, 1959, 1960, ++ 1963, 1961, 1964, 1969, 86, 86, 1970, 86, 1973, 86, ++ 1975, 86, 86, 1977, 1968, 1974, 86, 1971, 86, 86, ++ 1979, 1976, 86, 86, 86, 86, 86, 1981, 1972, 86, ++ ++ 1978, 1982, 86, 86, 1984, 1985, 86, 86, 86, 1989, ++ 1986, 86, 1988, 1983, 1991, 86, 1990, 1980, 86, 86, ++ 86, 86, 86, 166, 1987, 1999, 86, 1992, 1993, 1994, ++ 2001, 86, 86, 86, 1995, 2002, 86, 1997, 1996, 86, ++ 2003, 1998, 2000, 86, 2006, 2005, 2008, 2004, 86, 86, ++ 86, 86, 86, 86, 2007, 2012, 86, 2009, 86, 2014, ++ 86, 86, 2017, 2018, 86, 86, 2020, 86, 86, 2010, ++ 86, 2011, 86, 2015, 86, 2026, 86, 2013, 2025, 2022, ++ 86, 2023, 2016, 86, 86, 2019, 86, 86, 86, 86, ++ 2032, 86, 86, 2021, 2029, 2024, 2036, 2030, 2028, 86, ++ ++ 86, 2027, 86, 86, 2035, 2039, 86, 86, 2034, 2040, ++ 2038, 86, 2031, 2042, 2043, 86, 86, 2033, 86, 86, ++ 2037, 2044, 86, 86, 86, 2041, 86, 2045, 86, 2049, ++ 86, 86, 2052, 2053, 2054, 2048, 86, 86, 86, 86, ++ 86, 86, 2046, 2047, 86, 2057, 2050, 86, 2062, 86, ++ 86, 2056, 2061, 86, 86, 86, 2051, 2055, 2059, 2066, ++ 86, 2058, 86, 2067, 86, 86, 2060, 86, 2064, 2063, ++ 2068, 2070, 86, 2065, 2069, 86, 2074, 86, 2072, 2071, ++ 86, 2075, 86, 2073, 86, 86, 86, 2081, 86, 2078, ++ 86, 2084, 86, 86, 2076, 2083, 86, 2085, 86, 86, ++ ++ 86, 2077, 2086, 2082, 86, 2079, 2080, 86, 2087, 2091, ++ 86, 2088, 2092, 86, 2093, 2095, 2089, 2096, 86, 2094, ++ 86, 86, 86, 86, 2090, 2100, 86, 2098, 86, 86, ++ 2099, 86, 2102, 2097, 86, 86, 2105, 2107, 2101, 170, ++ 86, 2103, 86, 86, 2108, 86, 86, 86, 86, 86, ++ 2113, 86, 2109, 2112, 86, 2114, 2120, 2106, 2110, 2104, ++ 2115, 86, 2116, 86, 2111, 2118, 86, 86, 86, 2117, ++ 86, 86, 2119, 2121, 86, 2123, 86, 2122, 86, 2124, ++ 86, 2126, 86, 86, 2130, 86, 2125, 86, 2129, 86, ++ 2127, 86, 86, 86, 2128, 86, 2131, 2132, 2133, 86, ++ ++ 2135, 86, 2134, 86, 2137, 86, 2142, 86, 86, 2136, ++ 2139, 2140, 86, 2141, 86, 86, 86, 86, 2147, 86, ++ 86, 2138, 86, 2143, 2144, 86, 2152, 86, 86, 2148, ++ 2146, 2150, 2145, 86, 86, 86, 2153, 2149, 86, 2156, ++ 2151, 2158, 86, 86, 86, 2154, 2159, 86, 2157, 2155, ++ 86, 2164, 86, 86, 2160, 86, 2166, 86, 165, 86, ++ 2161, 2167, 2162, 86, 2163, 2168, 86, 2170, 86, 2165, ++ 86, 2169, 86, 2171, 86, 2174, 2172, 2175, 86, 86, ++ 2173, 86, 86, 2178, 86, 86, 86, 86, 86, 86, ++ 86, 86, 86, 2179, 86, 86, 2192, 86, 2181, 2177, ++ ++ 2176, 2182, 2183, 2184, 86, 2186, 2180, 2191, 86, 86, ++ 2187, 86, 2189, 86, 2185, 86, 2195, 2190, 86, 86, ++ 2196, 86, 163, 2188, 2198, 86, 2193, 2199, 86, 2194, ++ 86, 2197, 86, 2201, 86, 86, 2200, 2202, 86, 2204, ++ 2207, 2203, 86, 2205, 86, 86, 2209, 2206, 2211, 86, ++ 86, 86, 86, 86, 2214, 86, 2213, 86, 2215, 2210, ++ 2216, 2208, 86, 2219, 86, 86, 86, 2223, 86, 86, ++ 2220, 86, 2224, 86, 86, 2217, 2212, 2221, 2222, 2225, ++ 2228, 86, 2218, 86, 2229, 86, 86, 2226, 2227, 2232, ++ 86, 86, 2234, 86, 86, 86, 2233, 2238, 86, 161, ++ ++ 2230, 86, 2236, 86, 2240, 86, 2231, 86, 2241, 86, ++ 2237, 2235, 86, 2239, 2242, 86, 86, 2243, 86, 86, ++ 2247, 86, 86, 86, 2249, 2245, 86, 2244, 2246, 2250, ++ 86, 2251, 2252, 2253, 2254, 86, 2248, 86, 86, 2257, ++ 2255, 86, 2256, 2260, 86, 86, 86, 86, 86, 86, ++ 2259, 86, 86, 86, 86, 86, 86, 86, 2258, 2269, ++ 2266, 2264, 2270, 2261, 2262, 2263, 2265, 2267, 86, 86, ++ 86, 86, 2268, 86, 86, 2272, 2274, 2271, 2278, 2275, ++ 2280, 86, 86, 2279, 86, 86, 2276, 170, 2273, 2282, ++ 86, 2277, 86, 2281, 86, 86, 2284, 2288, 2286, 2285, ++ ++ 2290, 2283, 2289, 86, 2291, 86, 86, 86, 2292, 2287, ++ 86, 86, 2295, 86, 86, 2293, 86, 86, 2296, 2300, ++ 86, 86, 2301, 2299, 86, 86, 3353, 2304, 2302, 86, ++ 2305, 2294, 2297, 86, 86, 2306, 2307, 86, 86, 86, ++ 2309, 86, 2303, 2298, 2308, 2310, 86, 86, 86, 2311, ++ 86, 2312, 86, 86, 86, 2315, 86, 86, 2313, 2318, ++ 86, 86, 86, 2324, 86, 86, 2322, 86, 2317, 2325, ++ 86, 86, 86, 2314, 2319, 2316, 2320, 2321, 86, 86, ++ 86, 86, 2326, 2327, 2323, 2333, 2332, 86, 86, 2329, ++ 86, 2330, 2335, 86, 86, 86, 2328, 86, 2336, 2331, ++ ++ 86, 86, 86, 86, 86, 2334, 86, 2337, 86, 86, ++ 86, 86, 2349, 2338, 2343, 2348, 2351, 2346, 2339, 2341, ++ 2347, 2340, 2342, 2345, 2344, 2350, 86, 86, 86, 86, ++ 2352, 86, 86, 2356, 2357, 86, 86, 86, 2358, 2359, ++ 86, 2353, 86, 2354, 2355, 86, 2362, 86, 2365, 86, ++ 2366, 86, 2360, 86, 86, 2361, 2363, 86, 2367, 2364, ++ 86, 86, 2368, 2372, 86, 2373, 86, 86, 2375, 86, ++ 86, 2377, 86, 2371, 2369, 86, 86, 2380, 86, 86, ++ 2370, 2379, 2381, 86, 86, 86, 2374, 86, 2376, 86, ++ 2378, 86, 86, 2382, 2383, 3353, 2386, 86, 2384, 2387, ++ ++ 86, 2389, 86, 2391, 86, 86, 2385, 2392, 2388, 86, ++ 2390, 86, 2393, 2395, 86, 86, 86, 86, 2398, 2401, ++ 86, 86, 86, 86, 2396, 86, 86, 2394, 2400, 2405, ++ 2397, 86, 2399, 2406, 86, 86, 86, 86, 2404, 86, ++ 2408, 2402, 2411, 86, 86, 2403, 2412, 86, 86, 86, ++ 2407, 2409, 2410, 2414, 2413, 86, 2418, 86, 86, 2420, ++ 86, 86, 2415, 2421, 2424, 86, 2416, 2419, 86, 86, ++ 86, 86, 86, 2425, 2426, 2417, 2427, 86, 2422, 86, ++ 2423, 2429, 2431, 86, 86, 86, 2436, 86, 2433, 2434, ++ 2428, 2438, 86, 2430, 86, 86, 86, 86, 86, 2439, ++ ++ 2435, 2440, 86, 86, 86, 2432, 2443, 86, 2437, 86, ++ 86, 2442, 86, 2444, 3353, 2449, 2445, 2450, 2446, 2447, ++ 2441, 86, 2452, 86, 86, 86, 2448, 2455, 2451, 86, ++ 2454, 86, 2456, 86, 2453, 86, 170, 86, 86, 86, ++ 2457, 2458, 2463, 86, 86, 86, 86, 86, 2465, 86, ++ 86, 86, 2470, 2461, 2462, 2459, 86, 2460, 2466, 2464, ++ 86, 2467, 2468, 2469, 86, 2471, 2474, 86, 2473, 2478, ++ 2472, 86, 2475, 2476, 86, 86, 2479, 2480, 2477, 86, ++ 2482, 86, 86, 86, 86, 86, 2484, 86, 2481, 86, ++ 86, 86, 2488, 86, 2489, 86, 86, 3353, 2483, 2485, ++ ++ 86, 2491, 86, 2486, 2496, 86, 2492, 2490, 2493, 2487, ++ 2494, 86, 86, 86, 86, 86, 86, 2495, 86, 2499, ++ 2500, 86, 2497, 2502, 86, 86, 86, 86, 86, 2501, ++ 86, 2506, 2509, 86, 2498, 2508, 86, 86, 86, 2510, ++ 2505, 86, 86, 86, 2503, 2504, 86, 2514, 2507, 86, ++ 86, 2519, 86, 86, 2511, 2518, 2512, 86, 2516, 86, ++ 2513, 2520, 86, 86, 2515, 2517, 86, 2528, 2521, 86, ++ 2524, 2522, 86, 2523, 2529, 2525, 86, 2527, 2526, 86, ++ 86, 2531, 86, 86, 2533, 86, 86, 86, 86, 86, ++ 86, 2530, 2532, 2537, 86, 86, 2541, 86, 86, 2539, ++ ++ 2540, 2535, 2542, 86, 2534, 2536, 2543, 86, 2544, 86, ++ 86, 86, 86, 86, 2545, 2547, 2538, 86, 2552, 86, ++ 2549, 86, 2554, 86, 86, 2550, 86, 86, 86, 86, ++ 2548, 2546, 2553, 2551, 2557, 86, 86, 86, 2561, 2558, ++ 86, 2556, 2555, 2562, 86, 2563, 2559, 2560, 86, 86, ++ 86, 86, 86, 2567, 86, 2566, 86, 86, 2565, 86, ++ 86, 86, 2571, 2634, 2570, 3353, 2564, 86, 2568, 86, ++ 2569, 86, 2574, 2575, 86, 2576, 86, 2577, 86, 2572, ++ 2573, 2578, 86, 2579, 86, 86, 2582, 2580, 86, 2581, ++ 86, 2583, 86, 86, 86, 2588, 86, 86, 2590, 86, ++ ++ 2584, 2591, 86, 86, 2585, 86, 86, 86, 86, 86, ++ 2587, 86, 86, 2586, 2592, 2594, 2589, 2593, 2595, 86, ++ 2600, 86, 86, 86, 2597, 86, 86, 2596, 170, 2598, ++ 86, 2599, 2601, 86, 2608, 86, 86, 86, 2602, 2604, ++ 2607, 86, 2603, 86, 2606, 2609, 86, 86, 86, 2605, ++ 2610, 2615, 2611, 86, 3353, 86, 2619, 86, 2617, 2612, ++ 2618, 2616, 2620, 86, 86, 2613, 86, 2621, 86, 2614, ++ 86, 2622, 86, 2623, 86, 86, 86, 86, 86, 2625, ++ 86, 86, 2624, 86, 86, 86, 2638, 86, 86, 2632, ++ 2627, 2639, 86, 2626, 86, 2629, 2628, 86, 86, 86, ++ ++ 2630, 2631, 86, 2633, 2635, 2636, 2637, 2642, 2640, 2643, ++ 86, 2644, 2645, 86, 86, 86, 86, 2646, 86, 2641, ++ 86, 86, 2648, 86, 2654, 86, 2655, 86, 86, 86, ++ 86, 2649, 2647, 86, 2659, 86, 2650, 2652, 2651, 2658, ++ 2660, 86, 2653, 2661, 86, 2663, 86, 2657, 2656, 86, ++ 86, 86, 86, 86, 86, 86, 2666, 2670, 86, 2669, ++ 2671, 86, 2662, 86, 2665, 2664, 86, 86, 2672, 2673, ++ 86, 86, 2667, 2668, 86, 86, 2675, 2674, 86, 86, ++ 2679, 86, 2676, 2677, 86, 2684, 86, 2683, 86, 86, ++ 2687, 86, 86, 86, 2678, 86, 2690, 86, 2680, 2682, ++ ++ 2681, 86, 86, 2685, 2688, 2692, 86, 2686, 2693, 86, ++ 2689, 86, 2691, 86, 86, 2694, 2698, 86, 86, 86, ++ 86, 2695, 86, 2701, 2702, 86, 2699, 2700, 2704, 86, ++ 86, 2696, 86, 2697, 86, 2705, 86, 86, 2707, 2703, ++ 86, 2706, 2710, 86, 86, 2711, 2708, 2713, 86, 86, ++ 86, 86, 86, 2714, 2718, 86, 2709, 2720, 86, 2712, ++ 2716, 2717, 2715, 86, 86, 2719, 86, 86, 2721, 2722, ++ 86, 86, 2724, 86, 86, 86, 86, 86, 2725, 86, ++ 2723, 2730, 2727, 2728, 2731, 2733, 86, 2734, 86, 2729, ++ 2726, 86, 2732, 2735, 170, 86, 86, 86, 2736, 2740, ++ ++ 2737, 86, 86, 2742, 86, 86, 2741, 86, 2745, 86, ++ 2746, 86, 2744, 86, 2738, 2739, 2748, 86, 86, 2743, ++ 86, 2749, 2750, 86, 86, 2752, 2747, 2751, 86, 2753, ++ 2755, 86, 86, 86, 86, 2756, 86, 2754, 2757, 86, ++ 86, 2758, 2762, 86, 2763, 86, 86, 2760, 86, 2759, ++ 86, 2764, 2766, 86, 86, 2765, 86, 2768, 2767, 86, ++ 86, 2761, 86, 86, 2770, 2771, 86, 86, 2769, 86, ++ 86, 2776, 86, 2779, 86, 2774, 2773, 86, 2775, 86, ++ 2772, 2777, 86, 2780, 86, 2778, 2784, 86, 86, 86, ++ 86, 86, 86, 2781, 86, 2785, 2789, 86, 86, 2787, ++ ++ 86, 86, 2782, 2783, 2793, 86, 2788, 3210, 2786, 2791, ++ 2796, 2790, 2794, 86, 2797, 2798, 86, 86, 2792, 86, ++ 86, 86, 2799, 86, 2801, 2800, 2795, 86, 86, 2804, ++ 86, 86, 86, 2805, 86, 86, 2802, 86, 2806, 86, ++ 2809, 2803, 2811, 86, 86, 2807, 3353, 2808, 2812, 86, ++ 2813, 86, 86, 86, 86, 2810, 2814, 86, 2815, 2816, ++ 86, 86, 2818, 2820, 2817, 86, 2819, 86, 2821, 86, ++ 86, 2824, 86, 2822, 2825, 86, 2826, 86, 86, 86, ++ 2828, 2827, 2831, 86, 86, 2823, 86, 2832, 2833, 86, ++ 2829, 86, 2835, 86, 86, 86, 2839, 2836, 86, 2830, ++ ++ 2840, 86, 86, 86, 86, 2842, 2834, 2841, 86, 2838, ++ 2843, 86, 2837, 86, 2848, 86, 2851, 86, 86, 2847, ++ 86, 2844, 2850, 86, 2845, 86, 86, 86, 2846, 2854, ++ 2852, 2853, 86, 86, 2857, 2856, 86, 86, 86, 86, ++ 2849, 86, 2860, 2864, 86, 86, 86, 86, 86, 86, ++ 2866, 86, 2855, 2858, 2859, 2863, 2861, 2870, 2867, 2862, ++ 2865, 2871, 2868, 2873, 2869, 86, 2872, 86, 2874, 86, ++ 2875, 2876, 86, 86, 2877, 86, 2878, 86, 2879, 86, ++ 2880, 2881, 86, 86, 86, 86, 86, 2882, 86, 86, ++ 2885, 86, 86, 2887, 2891, 86, 2892, 86, 2888, 86, ++ ++ 86, 86, 2893, 2883, 86, 2886, 2895, 86, 2896, 2898, ++ 2884, 2889, 2890, 2897, 86, 2899, 86, 86, 2894, 86, ++ 86, 86, 2904, 86, 86, 86, 2900, 86, 2901, 2902, ++ 86, 2905, 86, 2906, 86, 86, 86, 2910, 2914, 2903, ++ 86, 2908, 2911, 86, 2907, 2913, 86, 2909, 2912, 2916, ++ 86, 2915, 2917, 86, 2918, 86, 86, 2921, 86, 86, ++ 86, 86, 86, 86, 2927, 86, 86, 86, 2922, 2944, ++ 86, 2925, 2923, 86, 2920, 86, 86, 2928, 2930, 86, ++ 2919, 2931, 2961, 2926, 86, 2932, 2924, 2929, 2933, 86, ++ 86, 86, 2935, 86, 2934, 2936, 2937, 86, 2938, 86, ++ ++ 2939, 86, 2940, 86, 86, 86, 86, 86, 86, 2943, ++ 2941, 2945, 2946, 2947, 86, 86, 86, 86, 2953, 86, ++ 2949, 2951, 2942, 2948, 86, 2955, 86, 86, 86, 86, ++ 86, 2956, 86, 2957, 2958, 2952, 2950, 86, 2959, 86, ++ 2964, 86, 86, 86, 2954, 86, 86, 2962, 86, 2960, ++ 2967, 86, 86, 86, 2968, 2965, 2966, 86, 2972, 2963, ++ 2971, 86, 2973, 86, 2969, 86, 2974, 2977, 86, 86, ++ 2970, 2979, 86, 2980, 86, 86, 2982, 86, 86, 86, ++ 86, 2975, 86, 2987, 86, 2986, 86, 2990, 2978, 86, ++ 86, 2976, 86, 86, 2983, 2984, 2981, 86, 2985, 2989, ++ ++ 86, 2993, 86, 86, 2996, 86, 2988, 2998, 86, 86, ++ 86, 2992, 2991, 86, 2999, 86, 2994, 2997, 3001, 86, ++ 3002, 86, 2995, 3004, 86, 86, 86, 3009, 86, 3010, ++ 3000, 86, 86, 86, 86, 3003, 3006, 3007, 3013, 86, ++ 86, 3015, 86, 3005, 3011, 3014, 3008, 86, 86, 3018, ++ 3021, 3012, 3019, 86, 3017, 86, 86, 86, 86, 3016, ++ 3020, 3024, 86, 3023, 86, 86, 3022, 3027, 86, 3025, ++ 3030, 86, 86, 86, 86, 86, 86, 3035, 86, 86, ++ 86, 3353, 86, 86, 3026, 3028, 3029, 3031, 3041, 3034, ++ 3032, 3038, 3039, 86, 3040, 86, 3037, 86, 3036, 3033, ++ ++ 86, 3044, 86, 3045, 86, 3043, 3046, 86, 86, 86, ++ 3049, 3042, 86, 3051, 86, 86, 86, 3050, 86, 86, ++ 86, 3047, 86, 3056, 3057, 86, 86, 86, 86, 86, ++ 86, 3063, 86, 86, 3052, 3048, 3064, 86, 3065, 3062, ++ 3053, 3054, 3055, 3060, 86, 86, 3059, 86, 3061, 86, ++ 3069, 86, 3058, 3066, 3068, 3070, 86, 86, 86, 3073, ++ 86, 3072, 3071, 86, 3067, 86, 3076, 86, 3075, 86, ++ 3074, 86, 86, 86, 3077, 86, 86, 3080, 86, 86, ++ 86, 3082, 86, 3078, 3083, 3081, 86, 86, 86, 86, ++ 86, 3079, 86, 86, 3092, 3093, 3095, 3084, 3088, 3085, ++ ++ 3086, 3353, 86, 86, 3087, 3089, 3090, 86, 3091, 86, ++ 3098, 86, 3094, 3097, 3096, 3102, 3099, 3100, 86, 3101, ++ 86, 3103, 86, 86, 86, 3106, 86, 86, 3104, 3107, ++ 86, 3108, 3109, 86, 86, 3110, 3111, 3114, 86, 3112, ++ 3113, 86, 86, 3105, 86, 3118, 3115, 3117, 86, 86, ++ 86, 86, 86, 3116, 3123, 86, 86, 3122, 86, 86, ++ 86, 86, 86, 3119, 3126, 3125, 86, 3353, 3127, 86, ++ 3120, 3121, 86, 3131, 86, 3130, 3128, 3132, 86, 3135, ++ 3129, 3124, 3133, 86, 3134, 86, 3138, 3140, 86, 86, ++ 86, 3139, 86, 86, 3136, 86, 86, 3137, 86, 3148, ++ ++ 3144, 3145, 3147, 86, 3142, 86, 86, 3150, 86, 3151, ++ 86, 3143, 3149, 3141, 86, 86, 86, 3146, 3154, 86, ++ 3153, 3155, 86, 3157, 86, 3156, 3158, 86, 86, 3152, ++ 3159, 86, 3160, 86, 3161, 86, 3162, 86, 3163, 86, ++ 3164, 86, 86, 3167, 86, 86, 86, 86, 86, 86, ++ 86, 3166, 3172, 86, 3165, 3168, 86, 3169, 86, 3176, ++ 86, 86, 3175, 3173, 3178, 86, 86, 3170, 3171, 3174, ++ 86, 86, 3182, 3180, 86, 3177, 86, 3184, 3185, 3179, ++ 86, 86, 86, 86, 86, 3187, 86, 86, 86, 86, ++ 86, 86, 3181, 3191, 3183, 3186, 86, 3192, 86, 3190, ++ ++ 3193, 3188, 86, 3196, 3189, 3194, 86, 86, 86, 3197, ++ 3199, 86, 3200, 86, 3202, 3195, 3201, 86, 86, 86, ++ 3198, 86, 3205, 3204, 86, 86, 86, 3203, 86, 3209, ++ 86, 3207, 86, 3212, 86, 3206, 3208, 86, 86, 86, ++ 86, 3211, 86, 3213, 86, 86, 86, 3214, 86, 3219, ++ 3221, 86, 3215, 3216, 3218, 86, 3220, 3224, 86, 86, ++ 3223, 86, 3225, 3217, 3226, 3227, 86, 3222, 3228, 3229, ++ 86, 3231, 86, 86, 3232, 3230, 3233, 86, 3234, 86, ++ 3235, 86, 86, 86, 86, 3237, 86, 86, 3238, 3239, ++ 3242, 86, 86, 86, 3246, 86, 86, 86, 3245, 3248, ++ ++ 86, 3236, 3241, 86, 3244, 3243, 3249, 86, 86, 3252, ++ 86, 3240, 86, 86, 3255, 86, 86, 3247, 3250, 86, ++ 3256, 86, 86, 3259, 3257, 3260, 86, 3251, 3253, 86, ++ 3254, 86, 86, 86, 3265, 86, 3261, 86, 3264, 3262, ++ 3258, 3266, 86, 86, 86, 86, 86, 86, 3270, 86, ++ 86, 3263, 3272, 86, 86, 3277, 86, 86, 3267, 3269, ++ 3279, 86, 3278, 3268, 86, 86, 3271, 3274, 3273, 3275, ++ 86, 86, 3276, 3283, 86, 3285, 3284, 86, 3286, 86, ++ 86, 86, 86, 3281, 3280, 3287, 86, 3288, 3291, 3282, ++ 86, 3289, 3292, 86, 86, 3293, 3294, 86, 3290, 86, ++ ++ 86, 86, 86, 3295, 86, 3300, 86, 86, 3297, 86, ++ 3303, 86, 3304, 86, 86, 86, 86, 86, 86, 3296, ++ 3302, 3298, 3307, 3299, 3305, 3301, 86, 3306, 86, 3311, ++ 86, 3310, 86, 3308, 86, 3309, 86, 3312, 3353, 3313, ++ 86, 3315, 86, 3317, 86, 3318, 86, 86, 3322, 86, ++ 86, 3319, 86, 3316, 3320, 3321, 3314, 3323, 86, 86, ++ 3324, 3325, 86, 86, 86, 86, 3326, 86, 86, 3328, ++ 3327, 86, 3329, 3331, 86, 86, 3333, 86, 86, 3337, ++ 3334, 3338, 86, 3330, 3332, 86, 86, 3335, 86, 3341, ++ 3342, 86, 86, 3344, 86, 86, 3336, 3345, 86, 3343, ++ ++ 86, 86, 3346, 86, 3339, 3340, 3347, 86, 3348, 3351, ++ 86, 3352, 86, 3353, 3353, 3353, 3353, 3353, 3353, 3349, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3350, 47, 47, 47, ++ 47, 47, 47, 47, 52, 52, 52, 52, 52, 52, ++ 52, 57, 57, 57, 57, 57, 57, 57, 63, 63, ++ 63, 63, 63, 63, 63, 68, 68, 68, 68, 68, ++ 68, 68, 74, 74, 74, 74, 74, 74, 74, 80, ++ 80, 80, 80, 80, 80, 80, 89, 89, 3353, 89, ++ 89, 89, 89, 160, 160, 3353, 3353, 3353, 160, 160, ++ 162, 162, 3353, 3353, 162, 3353, 162, 164, 3353, 3353, ++ ++ 3353, 3353, 3353, 164, 167, 167, 3353, 3353, 3353, 167, ++ 167, 169, 3353, 3353, 3353, 3353, 3353, 169, 171, 171, ++ 3353, 171, 171, 171, 171, 174, 3353, 3353, 3353, 3353, ++ 3353, 174, 177, 177, 3353, 3353, 3353, 177, 177, 90, ++ 90, 3353, 90, 90, 90, 90, 17, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353 } ; - static const flex_int16_t yy_chk[6560] = -static const flex_int16_t yy_chk[6504] = ++static const flex_int16_t yy_chk[6588] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@@ -2255,719 -2241,714 +2264,722 @@@ 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, - 10, 10, 19, 29, 9, 33, 19, 29, 3348, 35, - 10, 10, 19, 29, 9, 33, 19, 29, 3316, 35, ++ 10, 10, 19, 29, 9, 33, 19, 29, 3361, 35, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2724, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2704, 16, ++ 16, 23, 23, 25, 27, 27, 25, 25, 2735, 16, 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, - 28, 92, 31, 32, 1097, 32, 36, 36, 37, 37, - 28, 92, 31, 32, 1088, 32, 36, 36, 37, 37, - 28, 45, 45, 37, 176, 36, 45, 39, 41, 41, - - 45, 36, 39, 41, 87, 36, 39, 37, 87, 37, - 84, 84, 39, 41, 41, 39, 41, 93, 42, 95, - 96, 93, 39, 42, 43, 43, 42, 43, 94, 97, - 44, 95, 97, 42, 44, 94, 43, 42, 42, 113, - 96, 115, 43, 113, 44, 175, 115, 124, 44, 44, - 62, 124, 62, 62, 70, 62, 70, 70, 72, 70, - 72, 72, 79, 72, 79, 79, 70, 79, 86, 103, - 86, 86, 89, 86, 89, 89, 100, 89, 98, 86, - 104, 98, 101, 89, 89, 100, 102, 103, 103, 105, - 107, 106, 102, 108, 98, 109, 101, 106, 102, 111, - - 102, 110, 104, 112, 107, 114, 173, 108, 105, 116, - 106, 119, 110, 110, 122, 109, 117, 111, 118, 117, - 110, 112, 117, 116, 118, 114, 120, 126, 123, 130, - 119, 120, 125, 122, 121, 117, 117, 121, 122, 125, - 126, 121, 123, 118, 128, 127, 129, 131, 133, 130, - 132, 120, 127, 128, 132, 134, 135, 121, 137, 129, - 134, 136, 136, 140, 134, 131, 133, 138, 139, 141, - 168, 138, 143, 146, 146, 144, 135, 150, 137, 142, - 138, 144, 142, 139, 145, 143, 138, 148, 141, 140, - 149, 146, 147, 142, 146, 151, 145, 142, 150, 147, - - 153, 154, 152, 148, 152, 155, 154, 158, 156, 149, - 147, 151, 153, 152, 157, 160, 160, 155, 180, 157, - 162, 158, 254, 162, 254, 152, 156, 164, 172, 164, - 164, 172, 164, 167, 167, 169, 180, 169, 169, 170, - 169, 170, 170, 174, 170, 174, 174, 178, 174, 177, - 177, 170, 178, 179, 181, 182, 183, 184, 185, 179, - 186, 187, 188, 182, 189, 184, 187, 183, 179, 181, - 182, 191, 190, 189, 194, 186, 192, 185, 190, 190, - 194, 192, 188, 193, 193, 195, 198, 195, 196, 202, - 195, 199, 196, 197, 197, 200, 191, 196, 198, 201, - - 200, 202, 196, 203, 201, 204, 207, 195, 196, 196, - 199, 204, 205, 206, 208, 209, 205, 210, 206, 211, - 212, 213, 207, 203, 216, 212, 213, 217, 208, 210, - 209, 166, 210, 215, 204, 214, 214, 211, 215, 214, - 218, 214, 222, 217, 216, 220, 218, 219, 219, 225, - 221, 220, 223, 214, 224, 214, 221, 220, 223, 226, - 224, 227, 222, 232, 229, 226, 227, 228, 229, 224, - 225, 230, 231, 228, 233, 234, 232, 230, 235, 231, - 233, 236, 237, 238, 235, 241, 239, 243, 240, 242, - 237, 239, 246, 244, 236, 234, 238, 240, 244, 244, - - 241, 245, 248, 236, 247, 242, 245, 243, 247, 249, - 246, 250, 251, 252, 253, 249, 255, 257, 251, 253, - 256, 259, 258, 257, 248, 260, 261, 256, 258, 250, - 250, 260, 262, 252, 268, 255, 263, 263, 261, 265, - 259, 264, 264, 266, 270, 265, 262, 269, 267, 266, - 267, 271, 269, 272, 273, 274, 270, 268, 275, 276, - 274, 272, 277, 265, 278, 276, 279, 267, 277, 278, - 271, 279, 280, 281, 273, 282, 283, 284, 280, 285, - 286, 275, 288, 291, 287, 288, 291, 285, 281, 282, - 287, 284, 292, 289, 283, 289, 290, 290, 293, 293, - - 294, 294, 295, 297, 296, 286, 297, 298, 299, 301, - 292, 298, 300, 302, 303, 301, 311, 299, 295, 296, - 303, 300, 304, 305, 304, 312, 306, 302, 308, 305, - 306, 307, 307, 308, 309, 310, 311, 313, 314, 316, - 309, 310, 316, 312, 315, 315, 317, 306, 318, 319, - 165, 314, 318, 320, 321, 321, 322, 324, 313, 323, - 310, 325, 323, 326, 317, 327, 326, 325, 319, 324, - 330, 320, 329, 331, 322, 339, 339, 327, 331, 323, - 328, 329, 332, 333, 335, 332, 333, 332, 330, 328, - 338, 334, 328, 338, 341, 613, 335, 328, 328, 328, - - 328, 340, 613, 332, 334, 336, 337, 336, 336, 341, - 342, 337, 337, 343, 344, 344, 346, 346, 340, 342, - 345, 340, 343, 347, 347, 345, 348, 349, 350, 351, - 352, 353, 349, 354, 357, 355, 355, 358, 355, 354, - 350, 348, 358, 359, 365, 363, 353, 355, 351, 359, - 352, 360, 361, 365, 357, 362, 360, 361, 362, 363, - 362, 364, 367, 361, 364, 366, 366, 369, 367, 368, - 368, 372, 369, 373, 374, 370, 373, 364, 370, 376, - 364, 379, 364, 386, 370, 163, 375, 378, 370, 374, - 378, 372, 381, 376, 373, 379, 370, 371, 371, 382, - - 371, 375, 386, 389, 383, 384, 378, 381, 382, 383, - 383, 384, 387, 371, 392, 391, 371, 385, 371, 388, - 371, 380, 389, 380, 380, 390, 396, 387, 388, 393, - 397, 390, 161, 380, 392, 380, 380, 380, 385, 394, - 380, 391, 395, 393, 398, 394, 396, 395, 399, 394, - 397, 400, 401, 399, 402, 402, 403, 404, 401, 398, - 405, 406, 407, 408, 411, 395, 400, 406, 409, 404, - 412, 414, 413, 409, 405, 159, 403, 410, 410, 408, - 410, 415, 420, 415, 411, 414, 412, 407, 413, 416, - 417, 416, 416, 418, 417, 419, 419, 418, 421, 422, - - 423, 420, 424, 430, 427, 425, 426, 430, 428, 416, - 427, 426, 418, 421, 425, 422, 424, 428, 423, 426, - 426, 429, 431, 426, 426, 425, 429, 425, 432, 433, - 434, 431, 436, 435, 432, 436, 434, 435, 437, 438, - 439, 439, 440, 437, 441, 441, 442, 443, 444, 444, - 433, 442, 445, 446, 447, 440, 448, 446, 445, 438, - 443, 449, 450, 451, 451, 453, 449, 450, 452, 447, - 454, 455, 451, 456, 457, 458, 456, 448, 457, 460, - 452, 459, 459, 455, 460, 453, 461, 458, 454, 462, - 462, 463, 465, 465, 467, 468, 469, 470, 471, 478, - - 473, 474, 475, 468, 85, 469, 477, 461, 478, 476, - 471, 480, 477, 463, 481, 467, 480, 470, 473, 474, - 473, 479, 475, 476, 482, 484, 483, 479, 481, 483, - 485, 486, 482, 487, 489, 482, 490, 486, 488, 484, - 489, 488, 491, 492, 494, 485, 493, 491, 494, 495, - 490, 496, 497, 487, 495, 498, 499, 497, 489, 500, - 503, 524, 506, 504, 505, 492, 496, 493, 505, 507, - 508, 498, 500, 524, 508, 499, 501, 501, 504, 510, - 503, 506, 501, 80, 501, 507, 511, 512, 509, 513, - 501, 511, 501, 509, 510, 501, 501, 509, 513, 514, - - 515, 516, 501, 512, 517, 514, 512, 517, 518, 519, - 514, 520, 520, 521, 526, 515, 529, 516, 522, 522, - 523, 525, 527, 528, 530, 529, 531, 75, 528, 519, - 534, 518, 538, 526, 532, 523, 525, 537, 521, 534, - 532, 531, 535, 530, 527, 536, 535, 538, 539, 537, - 540, 536, 542, 541, 543, 545, 544, 545, 543, 546, - 548, 548, 550, 547, 540, 552, 549, 539, 541, 544, - 542, 547, 549, 551, 550, 553, 554, 552, 553, 551, - 555, 556, 557, 546, 558, 557, 556, 647, 559, 561, - 554, 560, 569, 558, 647, 555, 560, 560, 562, 562, - - 558, 564, 561, 558, 559, 563, 563, 564, 565, 565, - 566, 566, 567, 569, 568, 570, 573, 572, 567, 568, - 568, 571, 572, 574, 571, 575, 577, 570, 575, 576, - 580, 574, 578, 579, 576, 573, 580, 579, 581, 582, - 583, 584, 581, 585, 585, 583, 586, 587, 588, 577, - 589, 578, 590, 588, 591, 584, 593, 582, 592, 595, - 591, 586, 597, 592, 596, 596, 589, 74, 587, 598, - 593, 594, 590, 599, 594, 601, 600, 595, 599, 594, - 597, 600, 594, 594, 602, 598, 604, 605, 606, 601, - 607, 606, 604, 608, 607, 611, 605, 609, 608, 602, - - 609, 610, 612, 615, 614, 616, 610, 619, 615, 617, - 617, 611, 618, 620, 621, 622, 607, 614, 623, 629, - 612, 618, 624, 621, 623, 616, 619, 622, 624, 620, - 625, 626, 626, 625, 626, 627, 628, 629, 627, 630, - 631, 628, 632, 633, 635, 634, 631, 632, 634, 633, - 636, 637, 638, 630, 639, 636, 637, 637, 640, 643, - 641, 642, 645, 640, 68, 638, 641, 639, 643, 635, - 644, 646, 646, 648, 650, 644, 648, 640, 640, 649, - 642, 654, 645, 651, 652, 649, 650, 658, 651, 652, - 652, 648, 653, 653, 655, 656, 655, 657, 651, 657, - - 659, 660, 661, 662, 663, 658, 654, 664, 665, 666, - 663, 664, 667, 668, 656, 669, 670, 665, 659, 660, - 671, 661, 673, 662, 666, 674, 672, 667, 670, 675, - 676, 668, 672, 678, 669, 671, 673, 674, 677, 679, - 680, 681, 677, 682, 63, 683, 688, 684, 675, 676, - 683, 678, 685, 685, 687, 679, 690, 692, 680, 681, - 681, 684, 682, 686, 689, 688, 691, 686, 687, 693, - 690, 691, 694, 692, 695, 689, 697, 696, 700, 698, - 701, 695, 696, 697, 698, 694, 699, 701, 693, 702, - 703, 699, 704, 705, 706, 709, 700, 707, 702, 706, - - 707, 704, 708, 710, 703, 705, 708, 711, 713, 709, - 712, 722, 710, 714, 714, 717, 715, 715, 716, 716, - 717, 718, 711, 720, 712, 715, 721, 724, 725, 713, - 718, 722, 721, 723, 726, 727, 728, 723, 729, 724, - 730, 727, 720, 731, 728, 729, 732, 735, 738, 742, - 741, 744, 726, 725, 745, 742, 746, 744, 730, 741, - 747, 58, 735, 745, 747, 738, 732, 751, 731, 733, - 753, 733, 746, 750, 733, 748, 748, 754, 733, 749, - 749, 733, 752, 754, 750, 751, 757, 756, 733, 733, - 753, 733, 756, 758, 760, 762, 752, 755, 755, 755, - - 762, 755, 759, 763, 755, 764, 759, 757, 761, 755, - 765, 758, 761, 57, 766, 755, 755, 766, 760, 767, - 764, 770, 763, 768, 767, 767, 769, 769, 761, 771, - 768, 772, 772, 773, 771, 765, 770, 774, 773, 775, - 774, 776, 776, 777, 775, 777, 778, 779, 780, 781, - 785, 782, 780, 783, 784, 784, 788, 786, 778, 787, - 787, 783, 790, 789, 52, 785, 779, 791, 810, 781, - 782, 786, 792, 791, 788, 789, 794, 792, 793, 793, - 796, 794, 794, 797, 790, 796, 798, 810, 799, 797, - 800, 801, 798, 799, 801, 802, 800, 803, 804, 804, - - 806, 802, 805, 805, 807, 803, 808, 809, 806, 811, - 811, 808, 812, 815, 809, 813, 814, 814, 816, 815, - 818, 812, 807, 813, 819, 820, 821, 822, 825, 818, - 826, 821, 823, 819, 824, 823, 822, 816, 827, 824, - 828, 831, 825, 830, 830, 829, 832, 827, 833, 820, - 829, 829, 834, 828, 835, 826, 831, 833, 836, 840, - 838, 836, 838, 839, 839, 832, 841, 842, 847, 836, - 843, 841, 835, 844, 845, 846, 834, 847, 848, 849, - 840, 850, 854, 849, 851, 852, 855, 861, 842, 853, - 843, 852, 856, 844, 854, 846, 845, 858, 853, 850, - - 863, 848, 857, 851, 859, 855, 856, 861, 857, 859, - 862, 858, 860, 860, 864, 865, 866, 867, 869, 862, - 863, 868, 864, 870, 869, 871, 872, 874, 873, 870, - 878, 875, 872, 879, 876, 865, 867, 875, 866, 871, - 876, 868, 873, 881, 877, 879, 880, 874, 877, 878, - 883, 880, 885, 879, 882, 882, 883, 884, 886, 887, - 884, 888, 889, 889, 881, 887, 890, 891, 892, 896, - 885, 886, 891, 892, 892, 893, 894, 895, 895, 897, - 894, 888, 898, 899, 890, 901, 902, 898, 904, 906, - 893, 896, 905, 908, 908, 912, 910, 911, 911, 897, - - 902, 904, 899, 909, 913, 915, 914, 909, 913, 901, - 906, 910, 905, 907, 47, 922, 907, 917, 907, 915, - 912, 914, 907, 916, 907, 920, 919, 918, 916, 907, - 922, 917, 918, 918, 907, 919, 921, 924, 923, 920, - 921, 925, 926, 923, 927, 928, 925, 937, 929, 924, - 931, 938, 921, 923, 930, 931, 926, 929, 932, 928, - 930, 933, 934, 934, 932, 927, 935, 933, 936, 937, - 938, 935, 939, 941, 936, 942, 944, 945, 945, 943, - 942, 946, 948, 949, 950, 941, 946, 947, 944, 955, - 939, 940, 940, 943, 952, 947, 948, 940, 951, 940, - - 952, 953, 949, 950, 954, 940, 953, 955, 956, 957, - 940, 940, 958, 958, 951, 959, 954, 940, 960, 959, - 962, 964, 963, 965, 956, 963, 962, 957, 965, 966, - 967, 969, 968, 973, 971, 972, 967, 968, 960, 974, - 964, 976, 966, 971, 972, 974, 975, 977, 978, 973, - 969, 979, 977, 980, 981, 975, 984, 985, 982, 988, - 976, 983, 984, 986, 990, 979, 981, 982, 978, 986, - 983, 991, 993, 980, 985, 988, 992, 995, 990, 994, - 996, 1001, 997, 1000, 1006, 996, 993, 997, 1000, 1011, - 1001, 991, 995, 1002, 1002, 992, 1003, 994, 1004, 1007, - - 1006, 1012, 1003, 1011, 1007, 1007, 1009, 1009, 1013, 1010, - 1009, 1004, 1010, 1014, 1015, 1016, 1017, 1018, 1020, 1019, - 1022, 1012, 1017, 1021, 1013, 1019, 1024, 1015, 1021, 1024, - 1016, 1014, 1025, 1020, 1022, 1026, 1027, 1018, 1028, 1029, - 1026, 1027, 1030, 1032, 1031, 1034, 1035, 1030, 1029, 1031, - 1036, 1034, 1037, 1025, 1028, 1032, 1036, 1039, 1037, 1038, - 1038, 1040, 1035, 1043, 1041, 1044, 1039, 1041, 1042, 1042, - 1045, 1046, 1047, 1050, 1046, 1051, 1048, 1049, 1050, 1040, - 1051, 1043, 1048, 1049, 1044, 1047, 1052, 1053, 1055, 1056, - 1045, 1052, 1057, 1053, 1058, 1059, 1059, 1062, 1057, 1058, - - 1063, 1060, 1061, 1066, 1064, 1065, 1055, 1064, 1065, 1056, - 1060, 1061, 1067, 1068, 1066, 1062, 1069, 1067, 1070, 1063, - 1071, 1072, 1076, 1073, 1074, 1077, 1071, 1072, 1069, 1074, - 1078, 1068, 1075, 1075, 1080, 1081, 1079, 1070, 1073, 1077, - 1079, 1076, 1078, 1082, 1081, 1083, 1085, 1086, 1086, 1087, - 1089, 1090, 1080, 1092, 1093, 1091, 1094, 1094, 1092, 1095, - 1098, 1102, 1082, 1093, 1089, 1085, 1090, 1091, 1096, 1087, - 1083, 1097, 1105, 1099, 1096, 1102, 1098, 1097, 1099, 1095, - 1100, 1101, 1100, 1103, 1104, 1106, 1101, 1105, 1107, 1104, - 1108, 1109, 1111, 1111, 1112, 1107, 1113, 1103, 1114, 1116, - - 1115, 18, 1117, 1154, 1106, 1108, 1115, 1117, 1112, 1154, - 1109, 1119, 1121, 1114, 1113, 1119, 1117, 1121, 1117, 1116, - 1123, 1117, 1120, 1120, 1122, 1122, 1124, 1123, 1125, 1126, - 1128, 1125, 1127, 1129, 1130, 1131, 1132, 1133, 1129, 1128, - 1124, 1132, 1135, 1134, 1137, 1137, 1140, 1131, 1126, 17, - 1127, 1133, 1138, 1130, 1134, 1139, 1143, 1138, 1141, 1144, - 1139, 1135, 1145, 1141, 1142, 1143, 1140, 1146, 1142, 1147, - 1148, 1149, 1150, 1151, 1144, 1152, 1153, 1145, 1149, 1156, - 1155, 1147, 1157, 1159, 1150, 1148, 1146, 1160, 1158, 1161, - 1162, 1163, 1151, 1164, 1153, 1155, 1152, 1158, 1159, 1156, - - 1165, 1161, 1157, 1168, 1167, 1169, 1160, 1170, 1164, 1162, - 1167, 1171, 1172, 1174, 1176, 1170, 1163, 1173, 1168, 1169, - 1165, 1175, 1173, 1177, 0, 1174, 1175, 1175, 1172, 1178, - 1182, 1171, 1181, 1176, 1179, 1179, 1185, 1177, 1186, 1182, - 1183, 1185, 1178, 1180, 1180, 1181, 1183, 1186, 1180, 1184, - 1184, 1180, 1180, 1187, 1191, 1188, 1180, 1194, 1189, 1187, - 1188, 1195, 1180, 1189, 1190, 1190, 1180, 1192, 1192, 1193, - 1197, 1196, 1193, 1198, 1193, 1191, 1200, 1194, 1198, 1195, - 1196, 1199, 1201, 1202, 1205, 1237, 1203, 1237, 1201, 1202, - 1197, 1203, 1204, 1205, 1200, 1199, 1204, 1212, 1205, 1210, - - 1205, 1208, 1205, 1210, 1205, 1206, 1206, 1207, 1207, 1211, - 1207, 1213, 1208, 1214, 1215, 1212, 1216, 1217, 1214, 1214, - 1213, 1218, 1217, 1215, 1211, 1219, 1220, 1221, 1222, 1225, - 1223, 1224, 1224, 1226, 1219, 1218, 1223, 1225, 1216, 1227, - 1228, 1229, 1222, 1231, 1227, 1220, 1221, 1226, 1230, 1232, - 1229, 1233, 1234, 1234, 1228, 1230, 1233, 1235, 1236, 1236, - 1239, 1231, 1240, 1239, 1241, 1244, 1242, 1240, 1243, 1243, - 1245, 1245, 1235, 1247, 1232, 1242, 1246, 1246, 1247, 1248, - 1249, 1250, 1250, 1241, 1251, 1244, 1252, 1253, 1254, 1252, - 1255, 1257, 1256, 1254, 1256, 1259, 1260, 1261, 1259, 1255, - - 1248, 1249, 1261, 1262, 1251, 1263, 1264, 1253, 1265, 1257, - 1263, 1260, 1266, 1265, 1264, 1266, 1267, 1262, 1268, 1268, - 1269, 1267, 1270, 1271, 1272, 1269, 1273, 1275, 1276, 1271, - 1277, 1272, 1278, 1275, 1276, 1277, 1279, 1280, 1278, 1273, - 1270, 1281, 1282, 1282, 1283, 1279, 1285, 1286, 1287, 1288, - 1294, 1289, 1281, 1290, 1292, 1288, 1280, 1289, 1293, 1290, - 1292, 1285, 1295, 1296, 1283, 1297, 1298, 1286, 1299, 1299, - 1294, 1287, 1293, 1300, 1301, 1296, 1302, 1305, 1293, 1297, - 1303, 1326, 1295, 1306, 1298, 1303, 1304, 1304, 1306, 1308, - 1309, 1310, 1311, 1300, 1302, 1309, 1309, 1312, 1313, 1301, - - 1305, 1311, 1314, 1315, 1317, 1312, 1316, 1326, 1308, 1310, - 1319, 1316, 1313, 1317, 1316, 1323, 1325, 1314, 1315, 1321, - 1318, 1315, 1318, 1322, 1319, 1321, 1323, 1322, 1324, 1327, - 1330, 1328, 1329, 1324, 1324, 1325, 1328, 1329, 1331, 1332, - 1333, 1335, 1339, 1336, 1332, 1337, 1339, 1327, 1330, 1338, - 1338, 1340, 1341, 1342, 1343, 1335, 1344, 1346, 1331, 1342, - 1333, 1336, 1345, 1337, 1347, 1348, 1343, 1350, 1349, 1340, - 1352, 1341, 1346, 1349, 1350, 1344, 1345, 1351, 1353, 1347, - 1354, 1354, 1351, 1355, 1348, 1356, 1357, 1353, 1352, 1358, - 1358, 1359, 1364, 1360, 1356, 1361, 1363, 1359, 1355, 1360, - - 1362, 1362, 1363, 1365, 0, 1366, 1357, 1367, 1364, 1361, - 1366, 1368, 1369, 1367, 1370, 1370, 1375, 1368, 1369, 1371, - 1371, 1373, 1373, 1374, 1365, 1375, 1376, 1374, 1377, 1378, - 1379, 1380, 1381, 1381, 1382, 1385, 1384, 1386, 1380, 1383, - 1377, 1384, 1389, 1378, 1376, 1379, 1387, 1383, 1391, 1385, - 1392, 1387, 1387, 1388, 1382, 1393, 1386, 1395, 1388, 1388, - 1390, 1390, 1389, 1394, 1393, 1396, 1397, 1391, 1394, 1392, - 1399, 1398, 1400, 1401, 1402, 1399, 1395, 1398, 1405, 1401, - 1403, 1404, 1406, 1407, 1397, 1396, 1403, 1404, 1408, 1409, - 1410, 1411, 1414, 1402, 1412, 1412, 1413, 1405, 1400, 1413, - - 1417, 1406, 1407, 1409, 1414, 1417, 1411, 1408, 1415, 1415, - 1418, 1410, 1416, 1416, 1418, 1419, 1420, 1421, 1422, 1426, - 1422, 1424, 1425, 1427, 1422, 1420, 1428, 1425, 1419, 1431, - 1421, 1429, 1429, 1430, 1426, 1431, 1432, 1422, 1430, 1424, - 1433, 1434, 1428, 1427, 1435, 1436, 1434, 1437, 1435, 1436, - 1438, 1432, 1439, 1433, 1440, 1444, 1441, 1442, 1442, 1446, - 1447, 1439, 1441, 1448, 1448, 1447, 1449, 1437, 1438, 1450, - 1452, 1452, 1449, 1444, 1440, 1454, 1455, 1455, 1454, 1456, - 1446, 1457, 1459, 1460, 1461, 1459, 1462, 1462, 1464, 1450, - 1463, 1465, 1467, 1461, 1466, 1456, 1470, 1457, 1469, 1466, - - 1468, 1468, 1471, 1460, 1472, 1463, 1467, 1469, 1473, 1464, - 1465, 1474, 1474, 1475, 1470, 1476, 1477, 1471, 1481, 1478, - 1480, 1477, 1479, 1479, 1480, 1482, 1482, 1475, 1473, 1472, - 1483, 1484, 1485, 1476, 1478, 1486, 1485, 1490, 1481, 1487, - 1489, 1489, 1484, 1491, 1487, 1492, 1493, 1495, 1494, 1496, - 1496, 1497, 1483, 1490, 1486, 1498, 1497, 1499, 1501, 1492, - 1503, 1491, 1494, 1500, 1500, 1493, 1493, 1501, 1502, 1504, - 1506, 1504, 1495, 1502, 1505, 1498, 1506, 1499, 1507, 1505, - 1503, 1508, 1510, 1511, 1511, 1512, 1513, 1508, 1515, 1516, - 1517, 1517, 1513, 1515, 1518, 1518, 1510, 1519, 1507, 1520, - - 1521, 1524, 1522, 1526, 1512, 1522, 1523, 1523, 1525, 1529, - 1528, 1519, 1534, 1516, 1529, 1521, 1528, 1520, 1527, 1524, - 1525, 1527, 1530, 1526, 1527, 1530, 1532, 1533, 1535, 1536, - 1536, 1535, 1533, 1537, 1538, 1532, 1527, 1534, 1539, 1537, - 1538, 1530, 1542, 1539, 1540, 1540, 1541, 1541, 1542, 1543, - 1544, 1545, 1546, 1547, 1543, 1548, 1549, 1553, 1548, 1550, - 1557, 1551, 1549, 1544, 1552, 1550, 1551, 1554, 1558, 1545, - 1552, 1546, 1554, 1547, 1555, 1555, 1556, 1559, 1557, 1560, - 1553, 1556, 1561, 1563, 1562, 1564, 1565, 1566, 1558, 1566, - 1565, 1569, 1567, 1560, 1570, 1571, 1561, 1559, 1562, 1572, - - 1573, 1563, 1574, 1569, 1575, 1572, 1570, 1576, 1571, 1577, - 1564, 1567, 1579, 1579, 1580, 1582, 1584, 1581, 1574, 1585, - 1573, 1576, 1581, 1586, 1575, 1583, 1583, 1582, 1587, 1588, - 1577, 1584, 1590, 1585, 1580, 1589, 1591, 1592, 1588, 1590, - 1594, 1596, 1598, 1598, 1601, 1591, 1587, 1586, 1591, 1597, - 1589, 1600, 1597, 1592, 1604, 1594, 1599, 1599, 1602, 1605, - 1594, 1602, 1601, 1600, 1603, 1603, 1596, 1604, 1606, 1607, - 1608, 1609, 1610, 1606, 1607, 1611, 1612, 1613, 1605, 1615, - 1615, 1610, 1616, 1617, 1614, 1612, 1613, 1609, 1612, 1608, - 1614, 1618, 1619, 1621, 1611, 1620, 1617, 1624, 1625, 1626, - - 1626, 1627, 1616, 1628, 0, 1621, 1619, 1633, 1629, 1618, - 1634, 1620, 1628, 1629, 1630, 1630, 1625, 1627, 1631, 1632, - 1635, 1638, 1624, 1640, 1632, 1633, 1639, 1631, 1636, 1630, - 1631, 1634, 1641, 1636, 1636, 1638, 1642, 1641, 1635, 1643, - 1645, 1639, 1642, 1644, 1644, 1640, 1645, 1646, 1647, 1648, - 1649, 1651, 1646, 1652, 1653, 1648, 1649, 1643, 1658, 1654, - 1653, 1655, 1647, 1656, 1655, 1660, 1658, 1652, 1661, 1656, - 1655, 1651, 1654, 1662, 1663, 1664, 1665, 1666, 1667, 1668, - 1668, 1662, 1671, 1663, 1660, 1672, 1672, 1661, 1664, 1665, - 1669, 1666, 1667, 1670, 1673, 1671, 1669, 1674, 1675, 1670, - - 1677, 1668, 1676, 1676, 1678, 1679, 1680, 1681, 1683, 1683, - 1678, 1684, 1685, 1677, 1673, 1674, 1685, 1675, 1686, 1687, - 1689, 1688, 1680, 1686, 1687, 1681, 1688, 1679, 1690, 1689, - 1692, 1684, 1693, 1694, 1694, 1695, 1696, 1697, 1698, 1698, - 1701, 1699, 1692, 1700, 1704, 1702, 1705, 1693, 1696, 1707, - 1700, 1690, 1701, 1706, 1695, 1699, 1697, 1702, 1708, 1706, - 1721, 1707, 1709, 1704, 1710, 1710, 1705, 1711, 1709, 1714, - 1711, 1712, 1712, 1715, 1714, 1716, 1708, 1717, 1717, 1718, - 1721, 1716, 1715, 1719, 1720, 1719, 1722, 1720, 1723, 1724, - 1725, 1718, 1726, 1727, 1729, 1725, 1730, 1726, 1728, 1732, - - 1734, 1730, 1727, 1731, 0, 1734, 1723, 1724, 1722, 1729, - 1728, 1733, 1731, 1735, 1736, 1736, 1733, 1738, 1737, 1732, - 1740, 1741, 1752, 1733, 1737, 1731, 1742, 1743, 1735, 1744, - 1745, 1744, 1746, 1746, 1747, 1747, 1748, 1748, 1738, 1740, - 1741, 1749, 1742, 1752, 1745, 1753, 1745, 1743, 1750, 1750, - 1751, 1751, 1754, 1754, 1755, 1760, 1756, 1757, 1755, 1759, - 1757, 1749, 1756, 1761, 1762, 1759, 1753, 1763, 1765, 1761, - 1763, 1764, 1764, 1760, 1766, 1767, 1767, 1768, 1769, 1766, - 1770, 1771, 1771, 1774, 1773, 1770, 1772, 1775, 1765, 1762, - 1773, 1772, 1768, 1776, 1777, 1774, 1774, 1774, 1778, 1769, - - 1779, 1782, 1774, 1781, 1778, 1785, 1783, 1775, 1781, 1781, - 1784, 1776, 1784, 1786, 1777, 1782, 1785, 1787, 1788, 1789, - 1779, 1783, 1790, 1787, 1791, 1791, 1792, 1788, 1786, 1793, - 1793, 1794, 1795, 1796, 1796, 1797, 1797, 1798, 1802, 1789, - 1801, 1801, 1807, 1790, 1803, 1806, 1805, 1809, 1807, 1808, - 1808, 1794, 1792, 1803, 1795, 1805, 1810, 1798, 1811, 1813, - 1812, 1814, 1814, 1802, 1815, 1811, 1806, 1816, 1809, 1812, - 1818, 1810, 1819, 1820, 1821, 1818, 1822, 1827, 1819, 1825, - 1823, 1821, 1822, 1816, 1825, 1813, 1823, 1824, 1824, 1826, - 1815, 1828, 1829, 1820, 1831, 1832, 1830, 1827, 1826, 1830, - - 1833, 1833, 1834, 1835, 1829, 1836, 1840, 1837, 1834, 1835, - 1828, 1838, 1831, 1841, 1842, 1838, 1843, 1843, 1844, 1842, - 1847, 1832, 1837, 1845, 1848, 1836, 1840, 1850, 1848, 1849, - 1849, 1838, 1851, 1850, 1854, 1841, 1853, 1844, 1845, 1847, - 1853, 1851, 1852, 1852, 1856, 1854, 1855, 1855, 1857, 1858, - 1854, 1859, 1860, 1861, 1862, 1863, 1859, 1867, 1864, 1871, - 1862, 1867, 1857, 1864, 0, 1856, 1865, 1865, 1858, 1869, - 1863, 1870, 1860, 1861, 1866, 1866, 1872, 1872, 1869, 1871, - 1874, 1874, 1870, 1875, 1876, 1878, 1879, 1870, 1875, 1875, - 1876, 1878, 1880, 1881, 1882, 1884, 1886, 1880, 1885, 1887, - - 1882, 1889, 1885, 1888, 1890, 1881, 1891, 1884, 1886, 1888, - 1890, 1891, 1879, 1892, 1894, 1895, 1896, 1898, 1899, 1899, - 1898, 1896, 1902, 1889, 1887, 1892, 1894, 1900, 1900, 1901, - 1901, 1903, 1904, 1906, 1895, 1905, 1907, 1903, 1904, 1906, - 1905, 1909, 1902, 1912, 1911, 1907, 1909, 1911, 1913, 1913, - 1915, 1916, 1917, 1918, 1918, 1912, 1919, 1917, 1924, 1920, - 1927, 1921, 1915, 1916, 1920, 1919, 1921, 1922, 1923, 1923, - 1922, 1925, 1926, 1928, 1931, 1932, 1929, 1928, 1924, 1927, - 1925, 1929, 1930, 1933, 1932, 1934, 1936, 1936, 1930, 1937, - 1926, 1938, 1931, 1939, 1940, 1940, 1941, 1942, 1936, 1934, - - 1938, 1933, 1943, 1944, 1945, 1941, 1951, 1937, 1944, 1942, - 1948, 1948, 1950, 1939, 1952, 1950, 1954, 1945, 1955, 1956, - 1957, 1966, 1951, 1943, 0, 1956, 1958, 1958, 1960, 1960, - 1952, 1954, 1955, 1959, 1961, 1959, 1970, 1957, 1963, 1963, - 1964, 1964, 1961, 1967, 1966, 1968, 1969, 1971, 1973, 1967, - 1974, 1968, 1975, 1969, 1972, 1972, 1976, 1973, 1970, 1977, - 1978, 1979, 1980, 1981, 1975, 1983, 1984, 1971, 1976, 1981, - 1988, 1974, 1978, 1987, 1977, 1991, 1985, 1980, 1986, 1986, - 1989, 1990, 1981, 1989, 1995, 1983, 1990, 1979, 1985, 1984, - 1988, 1987, 1993, 1996, 1994, 1991, 1994, 1993, 1996, 1997, - - 1999, 2001, 1995, 2002, 2003, 2004, 1997, 2004, 2005, 1999, - 2008, 2007, 2002, 2007, 2009, 2009, 2003, 2010, 2011, 2001, - 2012, 2013, 2012, 2011, 2008, 2014, 2013, 2005, 2015, 2016, - 2014, 2017, 2019, 2018, 2020, 2022, 2023, 2017, 2018, 2024, - 2024, 2026, 2020, 2010, 2027, 2019, 2015, 2025, 2025, 2016, - 2023, 2028, 2031, 2029, 2022, 2032, 2026, 2028, 2029, 2030, - 2034, 2030, 2043, 2032, 2027, 2033, 2033, 2035, 2035, 2037, - 2031, 2032, 2034, 2036, 2036, 2038, 2039, 2041, 2037, 2042, - 2038, 2042, 2044, 2043, 2045, 2047, 2041, 2044, 2044, 2041, - 2046, 2049, 2053, 2050, 2039, 2051, 2045, 2047, 2050, 2046, - - 2051, 2054, 2055, 2049, 2057, 2053, 2056, 2056, 2058, 2059, - 2060, 2055, 2061, 2065, 2066, 2067, 2063, 2064, 2074, 2066, - 2067, 2054, 2057, 2068, 2060, 2059, 2058, 2061, 2063, 2064, - 2071, 2073, 2068, 2065, 2076, 2075, 2071, 2073, 2077, 2078, - 2082, 2074, 2079, 2079, 2080, 2081, 2081, 2083, 2078, 2071, - 2075, 2083, 2076, 2080, 2085, 2084, 2086, 2092, 2090, 2082, - 2084, 2090, 2088, 2077, 2087, 2089, 2091, 2085, 2088, 2087, - 2087, 2089, 2095, 2095, 2091, 2096, 2096, 2092, 2086, 2097, - 2098, 2098, 2099, 2099, 2100, 2101, 2102, 2107, 2097, 2103, - 2096, 2109, 2102, 2107, 2103, 2109, 2100, 2104, 2104, 2105, - - 2105, 2096, 2106, 2101, 2110, 2111, 2112, 2106, 2114, 2111, - 2115, 2116, 2117, 2118, 2119, 2115, 2121, 2122, 2118, 2120, - 2123, 2125, 2122, 2126, 2110, 2125, 2112, 2117, 2124, 2124, - 2128, 2129, 2119, 2114, 2116, 2120, 2121, 2133, 2126, 2127, - 2130, 2131, 2123, 2132, 2127, 2134, 2135, 2135, 2132, 2129, - 2133, 2137, 2130, 2138, 2139, 2140, 2128, 2141, 2142, 2137, - 2131, 2143, 2144, 2134, 2145, 2147, 2149, 2153, 2153, 2150, - 2151, 2207, 2138, 2139, 2144, 2207, 2151, 2142, 2140, 2149, - 2147, 2141, 2143, 2150, 2152, 2145, 2152, 2154, 2155, 2156, - 2157, 2155, 2154, 2158, 2159, 2159, 2160, 2160, 2161, 2163, - - 2161, 0, 2156, 2164, 2157, 2172, 2158, 2162, 2162, 2165, - 2165, 2166, 2167, 2167, 2163, 2173, 2164, 2168, 2168, 2169, - 2166, 2171, 2174, 2166, 2169, 2172, 2171, 2175, 2175, 2176, - 2176, 2177, 2178, 2178, 2174, 2173, 2179, 2180, 2180, 2182, - 2181, 2183, 2183, 2185, 2182, 2184, 2184, 2186, 2187, 2188, - 2177, 2191, 2191, 2190, 2179, 2181, 2186, 2185, 2190, 2192, - 2193, 2193, 2187, 2194, 2195, 2199, 2196, 2200, 2188, 2196, - 2195, 2197, 2197, 2198, 2198, 2201, 2202, 2202, 2192, 2204, - 2205, 2194, 2200, 2206, 2199, 2208, 2208, 2197, 2209, 2211, - 2210, 2212, 2214, 2214, 2201, 2210, 2215, 2217, 2206, 2204, - - 2218, 2216, 2219, 2205, 2211, 2220, 2212, 2209, 2216, 2221, - 2221, 2217, 2222, 2223, 2224, 2223, 2215, 2224, 2218, 2226, - 2219, 2222, 2228, 2227, 2229, 2226, 2230, 2228, 2231, 2229, - 2234, 2220, 2224, 2232, 2224, 2227, 2240, 2233, 2236, 2237, - 2238, 2231, 2233, 2236, 2237, 2242, 2239, 2241, 2244, 2245, - 2242, 2230, 2239, 2241, 2232, 2238, 2234, 2240, 2243, 2247, - 2248, 2246, 2245, 2243, 2246, 2249, 2250, 2251, 2247, 2248, - 2252, 2253, 2256, 2244, 2249, 2250, 2252, 2253, 2254, 2258, - 2260, 2251, 2254, 2259, 2259, 2263, 2260, 2265, 2258, 2261, - 2261, 2262, 2256, 2266, 2267, 2267, 2262, 2268, 2261, 2269, - - 2272, 2271, 2273, 2265, 2278, 2263, 2274, 2263, 2269, 2266, - 2277, 2276, 2268, 2271, 2276, 2277, 2272, 2273, 2274, 2279, - 2280, 2280, 2281, 2281, 2278, 2283, 2283, 2284, 2285, 2286, - 2284, 2279, 2287, 2285, 2288, 2286, 2289, 2289, 2287, 2290, - 2291, 2291, 2292, 2288, 2293, 2294, 2295, 2295, 2297, 2296, - 2304, 2298, 0, 2290, 2292, 2296, 2298, 2300, 2293, 2304, - 2301, 2300, 2297, 2301, 2294, 2302, 2302, 2303, 2305, 2306, - 2307, 2309, 2303, 2311, 2307, 2308, 2308, 2305, 2311, 2312, - 2313, 2314, 2315, 2316, 2309, 2317, 2315, 2318, 2319, 2306, - 2317, 2320, 2321, 2318, 2319, 2314, 2322, 2323, 2324, 2312, - - 2313, 2326, 2323, 2316, 2327, 2328, 2329, 2338, 2330, 2320, - 2328, 2321, 2329, 2326, 2335, 2322, 2330, 2333, 2342, 2324, - 2327, 2331, 2342, 2331, 2336, 2336, 2333, 2337, 2335, 2343, - 2337, 2339, 2339, 2338, 2344, 2343, 2345, 2345, 2346, 2349, - 2349, 2351, 2353, 2357, 2354, 2358, 2344, 2346, 2357, 2359, - 2360, 2361, 2361, 2367, 2359, 2360, 2353, 2363, 2363, 2351, - 2354, 2365, 2366, 2366, 2368, 2369, 2371, 2365, 2372, 2367, - 2369, 2358, 2373, 2373, 2375, 2376, 2377, 2378, 2380, 2380, - 2372, 2376, 2382, 2375, 2381, 2371, 2368, 2381, 2383, 2385, - 2385, 2388, 2378, 2387, 2377, 2386, 2386, 2390, 2387, 2389, - - 2392, 2382, 2390, 2391, 2393, 2391, 2383, 2394, 2389, 2388, - 2395, 2396, 2397, 2418, 2392, 2395, 2398, 2404, 2393, 2394, - 2418, 2398, 2399, 2399, 2400, 2400, 2401, 2401, 2402, 2402, - 2403, 2396, 2397, 2405, 2408, 2404, 2406, 2406, 2405, 2407, - 2407, 2409, 2403, 2410, 2411, 2413, 2408, 2412, 2412, 2414, - 2414, 2415, 2415, 2409, 2416, 2417, 2419, 2420, 2422, 2423, - 2411, 2421, 2425, 2410, 2413, 2416, 2421, 2417, 2419, 2424, - 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2420, 2422, 2423, - 2431, 2432, 2432, 2438, 2437, 2433, 2434, 2428, 2435, 2439, - 2430, 2442, 2431, 2427, 2433, 2441, 2442, 2440, 2426, 2429, - - 2440, 2434, 2437, 2435, 2451, 2438, 2443, 2444, 2444, 2441, - 2452, 2443, 2439, 2445, 2445, 2446, 2446, 2448, 2448, 2450, - 2450, 2452, 2451, 2453, 2454, 2456, 2457, 2458, 2459, 2460, - 2461, 2462, 2463, 2462, 2470, 2464, 2465, 2469, 2460, 2454, - 2466, 2466, 2453, 0, 2457, 2456, 2468, 2468, 2459, 2458, - 2461, 2469, 2463, 2464, 2465, 2471, 2470, 2472, 2472, 2474, - 2475, 2475, 2476, 2477, 2471, 2478, 2480, 2479, 2474, 2481, - 2482, 2483, 2478, 2484, 2484, 2485, 2485, 2486, 2487, 2488, - 2476, 2477, 2479, 2492, 2480, 2488, 2482, 2481, 2489, 2489, - 2483, 2490, 2490, 2491, 2493, 2494, 2487, 2486, 2495, 2491, - - 2496, 2492, 2497, 2498, 2507, 2496, 2499, 2505, 2500, 2493, - 2500, 2499, 2495, 2507, 2494, 2501, 2501, 2502, 2508, 2502, - 2503, 2503, 2497, 2498, 2509, 2510, 2505, 2511, 2512, 2519, - 2513, 2516, 2511, 2518, 2518, 2517, 2509, 2508, 2517, 2520, - 2521, 2521, 2522, 2524, 2519, 2510, 2522, 2527, 2512, 2513, - 2525, 2516, 2526, 2526, 2525, 2529, 2530, 2520, 2524, 2531, - 2527, 2532, 2532, 2534, 2535, 2536, 2537, 2537, 2538, 2536, - 2529, 2539, 2539, 2535, 2541, 2534, 2530, 2540, 2542, 2531, - 2543, 2544, 2540, 2541, 2545, 2545, 2551, 2538, 2550, 2550, - 2552, 2552, 2543, 2553, 2542, 2555, 2554, 2558, 2556, 2557, - - 2557, 2544, 2560, 2560, 2555, 2563, 2553, 2556, 2551, 2554, - 2563, 2564, 2558, 2565, 2566, 2567, 2564, 2568, 2570, 2566, - 2569, 0, 2572, 2567, 2575, 2573, 2570, 2565, 2574, 2569, - 2573, 2576, 2576, 2574, 2577, 2577, 2568, 2572, 2579, 2575, - 2578, 2578, 2580, 2581, 2582, 2579, 2583, 2580, 2584, 2585, - 2585, 2586, 2583, 2584, 2587, 2588, 2588, 2589, 2589, 2587, - 2592, 2581, 2582, 2593, 2593, 2594, 2586, 2596, 2594, 2595, - 2598, 2597, 2596, 2592, 2595, 2595, 2597, 2599, 2600, 2602, - 2601, 2603, 2600, 2599, 2598, 2601, 2604, 2605, 2602, 2606, - 2609, 2607, 2611, 2608, 2604, 2606, 2603, 2607, 2608, 2611, - - 2612, 2613, 2609, 2615, 2613, 2612, 2617, 2618, 2605, 2619, - 2620, 2617, 2618, 2621, 2627, 2615, 2622, 2623, 2623, 2624, - 2628, 2632, 2621, 2620, 2629, 2622, 2628, 2619, 2624, 2633, - 2629, 2634, 2627, 2635, 2635, 2636, 2637, 2638, 2639, 2641, - 2632, 2643, 2636, 2640, 2640, 2645, 2638, 2646, 2648, 2633, - 2634, 2646, 3139, 2639, 3139, 2637, 2643, 2649, 2641, 2647, - 2647, 2650, 2651, 2649, 2653, 2645, 2654, 2650, 2651, 2652, - 2652, 2654, 2653, 2648, 2656, 2657, 2659, 2660, 2661, 2664, - 2659, 2663, 2663, 2656, 2665, 2665, 2666, 2666, 2657, 2668, - 2668, 2660, 2669, 2661, 2670, 2674, 2669, 2664, 2675, 2670, - - 2672, 2672, 2676, 2675, 2677, 2678, 2680, 2681, 2681, 2677, - 2677, 2683, 2683, 2685, 2676, 2674, 2685, 2678, 2684, 2684, - 2686, 2688, 2690, 2691, 2691, 2694, 2680, 2692, 2692, 2693, - 2693, 2695, 2695, 2686, 2696, 2697, 2698, 2699, 2706, 2688, - 2694, 0, 2690, 2699, 2700, 2700, 2707, 2696, 2701, 2705, - 2698, 2708, 2701, 2697, 2705, 2705, 2709, 2710, 2711, 2721, - 2712, 2706, 2709, 2710, 2712, 2716, 2707, 2713, 2713, 2718, - 2716, 2708, 2719, 2722, 2724, 2719, 2722, 2718, 2723, 2723, - 2725, 2726, 2727, 2711, 2721, 2725, 2728, 2729, 2729, 2730, - 2731, 2724, 2724, 2731, 2732, 2733, 2734, 2737, 2850, 2726, - - 2728, 2731, 2727, 2730, 2734, 2735, 2850, 2736, 2732, 2745, - 2735, 2735, 2736, 2736, 2733, 2743, 2737, 2738, 2738, 2739, - 2739, 2740, 2740, 2741, 2741, 2742, 2742, 2744, 2746, 2745, - 2747, 2743, 2744, 2748, 2749, 2747, 2750, 2751, 2752, 2749, - 2754, 2754, 2755, 2755, 2756, 2750, 2757, 2756, 2759, 2759, - 2761, 2761, 2748, 2760, 2746, 2769, 2762, 2751, 2752, 2765, - 2760, 2762, 2764, 2764, 2757, 2766, 2767, 2771, 2765, 2770, - 2770, 2771, 2772, 2769, 2766, 2767, 2773, 2774, 2776, 2775, - 2777, 2772, 2774, 2774, 2777, 2781, 2785, 2776, 2782, 2782, - 2781, 2773, 2775, 2784, 2784, 2786, 2787, 2789, 2789, 2790, - - 2785, 2791, 2794, 2795, 2796, 2797, 2799, 2801, 2790, 2815, - 2803, 2797, 2795, 2791, 2787, 2803, 2804, 2806, 2799, 0, - 2786, 2804, 2805, 2805, 2796, 2808, 2806, 2794, 2801, 2815, - 2808, 2809, 2809, 2811, 2811, 2809, 2812, 2812, 2813, 2813, - 2814, 2816, 2817, 2820, 2819, 2823, 2821, 2817, 2820, 2814, - 2819, 2821, 2822, 2822, 2824, 2825, 2826, 2827, 2828, 2829, - 2816, 2826, 2836, 2823, 2828, 2832, 2824, 2830, 2830, 2832, - 2835, 2835, 2833, 2834, 2837, 2827, 2825, 2833, 2834, 2838, - 2840, 2836, 2842, 2842, 2829, 2844, 2845, 2846, 2847, 2837, - 2848, 2846, 2849, 2855, 2838, 2853, 2851, 2847, 2844, 2845, - - 2840, 2851, 2852, 2852, 2853, 2854, 2848, 2856, 2856, 2857, - 2863, 2849, 2860, 2860, 2861, 2861, 2865, 2865, 2867, 2855, - 2868, 2869, 2870, 2854, 2872, 2872, 2873, 2870, 2857, 2874, - 2875, 2863, 2877, 2877, 2867, 2879, 2868, 2869, 2883, 2878, - 2880, 2880, 2884, 2887, 2890, 2885, 2873, 2894, 2884, 2875, - 2885, 2896, 2874, 2878, 2879, 2888, 2888, 2892, 2883, 2889, - 2889, 2891, 2891, 2893, 2890, 2887, 2897, 2894, 2892, 2895, - 2896, 2898, 2893, 2899, 2899, 2895, 2900, 2905, 2897, 2900, - 2906, 2891, 2901, 2901, 2907, 2908, 2908, 2910, 2911, 2905, - 2907, 2898, 2909, 2910, 2913, 2909, 2914, 2914, 2915, 2913, - - 2906, 2916, 2917, 2915, 2918, 2921, 2911, 2922, 2917, 2919, - 2919, 2923, 2926, 2924, 2925, 2925, 2927, 2921, 2928, 2933, - 2916, 2918, 2918, 2930, 2930, 2922, 2924, 2928, 2931, 2931, - 2932, 2926, 2927, 2933, 2934, 2932, 2923, 2935, 2935, 2934, - 2936, 2936, 2937, 2937, 2938, 2939, 2940, 2946, 2941, 2943, - 2943, 2948, 2940, 2941, 2949, 2950, 2954, 2938, 2951, 2951, - 2953, 2953, 2955, 2956, 2957, 2957, 2946, 2958, 2958, 2960, - 2954, 2939, 2956, 2948, 2961, 2960, 2949, 2950, 2962, 2963, - 2966, 2966, 2955, 2969, 2963, 2968, 2968, 2970, 2969, 2971, - 2972, 2973, 2974, 2974, 2961, 2971, 2977, 2962, 2975, 2973, - - 2978, 2970, 2972, 2975, 2979, 2980, 2981, 2983, 2984, 2979, - 2985, 2986, 2981, 2989, 2988, 2983, 2977, 2980, 2990, 2991, - 2978, 2992, 2995, 2994, 2999, 0, 2992, 2984, 2994, 2989, - 2985, 2986, 2988, 2996, 3000, 2990, 2990, 3000, 2997, 2996, - 2991, 3001, 2995, 2997, 2999, 3004, 3004, 3005, 3005, 3006, - 3010, 3010, 3011, 3006, 3001, 3012, 0, 3011, 3013, 3013, - 3015, 3015, 3016, 3016, 3019, 3016, 3017, 3017, 3019, 3017, - 3018, 3018, 3022, 3018, 3012, 3021, 3021, 3023, 3026, 3027, - 3028, 3029, 3029, 3032, 3034, 3028, 3033, 3035, 3034, 3036, - 3022, 3023, 3038, 3033, 3039, 0, 3035, 3048, 3026, 3027, - - 3040, 3040, 3043, 3039, 3036, 3041, 3041, 3045, 3032, 3044, - 3038, 3042, 3042, 3049, 3044, 3046, 3045, 3043, 3047, 3045, - 3046, 3046, 3048, 3050, 3047, 3051, 3052, 3053, 3049, 3055, - 3051, 3052, 3054, 3054, 3056, 3055, 3057, 3057, 3058, 3058, - 3056, 3059, 3060, 3066, 3050, 0, 3053, 3060, 3063, 3063, - 3065, 3065, 3066, 3069, 3069, 3081, 3059, 3070, 3070, 3071, - 3071, 3072, 3072, 3073, 3073, 3074, 3074, 3075, 3075, 3077, - 3078, 3078, 3079, 3080, 3083, 3081, 3084, 3084, 3077, 3085, - 3087, 3079, 3086, 3088, 3088, 3080, 3089, 3090, 3090, 3093, - 3095, 3097, 3087, 3083, 3085, 3086, 3094, 3096, 3096, 3094, - - 3099, 3089, 3100, 3099, 3101, 3102, 3103, 3093, 3100, 3097, - 3102, 3104, 3105, 3107, 3108, 3112, 3095, 3111, 3101, 3107, - 3115, 3111, 3125, 3108, 3123, 3103, 3130, 3123, 3105, 3104, - 3112, 3126, 3126, 3127, 3127, 3125, 3128, 3128, 3131, 3132, - 3133, 3134, 3136, 3132, 3140, 3137, 3115, 3131, 3138, 3130, - 3141, 3141, 3143, 3138, 3142, 3134, 3137, 3144, 3145, 3140, - 3133, 3146, 3147, 3148, 3149, 3136, 3151, 3142, 3150, 3153, - 3159, 3143, 3148, 3150, 3145, 3144, 3149, 3147, 3152, 3154, - 3158, 3160, 3160, 3152, 3154, 3166, 3146, 3151, 3161, 3153, - 3159, 3162, 3162, 3167, 3158, 3163, 3163, 3161, 3164, 3164, - - 3165, 3165, 3168, 3169, 3166, 3168, 3170, 3171, 3169, 3172, - 3173, 3170, 3174, 3167, 3176, 3175, 3173, 3177, 3177, 3176, - 3178, 3179, 3179, 3181, 3172, 3182, 3174, 3175, 3180, 3180, - 3183, 3183, 3171, 3185, 3187, 3190, 3190, 3192, 3181, 3193, - 3178, 3191, 3191, 3194, 3182, 3192, 3196, 3195, 3185, 3194, - 3197, 3198, 3187, 3195, 3199, 3200, 3200, 3205, 3193, 3199, - 3196, 3202, 3202, 3197, 3206, 3208, 3211, 3209, 3212, 3213, - 3198, 3209, 3214, 3212, 3215, 3216, 3217, 3218, 3205, 3208, - 3222, 3217, 3218, 3223, 3206, 3214, 3211, 3215, 3213, 3219, - 3219, 3224, 3225, 3225, 3216, 3228, 3228, 3226, 3227, 3232, - - 3222, 3223, 3226, 3229, 3227, 3240, 3230, 3231, 3229, 3233, - 3224, 3230, 3231, 3235, 3235, 3233, 3236, 3242, 3232, 3237, - 3237, 3236, 3239, 3241, 3240, 3243, 3239, 3244, 3245, 3246, - 3241, 3248, 3248, 3244, 3250, 3250, 3242, 3251, 3252, 3253, - 3254, 3255, 3246, 3252, 3243, 3260, 3251, 3245, 3257, 3251, - 3256, 3256, 3258, 3257, 3255, 3261, 3261, 3262, 3253, 3254, - 3263, 3263, 3264, 3264, 3265, 3258, 3266, 3267, 3270, 3265, - 3270, 3260, 3269, 3266, 3268, 3268, 3262, 3269, 3271, 3271, - 3272, 3273, 3274, 3276, 3275, 3279, 3267, 3272, 3273, 3275, - 3278, 3278, 3281, 3282, 3283, 3284, 3288, 3281, 3282, 3285, - - 3285, 3274, 3276, 3289, 3279, 3287, 3287, 3290, 3290, 3291, - 3291, 3292, 3302, 3283, 3284, 3288, 3294, 3294, 3292, 3295, - 3295, 3296, 3289, 3303, 3298, 3301, 3304, 3304, 3296, 3298, - 3301, 3302, 3305, 3305, 0, 0, 0, 0, 0, 0, - 0, 0, 3303, 3309, 3309, 3309, 3309, 3309, 3309, 3309, - 3310, 3310, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, - 3311, 3311, 3311, 3311, 3312, 3312, 3312, 3312, 3312, 3312, - 3312, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3314, 3314, - 3314, 3314, 3314, 3314, 3314, 3315, 3315, 3315, 3315, 3315, - 3315, 3315, 3317, 3317, 0, 3317, 3317, 3317, 3317, 3318, - - 3318, 0, 0, 0, 3318, 3318, 3319, 3319, 0, 0, - 3319, 0, 3319, 3320, 0, 0, 0, 0, 0, 3320, - 3321, 3321, 0, 0, 0, 3321, 3321, 3322, 0, 0, - 0, 0, 0, 3322, 3323, 3323, 0, 3323, 3323, 3323, - 3323, 3324, 0, 0, 0, 0, 0, 3324, 3325, 3325, - 0, 0, 0, 3325, 3325, 3326, 3326, 0, 3326, 3326, - 3326, 3326, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, - - 3308, 3308, 3308 ++ 28, 92, 31, 32, 1099, 32, 36, 36, 37, 37, + 28, 45, 45, 37, 97, 36, 45, 97, 41, 41, + + 45, 36, 87, 41, 93, 36, 87, 37, 93, 37, + 39, 39, 42, 41, 41, 39, 41, 42, 96, 39, + 42, 43, 43, 105, 43, 39, 44, 42, 39, 101, + 44, 42, 42, 43, 94, 39, 84, 84, 96, 43, + 44, 94, 105, 101, 44, 44, 62, 192, 62, 62, + 70, 62, 70, 70, 72, 70, 72, 72, 79, 72, + 79, 79, 70, 79, 86, 95, 86, 86, 89, 86, + 89, 89, 192, 89, 100, 86, 102, 95, 98, 89, + 89, 98, 102, 100, 103, 104, 106, 107, 102, 113, + 102, 109, 106, 113, 98, 108, 111, 140, 114, 112, + + 177, 107, 103, 103, 110, 106, 116, 104, 115, 108, + 119, 109, 140, 115, 111, 110, 110, 112, 114, 117, + 116, 118, 117, 110, 122, 117, 120, 118, 123, 119, + 121, 120, 124, 121, 125, 130, 124, 121, 117, 117, + 127, 125, 123, 122, 126, 128, 118, 127, 122, 129, + 132, 120, 131, 121, 128, 130, 131, 126, 134, 133, + 135, 136, 129, 133, 138, 135, 137, 137, 132, 135, + 139, 141, 142, 144, 139, 256, 134, 256, 146, 150, + 151, 136, 143, 139, 138, 143, 144, 145, 149, 139, + 146, 142, 148, 145, 147, 147, 143, 141, 150, 148, + + 143, 151, 152, 153, 149, 153, 155, 154, 156, 157, + 148, 155, 147, 226, 153, 147, 158, 159, 152, 154, + 156, 158, 161, 161, 179, 163, 153, 157, 163, 179, + 165, 159, 165, 165, 226, 165, 168, 168, 170, 181, + 170, 170, 171, 170, 171, 171, 173, 171, 175, 173, + 175, 175, 180, 175, 171, 178, 178, 181, 180, 182, + 183, 184, 185, 186, 187, 189, 188, 180, 183, 190, + 185, 188, 184, 212, 182, 183, 193, 191, 190, 187, + 176, 193, 186, 191, 191, 189, 194, 194, 195, 197, + 196, 212, 196, 197, 195, 196, 198, 198, 197, 199, + + 200, 201, 202, 197, 203, 204, 201, 202, 205, 197, + 197, 199, 196, 206, 205, 207, 203, 206, 208, 200, + 207, 209, 213, 210, 211, 204, 214, 213, 216, 217, + 551, 214, 218, 216, 208, 209, 211, 205, 210, 211, + 215, 215, 220, 220, 215, 219, 215, 221, 218, 217, + 222, 219, 223, 221, 551, 224, 222, 227, 215, 221, + 215, 224, 225, 227, 228, 229, 230, 231, 225, 228, + 230, 229, 223, 231, 232, 234, 233, 225, 235, 236, + 237, 232, 233, 238, 235, 239, 237, 240, 234, 241, + 245, 243, 242, 239, 241, 244, 238, 246, 248, 236, + + 240, 242, 246, 246, 247, 238, 243, 250, 249, 247, + 245, 244, 249, 251, 252, 253, 248, 254, 255, 251, + 257, 253, 259, 255, 258, 261, 263, 264, 259, 250, + 260, 258, 252, 252, 262, 270, 260, 254, 263, 257, + 262, 264, 265, 265, 261, 266, 266, 267, 268, 269, + 271, 269, 272, 267, 268, 271, 273, 274, 270, 275, + 277, 276, 288, 278, 272, 274, 276, 279, 269, 278, + 283, 267, 280, 279, 282, 273, 281, 280, 284, 275, + 282, 281, 285, 277, 286, 283, 287, 288, 290, 289, + 293, 290, 284, 293, 287, 289, 294, 291, 286, 291, + + 285, 292, 292, 295, 295, 296, 296, 297, 299, 298, + 301, 299, 300, 302, 294, 303, 300, 304, 174, 301, + 305, 303, 302, 297, 298, 306, 305, 306, 307, 308, + 314, 304, 310, 308, 307, 309, 309, 310, 311, 312, + 313, 315, 316, 319, 311, 312, 317, 317, 314, 318, + 308, 321, 318, 320, 322, 316, 324, 320, 323, 323, + 313, 319, 315, 325, 312, 326, 325, 327, 328, 329, + 321, 328, 322, 327, 324, 333, 331, 326, 366, 332, + 333, 329, 336, 325, 330, 331, 334, 335, 337, 334, + 335, 334, 366, 330, 169, 336, 330, 332, 341, 341, + + 337, 330, 330, 330, 330, 339, 338, 334, 338, 338, + 339, 339, 340, 342, 343, 340, 345, 344, 346, 347, + 347, 348, 349, 349, 351, 345, 348, 346, 353, 343, + 342, 350, 350, 342, 344, 344, 352, 354, 355, 351, + 353, 352, 356, 357, 360, 167, 361, 358, 358, 357, + 358, 361, 369, 369, 362, 166, 354, 356, 355, 358, + 362, 363, 364, 394, 360, 365, 363, 364, 365, 367, + 365, 368, 367, 364, 372, 370, 371, 371, 375, 372, + 368, 370, 377, 373, 378, 367, 373, 379, 367, 394, + 367, 376, 373, 382, 376, 384, 373, 377, 375, 378, + + 381, 379, 385, 381, 373, 374, 374, 382, 374, 386, + 384, 385, 376, 388, 386, 386, 387, 389, 390, 381, + 402, 374, 387, 392, 374, 402, 374, 395, 374, 383, + 391, 383, 383, 390, 388, 396, 389, 164, 399, 391, + 393, 383, 392, 383, 383, 383, 393, 395, 383, 396, + 397, 400, 398, 401, 403, 404, 397, 398, 399, 406, + 397, 404, 405, 405, 407, 410, 408, 409, 401, 403, + 411, 400, 412, 409, 414, 398, 407, 412, 417, 406, + 408, 413, 413, 415, 413, 416, 411, 418, 423, 418, + 410, 426, 417, 419, 414, 419, 419, 424, 420, 415, + + 421, 416, 420, 427, 421, 422, 422, 423, 425, 426, + 430, 428, 424, 419, 431, 439, 430, 427, 439, 421, + 428, 429, 432, 431, 425, 433, 429, 432, 434, 433, + 435, 428, 436, 428, 429, 429, 435, 434, 429, 429, + 437, 438, 440, 441, 443, 438, 437, 440, 442, 442, + 444, 444, 446, 436, 445, 447, 447, 443, 448, 445, + 450, 451, 449, 441, 448, 446, 449, 452, 453, 454, + 454, 455, 452, 453, 456, 450, 458, 457, 454, 461, + 464, 459, 451, 455, 459, 460, 462, 462, 458, 460, + 466, 461, 463, 470, 456, 457, 471, 463, 465, 465, + + 472, 464, 468, 468, 471, 473, 474, 475, 476, 472, + 478, 474, 466, 479, 470, 480, 482, 484, 481, 550, + 476, 550, 482, 484, 483, 486, 473, 475, 478, 485, + 478, 479, 481, 483, 485, 480, 487, 488, 489, 486, + 488, 490, 491, 492, 487, 494, 493, 487, 491, 493, + 495, 494, 489, 496, 497, 499, 490, 498, 496, 499, + 500, 502, 501, 492, 495, 500, 502, 503, 504, 494, + 508, 505, 511, 524, 547, 510, 497, 501, 498, 510, + 509, 512, 513, 503, 505, 162, 513, 504, 506, 506, + 508, 511, 547, 524, 506, 509, 506, 512, 515, 517, + + 514, 516, 506, 518, 506, 514, 516, 506, 506, 514, + 519, 520, 518, 515, 506, 517, 519, 521, 517, 522, + 523, 519, 522, 525, 525, 526, 520, 527, 527, 528, + 529, 530, 531, 521, 532, 533, 534, 536, 535, 539, + 533, 537, 529, 523, 528, 534, 530, 537, 539, 540, + 526, 531, 536, 540, 541, 542, 532, 535, 543, 544, + 541, 545, 546, 549, 548, 554, 552, 542, 548, 553, + 553, 554, 555, 543, 552, 545, 549, 546, 544, 556, + 557, 559, 560, 558, 555, 556, 558, 562, 561, 563, + 562, 564, 557, 561, 565, 559, 566, 560, 563, 565, + + 565, 567, 567, 568, 568, 563, 569, 564, 563, 566, + 570, 570, 569, 571, 571, 572, 574, 573, 575, 578, + 577, 572, 573, 573, 576, 577, 579, 576, 580, 582, + 575, 580, 583, 589, 579, 581, 585, 574, 578, 584, + 581, 586, 585, 584, 587, 586, 591, 589, 588, 590, + 590, 583, 582, 588, 592, 593, 594, 595, 596, 598, + 593, 591, 587, 597, 596, 603, 600, 602, 597, 601, + 601, 599, 594, 598, 599, 592, 606, 595, 607, 599, + 610, 603, 599, 599, 600, 602, 604, 605, 609, 610, + 606, 604, 605, 607, 609, 611, 612, 613, 611, 616, + + 612, 614, 613, 615, 614, 617, 618, 619, 615, 620, + 621, 622, 622, 618, 620, 616, 623, 624, 625, 626, + 619, 627, 612, 617, 630, 623, 628, 630, 626, 629, + 621, 634, 628, 627, 625, 629, 624, 631, 631, 632, + 631, 633, 632, 635, 637, 636, 633, 638, 640, 634, + 636, 639, 641, 638, 640, 641, 639, 635, 642, 643, + 644, 645, 646, 637, 643, 644, 644, 647, 650, 649, + 648, 652, 647, 651, 645, 646, 648, 650, 651, 653, + 653, 655, 654, 642, 655, 657, 647, 647, 649, 654, + 656, 652, 661, 658, 663, 659, 656, 657, 658, 655, + - 659, 659, 660, 660, 662, 664, 662, 664, 665, 666, - 667, 668, 669, 663, 670, 671, 672, 661, 673, 671, - 670, 674, 675, 676, 678, 672, 665, 666, 667, 677, - 668, 679, 669, 673, 680, 681, 674, 679, 682, 678, - 675, 677, 676, 683, 686, 684, 685, 681, 680, 684, - 687, 688, 689, 690, 692, 692, 695, 682, 690, 691, - 686, 693, 683, 694, 685, 693, 697, 696, 687, 688, - 688, 689, 699, 691, 698, 695, 700, 694, 696, 698, - 697, 701, 702, 707, 704, 703, 710, 705, 699, 702, - 703, 704, 705, 706, 701, 700, 708, 709, 706, 711, - - 710, 707, 712, 708, 713, 716, 709, 714, 711, 713, - 714, 715, 717, 718, 712, 715, 719, 720, 727, 716, - 732, 717, 721, 721, 722, 722, 723, 723, 718, 724, - 719, 725, 729, 722, 724, 728, 731, 727, 720, 730, - 725, 728, 733, 730, 734, 732, 735, 737, 731, 736, - 734, 738, 729, 739, 735, 742, 736, 745, 748, 784, - 733, 784, 749, 751, 753, 737, 752, 748, 749, 751, - 742, 755, 755, 739, 745, 752, 738, 740, 759, 740, - 753, 754, 740, 756, 756, 754, 740, 757, 758, 740, - 760, 765, 759, 764, 761, 767, 740, 740, 757, 740, - - 761, 766, 763, 770, 768, 766, 758, 763, 768, 765, - 760, 762, 762, 762, 764, 762, 769, 771, 762, 767, - 772, 769, 770, 762, 768, 773, 775, 777, 773, 762, - 762, 774, 771, 775, 776, 776, 774, 774, 778, 779, - 779, 780, 777, 778, 781, 772, 780, 781, 782, 783, - 783, 785, 786, 782, 787, 788, 790, 789, 787, 791, - 791, 796, 792, 785, 790, 793, 794, 794, 795, 797, - 857, 786, 798, 796, 857, 788, 789, 792, 798, 793, - 799, 800, 800, 801, 804, 799, 795, 803, 801, 801, - 804, 797, 803, 805, 808, 806, 807, 808, 809, 805, - - 806, 810, 807, 813, 809, 811, 811, 812, 812, 810, - 814, 813, 815, 816, 817, 818, 819, 815, 820, 820, - 816, 821, 823, 823, 825, 822, 829, 827, 814, 828, - 821, 818, 817, 822, 824, 819, 827, 830, 828, 831, - 824, 832, 830, 825, 832, 834, 833, 835, 831, 836, - 829, 833, 837, 839, 839, 838, 840, 841, 836, 834, - 838, 838, 843, 844, 842, 837, 844, 846, 848, 846, - 849, 840, 835, 842, 844, 849, 841, 847, 847, 850, - 856, 851, 852, 853, 854, 855, 843, 860, 858, 848, - 859, 863, 892, 860, 855, 892, 862, 864, 861, 866, - - 850, 851, 852, 856, 854, 853, 858, 861, 862, 859, - 863, 864, 865, 866, 867, 868, 868, 869, 865, 867, - 870, 871, 872, 873, 874, 875, 877, 876, 878, 870, - 872, 879, 877, 880, 878, 881, 882, 869, 160, 880, - 886, 871, 883, 873, 875, 879, 874, 876, 883, 881, - 885, 884, 887, 888, 885, 889, 882, 884, 888, 886, - 890, 890, 891, 893, 887, 894, 896, 895, 891, 897, - 897, 898, 887, 895, 899, 901, 889, 900, 894, 899, - 902, 893, 900, 900, 902, 904, 896, 903, 903, 898, - 901, 905, 906, 907, 909, 910, 913, 906, 914, 917, - - 912, 916, 916, 917, 919, 919, 918, 904, 920, 910, - 921, 905, 907, 912, 921, 922, 913, 924, 909, 914, - 915, 918, 924, 915, 923, 915, 925, 85, 938, 915, - 922, 915, 928, 920, 938, 927, 915, 926, 923, 930, - 925, 915, 926, 926, 927, 929, 928, 931, 932, 929, - 933, 934, 931, 935, 930, 933, 936, 937, 939, 943, - 932, 929, 931, 939, 943, 934, 937, 940, 945, 941, - 936, 942, 942, 940, 935, 941, 944, 946, 950, 947, - 949, 951, 944, 950, 953, 953, 954, 80, 952, 956, - 945, 954, 949, 955, 957, 951, 946, 947, 948, 948, - - 952, 955, 958, 956, 948, 960, 948, 959, 962, 961, - 963, 960, 948, 957, 961, 964, 965, 948, 948, 968, - 962, 958, 972, 959, 948, 966, 966, 974, 963, 967, - 970, 964, 971, 967, 965, 971, 970, 973, 975, 968, - 974, 972, 973, 976, 975, 977, 979, 980, 976, 981, - 983, 982, 984, 985, 986, 979, 980, 982, 985, 983, - 988, 987, 992, 990, 977, 981, 989, 991, 992, 993, - 998, 984, 990, 994, 986, 987, 991, 996, 989, 994, - 988, 999, 1001, 1000, 998, 1002, 993, 1004, 1009, 1003, - 1005, 1012, 1004, 996, 1008, 1005, 1001, 1009, 1014, 1008, - - 1012, 999, 1000, 1002, 1003, 1010, 1010, 1011, 1013, 1016, - 1017, 1014, 1021, 1011, 1022, 1017, 1017, 1019, 1019, 1020, - 1023, 1019, 1020, 1013, 1024, 1016, 1021, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1022, 1027, 1023, 1029, 1031, 1032, - 1025, 1034, 1024, 1026, 1034, 1035, 1036, 1030, 1038, 1037, - 1028, 1036, 1039, 1032, 1037, 1040, 1041, 1039, 1044, 1043, - 1040, 1045, 1049, 1046, 1038, 1043, 1035, 1045, 1041, 1046, - 1047, 1047, 1048, 1050, 1044, 1052, 1050, 1051, 1051, 1053, - 1049, 1048, 1054, 1055, 1056, 1057, 1055, 1059, 1058, 1064, - 1060, 1057, 1059, 1052, 1058, 1060, 1061, 1056, 1053, 1062, - - 1065, 1061, 1054, 1066, 1071, 1062, 1067, 1064, 1069, 1066, - 1070, 1067, 1068, 1068, 1072, 1073, 1075, 1069, 1073, 1070, - 1065, 1074, 1071, 1076, 1074, 1077, 1078, 1075, 1076, 1079, - 1080, 1081, 1082, 1072, 1083, 1085, 1080, 1081, 1078, 1083, - 1084, 1084, 1086, 1077, 1089, 1087, 1088, 1082, 1079, 1090, - 1088, 1091, 1092, 1094, 1085, 1096, 1086, 1087, 1090, 1095, - 1095, 1099, 1089, 1101, 1098, 1102, 1104, 1100, 1101, 1107, - 1091, 1109, 1094, 1109, 1102, 1096, 1099, 1092, 1098, 1100, - 1103, 1103, 1105, 1106, 1111, 1107, 1104, 1108, 1105, 1106, - 1110, 1112, 1108, 1114, 1113, 1110, 1115, 1116, 1111, 1113, - - 1118, 1117, 1120, 1120, 1116, 1112, 1121, 1122, 1114, 1123, - 1125, 1124, 75, 1126, 1132, 1115, 1117, 1124, 1126, 1118, - 1121, 1132, 1128, 1130, 1123, 1122, 1128, 1126, 1130, 1126, - 1125, 1133, 1126, 1129, 1129, 1131, 1131, 1134, 1135, 1137, - 1134, 1136, 1138, 1139, 1140, 1133, 1141, 1138, 1137, 1142, - 1143, 1141, 1144, 1146, 1146, 1147, 1140, 1135, 1149, 1136, - 1147, 1143, 1139, 1142, 1148, 1150, 1152, 1153, 1151, 1148, - 1150, 1144, 1151, 1154, 1155, 1152, 1157, 1156, 1149, 1158, - 1159, 1160, 1153, 1161, 1162, 1165, 1158, 1166, 1154, 1156, - 1163, 1157, 1159, 1155, 1164, 1168, 1163, 1167, 1169, 1170, - - 1160, 1171, 1162, 1172, 1161, 1165, 1167, 1166, 1173, 1164, - 1168, 1170, 1174, 1176, 1177, 1180, 1178, 1169, 1179, 1176, - 1171, 1181, 1182, 1173, 1183, 1185, 1179, 1182, 1172, 1177, - 1178, 1186, 1174, 1184, 1187, 1180, 1183, 1181, 1184, 1184, - 1188, 1188, 1190, 1191, 1185, 1186, 74, 1187, 1189, 1189, - 1193, 1193, 1191, 1189, 1192, 1190, 1189, 1189, 1194, 1195, - 1192, 1189, 1200, 1194, 1196, 1199, 1199, 1189, 1195, 1197, - 1196, 1189, 1198, 1203, 1197, 1201, 1201, 1198, 1204, 1202, - 1205, 1206, 1202, 1200, 1202, 1207, 1208, 1209, 1210, 1205, - 1207, 1211, 1216, 1203, 1210, 1213, 1204, 1211, 1212, 1213, - - 1208, 1206, 1214, 1212, 1215, 1209, 1216, 1217, 1217, 1215, - 1219, 1214, 1218, 1218, 1222, 1218, 1214, 1223, 1214, 1221, - 1214, 1219, 1214, 1221, 1224, 1225, 1227, 1226, 1229, 1222, - 1225, 1225, 1228, 1224, 1230, 1223, 1226, 1228, 1231, 1232, - 1233, 1234, 1229, 1230, 1235, 1235, 1237, 1234, 1227, 1239, - 1238, 1236, 1240, 1241, 1233, 1238, 1242, 1231, 1232, 1236, - 1237, 1240, 1243, 1239, 1244, 1244, 1251, 1243, 1245, 1246, - 1246, 1241, 1247, 1249, 1247, 1250, 1249, 1252, 1253, 1253, - 1250, 1242, 1254, 1245, 1258, 1251, 1252, 1255, 1255, 1256, - 1256, 1257, 1259, 1260, 1260, 1261, 1257, 1262, 1263, 1264, - - 1262, 1265, 1254, 1267, 1264, 1258, 1266, 1270, 1266, 1269, - 1265, 1271, 1269, 1259, 1272, 1261, 1271, 1274, 1263, 1273, - 1276, 1267, 1270, 1276, 1273, 1274, 1275, 1277, 1272, 1278, - 1278, 1275, 1277, 1279, 1280, 1281, 1282, 1283, 1279, 1285, - 1286, 1281, 1287, 1282, 1289, 1285, 1286, 1287, 1288, 1290, - 1283, 1291, 1280, 1289, 1288, 1292, 1292, 1293, 1295, 1296, - 1297, 1298, 1291, 1299, 1300, 1302, 1303, 1298, 1290, 1299, - 1300, 1302, 1304, 1295, 1305, 1306, 1307, 1293, 1308, 1296, - 1303, 1309, 1309, 1297, 1310, 1311, 1303, 1306, 1312, 1315, - 1307, 68, 1304, 1313, 1305, 1318, 1308, 1316, 1313, 1314, - - 1314, 1320, 1316, 1319, 1310, 1322, 1312, 1321, 1319, 1319, - 1311, 1323, 1315, 1322, 1318, 1324, 1321, 1325, 1326, 1320, - 1327, 1335, 1328, 1326, 1328, 1323, 1326, 1329, 1331, 1327, - 1324, 1333, 1325, 1332, 1331, 1325, 1336, 1332, 1334, 1337, - 1335, 1329, 1333, 1334, 1334, 1338, 1339, 1340, 1341, 1342, - 1338, 1339, 1343, 1345, 1342, 1346, 1347, 1337, 1348, 1348, - 1349, 1350, 1336, 1351, 1349, 1340, 1353, 1345, 1341, 1352, - 1354, 1355, 1343, 1346, 1347, 1352, 1356, 1357, 1353, 1350, - 1358, 1359, 1351, 1360, 1362, 1355, 1359, 1363, 1361, 1354, - 1360, 1356, 1357, 1361, 1364, 1364, 1363, 1365, 1366, 1358, - - 1367, 1371, 1362, 1368, 1368, 1369, 1374, 1366, 1370, 1372, - 1372, 1369, 1365, 1373, 1370, 1371, 1375, 1385, 1376, 1373, - 1367, 1377, 1374, 1376, 1378, 1379, 1385, 1377, 1380, 1380, - 1378, 1379, 1381, 1381, 1383, 1383, 1384, 1375, 1386, 1387, - 1384, 1388, 1389, 1390, 1391, 1391, 1392, 1395, 1394, 1396, - 1390, 1387, 1393, 1394, 1399, 1388, 1386, 1389, 1397, 1401, - 1393, 1395, 1402, 1397, 1397, 1398, 1392, 1403, 1396, 1405, - 1398, 1398, 1400, 1400, 1399, 1404, 1403, 1406, 1401, 1408, - 1404, 1402, 1407, 1410, 1409, 1408, 1411, 1412, 1405, 1409, - 1413, 1415, 1411, 1414, 1416, 1417, 1413, 1406, 1418, 1414, - - 1407, 1419, 1420, 1421, 1422, 1422, 1412, 1424, 1423, 1410, - 1415, 1423, 1425, 1416, 1417, 1419, 1426, 1418, 1421, 1427, - 1427, 1428, 1428, 1420, 1429, 1431, 1424, 1432, 1426, 1429, - 1430, 1425, 1433, 1434, 1430, 1434, 1432, 1436, 1431, 1434, - 1439, 1437, 1438, 1440, 1442, 1433, 1437, 1441, 1441, 1442, - 1443, 1444, 1434, 1446, 1445, 1436, 1443, 1438, 1446, 1440, - 1439, 1447, 1449, 1450, 1448, 1447, 1444, 1445, 1448, 1451, - 1452, 1453, 1453, 1455, 1457, 1458, 1452, 1459, 1459, 1460, - 1458, 1450, 1449, 1461, 1467, 1460, 1463, 1463, 1468, 1451, - 1465, 1455, 1471, 1465, 1474, 1457, 1466, 1466, 1470, 1472, - - 1467, 1470, 1475, 1461, 1468, 1473, 1473, 1476, 1472, 1474, - 1477, 1478, 1471, 1479, 1479, 1477, 1481, 1482, 1480, 1483, - 1484, 1485, 1485, 1475, 1486, 1478, 1476, 1480, 1487, 1492, - 1488, 1494, 1482, 1489, 1481, 1488, 1490, 1490, 1486, 1491, - 1484, 1493, 1493, 1491, 1483, 1495, 1487, 1496, 1489, 1492, - 1497, 1496, 1498, 1494, 1500, 1500, 1495, 1498, 1501, 1502, - 1504, 1503, 1505, 1506, 1507, 1507, 1508, 1509, 63, 1497, - 1510, 1508, 1511, 1511, 1501, 1503, 1505, 1502, 1513, 1504, - 1504, 1514, 1512, 1513, 1515, 1518, 1515, 1509, 1506, 1516, - 1510, 1512, 1517, 1519, 1516, 1521, 1522, 1522, 1517, 1519, - - 1523, 1514, 1524, 1527, 1530, 1518, 1526, 1531, 1524, 1521, - 1535, 1526, 1528, 1528, 1529, 1529, 1532, 1533, 1530, 1523, - 1533, 1534, 1534, 1536, 1537, 1531, 1539, 1527, 1535, 1540, - 1538, 1532, 1539, 1538, 1540, 1536, 1538, 1541, 1543, 1545, - 1541, 1544, 1546, 58, 1537, 1546, 1544, 1543, 1538, 1547, - 1547, 1548, 1549, 1555, 1550, 1556, 1541, 1548, 1549, 1550, - 1551, 1551, 1552, 1552, 1545, 1553, 1555, 1554, 1557, 1558, - 1560, 1553, 1554, 1556, 1559, 1561, 1560, 1559, 1562, 1563, - 1564, 1561, 1568, 1562, 1569, 1563, 1565, 1557, 1570, 1558, - 1567, 1565, 1566, 1566, 1575, 1567, 1571, 1572, 1573, 1574, - - 1568, 1576, 1578, 1564, 1569, 1576, 1580, 1577, 1570, 1577, - 1571, 1572, 1573, 1581, 1582, 1584, 1583, 1574, 1580, 1575, - 1585, 1578, 1583, 1586, 1587, 1581, 1588, 1582, 1590, 1590, - 1591, 1595, 1592, 1593, 1596, 1584, 1585, 1592, 1587, 1594, - 1594, 1597, 1598, 1586, 1599, 1593, 1595, 1588, 1596, 1600, - 1591, 1601, 1603, 1599, 1602, 1605, 1607, 1611, 1601, 1608, - 1598, 1612, 1608, 1602, 1600, 1597, 1602, 1616, 1603, 1611, - 1605, 1609, 1609, 1610, 1610, 1605, 1615, 1613, 1619, 1612, - 1613, 1607, 1614, 1614, 1620, 1617, 1616, 1618, 1622, 1615, - 1617, 1627, 1618, 1621, 1623, 1624, 1630, 1619, 1629, 1625, - - 1620, 1628, 1621, 1623, 1624, 1625, 1623, 1622, 1626, 1626, - 1630, 1627, 1631, 1632, 1628, 1633, 1629, 1634, 1632, 1632, - 1633, 1637, 1638, 1639, 1639, 1640, 1641, 1642, 1631, 1634, - 1643, 1643, 1642, 1646, 1645, 1641, 1647, 1648, 1644, 1645, - 1638, 1640, 1651, 1649, 1652, 1643, 1637, 1644, 1649, 1649, - 1644, 1646, 1653, 1654, 1655, 1648, 1651, 1647, 1654, 1652, - 1655, 1656, 1657, 1657, 1658, 1663, 1659, 1660, 1664, 1661, - 1658, 1659, 1665, 1660, 1653, 1661, 1666, 1667, 1665, 1656, - 1667, 1668, 1664, 1670, 1672, 1663, 1667, 1668, 1673, 1666, - 1674, 1670, 1675, 1676, 57, 1677, 1678, 1679, 1674, 1680, - - 1680, 1675, 1685, 1672, 1683, 1686, 1676, 1673, 1677, 1681, - 1678, 1679, 1682, 1684, 1684, 1681, 1687, 1683, 1682, 1688, - 1688, 1680, 1685, 1686, 1689, 1690, 1691, 1692, 1693, 1695, - 1695, 1690, 1696, 1701, 1697, 1687, 1698, 1689, 1697, 1699, - 1700, 1698, 1701, 1692, 1699, 1700, 1693, 1702, 1691, 1704, - 1705, 1708, 1696, 1706, 1706, 1707, 1709, 1710, 1710, 1711, - 1712, 1704, 1716, 1708, 1713, 1705, 1714, 1712, 1717, 1720, - 1702, 1718, 1719, 1711, 1707, 1709, 1713, 1718, 1714, 1721, - 52, 1716, 1722, 1722, 1719, 1721, 1723, 1720, 1717, 1723, - 1724, 1724, 1726, 1727, 1728, 1729, 1729, 1726, 1730, 1731, - - 1728, 1731, 1727, 1732, 1733, 1734, 1732, 1735, 1736, 1737, - 1730, 1738, 1739, 1741, 1737, 1742, 1738, 1740, 1744, 1747, - 1742, 1739, 1743, 47, 1733, 1735, 1736, 1734, 1741, 1740, - 1745, 1743, 1746, 1750, 1747, 1745, 1752, 1746, 1744, 1748, - 1748, 1749, 1745, 1753, 1743, 1754, 1755, 1749, 1756, 1757, - 1756, 1758, 1758, 1761, 1750, 1752, 1759, 1759, 1760, 1760, - 1764, 1754, 1753, 1757, 1765, 1757, 1755, 1762, 1762, 1763, - 1763, 1766, 1766, 1761, 1767, 1772, 1768, 1769, 1767, 1774, - 1769, 1764, 1768, 1771, 1773, 1765, 1776, 1776, 1775, 1771, - 1773, 1775, 1777, 1772, 1778, 1779, 1779, 1781, 1780, 1778, - - 1782, 1783, 1783, 1784, 1774, 1782, 1788, 1786, 1784, 1785, - 1787, 1789, 1777, 1780, 1791, 1785, 1790, 1795, 1781, 1786, - 1786, 1786, 1790, 1793, 1788, 1794, 1786, 1797, 1793, 1793, - 1787, 1789, 1795, 1796, 1791, 1796, 1798, 1799, 1797, 1794, - 1800, 1801, 1802, 1799, 1803, 1803, 1804, 1805, 1805, 1800, - 1806, 1798, 1807, 1808, 1808, 1809, 1809, 1810, 1813, 1813, - 1814, 1801, 1815, 1802, 1817, 1818, 1820, 1820, 1821, 1819, - 1806, 1815, 1804, 1817, 1807, 1819, 1822, 1810, 1825, 1824, - 1823, 1826, 1826, 1827, 1828, 1814, 1818, 1823, 1824, 1821, - 1830, 1822, 1831, 1832, 1833, 1830, 1834, 1835, 1831, 1835, - - 1828, 1833, 1834, 1837, 1825, 1838, 1839, 1839, 1841, 1827, - 1840, 1838, 1842, 1832, 1843, 1840, 1844, 1841, 1845, 1846, - 1847, 1845, 1837, 1848, 1848, 1849, 1852, 1851, 1844, 1850, - 1853, 1849, 1842, 1843, 1853, 1850, 1855, 1846, 1856, 1857, - 1859, 1852, 1858, 1858, 1857, 1862, 1847, 1851, 1860, 1863, - 1853, 1864, 1865, 1863, 1866, 1866, 1855, 1864, 1867, 1859, - 1856, 1865, 1867, 1860, 1862, 1868, 1869, 1869, 1870, 1871, - 1873, 1872, 1874, 1875, 1876, 1873, 1868, 1878, 1885, 1877, - 1876, 1868, 1878, 1871, 1879, 1879, 1880, 1880, 1883, 1870, - 1872, 1881, 1874, 1875, 1877, 1881, 1884, 1883, 1885, 1886, - - 1886, 1888, 1888, 1889, 1890, 1892, 1893, 1884, 1889, 1889, - 1890, 1892, 1884, 1894, 1895, 1896, 1898, 1900, 1894, 1899, - 1901, 1896, 1903, 1899, 1902, 1904, 1895, 1906, 1898, 1900, - 1902, 1904, 1893, 1905, 1908, 1909, 1910, 1912, 1905, 1906, - 1912, 1910, 1913, 1913, 1903, 1901, 1908, 1914, 1914, 1915, - 1915, 1916, 1917, 1918, 1909, 1919, 1920, 1921, 1917, 1918, - 1919, 1925, 1920, 1923, 1925, 1926, 1921, 1929, 1923, 1927, - 1927, 1916, 1930, 1931, 1932, 1932, 1933, 1926, 1931, 1929, - 1936, 1934, 1935, 1936, 1930, 1933, 1934, 1935, 1937, 1937, - 1938, 1939, 1942, 1940, 1941, 1944, 1942, 1943, 1945, 1946, - - 1939, 1944, 1943, 1947, 1948, 1950, 1950, 1951, 1946, 1953, - 1938, 1940, 1957, 1941, 1952, 1955, 1945, 1950, 1948, 1954, - 1954, 1947, 1956, 1952, 1955, 1951, 1958, 1959, 1965, 1953, - 1966, 1958, 1968, 1957, 1956, 1962, 1962, 1969, 1964, 1970, - 1959, 1964, 1971, 1980, 1965, 1970, 1966, 1968, 1972, 1972, - 1973, 1969, 1973, 1974, 1974, 1975, 1977, 1977, 1981, 1971, - 1978, 1978, 1982, 1975, 1981, 1983, 1980, 1984, 1982, 1987, - 1985, 1988, 1983, 1986, 1986, 1989, 1990, 1993, 1987, 1991, - 1994, 1992, 1997, 1998, 1999, 1995, 18, 1989, 1990, 1984, - 1985, 1995, 1988, 1992, 1991, 1994, 1999, 2000, 2000, 2001, - - 2002, 2005, 1997, 1993, 1995, 2003, 1998, 2004, 2003, 2007, - 2009, 2008, 2004, 2008, 2007, 2011, 2013, 2001, 2010, 2015, - 2002, 2005, 2011, 2010, 2016, 2013, 2017, 2018, 2009, 2018, - 2019, 2022, 2021, 2016, 2021, 2023, 2023, 2015, 2017, 2024, - 2026, 2025, 2026, 2027, 2029, 2022, 2025, 2028, 2027, 2019, - 2030, 2031, 2028, 2032, 2033, 2035, 2034, 2031, 2032, 2038, - 2035, 2035, 2029, 2036, 2042, 2024, 2039, 2033, 2034, 2043, - 2030, 2036, 2040, 2040, 2041, 2041, 2044, 2047, 2038, 2042, - 2039, 2045, 2044, 2046, 2048, 2046, 2045, 2049, 2049, 2043, - 2050, 2055, 2048, 2051, 2051, 2047, 2052, 2052, 2053, 2054, - - 2048, 2057, 2050, 2058, 2054, 2058, 2059, 2053, 2062, 2055, - 2057, 2060, 2061, 2057, 2064, 2068, 2060, 2060, 2065, 2066, - 2062, 2061, 2069, 2065, 2066, 2070, 2064, 2059, 2068, 2071, - 2071, 2072, 2073, 2075, 2070, 2074, 2078, 2076, 2080, 2081, - 2082, 2079, 2069, 2089, 2081, 2082, 2083, 2075, 2078, 2072, - 2073, 2074, 2076, 2079, 2086, 2083, 2088, 2090, 2080, 2091, - 2086, 2092, 2088, 2094, 2094, 2093, 2089, 2095, 2096, 2096, - 2097, 2098, 2090, 2086, 2093, 2098, 2095, 2091, 2099, 2100, - 2101, 2107, 2102, 2099, 2103, 2104, 2092, 2102, 2102, 2097, - 2103, 2104, 2100, 2105, 2116, 2106, 2105, 2110, 2110, 2111, - - 2111, 2107, 2101, 2106, 2112, 2113, 2113, 2114, 2114, 2115, - 2117, 2129, 2116, 2112, 2111, 2118, 2117, 2119, 2119, 2121, - 2118, 2115, 2120, 2120, 2121, 2111, 2122, 2124, 2125, 2126, - 2127, 2124, 2122, 2126, 2130, 2131, 2129, 2132, 2133, 2130, - 2135, 2134, 2136, 2133, 2137, 2138, 2139, 2139, 2125, 2137, - 2127, 2140, 2132, 2141, 2143, 2140, 2135, 2144, 2131, 2134, - 2142, 2145, 2136, 2146, 2147, 2142, 2148, 2138, 2141, 2147, - 2149, 2150, 2150, 2145, 2153, 2144, 2152, 2154, 2155, 2148, - 2143, 2156, 2146, 2157, 2152, 2158, 2159, 2160, 2149, 2162, - 2164, 2166, 2167, 2153, 2167, 2165, 2154, 2166, 2159, 2168, - - 2168, 2155, 2157, 2164, 2162, 2156, 2158, 2169, 2160, 2165, - 2170, 2171, 2169, 2170, 2172, 2178, 2173, 2174, 2174, 2175, - 2175, 2176, 2179, 2176, 2171, 2177, 2177, 2181, 2172, 2173, - 2178, 2180, 2180, 2182, 2182, 2179, 2181, 2183, 2183, 2181, - 2184, 2186, 2187, 2188, 2189, 2184, 2186, 2190, 2190, 2191, - 2191, 2192, 2193, 2193, 2194, 2197, 2189, 2195, 2195, 2196, - 2197, 2200, 2187, 2188, 2198, 2198, 2199, 2199, 2201, 2202, - 2192, 2203, 2194, 2205, 2196, 2200, 2207, 2201, 2205, 2206, - 2206, 2208, 2208, 2202, 2209, 2210, 2211, 2212, 2212, 2211, - 2203, 2210, 2213, 2213, 2214, 2207, 2215, 2216, 2219, 2216, - - 2218, 2222, 2209, 2212, 2220, 2220, 2223, 2224, 2225, 2226, - 2226, 2215, 2225, 2214, 2227, 2218, 2229, 2219, 2228, 2230, - 2233, 2222, 2224, 2228, 2232, 2232, 2236, 2235, 2234, 2223, - 2237, 2229, 2238, 2227, 2230, 2234, 2239, 2239, 2240, 2242, - 2233, 2235, 2242, 2241, 2236, 2241, 2245, 2240, 2237, 2244, - 2246, 2245, 2247, 2248, 2249, 2246, 2251, 2242, 2238, 2242, - 2250, 2244, 2253, 2254, 2255, 2250, 2248, 2253, 2254, 2257, - 2256, 2261, 2258, 17, 2262, 2249, 2256, 2247, 2258, 2255, - 2259, 2260, 2251, 2264, 2265, 2259, 2260, 2262, 2263, 2266, - 2257, 2263, 2264, 2265, 2267, 2268, 2261, 2271, 2266, 2269, - - 2270, 2271, 2273, 2267, 2275, 2269, 2270, 2276, 2276, 2268, - 2277, 2278, 2278, 2275, 2279, 2280, 2277, 2282, 2283, 2279, - 2278, 2285, 2273, 2284, 2284, 2289, 2294, 2288, 2290, 2286, - 2291, 2294, 2295, 2282, 2283, 2280, 2285, 2280, 2286, 2288, - 2303, 2289, 2291, 2290, 2293, 2296, 2303, 2293, 2297, 2297, - 2298, 2298, 2295, 2300, 2300, 2301, 2302, 2296, 2301, 2304, - 2305, 2302, 2306, 2306, 2307, 2304, 2308, 2308, 2309, 2305, - 2310, 2311, 2312, 2312, 2314, 2313, 2321, 2315, 2307, 2317, - 2309, 2313, 2315, 2317, 2310, 2321, 2318, 2322, 2314, 2318, - 2311, 2319, 2319, 2320, 2323, 2324, 2322, 2326, 2320, 2324, - - 2325, 2325, 2328, 2329, 2330, 2331, 2333, 2328, 2332, 2335, - 2326, 2334, 2332, 2337, 2323, 2335, 2334, 2338, 2339, 2331, - 2340, 2336, 2341, 2329, 2330, 2340, 2333, 2336, 2343, 2344, - 2345, 2337, 2346, 2347, 0, 2345, 2338, 2339, 2346, 2350, - 2343, 2347, 2348, 2341, 2348, 2344, 2352, 2355, 2350, 2353, - 2353, 2354, 2356, 2356, 2354, 2359, 2360, 2361, 2363, 2359, - 2352, 2368, 2360, 2362, 2362, 2366, 2366, 2363, 2370, 2361, - 2371, 2374, 2375, 2355, 2385, 2376, 2374, 2384, 2377, 2368, - 2376, 2388, 2370, 2377, 2378, 2378, 2371, 2380, 2380, 2382, - 2383, 2383, 2386, 2384, 2390, 2382, 2385, 2386, 2375, 2389, - - 2388, 2391, 2389, 2392, 2392, 2394, 2390, 2396, 2397, 2395, - 2399, 2399, 2401, 2391, 2394, 2395, 2400, 2402, 2407, 2400, - 2404, 2404, 2415, 2397, 2406, 2396, 2405, 2405, 2408, 2406, - 2410, 2401, 2410, 2409, 2411, 2402, 2407, 2408, 2409, 2412, - 2413, 2414, 2415, 2422, 2416, 2480, 2414, 2480, 2411, 2416, - 2417, 2417, 2413, 2412, 2418, 2418, 2419, 2419, 2420, 2420, - 2421, 2422, 2423, 2424, 2424, 2425, 2425, 2423, 2426, 2427, - 2428, 2429, 2421, 2430, 2430, 2431, 2432, 2432, 2433, 2433, - 2426, 2427, 2434, 2435, 2436, 2437, 2438, 2429, 2440, 2441, - 2428, 2436, 2444, 2434, 2431, 2435, 2439, 2437, 2442, 2442, - - 2445, 2439, 2443, 2446, 2447, 2448, 2438, 2455, 2440, 2441, - 2449, 2443, 2450, 2450, 2451, 2452, 2446, 2453, 2444, 2448, - 2445, 2456, 2449, 2451, 2457, 2455, 2458, 2459, 2447, 2458, - 2452, 2460, 2453, 2461, 2462, 2462, 2460, 2469, 2461, 2463, - 2463, 2459, 2470, 2456, 2464, 2464, 2471, 2457, 2466, 2466, - 2468, 2468, 2472, 2470, 2474, 2469, 2476, 2475, 2482, 2477, - 2478, 2479, 2481, 2484, 2484, 2471, 2483, 2472, 2488, 2478, - 2486, 2486, 2487, 2494, 2474, 2475, 2482, 2495, 2476, 2477, - 2489, 2479, 2481, 2492, 2483, 2497, 2487, 2490, 2490, 2489, - 2488, 2494, 2492, 2493, 2493, 2495, 2496, 2498, 2499, 2501, - - 2497, 2500, 2504, 2496, 2502, 2502, 2503, 2503, 2505, 2507, - 2507, 2508, 2508, 2506, 2509, 2498, 2499, 2500, 2501, 2506, - 2509, 2510, 2504, 2511, 2512, 2514, 2505, 2513, 2515, 2516, - 2514, 2517, 2518, 2520, 2518, 2520, 2517, 2523, 2511, 2510, - 2526, 2513, 2525, 2512, 2519, 2519, 2521, 2521, 2515, 2516, - 2527, 2525, 2528, 2529, 2530, 2534, 2523, 2531, 2529, 2526, - 2535, 2538, 2527, 2535, 2536, 2536, 2537, 2539, 2539, 2540, - 2541, 2544, 2528, 2542, 2530, 2534, 2531, 2542, 2545, 2538, - 2540, 2537, 2545, 2546, 2546, 2541, 2544, 2547, 2549, 2550, - 2551, 2552, 2552, 2554, 2556, 2555, 2557, 2557, 2556, 2558, - - 2547, 2559, 2559, 2549, 2555, 2554, 2560, 2561, 2562, 2550, - 2551, 2560, 2570, 2563, 2564, 2564, 2561, 2572, 2558, 2569, - 2569, 2571, 2571, 2573, 2562, 2563, 2574, 2577, 2575, 2584, - 2572, 2576, 2576, 2587, 2570, 2574, 2573, 2575, 2579, 2579, - 2582, 2583, 2577, 2584, 2585, 2582, 2583, 2586, 2588, 2585, - 2589, 2591, 2587, 2594, 2592, 2586, 2593, 2588, 2589, 2592, - 2598, 2593, 2595, 2595, 2596, 2596, 2591, 2598, 2594, 2597, - 2597, 2599, 2600, 2601, 2602, 0, 2599, 2603, 2604, 2604, - 2602, 2605, 2603, 2606, 2607, 2607, 2608, 2608, 2606, 2611, - 2600, 2601, 2612, 2612, 2613, 2614, 2605, 2613, 2615, 2616, - - 2614, 2614, 2611, 2615, 2616, 2617, 2618, 2619, 2620, 2621, - 2622, 2619, 2618, 2620, 2623, 2624, 2627, 2625, 2621, 2617, - 2626, 2627, 2623, 2625, 2630, 2622, 2626, 2628, 2631, 2632, - 2634, 2630, 2632, 2631, 2638, 2636, 2624, 2639, 2637, 2628, - 2636, 2646, 2634, 2637, 2640, 2641, 2642, 2642, 2643, 2647, - 2639, 2651, 2638, 2640, 2641, 2647, 2648, 2643, 2652, 2646, - 2653, 2655, 2648, 2654, 2654, 2656, 2657, 2658, 2655, 2660, - 2651, 2659, 2659, 2664, 2662, 2657, 2665, 2667, 2652, 2653, - 2665, 2668, 2658, 0, 2656, 2666, 2666, 2668, 2660, 2662, - 2669, 2670, 2672, 2664, 2671, 2671, 2669, 2670, 2673, 2675, - - 2672, 2676, 2667, 2673, 2678, 2681, 2679, 2680, 2675, 2679, - 2678, 2680, 2682, 2685, 2676, 2684, 2684, 2686, 2686, 2681, - 2687, 2687, 2689, 2689, 2690, 2691, 2695, 2682, 2690, 2696, - 2691, 2685, 2693, 2693, 2696, 2697, 2698, 2700, 2701, 2701, - 2710, 2698, 2698, 2703, 2703, 2706, 2695, 2697, 2704, 2704, - 2705, 2708, 2714, 2705, 2711, 2711, 2717, 2700, 2706, 2716, - 2710, 2712, 2712, 2713, 2713, 2715, 2715, 2714, 2718, 2708, - 2719, 2721, 2716, 2726, 2717, 2721, 2719, 2720, 2720, 2725, - 2727, 2728, 2718, 2729, 2725, 2725, 2730, 2731, 2736, 2729, - 2732, 2738, 2730, 2736, 2732, 2741, 2726, 2733, 2733, 2738, - - 2727, 2728, 2739, 2742, 2744, 2739, 2742, 2743, 2743, 2745, - 2746, 2747, 2731, 2748, 2745, 2749, 2749, 2753, 2750, 2752, - 2741, 2744, 2744, 2751, 2758, 2758, 2751, 2748, 2746, 2754, - 2757, 2747, 2750, 2752, 2751, 2755, 2753, 2754, 2756, 2763, - 2755, 2755, 2765, 2756, 2756, 2759, 2759, 2760, 2760, 2757, - 2761, 2761, 2762, 2762, 2764, 2763, 2766, 2768, 2767, 2764, - 2769, 2770, 2765, 2767, 2771, 2769, 2772, 2774, 2774, 2777, - 2770, 2775, 2775, 2780, 2776, 2871, 2768, 2776, 2779, 2779, - 2780, 2789, 2766, 2871, 2771, 2782, 2772, 2777, 2781, 2781, - 2782, 2784, 2784, 2785, 2786, 2787, 2790, 2790, 2792, 2789, - - 2793, 2791, 2785, 2786, 2787, 2791, 2794, 2792, 2795, 2796, - 2808, 2797, 2798, 2803, 2796, 2796, 2799, 2794, 2803, 2793, - 2799, 2798, 2807, 2795, 2797, 2804, 2804, 2806, 2806, 2809, - 2811, 2812, 2815, 2816, 2817, 2808, 2807, 2820, 2818, 2811, - 2822, 2824, 2816, 2812, 2818, 2825, 2824, 2809, 0, 2820, - 2825, 2826, 2826, 2827, 2817, 2829, 2836, 2815, 2832, 2832, - 2829, 2822, 2827, 2830, 2830, 2833, 2833, 2830, 2834, 2834, - 2835, 2837, 2838, 2841, 2840, 2844, 2836, 2838, 2841, 2835, - 2840, 2842, 2843, 2843, 2845, 2846, 2842, 2847, 2849, 2848, - 2837, 2850, 2847, 2844, 2849, 2853, 2845, 2851, 2851, 2853, - - 2854, 2856, 2856, 2855, 2857, 2854, 2846, 2848, 2855, 2858, - 2859, 2861, 2863, 2863, 2865, 2866, 2850, 2867, 2869, 2870, - 2868, 2867, 2875, 2857, 2858, 2859, 2876, 2865, 2866, 2868, - 2872, 2861, 2873, 2873, 2869, 2872, 2874, 2878, 2870, 2884, - 2875, 2877, 2877, 2881, 2881, 2874, 2882, 2882, 2886, 2886, - 2888, 2889, 2876, 2890, 2891, 2894, 2878, 2893, 2893, 2891, - 2884, 2895, 2896, 2897, 2898, 2901, 2888, 2889, 2896, 2890, - 2895, 2900, 2900, 2902, 2906, 2894, 2903, 2903, 2907, 2901, - 2908, 2909, 2912, 2898, 2907, 2908, 2897, 2910, 2910, 2911, - 2911, 2915, 2902, 2914, 2906, 2913, 2913, 2916, 2919, 2917, - - 2915, 2918, 2912, 2909, 2914, 2917, 2920, 2921, 2921, 2922, - 2919, 2927, 2922, 2923, 2923, 2913, 2928, 2916, 2929, 2933, - 2918, 2930, 2930, 2927, 2929, 2931, 2920, 2932, 2931, 2935, - 2936, 2936, 2938, 2932, 2935, 2937, 2928, 2933, 2939, 2940, - 2937, 2941, 2941, 2943, 2939, 2944, 2945, 2946, 2947, 2947, - 2948, 2938, 2949, 2950, 2961, 2943, 2940, 2940, 2952, 2952, - 2946, 2954, 2950, 2944, 2953, 2953, 2954, 2955, 2949, 2948, - 2956, 2945, 2957, 2957, 2960, 2956, 2958, 2958, 2959, 2959, - 2961, 2955, 2962, 2968, 2963, 2965, 2965, 2960, 2962, 2963, - 2970, 2971, 2972, 2973, 2973, 2975, 2975, 2976, 2977, 2979, - - 2980, 2978, 2968, 2981, 2981, 2982, 2982, 2985, 0, 2980, - 2984, 2986, 2970, 2971, 2972, 2978, 2984, 2977, 2994, 2979, - 2987, 2990, 2990, 2976, 2996, 2987, 2993, 2985, 2992, 2992, - 2986, 2993, 2994, 2995, 2997, 2999, 2996, 2998, 2998, 2995, - 2999, 3001, 2997, 3002, 3003, 3004, 3005, 3007, 3008, 3003, - 3009, 3010, 3005, 3013, 3012, 3007, 3014, 3004, 3015, 3016, - 3018, 3001, 3019, 3002, 3016, 3018, 3023, 3008, 0, 3013, - 3009, 3010, 3012, 3014, 3014, 3020, 3025, 3024, 3021, 3015, - 3024, 3020, 3019, 3021, 3028, 3028, 3023, 3029, 3029, 3025, - 3030, 3034, 3034, 3035, 3030, 3036, 3037, 3037, 3035, 3039, - - 3039, 3040, 3040, 3043, 3040, 3041, 3041, 3043, 3041, 3042, - 3042, 3045, 3042, 3046, 3036, 3048, 3045, 3047, 3047, 3052, - 3049, 3053, 3046, 3054, 3055, 3055, 3058, 3060, 3054, 3059, - 3062, 3060, 3064, 3048, 3049, 3061, 3059, 3065, 0, 3052, - 3069, 3053, 3066, 3066, 3061, 3062, 3065, 3067, 3067, 3070, - 3064, 3058, 3068, 3068, 3070, 3069, 3071, 3072, 3073, 3074, - 3075, 3076, 3072, 3072, 3073, 3071, 3077, 3078, 3071, 3079, - 3081, 3077, 3078, 3080, 3080, 3075, 3081, 3082, 3083, 3083, - 3084, 3084, 3076, 3082, 3074, 3085, 3086, 3092, 3079, 3089, - 3089, 3086, 3091, 3091, 3095, 3095, 3092, 3096, 3096, 3103, - - 3085, 3097, 3097, 3098, 3098, 3099, 3099, 3100, 3100, 3101, - 3101, 3102, 3102, 3105, 3106, 3106, 3108, 3107, 3109, 3113, - 3111, 3115, 3105, 3112, 3112, 3103, 3107, 3114, 3108, 3116, - 3116, 3117, 3121, 3115, 3113, 3118, 3118, 3123, 3109, 3111, - 3114, 3122, 3124, 3124, 3122, 3127, 3117, 3125, 3127, 3128, - 3121, 3130, 3129, 3131, 3133, 3128, 3130, 3132, 3135, 3136, - 3143, 3140, 3160, 3123, 3135, 3125, 3129, 3139, 3136, 3152, - 3133, 3139, 3131, 3163, 3152, 3132, 3140, 3153, 3155, 3166, - 3153, 3156, 3156, 3157, 3157, 3160, 3143, 3158, 3158, 3161, - 3162, 3155, 3164, 3163, 3162, 3168, 3167, 3169, 3161, 3169, - - 3168, 3170, 3166, 3171, 3171, 3172, 3164, 3167, 3173, 3175, - 3174, 3176, 3178, 3181, 3177, 3180, 3170, 3182, 3172, 3179, - 3180, 3178, 3182, 3183, 3183, 3175, 3184, 3173, 3174, 3177, - 3185, 3179, 3190, 3189, 3181, 3185, 3176, 3191, 3191, 3192, - 3193, 3193, 3194, 3194, 3195, 3195, 3184, 3189, 3192, 3196, - 3196, 3197, 3190, 3198, 3199, 3200, 3201, 3199, 3202, 3203, - 3200, 3201, 3204, 3205, 3206, 3209, 3207, 3213, 3204, 3214, - 3197, 3207, 0, 3198, 3203, 3219, 3206, 3205, 3208, 3208, - 3210, 3210, 3213, 3202, 3217, 3209, 3212, 3212, 3214, 3215, - 3215, 3222, 3222, 3219, 3223, 3223, 3224, 3225, 3228, 3217, - - 3226, 3227, 3229, 3230, 3224, 3231, 3226, 3227, 3232, 3232, - 3231, 3237, 3228, 3234, 3234, 3229, 3225, 3238, 3243, 3240, - 3241, 3244, 3230, 3245, 3241, 3248, 3244, 3246, 3247, 3249, - 3250, 3254, 3237, 3240, 3249, 3250, 3255, 3238, 3243, 3256, - 3246, 3247, 3245, 3259, 3248, 3251, 3251, 3257, 3257, 3259, - 3258, 3254, 3260, 3260, 3255, 3258, 3261, 3262, 3256, 3263, - 3264, 3261, 3262, 3265, 3263, 3267, 3267, 3268, 3272, 3265, - 3269, 3269, 3268, 3271, 3273, 3274, 3275, 3271, 3276, 3264, - 3277, 3273, 3285, 3278, 3276, 3280, 3280, 3272, 3282, 3282, - 3286, 3283, 3284, 3287, 3274, 3275, 3278, 3284, 3290, 3277, - - 3283, 3285, 3289, 3283, 3288, 3288, 3287, 3289, 3292, 3286, - 3294, 3290, 3293, 3293, 3295, 3295, 3296, 3296, 3297, 3298, - 3299, 3300, 3300, 3297, 0, 3301, 3298, 3303, 3303, 3294, - 3301, 3302, 3306, 3302, 3292, 3304, 3305, 3308, 3311, 3299, - 3307, 3315, 3304, 3305, 3313, 3307, 3310, 3310, 3314, 3313, - 3316, 3306, 3320, 3314, 3317, 3317, 3308, 3311, 3319, 3319, - 3315, 3321, 3322, 3322, 3323, 3323, 3324, 3326, 3326, 3316, - 3328, 3320, 3334, 3324, 3327, 3327, 3330, 3328, 3333, 3335, - 3321, 3330, 0, 3333, 3336, 3336, 3337, 3337, 0, 0, - 0, 3334, 0, 0, 0, 0, 0, 0, 3335, 3341, - - 3341, 3341, 3341, 3341, 3341, 3341, 3342, 3342, 3342, 3342, - 3342, 3342, 3342, 3343, 3343, 3343, 3343, 3343, 3343, 3343, - 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3345, 3345, 3345, - 3345, 3345, 3345, 3345, 3346, 3346, 3346, 3346, 3346, 3346, - 3346, 3347, 3347, 3347, 3347, 3347, 3347, 3347, 3349, 3349, - 0, 3349, 3349, 3349, 3349, 3350, 3350, 0, 0, 0, - 3350, 3350, 3351, 3351, 0, 0, 3351, 0, 3351, 3352, - 0, 0, 0, 0, 0, 3352, 3353, 3353, 0, 0, - 0, 3353, 3353, 3354, 0, 0, 0, 0, 0, 3354, - 3355, 3355, 0, 3355, 3355, 3355, 3355, 3356, 0, 0, - - 0, 0, 0, 3356, 3357, 3357, 0, 0, 0, 3357, - 3357, 3358, 3358, 0, 3358, 3358, 3358, 3358, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, - 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340 ++ 659, 659, 660, 660, 662, 664, 662, 664, 658, 665, ++ 666, 667, 668, 663, 669, 670, 671, 661, 673, 676, ++ 671, 670, 674, 672, 675, 678, 682, 665, 666, 667, ++ 679, 668, 672, 673, 669, 677, 679, 674, 676, 680, ++ 678, 683, 675, 681, 684, 682, 685, 677, 684, 686, ++ 687, 688, 689, 680, 690, 681, 692, 692, 691, 690, ++ 683, 694, 693, 695, 685, 686, 693, 696, 687, 688, ++ 688, 689, 691, 697, 698, 694, 699, 700, 696, 698, ++ 701, 702, 695, 704, 703, 707, 705, 697, 702, 703, ++ 704, 705, 699, 701, 706, 708, 700, 709, 710, 706, ++ ++ 711, 712, 708, 707, 714, 713, 709, 714, 716, 711, ++ 713, 715, 710, 712, 717, 715, 718, 720, 719, 721, ++ 721, 725, 716, 717, 722, 722, 723, 723, 727, 724, ++ 725, 718, 719, 722, 724, 728, 729, 731, 720, 730, ++ 732, 728, 733, 730, 734, 735, 737, 727, 736, 731, ++ 734, 738, 739, 735, 742, 736, 729, 745, 748, 754, ++ 733, 752, 749, 754, 737, 732, 770, 748, 749, 742, ++ 752, 753, 739, 760, 745, 751, 738, 740, 160, 740, ++ 758, 751, 740, 755, 755, 770, 740, 753, 759, 740, ++ 756, 756, 757, 760, 761, 765, 740, 740, 758, 740, ++ ++ 761, 767, 759, 757, 762, 762, 762, 763, 762, 764, ++ 766, 762, 763, 765, 766, 768, 762, 771, 772, 768, ++ 85, 769, 762, 762, 773, 767, 769, 773, 774, 775, ++ 764, 777, 771, 774, 774, 768, 775, 776, 776, 778, ++ 779, 779, 780, 772, 778, 781, 777, 780, 781, 782, ++ 783, 783, 785, 784, 782, 784, 786, 787, 788, 790, ++ 789, 787, 791, 791, 785, 792, 795, 790, 793, 794, ++ 794, 796, 797, 800, 800, 786, 811, 811, 788, 789, ++ 792, 798, 793, 796, 795, 799, 801, 798, 803, 804, ++ 799, 801, 801, 803, 797, 804, 805, 808, 806, 807, ++ ++ 808, 809, 805, 806, 810, 807, 813, 809, 812, 812, ++ 814, 815, 810, 816, 813, 817, 815, 819, 818, 822, ++ 816, 820, 820, 821, 823, 823, 825, 822, 814, 824, ++ 827, 828, 821, 817, 818, 824, 819, 829, 830, 827, ++ 828, 831, 834, 830, 832, 825, 833, 832, 835, 836, ++ 831, 833, 837, 840, 838, 841, 834, 842, 836, 838, ++ 838, 829, 839, 839, 843, 837, 842, 844, 840, 845, ++ 848, 848, 845, 835, 841, 847, 849, 847, 850, 851, ++ 845, 852, 853, 850, 854, 844, 856, 855, 843, 857, ++ 858, 859, 860, 861, 858, 856, 862, 849, 863, 861, ++ ++ 851, 852, 853, 864, 865, 862, 854, 855, 866, 859, ++ 863, 860, 857, 867, 866, 868, 869, 869, 865, 870, ++ 868, 871, 864, 872, 873, 874, 875, 867, 876, 877, ++ 871, 878, 873, 883, 879, 881, 880, 878, 882, 870, ++ 879, 881, 886, 872, 887, 874, 886, 876, 875, 877, ++ 880, 884, 882, 883, 885, 888, 889, 884, 890, 894, ++ 885, 889, 892, 887, 891, 891, 893, 888, 892, 893, ++ 895, 897, 896, 898, 898, 888, 899, 894, 896, 890, ++ 900, 901, 902, 895, 903, 900, 901, 901, 903, 904, ++ 904, 897, 905, 906, 899, 907, 908, 902, 910, 913, ++ ++ 907, 914, 911, 915, 917, 917, 918, 921, 919, 1077, ++ 918, 923, 913, 906, 905, 908, 911, 920, 920, 924, ++ 1077, 914, 910, 919, 915, 916, 923, 922, 916, 926, ++ 916, 922, 921, 924, 916, 925, 916, 929, 928, 927, ++ 925, 916, 931, 926, 927, 927, 916, 928, 930, 933, ++ 932, 929, 930, 934, 935, 932, 936, 931, 934, 937, ++ 938, 933, 940, 946, 930, 932, 939, 940, 935, 938, ++ 941, 947, 939, 937, 942, 948, 941, 936, 943, 943, ++ 942, 944, 945, 952, 950, 946, 944, 951, 945, 953, ++ 947, 957, 951, 948, 949, 949, 950, 952, 954, 954, ++ ++ 949, 953, 949, 956, 955, 957, 958, 959, 949, 955, ++ 961, 956, 960, 949, 949, 963, 961, 962, 964, 965, ++ 949, 966, 962, 967, 967, 958, 959, 963, 960, 968, ++ 969, 971, 973, 968, 975, 965, 964, 971, 972, 966, ++ 974, 972, 976, 978, 977, 974, 980, 975, 976, 977, ++ 969, 973, 981, 982, 983, 980, 984, 985, 986, 987, ++ 983, 981, 978, 986, 988, 984, 989, 994, 990, 982, ++ 80, 993, 991, 992, 997, 1000, 985, 993, 988, 987, ++ 990, 991, 992, 995, 994, 999, 989, 1001, 1002, 995, ++ 997, 1003, 1004, 1005, 1010, 1000, 1006, 1014, 1005, 999, ++ ++ 1009, 1006, 1002, 1010, 1013, 1009, 1001, 1004, 1012, 1003, ++ 1011, 1011, 1014, 1013, 1012, 1015, 1017, 1018, 1023, 1022, ++ 1020, 1020, 1018, 1018, 1020, 1024, 1021, 1025, 1015, 1021, ++ 1026, 1027, 1017, 1022, 1028, 1029, 1030, 1031, 1023, 1032, ++ 1028, 1024, 1030, 1026, 1032, 1025, 1027, 1033, 1035, 1036, ++ 1039, 1035, 1031, 1037, 1038, 1029, 1040, 1041, 1037, 1038, ++ 1043, 1033, 1041, 1042, 1046, 1040, 1039, 1045, 1042, 1047, ++ 1036, 1048, 1043, 1045, 1050, 1047, 1051, 1048, 1049, 1049, ++ 1046, 1052, 1054, 1050, 1052, 1053, 1053, 1055, 1056, 1057, ++ 1058, 1059, 1057, 1060, 1051, 1066, 1061, 1059, 1067, 1060, ++ ++ 1054, 1061, 1062, 1058, 1063, 1064, 1055, 1062, 1056, 1063, ++ 1068, 1064, 1069, 1066, 1070, 1070, 1068, 1069, 1067, 1071, ++ 1072, 1073, 1074, 1075, 1076, 1078, 1075, 1076, 1071, 1072, ++ 1078, 1079, 1080, 1081, 1082, 1084, 1083, 1087, 1085, 1073, ++ 1082, 1074, 1083, 1085, 1080, 1086, 1086, 1088, 1089, 1079, ++ 1084, 1090, 1081, 1091, 1092, 1090, 1087, 1093, 1094, 1096, ++ 1089, 1088, 1098, 1092, 1097, 1097, 1100, 1102, 1103, 1101, ++ 1106, 1091, 1104, 1103, 1105, 1105, 1093, 1109, 1096, 1102, ++ 1100, 1104, 1098, 1094, 1101, 1107, 1108, 1117, 1113, 1110, ++ 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1111, 1114, 1115, ++ ++ 1116, 1112, 1113, 1118, 1115, 1119, 1117, 1120, 1122, 1122, ++ 1118, 1123, 1114, 1124, 1125, 1116, 1126, 1127, 1135, 1128, ++ 1119, 1134, 1126, 1130, 1128, 1123, 1120, 1130, 1134, 1125, ++ 1137, 1124, 1135, 1128, 1138, 1128, 1132, 1127, 1128, 1131, ++ 1131, 1132, 1133, 1133, 1136, 1139, 1140, 1136, 1141, 1137, ++ 1142, 1140, 1138, 1143, 1139, 1144, 1146, 1145, 1143, 1148, ++ 1148, 1149, 1142, 1151, 1155, 1150, 1149, 1141, 1145, 1144, ++ 1150, 1152, 1154, 1153, 1156, 1146, 1152, 1153, 1157, 1155, ++ 1158, 1154, 1161, 1151, 1159, 1162, 1160, 1163, 1164, 1156, ++ 1165, 1167, 1158, 1160, 1161, 1166, 1165, 1157, 1168, 1159, ++ ++ 1169, 1170, 1171, 1172, 1162, 1173, 1164, 1174, 1163, 1169, ++ 1166, 1167, 1175, 1176, 1178, 1172, 1170, 1180, 1168, 1179, ++ 1178, 1171, 1181, 1182, 1173, 1183, 1185, 1175, 1187, 1189, ++ 1181, 1180, 1174, 1176, 1179, 1184, 1188, 1193, 1185, 1186, ++ 1184, 1183, 1189, 1182, 1186, 1186, 1193, 1187, 1190, 1190, ++ 1188, 1191, 1191, 1192, 1197, 1194, 1191, 1195, 1195, 1191, ++ 1191, 1194, 1196, 1197, 1191, 1198, 1192, 1196, 1199, 1202, ++ 1191, 1198, 1200, 1199, 1191, 1201, 1201, 1200, 1203, 1203, ++ 1204, 1205, 1206, 1204, 1207, 1204, 1208, 1209, 1210, 1211, ++ 1202, 1212, 1209, 1207, 1214, 75, 1218, 1212, 1213, 1214, ++ ++ 1206, 1205, 1210, 1216, 1213, 1215, 1208, 1211, 1217, 1215, ++ 1218, 1221, 1216, 1217, 1219, 1219, 1223, 1216, 1224, 1216, ++ 1223, 1216, 1221, 1216, 1220, 1220, 1225, 1220, 1226, 1227, ++ 1228, 1229, 1231, 1224, 1227, 1227, 1230, 1226, 1232, 1228, ++ 1233, 1230, 1234, 1235, 1225, 1236, 1231, 1232, 1237, 1237, ++ 1238, 1236, 1239, 1229, 1241, 1240, 1242, 1235, 1238, 1233, ++ 1240, 1234, 1243, 1244, 1245, 1242, 1239, 1246, 1241, 1243, ++ 1247, 1247, 1246, 1248, 1249, 1249, 1250, 1252, 1250, 1253, ++ 1252, 1244, 1254, 1255, 1253, 1256, 1256, 1257, 1248, 1245, ++ 1258, 1258, 1255, 1259, 1259, 1260, 1261, 1262, 1263, 1263, ++ ++ 1260, 1254, 1264, 1265, 1266, 1267, 1265, 1257, 1270, 74, ++ 1267, 1268, 1269, 1272, 1269, 1273, 1272, 1261, 1262, 1275, ++ 1268, 1277, 1264, 1274, 1266, 1283, 1270, 1276, 1274, 1277, ++ 1273, 1278, 1276, 1275, 1279, 1280, 1278, 1279, 1281, 1281, ++ 1280, 1282, 1284, 1283, 1285, 1286, 1282, 1288, 1284, 1289, ++ 1291, 1285, 1290, 1288, 1292, 1289, 1291, 1290, 1286, 1293, ++ 1294, 1295, 1295, 1292, 1296, 1298, 1299, 1300, 1301, 1302, ++ 1303, 1294, 1307, 1305, 1301, 1302, 1303, 1306, 1293, 1305, ++ 1298, 1308, 1309, 1313, 1296, 1310, 1299, 1311, 1312, 1312, ++ 1300, 1306, 1307, 1314, 1309, 1315, 1318, 1306, 1321, 1310, ++ ++ 1326, 1308, 1316, 1313, 1323, 1311, 1319, 1316, 1317, 1317, ++ 1322, 1319, 1324, 1315, 1326, 1322, 1322, 1321, 1314, 1318, ++ 1325, 1324, 1323, 1327, 1328, 1329, 1330, 1331, 1325, 1331, ++ 1329, 1332, 1335, 1329, 1334, 1330, 1335, 1336, 1327, 1328, ++ 1334, 1337, 1328, 1338, 1339, 1332, 1337, 1337, 1336, 1340, ++ 1341, 1342, 1344, 1343, 1345, 1341, 1342, 1346, 1349, 1345, ++ 1348, 1350, 1338, 1351, 1351, 1352, 1353, 1340, 1354, 1352, ++ 1339, 1343, 1344, 1356, 1348, 1355, 1349, 1346, 1357, 1350, ++ 1358, 1355, 1363, 1359, 1353, 1356, 1360, 1354, 1361, 1363, ++ 1362, 1364, 1365, 1366, 1358, 1362, 1364, 1357, 1359, 1367, ++ ++ 1367, 1360, 1366, 1368, 1369, 1370, 1372, 1361, 1371, 1371, ++ 1365, 1373, 1372, 1369, 1374, 1375, 1375, 1373, 1368, 1377, ++ 1376, 1378, 1379, 1380, 1381, 1370, 1376, 1379, 1374, 1380, ++ 1381, 1382, 1383, 1383, 1389, 1377, 1388, 1382, 1384, 1384, ++ 1386, 1386, 1378, 1387, 1390, 1388, 1391, 1387, 1392, 1395, ++ 1393, 1396, 1389, 1394, 1394, 1399, 1390, 1393, 1398, 1396, ++ 1391, 1397, 1400, 1392, 1402, 1401, 1397, 1400, 1400, 1395, ++ 1401, 1401, 1398, 1404, 1399, 1403, 1403, 1405, 1406, 1408, ++ 1407, 1409, 1410, 1411, 1402, 1407, 1412, 1406, 1413, 1411, ++ 1415, 1412, 1404, 1414, 1418, 1423, 1405, 1416, 1408, 1414, ++ ++ 1410, 1409, 1417, 1416, 1419, 1420, 1421, 1422, 1417, 1415, ++ 1427, 1424, 1426, 1418, 1413, 1426, 1423, 1425, 1425, 1428, ++ 1429, 1422, 1434, 1419, 1420, 1421, 1424, 1430, 1430, 1427, ++ 1431, 1431, 1429, 1433, 1432, 1434, 1435, 1433, 1428, 1432, ++ 1436, 1437, 1441, 1437, 1439, 1435, 1440, 1437, 1442, 1443, ++ 1448, 1440, 1446, 1436, 1444, 1444, 1445, 1441, 1446, 1447, ++ 1437, 1445, 1439, 1448, 1449, 1443, 1450, 1451, 1442, 1449, ++ 1450, 1451, 1452, 1453, 1447, 1454, 1455, 1456, 1457, 1457, ++ 1459, 1461, 1462, 1456, 1454, 1463, 1463, 1462, 1464, 1465, ++ 1469, 1453, 1452, 1469, 1464, 1471, 1455, 1472, 1459, 1467, ++ ++ 1467, 1475, 1461, 1470, 1470, 1474, 1476, 1478, 1474, 1465, ++ 1479, 1471, 1482, 1472, 1480, 1476, 1477, 1477, 1481, 1483, ++ 1483, 1475, 1478, 1481, 1485, 1484, 1482, 1487, 1486, 1488, ++ 1490, 1479, 1491, 1480, 1484, 1489, 1489, 1495, 1493, 1496, ++ 1492, 1495, 1485, 1486, 1490, 1492, 1494, 1494, 1498, 1488, ++ 1491, 1499, 1487, 1493, 1497, 1497, 1500, 1501, 1502, 1496, ++ 1500, 1505, 1499, 1502, 1504, 1504, 1506, 1507, 1508, 1509, ++ 1498, 1510, 1511, 1511, 1512, 1513, 1501, 1505, 1514, 1512, ++ 1516, 1507, 1518, 1509, 1506, 1515, 1515, 1508, 1508, 1516, ++ 1522, 1519, 1517, 1519, 1520, 1513, 1510, 1517, 1514, 1520, ++ ++ 1521, 1523, 1518, 1525, 1526, 1526, 1521, 1523, 1527, 1528, ++ 1522, 1530, 1531, 1532, 1532, 1528, 1530, 1525, 1533, 1533, ++ 1534, 1535, 1536, 1537, 1538, 1538, 1537, 1527, 1539, 1540, ++ 1541, 1549, 1543, 68, 1534, 1544, 1531, 1536, 1543, 1535, ++ 1544, 1540, 1542, 1547, 1545, 1542, 1539, 1545, 1542, 1548, ++ 1541, 1552, 1547, 1553, 1548, 1550, 1549, 1552, 1550, 1553, ++ 1542, 1551, 1551, 1545, 1554, 1555, 1555, 1556, 1556, 1554, ++ 1557, 1559, 1558, 1560, 1561, 1562, 1557, 1558, 1563, 1564, ++ 1565, 1563, 1566, 1567, 1559, 1564, 1565, 1566, 1568, 1567, ++ 1572, 1560, 1569, 1561, 1573, 1562, 1571, 1569, 1570, 1570, ++ ++ 1574, 1571, 1575, 1576, 1577, 1578, 1579, 1582, 1572, 1580, ++ 1581, 1568, 1581, 1580, 1573, 1584, 1575, 1576, 1577, 1586, ++ 1574, 1585, 1587, 1578, 1588, 1589, 1582, 1584, 1587, 1590, ++ 1592, 1579, 1586, 1585, 1591, 1594, 1594, 1595, 1596, 1599, ++ 1597, 1589, 1600, 1596, 1588, 1598, 1598, 1601, 1591, 1590, ++ 1602, 1592, 1597, 1603, 1599, 1604, 1600, 1595, 1605, 1607, ++ 1606, 1609, 1603, 1611, 1612, 1605, 1616, 1612, 1602, 1606, ++ 1604, 1601, 1606, 1613, 1613, 1607, 1609, 1614, 1614, 1615, ++ 1617, 1609, 1619, 1617, 1616, 1618, 1618, 1620, 1611, 1621, ++ 1623, 1615, 1622, 1625, 1621, 1619, 1624, 1622, 1626, 1627, ++ ++ 1631, 1628, 1625, 1630, 1630, 1632, 1620, 1629, 1627, 1623, ++ 1628, 1627, 1624, 1629, 1633, 1634, 1636, 1626, 1632, 1635, ++ 1631, 1636, 1636, 1637, 1638, 1641, 1642, 1644, 1637, 1634, ++ 1643, 1643, 1633, 1645, 1646, 1635, 1638, 1647, 1647, 1646, ++ 1650, 1649, 1645, 1644, 1642, 1648, 1649, 1651, 1652, 1655, ++ 1641, 1657, 1647, 1664, 1648, 1653, 1656, 1648, 1650, 1658, ++ 1653, 1653, 1660, 1655, 1658, 1663, 1652, 1664, 1651, 1659, ++ 1663, 1656, 1662, 1657, 1668, 1659, 1661, 1661, 1662, 1665, ++ 1660, 1666, 1669, 1670, 1671, 1665, 1673, 1666, 1677, 1670, ++ 1672, 1678, 1673, 1672, 1668, 1675, 1669, 1671, 1679, 1672, ++ ++ 1680, 1681, 1682, 1675, 1683, 1684, 1679, 1677, 1688, 1680, ++ 1678, 1685, 1685, 1691, 1681, 1682, 1686, 1687, 1683, 1684, ++ 1690, 1688, 1686, 1687, 1689, 1689, 1692, 1693, 1693, 1694, ++ 1695, 1691, 1696, 1685, 1697, 1698, 1695, 1700, 1700, 1701, ++ 1690, 1703, 1694, 1702, 1704, 1692, 1703, 1702, 1706, 1704, ++ 1697, 1705, 1707, 1698, 1696, 1709, 1705, 1706, 1710, 1701, ++ 1711, 1711, 1712, 1714, 1713, 1715, 1715, 1709, 1718, 1716, ++ 1717, 1721, 1719, 1710, 1722, 1707, 1713, 1717, 1725, 1723, ++ 1718, 1712, 1714, 1716, 1719, 1723, 1724, 1726, 1727, 1727, ++ 1721, 63, 1728, 1726, 1722, 1728, 1725, 1731, 1724, 1729, ++ ++ 1729, 1732, 1731, 1733, 1734, 1734, 1735, 1738, 1739, 1733, ++ 1732, 1736, 1737, 1736, 1740, 1737, 1741, 1742, 1735, 1743, ++ 1744, 1745, 1742, 1746, 1743, 1749, 1747, 1738, 1748, 1744, ++ 1739, 1747, 1740, 1745, 1741, 1750, 1751, 1748, 1746, 1752, ++ 1750, 1751, 1753, 1753, 1755, 1749, 1754, 1750, 1757, 1758, ++ 1748, 1760, 1754, 1759, 1752, 1761, 1762, 1761, 1763, 1763, ++ 1764, 1764, 1765, 1765, 1766, 1755, 1769, 1757, 1758, 1759, ++ 1762, 1760, 1762, 1767, 1767, 1768, 1768, 1770, 1771, 1771, ++ 1773, 1772, 1777, 1776, 1766, 1772, 1773, 1769, 1774, 1776, ++ 1778, 1774, 1779, 1782, 1780, 1785, 1778, 1780, 1770, 1783, ++ ++ 1777, 1781, 1781, 1786, 1783, 1784, 1784, 1787, 1788, 1788, ++ 1785, 1789, 1787, 1782, 1790, 1791, 1789, 1779, 1792, 1793, ++ 1790, 1794, 1796, 58, 1786, 1795, 1799, 1791, 1791, 1791, ++ 1798, 1795, 1800, 1802, 1791, 1798, 1798, 1793, 1792, 1803, ++ 1799, 1794, 1796, 1801, 1802, 1801, 1804, 1800, 1805, 1806, ++ 1807, 1809, 1804, 1811, 1803, 1808, 1808, 1805, 1810, 1810, ++ 1812, 1813, 1813, 1814, 1814, 1815, 1818, 1818, 1819, 1806, ++ 1820, 1807, 1822, 1811, 1823, 1825, 1825, 1809, 1824, 1820, ++ 1826, 1822, 1812, 1827, 1824, 1815, 1830, 1828, 1829, 1831, ++ 1831, 1832, 1833, 1819, 1828, 1823, 1836, 1829, 1827, 1835, ++ ++ 1837, 1826, 1836, 1838, 1835, 1839, 1842, 1840, 1833, 1840, ++ 1838, 1839, 1830, 1843, 1844, 1844, 1845, 1832, 1846, 1843, ++ 1837, 1845, 1847, 1849, 1848, 1842, 1850, 1846, 1851, 1850, ++ 1852, 1853, 1853, 1854, 1855, 1849, 1857, 1856, 1860, 1854, ++ 1855, 1858, 1847, 1848, 1861, 1858, 1851, 1862, 1863, 1863, ++ 1864, 1857, 1862, 1865, 1867, 1868, 1852, 1856, 1860, 1868, ++ 1876, 1858, 1869, 1869, 1870, 1871, 1861, 1874, 1865, 1864, ++ 1870, 1872, 1872, 1867, 1871, 1873, 1875, 1875, 1874, 1873, ++ 1877, 1876, 1878, 1874, 1879, 1880, 1881, 1882, 1883, 1879, ++ 1884, 1885, 1885, 1882, 1877, 1884, 1886, 1886, 1887, 1889, ++ ++ 1890, 1878, 1887, 1883, 1891, 1880, 1881, 1899, 1889, 1892, ++ 1892, 1890, 1894, 1894, 1895, 1896, 1890, 1898, 1901, 1895, ++ 1895, 1896, 1900, 1898, 1891, 1902, 1904, 1900, 1905, 1906, ++ 1901, 1902, 1905, 1899, 1907, 1909, 1908, 1910, 1904, 1911, ++ 1912, 1906, 1908, 1910, 1911, 1915, 1914, 1918, 1916, 1922, ++ 1918, 1925, 1912, 1916, 1919, 1919, 1925, 1909, 1914, 1907, ++ 1920, 1920, 1921, 1921, 1915, 1923, 1924, 1926, 1927, 1922, ++ 1929, 1923, 1924, 1926, 1932, 1929, 1931, 1927, 1935, 1931, ++ 1933, 1933, 1936, 1937, 1938, 1938, 1932, 1939, 1937, 1944, ++ 1935, 1947, 1940, 1941, 1936, 1945, 1939, 1940, 1941, 1942, ++ ++ 1943, 1943, 1942, 1946, 1945, 1951, 1950, 1948, 1949, 1944, ++ 1947, 1948, 1950, 1949, 1953, 1952, 1954, 1956, 1956, 1957, ++ 1959, 1946, 1958, 1951, 1952, 1960, 1960, 1961, 1963, 1956, ++ 1954, 1958, 1953, 1962, 1964, 1965, 1961, 1957, 1971, 1964, ++ 1959, 1968, 1968, 1970, 1972, 1962, 1970, 1974, 1965, 1963, ++ 1975, 1976, 1977, 1986, 1971, 1978, 1978, 1976, 57, 1979, ++ 1972, 1979, 1974, 1981, 1975, 1980, 1980, 1983, 1983, 1977, ++ 1989, 1981, 1984, 1984, 1987, 1988, 1986, 1989, 1990, 1991, ++ 1987, 1988, 1992, 1992, 1993, 1994, 1995, 1997, 1999, 1996, ++ 2000, 1998, 2003, 1993, 2004, 2005, 2006, 2006, 1995, 1991, ++ ++ 1990, 1996, 1997, 1998, 2001, 2000, 1994, 2005, 2007, 2008, ++ 2001, 2011, 2003, 2009, 1999, 2010, 2009, 2004, 2015, 2013, ++ 2010, 2021, 52, 2001, 2013, 2014, 2007, 2014, 2016, 2008, ++ 2017, 2011, 2019, 2016, 2022, 2023, 2015, 2017, 2024, 2021, ++ 2024, 2019, 2025, 2022, 2027, 2028, 2027, 2023, 2029, 2029, ++ 2030, 2031, 2032, 2033, 2032, 2034, 2031, 2035, 2033, 2028, ++ 2034, 2025, 2036, 2037, 2039, 2038, 2040, 2041, 2044, 2037, ++ 2038, 2042, 2041, 2041, 2045, 2035, 2030, 2039, 2040, 2042, ++ 2046, 2046, 2036, 2047, 2047, 2048, 2049, 2044, 2045, 2050, ++ 2052, 2051, 2052, 2053, 2054, 2050, 2051, 2055, 2055, 47, ++ ++ 2048, 2056, 2054, 2057, 2057, 2059, 2049, 2058, 2058, 2061, ++ 2054, 2053, 2060, 2056, 2059, 2065, 2063, 2060, 2064, 2067, ++ 2064, 2069, 2071, 2068, 2066, 2063, 2075, 2061, 2063, 2066, ++ 2066, 2067, 2068, 2069, 2071, 2072, 2065, 2073, 2076, 2075, ++ 2072, 2077, 2073, 2078, 2078, 2079, 2080, 2082, 2085, 2081, ++ 2077, 2083, 2087, 2099, 2088, 2086, 2096, 2089, 2076, 2088, ++ 2085, 2082, 2089, 2079, 2080, 2081, 2083, 2086, 2090, 2093, ++ 2095, 2097, 2087, 2098, 2100, 2093, 2095, 2090, 2099, 2096, ++ 2101, 2101, 2104, 2100, 2102, 2107, 2097, 2108, 2093, 2103, ++ 2103, 2098, 2105, 2102, 2106, 18, 2105, 2109, 2107, 2106, ++ ++ 2110, 2104, 2109, 2109, 2111, 2112, 2110, 2113, 2112, 2108, ++ 2111, 2114, 2117, 2117, 2119, 2113, 2122, 2118, 2118, 2120, ++ 2120, 2121, 2121, 2119, 2123, 2125, 17, 2124, 2122, 2132, ++ 2125, 2114, 2118, 2124, 2126, 2126, 2127, 2127, 2134, 2128, ++ 2129, 2131, 2123, 2118, 2128, 2131, 2129, 2133, 2136, 2132, ++ 2137, 2133, 2138, 2139, 2140, 2137, 2141, 2143, 2134, 2140, ++ 2142, 2144, 2145, 2146, 2146, 2147, 2144, 2148, 2139, 2147, ++ 2150, 2151, 2155, 2136, 2141, 2138, 2142, 2143, 2149, 2152, ++ 2153, 2154, 2148, 2149, 2145, 2155, 2154, 2156, 2160, 2151, ++ 2159, 2152, 2157, 2157, 2161, 2162, 2150, 2163, 2159, 2153, ++ ++ 2164, 2165, 2166, 2167, 2171, 2156, 2172, 2160, 2169, 2173, ++ 2174, 2176, 2174, 2161, 2166, 2173, 2176, 2171, 2162, 2164, ++ 2172, 2163, 2165, 2169, 2167, 2175, 2175, 2177, 2178, 2179, ++ 2177, 2180, 2181, 2181, 2182, 2182, 2183, 2185, 2183, 2184, ++ 2184, 2178, 2186, 2179, 2180, 2187, 2187, 2188, 2189, 2189, ++ 2190, 2190, 2185, 2191, 2194, 2186, 2188, 2193, 2191, 2188, ++ 2195, 2196, 2193, 2197, 2197, 2198, 2198, 2199, 2200, 2200, ++ 2201, 2202, 2202, 2196, 2194, 2203, 2204, 2205, 2205, 2207, ++ 2195, 2204, 2206, 2206, 2209, 2208, 2199, 2210, 2201, 2214, ++ 2203, 2212, 2216, 2207, 2208, 0, 2212, 2217, 2209, 2213, ++ ++ 2213, 2215, 2215, 2217, 2218, 2221, 2210, 2218, 2214, 2226, ++ 2216, 2219, 2219, 2220, 2220, 2222, 2223, 2225, 2223, 2227, ++ 2227, 2229, 2230, 2231, 2221, 2232, 2240, 2219, 2226, 2232, ++ 2222, 2234, 2225, 2233, 2233, 2235, 2236, 2237, 2231, 2242, ++ 2235, 2229, 2239, 2239, 2243, 2230, 2240, 2241, 2244, 2245, ++ 2234, 2236, 2237, 2242, 2241, 2246, 2246, 2248, 2247, 2248, ++ 2249, 2252, 2243, 2249, 2251, 2255, 2244, 2247, 2256, 2253, ++ 2251, 2254, 2257, 2252, 2253, 2245, 2254, 2258, 2249, 2259, ++ 2249, 2256, 2258, 2261, 2262, 2263, 2264, 2265, 2261, 2262, ++ 2255, 2266, 2264, 2257, 2267, 2269, 2268, 2266, 2270, 2267, ++ ++ 2263, 2268, 2281, 2271, 2272, 2259, 2271, 2273, 2265, 2274, ++ 2275, 2270, 2276, 2272, 0, 2277, 2273, 2278, 2274, 2275, ++ 2269, 2277, 2281, 2278, 2279, 2283, 2276, 2285, 2279, 2284, ++ 2284, 2286, 2286, 2285, 2283, 2288, 2287, 2290, 2291, 2294, ++ 2286, 2287, 2292, 2292, 2293, 2297, 2296, 2298, 2294, 2301, ++ 2303, 2299, 2301, 2290, 2291, 2288, 2304, 2288, 2296, 2293, ++ 2302, 2297, 2298, 2299, 2310, 2302, 2305, 2305, 2304, 2310, ++ 2303, 2306, 2306, 2308, 2308, 2309, 2311, 2312, 2309, 2313, ++ 2314, 2314, 2311, 2312, 2315, 2316, 2316, 2317, 2313, 2318, ++ 2319, 2320, 2320, 2322, 2321, 2329, 2323, 0, 2315, 2317, ++ ++ 2321, 2323, 2325, 2318, 2329, 2326, 2325, 2322, 2326, 2319, ++ 2327, 2327, 2328, 2330, 2331, 2332, 2334, 2328, 2336, 2332, ++ 2333, 2333, 2330, 2336, 2337, 2338, 2339, 2340, 2341, 2334, ++ 2342, 2340, 2343, 2344, 2331, 2342, 2345, 2346, 2343, 2344, ++ 2339, 2347, 2348, 2349, 2337, 2338, 2351, 2348, 2341, 2352, ++ 2353, 2354, 2363, 2355, 2345, 2353, 2346, 2354, 2351, 2360, ++ 2347, 2355, 2358, 2367, 2349, 2352, 2356, 2367, 2356, 2361, ++ 2361, 2358, 2362, 2360, 2368, 2362, 2364, 2364, 2363, 2369, ++ 2368, 2370, 2370, 2371, 2374, 2374, 2376, 2378, 2382, 2379, ++ 2383, 2369, 2371, 2382, 2384, 2385, 2386, 2386, 2392, 2384, ++ ++ 2385, 2378, 2388, 2388, 2376, 2379, 2390, 2391, 2391, 2393, ++ 2394, 2396, 2390, 2398, 2392, 2394, 2383, 2397, 2400, 2400, ++ 2397, 2399, 2403, 2402, 2404, 2398, 2405, 2409, 2403, 2410, ++ 2396, 2393, 2402, 2399, 2407, 2407, 2408, 2412, 2412, 2408, ++ 2414, 2405, 2404, 2413, 2413, 2414, 2409, 2410, 2415, 2416, ++ 2417, 2418, 2421, 2418, 2419, 2417, 2420, 2422, 2416, 2423, ++ 2424, 2489, 2422, 2489, 2421, 0, 2415, 2425, 2419, 2431, ++ 2420, 2430, 2425, 2426, 2426, 2427, 2427, 2428, 2428, 2423, ++ 2424, 2429, 2429, 2430, 2432, 2433, 2433, 2431, 2435, 2432, ++ 2434, 2434, 2436, 2437, 2438, 2439, 2439, 2440, 2441, 2441, ++ ++ 2435, 2442, 2442, 2443, 2436, 2444, 2446, 2447, 2445, 2449, ++ 2438, 2450, 2453, 2437, 2443, 2445, 2440, 2444, 2446, 2448, ++ 2451, 2451, 2454, 2452, 2448, 2456, 2455, 2447, 2458, 2449, ++ 2457, 2450, 2452, 2459, 2459, 2461, 2460, 2462, 2453, 2455, ++ 2458, 2464, 2454, 2465, 2457, 2460, 2466, 2468, 2467, 2456, ++ 2461, 2467, 2462, 2469, 0, 2470, 2471, 2471, 2469, 2464, ++ 2470, 2468, 2472, 2472, 2478, 2465, 2473, 2473, 2479, 2466, ++ 2475, 2475, 2477, 2477, 2480, 2481, 2483, 2484, 2485, 2479, ++ 2487, 2486, 2478, 2488, 2490, 2493, 2493, 2491, 2492, 2487, ++ 2481, 2495, 2495, 2480, 2496, 2484, 2483, 2497, 2498, 2503, ++ ++ 2485, 2486, 2501, 2488, 2490, 2491, 2492, 2498, 2496, 2499, ++ 2499, 2501, 2502, 2502, 2504, 2505, 2506, 2503, 2507, 2497, ++ 2508, 2509, 2505, 2510, 2511, 2511, 2512, 2512, 2513, 2514, ++ 2520, 2506, 2504, 2515, 2516, 2516, 2507, 2509, 2508, 2515, ++ 2517, 2517, 2510, 2518, 2519, 2520, 2521, 2514, 2513, 2518, ++ 2522, 2523, 2524, 2525, 2526, 2527, 2523, 2527, 2532, 2526, ++ 2528, 2528, 2519, 2535, 2522, 2521, 2529, 2534, 2529, 2530, ++ 2530, 2536, 2524, 2525, 2537, 2538, 2534, 2532, 2539, 2543, ++ 2538, 2540, 2535, 2536, 2544, 2545, 2545, 2544, 2546, 2547, ++ 2548, 2548, 2551, 2549, 2537, 2550, 2551, 2553, 2539, 2543, ++ ++ 2540, 2554, 2556, 2546, 2549, 2554, 2558, 2547, 2555, 2555, ++ 2550, 2559, 2553, 2560, 2563, 2556, 2561, 2561, 2564, 2565, ++ 2567, 2558, 2571, 2565, 2566, 2566, 2563, 2564, 2568, 2568, ++ 2569, 2559, 2570, 2560, 2572, 2569, 2573, 2580, 2571, 2567, ++ 2582, 2570, 2574, 2574, 2579, 2579, 2572, 2581, 2581, 2583, ++ 2587, 2584, 2585, 2582, 2586, 2586, 2573, 2589, 2589, 2580, ++ 2584, 2585, 2583, 2592, 2593, 2587, 2594, 2595, 2592, 2593, ++ 2596, 2597, 2595, 2598, 2601, 2599, 2602, 2604, 2596, 2603, ++ 2594, 2602, 2598, 2599, 2603, 2605, 2605, 2606, 2606, 2601, ++ 2597, 2608, 2604, 2607, 2607, 2609, 2610, 2611, 2608, 2612, ++ ++ 2609, 2613, 2614, 2614, 2615, 2612, 2613, 2616, 2617, 2617, ++ 2618, 2618, 2616, 2621, 2610, 2611, 2622, 2622, 2623, 2615, ++ 2625, 2623, 2624, 2627, 2626, 2625, 2621, 2624, 2624, 2626, ++ 2628, 2629, 2631, 2630, 2632, 2629, 2628, 2627, 2630, 2633, ++ 2634, 2631, 2635, 2638, 2636, 2640, 2637, 2633, 2635, 2632, ++ 2636, 2637, 2640, 2641, 2642, 2638, 2644, 2642, 2641, 2646, ++ 2647, 2634, 2648, 2649, 2646, 2647, 2650, 2656, 2644, 2651, ++ 2652, 2652, 2653, 2657, 2661, 2650, 2649, 2658, 2651, 2657, ++ 2648, 2653, 2662, 2658, 2663, 2656, 2664, 2664, 2665, 2666, ++ 2667, 2668, 2670, 2661, 2672, 2665, 2669, 2669, 2674, 2667, ++ ++ 2675, 2677, 2662, 2663, 2675, 3182, 2668, 3182, 2666, 2672, ++ 2678, 2670, 2676, 2676, 2679, 2680, 2678, 2682, 2674, 2683, ++ 2679, 2680, 2681, 2681, 2683, 2682, 2677, 2685, 2686, 2688, ++ 2689, 2691, 2692, 2689, 2690, 2688, 2685, 2695, 2690, 2694, ++ 2694, 2686, 2696, 2696, 2705, 2691, 0, 2692, 2697, 2697, ++ 2699, 2699, 2700, 2701, 2707, 2695, 2700, 2706, 2701, 2703, ++ 2703, 2709, 2706, 2708, 2705, 2711, 2707, 2717, 2708, 2708, ++ 2712, 2712, 2719, 2709, 2714, 2714, 2715, 2715, 2716, 2721, ++ 2717, 2716, 2722, 2722, 2727, 2711, 2723, 2723, 2724, 2724, ++ 2719, 2725, 2726, 2726, 2728, 2729, 2730, 2727, 2737, 2721, ++ ++ 2731, 2731, 2730, 2732, 2738, 2736, 2725, 2732, 2739, 2729, ++ 2736, 2736, 2728, 2740, 2741, 2742, 2744, 2744, 2743, 2740, ++ 2741, 2737, 2743, 2749, 2738, 2747, 2750, 2752, 2739, 2750, ++ 2747, 2749, 2753, 2754, 2754, 2753, 2755, 2756, 2757, 2758, ++ 2742, 2759, 2756, 2760, 2760, 2764, 2761, 2762, 2763, 2765, ++ 2762, 2768, 2752, 2755, 2755, 2759, 2757, 2765, 2762, 2758, ++ 2761, 2766, 2763, 2767, 2764, 2774, 2766, 2766, 2767, 2767, ++ 2768, 2769, 2769, 2770, 2770, 2771, 2771, 2772, 2772, 2773, ++ 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2775, 2780, 2781, ++ 2778, 2782, 2783, 2780, 2785, 2785, 2786, 2786, 2781, 2787, ++ ++ 2788, 2791, 2787, 2776, 2793, 2779, 2790, 2790, 2791, 2793, ++ 2777, 2782, 2783, 2792, 2792, 2795, 2795, 2796, 2788, 2797, ++ 2798, 2800, 2801, 2801, 2803, 2804, 2796, 2802, 2797, 2798, ++ 2805, 2802, 2806, 2803, 2810, 2808, 2809, 2807, 2810, 2800, ++ 2818, 2805, 2807, 2807, 2804, 2809, 2814, 2806, 2808, 2815, ++ 2815, 2814, 2817, 2817, 2818, 2819, 2820, 2822, 2822, 2823, ++ 2824, 2827, 2828, 2829, 2830, 2832, 2834, 2870, 2823, 2852, ++ 2830, 2828, 2824, 2836, 2820, 2852, 2837, 2832, 2836, 2839, ++ 2819, 2837, 2870, 2829, 2838, 2838, 2827, 2834, 2839, 2841, ++ 2848, 2842, 2842, 2847, 2841, 2842, 2844, 2844, 2845, 2845, ++ ++ 2846, 2846, 2847, 2849, 2850, 2856, 2853, 2854, 2857, 2850, ++ 2848, 2853, 2854, 2855, 2855, 2858, 2859, 2860, 2861, 2862, ++ 2857, 2859, 2849, 2856, 2861, 2863, 2863, 2865, 2866, 2867, ++ 2869, 2865, 2871, 2866, 2867, 2860, 2858, 2868, 2868, 2873, ++ 2875, 2875, 2877, 2878, 2862, 2880, 2879, 2871, 2881, 2869, ++ 2879, 2882, 2883, 2884, 2880, 2877, 2878, 2886, 2884, 2873, ++ 2883, 2885, 2885, 2887, 2881, 2888, 2886, 2889, 2889, 2890, ++ 2882, 2893, 2893, 2894, 2894, 2896, 2898, 2898, 2900, 2901, ++ 2903, 2887, 2902, 2905, 2905, 2903, 2906, 2908, 2890, 2909, ++ 2907, 2888, 2910, 2908, 2900, 2901, 2896, 2918, 2902, 2907, ++ ++ 2912, 2912, 2913, 2914, 2915, 2915, 2906, 2919, 2922, 2920, ++ 2931, 2910, 2909, 2919, 2920, 2925, 2913, 2918, 2923, 2923, ++ 2924, 2924, 2914, 2926, 2926, 2927, 2929, 2930, 2928, 2931, ++ 2922, 2933, 2932, 2930, 2941, 2925, 2927, 2928, 2934, 2934, ++ 2936, 2936, 2935, 2926, 2932, 2935, 2929, 2940, 2946, 2942, ++ 2945, 2933, 2943, 2943, 2941, 2942, 2945, 2944, 2948, 2940, ++ 2944, 2949, 2949, 2948, 2950, 2951, 2946, 2952, 2953, 2950, ++ 2954, 2954, 2957, 2952, 2958, 2956, 2959, 2960, 2960, 2961, ++ 2962, 0, 2963, 2967, 2951, 2953, 2953, 2956, 2967, 2959, ++ 2957, 2963, 2965, 2965, 2966, 2966, 2962, 2968, 2961, 2958, ++ ++ 2969, 2970, 2970, 2971, 2971, 2969, 2972, 2972, 2973, 2974, ++ 2975, 2968, 2976, 2978, 2978, 2981, 2975, 2976, 2983, 2984, ++ 2985, 2973, 2986, 2986, 2988, 2988, 2989, 2990, 2992, 2991, ++ 2993, 2994, 2994, 2998, 2981, 2974, 2995, 2995, 2997, 2993, ++ 2983, 2984, 2985, 2991, 2997, 2999, 2990, 3007, 2992, 3000, ++ 3003, 3003, 2989, 2998, 3000, 3005, 3005, 3006, 3009, 3008, ++ 3010, 3007, 3006, 3014, 2999, 3008, 3011, 3011, 3010, 3012, ++ 3009, 3015, 3016, 3017, 3012, 3018, 3020, 3016, 3021, 3022, ++ 3023, 3018, 3026, 3014, 3020, 3017, 3025, 3028, 3027, 3029, ++ 3031, 3015, 3032, 3036, 3029, 3031, 3033, 3021, 3026, 3022, ++ ++ 3023, 0, 3033, 3038, 3025, 3027, 3027, 3037, 3028, 3034, ++ 3037, 3043, 3032, 3036, 3034, 3043, 3038, 3041, 3041, 3042, ++ 3042, 3047, 3047, 3048, 3049, 3050, 3050, 3061, 3048, 3052, ++ 3052, 3053, 3053, 3056, 3053, 3054, 3054, 3056, 3054, 3055, ++ 3055, 3058, 3055, 3049, 3059, 3061, 3058, 3060, 3060, 3062, ++ 3065, 3066, 3067, 3059, 3068, 3068, 3071, 3067, 3072, 3074, ++ 3073, 3075, 3077, 3062, 3073, 3072, 3078, 0, 3074, 3082, ++ 3065, 3066, 3079, 3079, 3083, 3078, 3075, 3080, 3080, 3083, ++ 3077, 3071, 3081, 3081, 3082, 3084, 3085, 3086, 3087, 3088, ++ 3089, 3085, 3085, 3086, 3084, 3090, 3091, 3084, 3092, 3094, ++ ++ 3090, 3091, 3093, 3093, 3088, 3094, 3095, 3096, 3096, 3097, ++ 3097, 3089, 3095, 3087, 3098, 3099, 3105, 3092, 3102, 3102, ++ 3099, 3104, 3104, 3108, 3108, 3105, 3109, 3109, 3116, 3098, ++ 3110, 3110, 3111, 3111, 3112, 3112, 3113, 3113, 3114, 3114, ++ 3115, 3115, 3118, 3119, 3119, 3121, 3120, 3122, 3126, 3124, ++ 3128, 3118, 3125, 3125, 3116, 3120, 3127, 3121, 3129, 3129, ++ 3130, 3134, 3128, 3126, 3131, 3131, 3136, 3122, 3124, 3127, ++ 3135, 3137, 3137, 3135, 3140, 3130, 3138, 3140, 3141, 3134, ++ 3143, 3142, 3144, 3146, 3141, 3143, 3145, 3148, 3149, 3156, ++ 3153, 3173, 3136, 3148, 3138, 3142, 3152, 3149, 3165, 3146, ++ ++ 3152, 3144, 3176, 3165, 3145, 3153, 3166, 3168, 3179, 3166, ++ 3169, 3169, 3170, 3170, 3173, 3156, 3171, 3171, 3174, 3175, ++ 3168, 3177, 3176, 3175, 3181, 3180, 3183, 3174, 3186, 3181, ++ 3185, 3179, 3184, 3184, 3187, 3177, 3180, 3188, 3189, 3190, ++ 3191, 3183, 3197, 3185, 3192, 3193, 3194, 3186, 3203, 3191, ++ 3193, 3202, 3187, 3188, 3190, 3195, 3192, 3196, 3196, 3198, ++ 3195, 3210, 3197, 3189, 3198, 3202, 3205, 3194, 3203, 3204, ++ 3204, 3206, 3206, 3207, 3207, 3205, 3208, 3208, 3209, 3209, ++ 3210, 3211, 3212, 3213, 3214, 3212, 3215, 3216, 3213, 3214, ++ 3217, 3218, 3219, 3220, 3221, 3221, 3217, 3222, 3220, 3223, ++ ++ 3223, 3211, 3216, 3226, 3219, 3218, 3225, 3225, 3227, 3228, ++ 3228, 3215, 3232, 3230, 3235, 3235, 3237, 3222, 3226, 3236, ++ 3236, 3238, 3241, 3239, 3237, 3240, 3242, 3227, 3230, 3239, ++ 3232, 3240, 3243, 3244, 3245, 3245, 3241, 3250, 3244, 3242, ++ 3238, 3247, 3247, 3251, 3254, 3253, 3256, 3257, 3254, 3258, ++ 3262, 3243, 3257, 3261, 3259, 3262, 3260, 3263, 3250, 3253, ++ 3264, 3264, 3263, 3251, 3267, 3268, 3256, 3259, 3258, 3260, ++ 3269, 3271, 3261, 3270, 3270, 3272, 3271, 3273, 3273, 3277, ++ 3274, 3272, 3275, 3268, 3267, 3274, 3276, 3275, 3278, 3269, ++ 3281, 3276, 3280, 3280, 3278, 3281, 3282, 3282, 3277, 3284, ++ ++ 3285, 3286, 3287, 3284, 3288, 3289, 3290, 3291, 3286, 3293, ++ 3293, 3289, 3295, 3295, 3298, 3296, 3299, 3297, 3300, 3285, ++ 3291, 3287, 3297, 3288, 3296, 3290, 3303, 3296, 3301, 3301, ++ 3305, 3300, 3302, 3298, 3307, 3299, 3312, 3302, 0, 3303, ++ 3306, 3306, 3308, 3308, 3309, 3309, 3310, 3311, 3313, 3313, ++ 3319, 3310, 3314, 3307, 3311, 3312, 3305, 3314, 3315, 3317, ++ 3315, 3316, 3316, 3318, 3321, 3324, 3317, 3320, 3328, 3319, ++ 3318, 3326, 3320, 3323, 3323, 3327, 3326, 3329, 3330, 3330, ++ 3327, 3332, 3332, 3321, 3324, 3333, 3334, 3328, 3335, 3335, ++ 3336, 3336, 3337, 3339, 3339, 3341, 3329, 3340, 3340, 3337, ++ ++ 3347, 3343, 3341, 3346, 3333, 3334, 3343, 3348, 3346, 3349, ++ 3349, 3350, 3350, 0, 0, 0, 0, 0, 0, 3347, ++ 0, 0, 0, 0, 0, 0, 3348, 3354, 3354, 3354, ++ 3354, 3354, 3354, 3354, 3355, 3355, 3355, 3355, 3355, 3355, ++ 3355, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3357, 3357, ++ 3357, 3357, 3357, 3357, 3357, 3358, 3358, 3358, 3358, 3358, ++ 3358, 3358, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3360, ++ 3360, 3360, 3360, 3360, 3360, 3360, 3362, 3362, 0, 3362, ++ 3362, 3362, 3362, 3363, 3363, 0, 0, 0, 3363, 3363, ++ 3364, 3364, 0, 0, 3364, 0, 3364, 3365, 0, 0, ++ ++ 0, 0, 0, 3365, 3366, 3366, 0, 0, 0, 3366, ++ 3366, 3367, 0, 0, 0, 0, 0, 3367, 3368, 3368, ++ 0, 3368, 3368, 3368, 3368, 3369, 0, 0, 0, 0, ++ 0, 3369, 3370, 3370, 0, 0, 0, 3370, 3370, 3371, ++ 3371, 0, 3371, 3371, 3371, 3371, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, ++ 3353, 3353, 3353, 3353, 3353, 3353, 3353 } ; static yy_state_type yy_last_accepting_state; @@@ -3173,7 -3154,7 +3185,7 @@@ static void config_end_include(void } #endif - #line 3175 "" -#line 3156 "" ++#line 3186 "" #define YY_NO_INPUT 1 #line 191 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@@ -3182,9 -3163,9 +3194,9 @@@ #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif - #line 3184 "" -#line 3165 "" ++#line 3195 "" - #line 3186 "" -#line 3167 "" ++#line 3197 "" #define INITIAL 0 #define quotedstring 1 @@@ -3408,7 -3389,7 +3420,7 @@@ YY_DEC { #line 211 "./util/configlexer.lex" - #line 3410 "" -#line 3391 "" ++#line 3421 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@@ -3441,13 -3422,13 +3453,13 @@@ 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 >= 3341 ) - if ( yy_current_state >= 3309 ) ++ if ( yy_current_state >= 3354 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 6519 ); - while ( yy_base[yy_current_state] != 6463 ); ++ while ( yy_base[yy_current_state] != 6547 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@@ -4928,42 -4909,42 +4940,42 @@@ YY_RULE_SETU case 289: YY_RULE_SETUP #line 514 "./util/configlexer.lex" - { YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } ++{ YDVAR(1, VAR_PAD_RESPONSES) } YY_BREAK case 290: YY_RULE_SETUP #line 515 "./util/configlexer.lex" - { YDVAR(1, VAR_PAD_QUERIES) } -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } ++{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } YY_BREAK case 291: YY_RULE_SETUP #line 516 "./util/configlexer.lex" - { YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } -{ YDVAR(1, VAR_IPSECMOD_HOOK) } ++{ YDVAR(1, VAR_PAD_QUERIES) } YY_BREAK case 292: YY_RULE_SETUP #line 517 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_ENABLED) } -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } ++{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } YY_BREAK case 293: YY_RULE_SETUP #line 518 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } ++{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 294: YY_RULE_SETUP #line 519 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_HOOK) } -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } ++{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 295: YY_RULE_SETUP #line 520 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_MAX_TTL) } -{ YDVAR(1, VAR_IPSECMOD_STRICT) } ++{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 296: YY_RULE_SETUP #line 521 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_WHITELIST) } -{ YDVAR(0, VAR_CACHEDB) } ++{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 297: YY_RULE_SETUP @@@ -4973,118 -4954,103 +4985,123 @@@ case 298: YY_RULE_SETUP #line 523 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSECMOD_STRICT) } -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } ++{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 299: YY_RULE_SETUP #line 524 "./util/configlexer.lex" - { YDVAR(0, VAR_CACHEDB) } -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } ++{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 300: YY_RULE_SETUP #line 525 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_BACKEND) } -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } ++{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 301: YY_RULE_SETUP #line 526 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_SECRETSEED) } -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } ++{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 302: YY_RULE_SETUP #line 527 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_REDISHOST) } -{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } ++{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 303: YY_RULE_SETUP #line 528 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_REDISPORT) } -{ YDVAR(0, VAR_IPSET) } ++{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 304: YY_RULE_SETUP #line 529 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } -{ YDVAR(1, VAR_IPSET_NAME_V4) } ++{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 305: YY_RULE_SETUP #line 530 "./util/configlexer.lex" - { YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } -{ YDVAR(1, VAR_IPSET_NAME_V6) } ++{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 306: YY_RULE_SETUP #line 531 "./util/configlexer.lex" - { YDVAR(0, VAR_IPSET) } -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } ++{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } YY_BREAK case 307: YY_RULE_SETUP #line 532 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSET_NAME_V4) } -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } ++{ YDVAR(0, VAR_IPSET) } YY_BREAK case 308: YY_RULE_SETUP #line 533 "./util/configlexer.lex" - { YDVAR(1, VAR_IPSET_NAME_V6) } -{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } ++{ YDVAR(1, VAR_IPSET_NAME_V4) } YY_BREAK case 309: YY_RULE_SETUP #line 534 "./util/configlexer.lex" - { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } -{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } ++{ YDVAR(1, VAR_IPSET_NAME_V6) } YY_BREAK case 310: YY_RULE_SETUP #line 535 "./util/configlexer.lex" - { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } -{ YDVAR(1, VAR_NSID ) } ++{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 311: -/* rule 311 can match eol */ YY_RULE_SETUP #line 536 "./util/configlexer.lex" - { YDVAR(2, VAR_EDNS_CLIENT_STRING) } -{ LEXOUT(("NL\n")); cfg_parser->line++; } ++{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } YY_BREAK -/* Quoted strings. Strip leading and ending quotes */ case 312: YY_RULE_SETUP +#line 537 "./util/configlexer.lex" - { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } ++{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } + YY_BREAK +case 313: +YY_RULE_SETUP +#line 538 "./util/configlexer.lex" - { YDVAR(1, VAR_NSID ) } ++{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } + YY_BREAK +case 314: - /* rule 314 can match eol */ +YY_RULE_SETUP #line 539 "./util/configlexer.lex" ++{ YDVAR(1, VAR_NSID ) } ++ YY_BREAK ++case 315: ++/* rule 315 can match eol */ ++YY_RULE_SETUP ++#line 540 "./util/configlexer.lex" +{ LEXOUT(("NL\n")); cfg_parser->line++; } + YY_BREAK +/* Quoted strings. Strip leading and ending quotes */ - case 315: ++case 316: +YY_RULE_SETUP - #line 542 "./util/configlexer.lex" ++#line 543 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): - #line 543 "./util/configlexer.lex" -#line 540 "./util/configlexer.lex" ++#line 544 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK - case 316: -case 313: ++case 317: YY_RULE_SETUP - #line 548 "./util/configlexer.lex" -#line 545 "./util/configlexer.lex" ++#line 549 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK - case 317: - /* rule 317 can match eol */ -case 314: -/* rule 314 can match eol */ ++case 318: ++/* rule 318 can match eol */ YY_RULE_SETUP - #line 549 "./util/configlexer.lex" -#line 546 "./util/configlexer.lex" ++#line 550 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK - case 318: -case 315: ++case 319: YY_RULE_SETUP - #line 551 "./util/configlexer.lex" -#line 548 "./util/configlexer.lex" ++#line 552 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@@ -5097,34 -5063,34 +5114,34 @@@ } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ - case 319: -case 316: ++case 320: YY_RULE_SETUP - #line 563 "./util/configlexer.lex" -#line 560 "./util/configlexer.lex" ++#line 564 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): - #line 564 "./util/configlexer.lex" -#line 561 "./util/configlexer.lex" ++#line 565 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK - case 320: -case 317: ++case 321: YY_RULE_SETUP - #line 569 "./util/configlexer.lex" -#line 566 "./util/configlexer.lex" ++#line 570 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK - case 321: - /* rule 321 can match eol */ -case 318: -/* rule 318 can match eol */ ++case 322: ++/* rule 322 can match eol */ YY_RULE_SETUP - #line 570 "./util/configlexer.lex" -#line 567 "./util/configlexer.lex" ++#line 571 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK - case 322: -case 319: ++case 323: YY_RULE_SETUP - #line 572 "./util/configlexer.lex" -#line 569 "./util/configlexer.lex" ++#line 573 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@@ -5137,38 -5103,38 +5154,38 @@@ } YY_BREAK /* include: directive */ - case 323: -case 320: ++case 324: YY_RULE_SETUP - #line 584 "./util/configlexer.lex" -#line 581 "./util/configlexer.lex" ++#line 585 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): - #line 586 "./util/configlexer.lex" -#line 583 "./util/configlexer.lex" ++#line 587 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK - case 324: - YY_RULE_SETUP - #line 590 "./util/configlexer.lex" - { LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK -case 321: +case 325: - /* rule 325 can match eol */ YY_RULE_SETUP -#line 587 "./util/configlexer.lex" +#line 591 "./util/configlexer.lex" - { LEXOUT(("NL\n")); cfg_parser->line++;} + { LEXOUT(("ISP ")); /* ignore */ } YY_BREAK -case 322: -/* rule 322 can match eol */ +case 326: ++/* rule 326 can match eol */ YY_RULE_SETUP -#line 588 "./util/configlexer.lex" +#line 592 "./util/configlexer.lex" - { LEXOUT(("IQS ")); BEGIN(include_quoted); } + { LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK -case 323: +case 327: YY_RULE_SETUP -#line 589 "./util/configlexer.lex" +#line 593 "./util/configlexer.lex" + { LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK -case 324: ++case 328: + YY_RULE_SETUP -#line 590 "./util/configlexer.lex" ++#line 594 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 0); @@@ -5176,27 -5142,27 +5193,27 @@@ } YY_BREAK case YY_STATE_EOF(include_quoted): - #line 598 "./util/configlexer.lex" -#line 595 "./util/configlexer.lex" ++#line 599 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK - case 328: -case 325: ++case 329: YY_RULE_SETUP - #line 602 "./util/configlexer.lex" -#line 599 "./util/configlexer.lex" ++#line 603 "./util/configlexer.lex" { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } YY_BREAK - case 329: - /* rule 329 can match eol */ -case 326: -/* rule 326 can match eol */ ++case 330: ++/* rule 330 can match eol */ YY_RULE_SETUP - #line 603 "./util/configlexer.lex" -#line 600 "./util/configlexer.lex" ++#line 604 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK - case 330: -case 327: ++case 331: YY_RULE_SETUP - #line 605 "./util/configlexer.lex" -#line 602 "./util/configlexer.lex" ++#line 606 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@@ -5206,7 -5172,7 +5223,7 @@@ YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): - #line 611 "./util/configlexer.lex" -#line 608 "./util/configlexer.lex" ++#line 612 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@@ -5221,39 -5187,39 +5238,39 @@@ } YY_BREAK /* include-toplevel: directive */ - case 331: -case 328: ++case 332: YY_RULE_SETUP - #line 625 "./util/configlexer.lex" -#line 622 "./util/configlexer.lex" ++#line 626 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); } YY_BREAK case YY_STATE_EOF(include_toplevel): - #line 628 "./util/configlexer.lex" -#line 625 "./util/configlexer.lex" ++#line 629 "./util/configlexer.lex" { yyerror("EOF inside include_toplevel directive"); BEGIN(inc_prev); } YY_BREAK - case 332: - YY_RULE_SETUP - #line 632 "./util/configlexer.lex" - { LEXOUT(("ITSP ")); /* ignore */ } - YY_BREAK -case 329: +case 333: - /* rule 333 can match eol */ YY_RULE_SETUP -#line 629 "./util/configlexer.lex" +#line 633 "./util/configlexer.lex" - { LEXOUT(("NL\n")); cfg_parser->line++; } + { LEXOUT(("ITSP ")); /* ignore */ } YY_BREAK -case 330: -/* rule 330 can match eol */ +case 334: ++/* rule 334 can match eol */ YY_RULE_SETUP -#line 630 "./util/configlexer.lex" +#line 634 "./util/configlexer.lex" - { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } + { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK -case 331: +case 335: YY_RULE_SETUP -#line 631 "./util/configlexer.lex" +#line 635 "./util/configlexer.lex" + { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } + YY_BREAK -case 332: ++case 336: + YY_RULE_SETUP -#line 632 "./util/configlexer.lex" ++#line 636 "./util/configlexer.lex" { LEXOUT(("ITunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 1); @@@ -5262,29 -5228,29 +5279,29 @@@ } YY_BREAK case YY_STATE_EOF(include_toplevel_quoted): - #line 641 "./util/configlexer.lex" -#line 638 "./util/configlexer.lex" ++#line 642 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK - case 336: -case 333: ++case 337: YY_RULE_SETUP - #line 645 "./util/configlexer.lex" -#line 642 "./util/configlexer.lex" ++#line 646 "./util/configlexer.lex" { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } YY_BREAK - case 337: - /* rule 337 can match eol */ -case 334: -/* rule 334 can match eol */ ++case 338: ++/* rule 338 can match eol */ YY_RULE_SETUP - #line 646 "./util/configlexer.lex" -#line 643 "./util/configlexer.lex" ++#line 647 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK - case 338: -case 335: ++case 339: YY_RULE_SETUP - #line 650 "./util/configlexer.lex" -#line 647 "./util/configlexer.lex" ++#line 651 "./util/configlexer.lex" { LEXOUT(("ITQE ")); yytext[yyleng - 1] = '\0'; @@@ -5293,33 -5259,33 +5310,33 @@@ return (VAR_FORCE_TOPLEVEL); } YY_BREAK - case 339: -case 336: ++case 340: YY_RULE_SETUP - #line 658 "./util/configlexer.lex" -#line 655 "./util/configlexer.lex" ++#line 659 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK - case 340: -case 337: ++case 341: YY_RULE_SETUP - #line 662 "./util/configlexer.lex" -#line 659 "./util/configlexer.lex" ++#line 663 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK - case 341: -case 338: ++case 342: YY_RULE_SETUP - #line 666 "./util/configlexer.lex" -#line 663 "./util/configlexer.lex" ++#line 667 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK - case 342: -case 339: ++case 343: YY_RULE_SETUP - #line 670 "./util/configlexer.lex" -#line 667 "./util/configlexer.lex" ++#line 671 "./util/configlexer.lex" ECHO; YY_BREAK - #line 5321 "" -#line 5287 "" ++#line 5337 "" case YY_END_OF_BUFFER: { @@@ -5614,7 -5580,7 +5631,7 @@@ static int yy_get_next_buffer (void 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 >= 3341 ) - if ( yy_current_state >= 3309 ) ++ if ( yy_current_state >= 3354 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@@ -5642,11 -5608,11 +5659,11 @@@ 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 >= 3341 ) - if ( yy_current_state >= 3309 ) ++ if ( yy_current_state >= 3354 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3340); - yy_is_jam = (yy_current_state == 3308); ++ yy_is_jam = (yy_current_state == 3353); return yy_is_jam ? 0 : yy_current_state; } @@@ -6285,6 -6251,6 +6302,6 @@@ void yyfree (void * ptr #define YYTABLES_NAME "yytables" - #line 670 "./util/configlexer.lex" -#line 667 "./util/configlexer.lex" ++#line 671 "./util/configlexer.lex" diff --cc util/configparser.c index 8c81eaf3d,8165290e1..c0b9ae011 --- a/util/configparser.c +++ b/util/configparser.c @@@ -1,4 -1,4 +1,4 @@@ - /* A Bison parser, made by GNU Bison 3.7. */ -/* A Bison parser, made by GNU Bison 3.0.4. */ ++/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison implementation for Yacc-like parsers in C @@@ -49,7 -44,7 +49,7 @@@ #define YYBISON 1 /* Bison version. */ - #define YYBISON_VERSION "3.7" -#define YYBISON_VERSION "3.0.4" ++#define YYBISON_VERSION "3.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@@ -119,657 -101,666 +119,1321 @@@ extern struct config_parser_state* cfg_ # endif # endif - #include "configparser.h" -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* In a future release of Bison, this section will be replaced - by #include "configparser.h". */ ++/* Use api.header.include to #include this header ++ instead of duplicating it here. */ + #ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED + # define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED + /* Debug traces. */ + #ifndef YYDEBUG + # define YYDEBUG 0 + #endif + #if YYDEBUG + extern int yydebug; + #endif + -/* Token type. */ ++/* Token kinds. */ + #ifndef YYTOKENTYPE + # define YYTOKENTYPE + enum yytokentype + { - SPACE = 258, - LETTER = 259, - NEWLINE = 260, - COMMENT = 261, - COLON = 262, - ANY = 263, - ZONESTR = 264, - STRING_ARG = 265, - VAR_FORCE_TOPLEVEL = 266, - VAR_SERVER = 267, - VAR_VERBOSITY = 268, - VAR_NUM_THREADS = 269, - VAR_PORT = 270, - VAR_OUTGOING_RANGE = 271, - VAR_INTERFACE = 272, - VAR_PREFER_IP4 = 273, - VAR_DO_IP4 = 274, - VAR_DO_IP6 = 275, - VAR_PREFER_IP6 = 276, - VAR_DO_UDP = 277, - VAR_DO_TCP = 278, - VAR_TCP_MSS = 279, - VAR_OUTGOING_TCP_MSS = 280, - VAR_TCP_IDLE_TIMEOUT = 281, - VAR_EDNS_TCP_KEEPALIVE = 282, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, - VAR_CHROOT = 284, - VAR_USERNAME = 285, - VAR_DIRECTORY = 286, - VAR_LOGFILE = 287, - VAR_PIDFILE = 288, - VAR_MSG_CACHE_SIZE = 289, - VAR_MSG_CACHE_SLABS = 290, - VAR_NUM_QUERIES_PER_THREAD = 291, - VAR_RRSET_CACHE_SIZE = 292, - VAR_RRSET_CACHE_SLABS = 293, - VAR_OUTGOING_NUM_TCP = 294, - VAR_INFRA_HOST_TTL = 295, - VAR_INFRA_LAME_TTL = 296, - VAR_INFRA_CACHE_SLABS = 297, - VAR_INFRA_CACHE_NUMHOSTS = 298, - VAR_INFRA_CACHE_LAME_SIZE = 299, - VAR_NAME = 300, - VAR_STUB_ZONE = 301, - VAR_STUB_HOST = 302, - VAR_STUB_ADDR = 303, - VAR_TARGET_FETCH_POLICY = 304, - VAR_HARDEN_SHORT_BUFSIZE = 305, - VAR_HARDEN_LARGE_QUERIES = 306, - VAR_FORWARD_ZONE = 307, - VAR_FORWARD_HOST = 308, - VAR_FORWARD_ADDR = 309, - VAR_DO_NOT_QUERY_ADDRESS = 310, - VAR_HIDE_IDENTITY = 311, - VAR_HIDE_VERSION = 312, - VAR_IDENTITY = 313, - VAR_VERSION = 314, - VAR_HARDEN_GLUE = 315, - VAR_MODULE_CONF = 316, - VAR_TRUST_ANCHOR_FILE = 317, - VAR_TRUST_ANCHOR = 318, - VAR_VAL_OVERRIDE_DATE = 319, - VAR_BOGUS_TTL = 320, - VAR_VAL_CLEAN_ADDITIONAL = 321, - VAR_VAL_PERMISSIVE_MODE = 322, - VAR_INCOMING_NUM_TCP = 323, - VAR_MSG_BUFFER_SIZE = 324, - VAR_KEY_CACHE_SIZE = 325, - VAR_KEY_CACHE_SLABS = 326, - VAR_TRUSTED_KEYS_FILE = 327, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, - VAR_USE_SYSLOG = 329, - VAR_OUTGOING_INTERFACE = 330, - VAR_ROOT_HINTS = 331, - VAR_DO_NOT_QUERY_LOCALHOST = 332, - VAR_CACHE_MAX_TTL = 333, - VAR_HARDEN_DNSSEC_STRIPPED = 334, - VAR_ACCESS_CONTROL = 335, - VAR_LOCAL_ZONE = 336, - VAR_LOCAL_DATA = 337, - VAR_INTERFACE_AUTOMATIC = 338, - VAR_STATISTICS_INTERVAL = 339, - VAR_DO_DAEMONIZE = 340, - VAR_USE_CAPS_FOR_ID = 341, - VAR_STATISTICS_CUMULATIVE = 342, - VAR_OUTGOING_PORT_PERMIT = 343, - VAR_OUTGOING_PORT_AVOID = 344, - VAR_DLV_ANCHOR_FILE = 345, - VAR_DLV_ANCHOR = 346, - VAR_NEG_CACHE_SIZE = 347, - VAR_HARDEN_REFERRAL_PATH = 348, - VAR_PRIVATE_ADDRESS = 349, - VAR_PRIVATE_DOMAIN = 350, - VAR_REMOTE_CONTROL = 351, - VAR_CONTROL_ENABLE = 352, - VAR_CONTROL_INTERFACE = 353, - VAR_CONTROL_PORT = 354, - VAR_SERVER_KEY_FILE = 355, - VAR_SERVER_CERT_FILE = 356, - VAR_CONTROL_KEY_FILE = 357, - VAR_CONTROL_CERT_FILE = 358, - VAR_CONTROL_USE_CERT = 359, - VAR_EXTENDED_STATISTICS = 360, - VAR_LOCAL_DATA_PTR = 361, - VAR_JOSTLE_TIMEOUT = 362, - VAR_STUB_PRIME = 363, - VAR_UNWANTED_REPLY_THRESHOLD = 364, - VAR_LOG_TIME_ASCII = 365, - VAR_DOMAIN_INSECURE = 366, - VAR_PYTHON = 367, - VAR_PYTHON_SCRIPT = 368, - VAR_VAL_SIG_SKEW_MIN = 369, - VAR_VAL_SIG_SKEW_MAX = 370, - VAR_CACHE_MIN_TTL = 371, - VAR_VAL_LOG_LEVEL = 372, - VAR_AUTO_TRUST_ANCHOR_FILE = 373, - VAR_KEEP_MISSING = 374, - VAR_ADD_HOLDDOWN = 375, - VAR_DEL_HOLDDOWN = 376, - VAR_SO_RCVBUF = 377, - VAR_EDNS_BUFFER_SIZE = 378, - VAR_PREFETCH = 379, - VAR_PREFETCH_KEY = 380, - VAR_SO_SNDBUF = 381, - VAR_SO_REUSEPORT = 382, - VAR_HARDEN_BELOW_NXDOMAIN = 383, - VAR_IGNORE_CD_FLAG = 384, - VAR_LOG_QUERIES = 385, - VAR_LOG_REPLIES = 386, - VAR_LOG_LOCAL_ACTIONS = 387, - VAR_TCP_UPSTREAM = 388, - VAR_SSL_UPSTREAM = 389, - VAR_SSL_SERVICE_KEY = 390, - VAR_SSL_SERVICE_PEM = 391, - VAR_SSL_PORT = 392, - VAR_FORWARD_FIRST = 393, - VAR_STUB_SSL_UPSTREAM = 394, - VAR_FORWARD_SSL_UPSTREAM = 395, - VAR_TLS_CERT_BUNDLE = 396, - VAR_HTTPS_PORT = 397, - VAR_HTTP_ENDPOINT = 398, - VAR_HTTP_MAX_STREAMS = 399, - VAR_HTTP_QUERY_BUFFER_SIZE = 400, - VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, - VAR_HTTP_NODELAY = 402, - VAR_HTTP_NOTLS_DOWNSTREAM = 403, - VAR_STUB_FIRST = 404, - VAR_MINIMAL_RESPONSES = 405, - VAR_RRSET_ROUNDROBIN = 406, - VAR_MAX_UDP_SIZE = 407, - VAR_DELAY_CLOSE = 408, - VAR_UDP_CONNECT = 409, - VAR_UNBLOCK_LAN_ZONES = 410, - VAR_INSECURE_LAN_ZONES = 411, - VAR_INFRA_CACHE_MIN_RTT = 412, - VAR_INFRA_KEEP_PROBING = 413, - VAR_DNS64_PREFIX = 414, - VAR_DNS64_SYNTHALL = 415, - VAR_DNS64_IGNORE_AAAA = 416, - VAR_DNSTAP = 417, - VAR_DNSTAP_ENABLE = 418, - VAR_DNSTAP_SOCKET_PATH = 419, - VAR_DNSTAP_IP = 420, - VAR_DNSTAP_TLS = 421, - VAR_DNSTAP_TLS_SERVER_NAME = 422, - VAR_DNSTAP_TLS_CERT_BUNDLE = 423, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, - VAR_DNSTAP_SEND_IDENTITY = 426, - VAR_DNSTAP_SEND_VERSION = 427, - VAR_DNSTAP_BIDIRECTIONAL = 428, - VAR_DNSTAP_IDENTITY = 429, - VAR_DNSTAP_VERSION = 430, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, - VAR_RESPONSE_IP_TAG = 437, - VAR_RESPONSE_IP = 438, - VAR_RESPONSE_IP_DATA = 439, - VAR_HARDEN_ALGO_DOWNGRADE = 440, - VAR_IP_TRANSPARENT = 441, - VAR_IP_DSCP = 442, - VAR_DISABLE_DNSSEC_LAME_CHECK = 443, - VAR_IP_RATELIMIT = 444, - VAR_IP_RATELIMIT_SLABS = 445, - VAR_IP_RATELIMIT_SIZE = 446, - VAR_RATELIMIT = 447, - VAR_RATELIMIT_SLABS = 448, - VAR_RATELIMIT_SIZE = 449, - VAR_RATELIMIT_FOR_DOMAIN = 450, - VAR_RATELIMIT_BELOW_DOMAIN = 451, - VAR_IP_RATELIMIT_FACTOR = 452, - VAR_RATELIMIT_FACTOR = 453, - VAR_SEND_CLIENT_SUBNET = 454, - VAR_CLIENT_SUBNET_ZONE = 455, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, - VAR_CLIENT_SUBNET_OPCODE = 457, - VAR_MAX_CLIENT_SUBNET_IPV4 = 458, - VAR_MAX_CLIENT_SUBNET_IPV6 = 459, - VAR_MIN_CLIENT_SUBNET_IPV4 = 460, - VAR_MIN_CLIENT_SUBNET_IPV6 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, - VAR_CAPS_WHITELIST = 464, - VAR_CACHE_MAX_NEGATIVE_TTL = 465, - VAR_PERMIT_SMALL_HOLDDOWN = 466, - VAR_QNAME_MINIMISATION = 467, - VAR_QNAME_MINIMISATION_STRICT = 468, - VAR_IP_FREEBIND = 469, - VAR_DEFINE_TAG = 470, - VAR_LOCAL_ZONE_TAG = 471, - VAR_ACCESS_CONTROL_TAG = 472, - VAR_LOCAL_ZONE_OVERRIDE = 473, - VAR_ACCESS_CONTROL_TAG_ACTION = 474, - VAR_ACCESS_CONTROL_TAG_DATA = 475, - VAR_VIEW = 476, - VAR_ACCESS_CONTROL_VIEW = 477, - VAR_VIEW_FIRST = 478, - VAR_SERVE_EXPIRED = 479, - VAR_SERVE_EXPIRED_TTL = 480, - VAR_SERVE_EXPIRED_TTL_RESET = 481, - VAR_SERVE_EXPIRED_REPLY_TTL = 482, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, - VAR_SERVE_ORIGINAL_TTL = 484, - VAR_FAKE_DSA = 485, - VAR_FAKE_SHA1 = 486, - VAR_LOG_IDENTITY = 487, - VAR_HIDE_TRUSTANCHOR = 488, - VAR_TRUST_ANCHOR_SIGNALING = 489, - VAR_AGGRESSIVE_NSEC = 490, - VAR_USE_SYSTEMD = 491, - VAR_SHM_ENABLE = 492, - VAR_SHM_KEY = 493, - VAR_ROOT_KEY_SENTINEL = 494, - VAR_DNSCRYPT = 495, - VAR_DNSCRYPT_ENABLE = 496, - VAR_DNSCRYPT_PORT = 497, - VAR_DNSCRYPT_PROVIDER = 498, - VAR_DNSCRYPT_SECRET_KEY = 499, - VAR_DNSCRYPT_PROVIDER_CERT = 500, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 501, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 502, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 503, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 504, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 505, - VAR_IPSECMOD_ENABLED = 506, - VAR_IPSECMOD_HOOK = 507, - VAR_IPSECMOD_IGNORE_BOGUS = 508, - VAR_IPSECMOD_MAX_TTL = 509, - VAR_IPSECMOD_WHITELIST = 510, - VAR_IPSECMOD_STRICT = 511, - VAR_CACHEDB = 512, - VAR_CACHEDB_BACKEND = 513, - VAR_CACHEDB_SECRETSEED = 514, - VAR_CACHEDB_REDISHOST = 515, - VAR_CACHEDB_REDISPORT = 516, - VAR_CACHEDB_REDISTIMEOUT = 517, - VAR_CACHEDB_REDISEXPIRERECORDS = 518, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 519, - VAR_FOR_UPSTREAM = 520, - VAR_AUTH_ZONE = 521, - VAR_ZONEFILE = 522, - VAR_MASTER = 523, - VAR_URL = 524, - VAR_FOR_DOWNSTREAM = 525, - VAR_FALLBACK_ENABLED = 526, - VAR_TLS_ADDITIONAL_PORT = 527, - VAR_LOW_RTT = 528, - VAR_LOW_RTT_PERMIL = 529, - VAR_FAST_SERVER_PERMIL = 530, - VAR_FAST_SERVER_NUM = 531, - VAR_ALLOW_NOTIFY = 532, - VAR_TLS_WIN_CERT = 533, - VAR_TCP_CONNECTION_LIMIT = 534, - VAR_FORWARD_NO_CACHE = 535, - VAR_STUB_NO_CACHE = 536, - VAR_LOG_SERVFAIL = 537, - VAR_DENY_ANY = 538, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 539, - VAR_LOG_TAG_QUERYREPLY = 540, - VAR_STREAM_WAIT_SIZE = 541, - VAR_TLS_CIPHERS = 542, - VAR_TLS_CIPHERSUITES = 543, - VAR_TLS_USE_SNI = 544, - VAR_IPSET = 545, - VAR_IPSET_NAME_V4 = 546, - VAR_IPSET_NAME_V6 = 547, - VAR_TLS_SESSION_TICKET_KEYS = 548, - VAR_RPZ = 549, - VAR_TAGS = 550, - VAR_RPZ_ACTION_OVERRIDE = 551, - VAR_RPZ_CNAME_OVERRIDE = 552, - VAR_RPZ_LOG = 553, - VAR_RPZ_LOG_NAME = 554, - VAR_DYNLIB = 555, - VAR_DYNLIB_FILE = 556, - VAR_EDNS_CLIENT_STRING = 557, - VAR_EDNS_CLIENT_STRING_OPCODE = 558, - VAR_NSID = 559 ++ YYEMPTY = -2, ++ YYEOF = 0, /* "end of file" */ ++ YYerror = 256, /* error */ ++ YYUNDEF = 257, /* "invalid token" */ ++ SPACE = 258, /* SPACE */ ++ LETTER = 259, /* LETTER */ ++ NEWLINE = 260, /* NEWLINE */ ++ COMMENT = 261, /* COMMENT */ ++ COLON = 262, /* COLON */ ++ ANY = 263, /* ANY */ ++ ZONESTR = 264, /* ZONESTR */ ++ STRING_ARG = 265, /* STRING_ARG */ ++ VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ ++ VAR_SERVER = 267, /* VAR_SERVER */ ++ VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ ++ VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ ++ VAR_PORT = 270, /* VAR_PORT */ ++ VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ ++ VAR_INTERFACE = 272, /* VAR_INTERFACE */ ++ VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ ++ VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ ++ VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ ++ VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ ++ VAR_DO_UDP = 277, /* VAR_DO_UDP */ ++ VAR_DO_TCP = 278, /* VAR_DO_TCP */ ++ VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ ++ VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ ++ VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ ++ VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ ++ VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ ++ VAR_CHROOT = 284, /* VAR_CHROOT */ ++ VAR_USERNAME = 285, /* VAR_USERNAME */ ++ VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ ++ VAR_LOGFILE = 287, /* VAR_LOGFILE */ ++ VAR_PIDFILE = 288, /* VAR_PIDFILE */ ++ VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ ++ VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ ++ VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ ++ VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ ++ VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ ++ VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ ++ VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ ++ VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ ++ VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ ++ VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ ++ VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ ++ VAR_NAME = 300, /* VAR_NAME */ ++ VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ ++ VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ ++ VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ ++ VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ ++ VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ ++ VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ ++ VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ ++ VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ ++ VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ ++ VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ ++ VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ ++ VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ ++ VAR_IDENTITY = 313, /* VAR_IDENTITY */ ++ VAR_VERSION = 314, /* VAR_VERSION */ ++ VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ ++ VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ ++ VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ ++ VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ ++ VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ ++ VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ ++ VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ ++ VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ ++ VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ ++ VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ ++ VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ ++ VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ ++ VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ ++ VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ ++ VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ ++ VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ ++ VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ ++ VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ ++ VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ ++ VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ ++ VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ ++ VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ ++ VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ ++ VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ ++ VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ ++ VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ ++ VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ ++ VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ ++ VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ ++ VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ ++ VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ ++ VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ ++ VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ ++ VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ ++ VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ ++ VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ ++ VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ ++ VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ ++ VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ ++ VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ ++ VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ ++ VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ ++ VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ ++ VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ ++ VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ ++ VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ ++ VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ ++ VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ ++ VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ ++ VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ ++ VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ ++ VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ ++ VAR_PYTHON = 367, /* VAR_PYTHON */ ++ VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ ++ VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ ++ VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ ++ VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ ++ VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ ++ VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ ++ VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ ++ VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ ++ VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ ++ VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ ++ VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ ++ VAR_PREFETCH = 379, /* VAR_PREFETCH */ ++ VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ ++ VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ ++ VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ ++ VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ ++ VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ ++ VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ ++ VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ ++ VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ ++ VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ ++ VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ ++ VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ ++ VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ ++ VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ ++ VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ ++ VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ ++ VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ ++ VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ ++ VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ ++ VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ ++ VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ ++ VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ ++ VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ ++ VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ ++ VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ ++ VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ ++ VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ ++ VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ ++ VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ ++ VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ ++ VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ ++ VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ ++ VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ ++ VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ ++ VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ ++ VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ ++ VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ ++ VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ ++ VAR_DNSTAP = 417, /* VAR_DNSTAP */ ++ VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ ++ VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ ++ VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ ++ VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ ++ VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ ++ VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ ++ VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ ++ VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ ++ VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ ++ VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ ++ VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ ++ VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ ++ VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ ++ VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ ++ VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ ++ VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ ++ VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ ++ VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ ++ VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ ++ VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ ++ VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ ++ VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ ++ VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ ++ VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ ++ VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ ++ VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ ++ VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ ++ VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ ++ VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ ++ VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ ++ VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ ++ VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ ++ VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ ++ VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ ++ VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ ++ VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ ++ VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ ++ VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ ++ VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ ++ VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ ++ VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ ++ VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ ++ VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ ++ VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ ++ VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ ++ VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ ++ VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ ++ VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ ++ VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ ++ VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ ++ VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ ++ VAR_VIEW = 476, /* VAR_VIEW */ ++ VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ ++ VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ ++ VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ ++ VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ ++ VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ ++ VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ ++ VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ ++ VAR_SERVE_ORIGINAL_TTL = 484, /* VAR_SERVE_ORIGINAL_TTL */ ++ VAR_FAKE_DSA = 485, /* VAR_FAKE_DSA */ ++ VAR_FAKE_SHA1 = 486, /* VAR_FAKE_SHA1 */ ++ VAR_LOG_IDENTITY = 487, /* VAR_LOG_IDENTITY */ ++ VAR_HIDE_TRUSTANCHOR = 488, /* VAR_HIDE_TRUSTANCHOR */ ++ VAR_TRUST_ANCHOR_SIGNALING = 489, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ VAR_AGGRESSIVE_NSEC = 490, /* VAR_AGGRESSIVE_NSEC */ ++ VAR_USE_SYSTEMD = 491, /* VAR_USE_SYSTEMD */ ++ VAR_SHM_ENABLE = 492, /* VAR_SHM_ENABLE */ ++ VAR_SHM_KEY = 493, /* VAR_SHM_KEY */ ++ VAR_ROOT_KEY_SENTINEL = 494, /* VAR_ROOT_KEY_SENTINEL */ ++ VAR_DNSCRYPT = 495, /* VAR_DNSCRYPT */ ++ VAR_DNSCRYPT_ENABLE = 496, /* VAR_DNSCRYPT_ENABLE */ ++ VAR_DNSCRYPT_PORT = 497, /* VAR_DNSCRYPT_PORT */ ++ VAR_DNSCRYPT_PROVIDER = 498, /* VAR_DNSCRYPT_PROVIDER */ ++ VAR_DNSCRYPT_SECRET_KEY = 499, /* VAR_DNSCRYPT_SECRET_KEY */ ++ VAR_DNSCRYPT_PROVIDER_CERT = 500, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 501, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 503, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 505, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ VAR_PAD_RESPONSES = 506, /* VAR_PAD_RESPONSES */ ++ VAR_PAD_RESPONSES_BLOCK_SIZE = 507, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ ++ VAR_PAD_QUERIES = 508, /* VAR_PAD_QUERIES */ ++ VAR_PAD_QUERIES_BLOCK_SIZE = 509, /* VAR_PAD_QUERIES_BLOCK_SIZE */ ++ VAR_IPSECMOD_ENABLED = 510, /* VAR_IPSECMOD_ENABLED */ ++ VAR_IPSECMOD_HOOK = 511, /* VAR_IPSECMOD_HOOK */ ++ VAR_IPSECMOD_IGNORE_BOGUS = 512, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ VAR_IPSECMOD_MAX_TTL = 513, /* VAR_IPSECMOD_MAX_TTL */ ++ VAR_IPSECMOD_WHITELIST = 514, /* VAR_IPSECMOD_WHITELIST */ ++ VAR_IPSECMOD_STRICT = 515, /* VAR_IPSECMOD_STRICT */ ++ VAR_CACHEDB = 516, /* VAR_CACHEDB */ ++ VAR_CACHEDB_BACKEND = 517, /* VAR_CACHEDB_BACKEND */ ++ VAR_CACHEDB_SECRETSEED = 518, /* VAR_CACHEDB_SECRETSEED */ ++ VAR_CACHEDB_REDISHOST = 519, /* VAR_CACHEDB_REDISHOST */ ++ VAR_CACHEDB_REDISPORT = 520, /* VAR_CACHEDB_REDISPORT */ ++ VAR_CACHEDB_REDISTIMEOUT = 521, /* VAR_CACHEDB_REDISTIMEOUT */ ++ VAR_CACHEDB_REDISEXPIRERECORDS = 522, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 523, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ VAR_FOR_UPSTREAM = 524, /* VAR_FOR_UPSTREAM */ ++ VAR_AUTH_ZONE = 525, /* VAR_AUTH_ZONE */ ++ VAR_ZONEFILE = 526, /* VAR_ZONEFILE */ ++ VAR_MASTER = 527, /* VAR_MASTER */ ++ VAR_URL = 528, /* VAR_URL */ ++ VAR_FOR_DOWNSTREAM = 529, /* VAR_FOR_DOWNSTREAM */ ++ VAR_FALLBACK_ENABLED = 530, /* VAR_FALLBACK_ENABLED */ ++ VAR_TLS_ADDITIONAL_PORT = 531, /* VAR_TLS_ADDITIONAL_PORT */ ++ VAR_LOW_RTT = 532, /* VAR_LOW_RTT */ ++ VAR_LOW_RTT_PERMIL = 533, /* VAR_LOW_RTT_PERMIL */ ++ VAR_FAST_SERVER_PERMIL = 534, /* VAR_FAST_SERVER_PERMIL */ ++ VAR_FAST_SERVER_NUM = 535, /* VAR_FAST_SERVER_NUM */ ++ VAR_ALLOW_NOTIFY = 536, /* VAR_ALLOW_NOTIFY */ ++ VAR_TLS_WIN_CERT = 537, /* VAR_TLS_WIN_CERT */ ++ VAR_TCP_CONNECTION_LIMIT = 538, /* VAR_TCP_CONNECTION_LIMIT */ ++ VAR_FORWARD_NO_CACHE = 539, /* VAR_FORWARD_NO_CACHE */ ++ VAR_STUB_NO_CACHE = 540, /* VAR_STUB_NO_CACHE */ ++ VAR_LOG_SERVFAIL = 541, /* VAR_LOG_SERVFAIL */ ++ VAR_DENY_ANY = 542, /* VAR_DENY_ANY */ ++ VAR_UNKNOWN_SERVER_TIME_LIMIT = 543, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ VAR_LOG_TAG_QUERYREPLY = 544, /* VAR_LOG_TAG_QUERYREPLY */ ++ VAR_STREAM_WAIT_SIZE = 545, /* VAR_STREAM_WAIT_SIZE */ ++ VAR_TLS_CIPHERS = 546, /* VAR_TLS_CIPHERS */ ++ VAR_TLS_CIPHERSUITES = 547, /* VAR_TLS_CIPHERSUITES */ ++ VAR_TLS_USE_SNI = 548, /* VAR_TLS_USE_SNI */ ++ VAR_IPSET = 549, /* VAR_IPSET */ ++ VAR_IPSET_NAME_V4 = 550, /* VAR_IPSET_NAME_V4 */ ++ VAR_IPSET_NAME_V6 = 551, /* VAR_IPSET_NAME_V6 */ ++ VAR_TLS_SESSION_TICKET_KEYS = 552, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ VAR_RPZ = 553, /* VAR_RPZ */ ++ VAR_TAGS = 554, /* VAR_TAGS */ ++ VAR_RPZ_ACTION_OVERRIDE = 555, /* VAR_RPZ_ACTION_OVERRIDE */ ++ VAR_RPZ_CNAME_OVERRIDE = 556, /* VAR_RPZ_CNAME_OVERRIDE */ ++ VAR_RPZ_LOG = 557, /* VAR_RPZ_LOG */ ++ VAR_RPZ_LOG_NAME = 558, /* VAR_RPZ_LOG_NAME */ ++ VAR_DYNLIB = 559, /* VAR_DYNLIB */ ++ VAR_DYNLIB_FILE = 560, /* VAR_DYNLIB_FILE */ ++ VAR_EDNS_CLIENT_STRING = 561, /* VAR_EDNS_CLIENT_STRING */ ++ VAR_EDNS_CLIENT_STRING_OPCODE = 562, /* VAR_EDNS_CLIENT_STRING_OPCODE */ ++ VAR_NSID = 563 /* VAR_NSID */ + }; ++ typedef enum yytokentype yytoken_kind_t; + #endif -/* Tokens. */ ++/* Token kinds. */ ++#define YYEOF 0 ++#define YYerror 256 ++#define YYUNDEF 257 + #define SPACE 258 + #define LETTER 259 + #define NEWLINE 260 + #define COMMENT 261 + #define COLON 262 + #define ANY 263 + #define ZONESTR 264 + #define STRING_ARG 265 + #define VAR_FORCE_TOPLEVEL 266 + #define VAR_SERVER 267 + #define VAR_VERBOSITY 268 + #define VAR_NUM_THREADS 269 + #define VAR_PORT 270 + #define VAR_OUTGOING_RANGE 271 + #define VAR_INTERFACE 272 + #define VAR_PREFER_IP4 273 + #define VAR_DO_IP4 274 + #define VAR_DO_IP6 275 + #define VAR_PREFER_IP6 276 + #define VAR_DO_UDP 277 + #define VAR_DO_TCP 278 + #define VAR_TCP_MSS 279 + #define VAR_OUTGOING_TCP_MSS 280 + #define VAR_TCP_IDLE_TIMEOUT 281 + #define VAR_EDNS_TCP_KEEPALIVE 282 + #define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 283 + #define VAR_CHROOT 284 + #define VAR_USERNAME 285 + #define VAR_DIRECTORY 286 + #define VAR_LOGFILE 287 + #define VAR_PIDFILE 288 + #define VAR_MSG_CACHE_SIZE 289 + #define VAR_MSG_CACHE_SLABS 290 + #define VAR_NUM_QUERIES_PER_THREAD 291 + #define VAR_RRSET_CACHE_SIZE 292 + #define VAR_RRSET_CACHE_SLABS 293 + #define VAR_OUTGOING_NUM_TCP 294 + #define VAR_INFRA_HOST_TTL 295 + #define VAR_INFRA_LAME_TTL 296 + #define VAR_INFRA_CACHE_SLABS 297 + #define VAR_INFRA_CACHE_NUMHOSTS 298 + #define VAR_INFRA_CACHE_LAME_SIZE 299 + #define VAR_NAME 300 + #define VAR_STUB_ZONE 301 + #define VAR_STUB_HOST 302 + #define VAR_STUB_ADDR 303 + #define VAR_TARGET_FETCH_POLICY 304 + #define VAR_HARDEN_SHORT_BUFSIZE 305 + #define VAR_HARDEN_LARGE_QUERIES 306 + #define VAR_FORWARD_ZONE 307 + #define VAR_FORWARD_HOST 308 + #define VAR_FORWARD_ADDR 309 + #define VAR_DO_NOT_QUERY_ADDRESS 310 + #define VAR_HIDE_IDENTITY 311 + #define VAR_HIDE_VERSION 312 + #define VAR_IDENTITY 313 + #define VAR_VERSION 314 + #define VAR_HARDEN_GLUE 315 + #define VAR_MODULE_CONF 316 + #define VAR_TRUST_ANCHOR_FILE 317 + #define VAR_TRUST_ANCHOR 318 + #define VAR_VAL_OVERRIDE_DATE 319 + #define VAR_BOGUS_TTL 320 + #define VAR_VAL_CLEAN_ADDITIONAL 321 + #define VAR_VAL_PERMISSIVE_MODE 322 + #define VAR_INCOMING_NUM_TCP 323 + #define VAR_MSG_BUFFER_SIZE 324 + #define VAR_KEY_CACHE_SIZE 325 + #define VAR_KEY_CACHE_SLABS 326 + #define VAR_TRUSTED_KEYS_FILE 327 + #define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 328 + #define VAR_USE_SYSLOG 329 + #define VAR_OUTGOING_INTERFACE 330 + #define VAR_ROOT_HINTS 331 + #define VAR_DO_NOT_QUERY_LOCALHOST 332 + #define VAR_CACHE_MAX_TTL 333 + #define VAR_HARDEN_DNSSEC_STRIPPED 334 + #define VAR_ACCESS_CONTROL 335 + #define VAR_LOCAL_ZONE 336 + #define VAR_LOCAL_DATA 337 + #define VAR_INTERFACE_AUTOMATIC 338 + #define VAR_STATISTICS_INTERVAL 339 + #define VAR_DO_DAEMONIZE 340 + #define VAR_USE_CAPS_FOR_ID 341 + #define VAR_STATISTICS_CUMULATIVE 342 + #define VAR_OUTGOING_PORT_PERMIT 343 + #define VAR_OUTGOING_PORT_AVOID 344 + #define VAR_DLV_ANCHOR_FILE 345 + #define VAR_DLV_ANCHOR 346 + #define VAR_NEG_CACHE_SIZE 347 + #define VAR_HARDEN_REFERRAL_PATH 348 + #define VAR_PRIVATE_ADDRESS 349 + #define VAR_PRIVATE_DOMAIN 350 + #define VAR_REMOTE_CONTROL 351 + #define VAR_CONTROL_ENABLE 352 + #define VAR_CONTROL_INTERFACE 353 + #define VAR_CONTROL_PORT 354 + #define VAR_SERVER_KEY_FILE 355 + #define VAR_SERVER_CERT_FILE 356 + #define VAR_CONTROL_KEY_FILE 357 + #define VAR_CONTROL_CERT_FILE 358 + #define VAR_CONTROL_USE_CERT 359 + #define VAR_EXTENDED_STATISTICS 360 + #define VAR_LOCAL_DATA_PTR 361 + #define VAR_JOSTLE_TIMEOUT 362 + #define VAR_STUB_PRIME 363 + #define VAR_UNWANTED_REPLY_THRESHOLD 364 + #define VAR_LOG_TIME_ASCII 365 + #define VAR_DOMAIN_INSECURE 366 + #define VAR_PYTHON 367 + #define VAR_PYTHON_SCRIPT 368 + #define VAR_VAL_SIG_SKEW_MIN 369 + #define VAR_VAL_SIG_SKEW_MAX 370 + #define VAR_CACHE_MIN_TTL 371 + #define VAR_VAL_LOG_LEVEL 372 + #define VAR_AUTO_TRUST_ANCHOR_FILE 373 + #define VAR_KEEP_MISSING 374 + #define VAR_ADD_HOLDDOWN 375 + #define VAR_DEL_HOLDDOWN 376 + #define VAR_SO_RCVBUF 377 + #define VAR_EDNS_BUFFER_SIZE 378 + #define VAR_PREFETCH 379 + #define VAR_PREFETCH_KEY 380 + #define VAR_SO_SNDBUF 381 + #define VAR_SO_REUSEPORT 382 + #define VAR_HARDEN_BELOW_NXDOMAIN 383 + #define VAR_IGNORE_CD_FLAG 384 + #define VAR_LOG_QUERIES 385 + #define VAR_LOG_REPLIES 386 + #define VAR_LOG_LOCAL_ACTIONS 387 + #define VAR_TCP_UPSTREAM 388 + #define VAR_SSL_UPSTREAM 389 + #define VAR_SSL_SERVICE_KEY 390 + #define VAR_SSL_SERVICE_PEM 391 + #define VAR_SSL_PORT 392 + #define VAR_FORWARD_FIRST 393 + #define VAR_STUB_SSL_UPSTREAM 394 + #define VAR_FORWARD_SSL_UPSTREAM 395 + #define VAR_TLS_CERT_BUNDLE 396 + #define VAR_HTTPS_PORT 397 + #define VAR_HTTP_ENDPOINT 398 + #define VAR_HTTP_MAX_STREAMS 399 + #define VAR_HTTP_QUERY_BUFFER_SIZE 400 + #define VAR_HTTP_RESPONSE_BUFFER_SIZE 401 + #define VAR_HTTP_NODELAY 402 + #define VAR_HTTP_NOTLS_DOWNSTREAM 403 + #define VAR_STUB_FIRST 404 + #define VAR_MINIMAL_RESPONSES 405 + #define VAR_RRSET_ROUNDROBIN 406 + #define VAR_MAX_UDP_SIZE 407 + #define VAR_DELAY_CLOSE 408 + #define VAR_UDP_CONNECT 409 + #define VAR_UNBLOCK_LAN_ZONES 410 + #define VAR_INSECURE_LAN_ZONES 411 + #define VAR_INFRA_CACHE_MIN_RTT 412 + #define VAR_INFRA_KEEP_PROBING 413 + #define VAR_DNS64_PREFIX 414 + #define VAR_DNS64_SYNTHALL 415 + #define VAR_DNS64_IGNORE_AAAA 416 + #define VAR_DNSTAP 417 + #define VAR_DNSTAP_ENABLE 418 + #define VAR_DNSTAP_SOCKET_PATH 419 + #define VAR_DNSTAP_IP 420 + #define VAR_DNSTAP_TLS 421 + #define VAR_DNSTAP_TLS_SERVER_NAME 422 + #define VAR_DNSTAP_TLS_CERT_BUNDLE 423 + #define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424 + #define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425 + #define VAR_DNSTAP_SEND_IDENTITY 426 + #define VAR_DNSTAP_SEND_VERSION 427 + #define VAR_DNSTAP_BIDIRECTIONAL 428 + #define VAR_DNSTAP_IDENTITY 429 + #define VAR_DNSTAP_VERSION 430 + #define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431 + #define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432 + #define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433 + #define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434 + #define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435 + #define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436 + #define VAR_RESPONSE_IP_TAG 437 + #define VAR_RESPONSE_IP 438 + #define VAR_RESPONSE_IP_DATA 439 + #define VAR_HARDEN_ALGO_DOWNGRADE 440 + #define VAR_IP_TRANSPARENT 441 + #define VAR_IP_DSCP 442 + #define VAR_DISABLE_DNSSEC_LAME_CHECK 443 + #define VAR_IP_RATELIMIT 444 + #define VAR_IP_RATELIMIT_SLABS 445 + #define VAR_IP_RATELIMIT_SIZE 446 + #define VAR_RATELIMIT 447 + #define VAR_RATELIMIT_SLABS 448 + #define VAR_RATELIMIT_SIZE 449 + #define VAR_RATELIMIT_FOR_DOMAIN 450 + #define VAR_RATELIMIT_BELOW_DOMAIN 451 + #define VAR_IP_RATELIMIT_FACTOR 452 + #define VAR_RATELIMIT_FACTOR 453 + #define VAR_SEND_CLIENT_SUBNET 454 + #define VAR_CLIENT_SUBNET_ZONE 455 + #define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456 + #define VAR_CLIENT_SUBNET_OPCODE 457 + #define VAR_MAX_CLIENT_SUBNET_IPV4 458 + #define VAR_MAX_CLIENT_SUBNET_IPV6 459 + #define VAR_MIN_CLIENT_SUBNET_IPV4 460 + #define VAR_MIN_CLIENT_SUBNET_IPV6 461 + #define VAR_MAX_ECS_TREE_SIZE_IPV4 462 + #define VAR_MAX_ECS_TREE_SIZE_IPV6 463 + #define VAR_CAPS_WHITELIST 464 + #define VAR_CACHE_MAX_NEGATIVE_TTL 465 + #define VAR_PERMIT_SMALL_HOLDDOWN 466 + #define VAR_QNAME_MINIMISATION 467 + #define VAR_QNAME_MINIMISATION_STRICT 468 + #define VAR_IP_FREEBIND 469 + #define VAR_DEFINE_TAG 470 + #define VAR_LOCAL_ZONE_TAG 471 + #define VAR_ACCESS_CONTROL_TAG 472 + #define VAR_LOCAL_ZONE_OVERRIDE 473 + #define VAR_ACCESS_CONTROL_TAG_ACTION 474 + #define VAR_ACCESS_CONTROL_TAG_DATA 475 + #define VAR_VIEW 476 + #define VAR_ACCESS_CONTROL_VIEW 477 + #define VAR_VIEW_FIRST 478 + #define VAR_SERVE_EXPIRED 479 + #define VAR_SERVE_EXPIRED_TTL 480 + #define VAR_SERVE_EXPIRED_TTL_RESET 481 + #define VAR_SERVE_EXPIRED_REPLY_TTL 482 + #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 + #define VAR_SERVE_ORIGINAL_TTL 484 + #define VAR_FAKE_DSA 485 + #define VAR_FAKE_SHA1 486 + #define VAR_LOG_IDENTITY 487 + #define VAR_HIDE_TRUSTANCHOR 488 + #define VAR_TRUST_ANCHOR_SIGNALING 489 + #define VAR_AGGRESSIVE_NSEC 490 + #define VAR_USE_SYSTEMD 491 + #define VAR_SHM_ENABLE 492 + #define VAR_SHM_KEY 493 + #define VAR_ROOT_KEY_SENTINEL 494 + #define VAR_DNSCRYPT 495 + #define VAR_DNSCRYPT_ENABLE 496 + #define VAR_DNSCRYPT_PORT 497 + #define VAR_DNSCRYPT_PROVIDER 498 + #define VAR_DNSCRYPT_SECRET_KEY 499 + #define VAR_DNSCRYPT_PROVIDER_CERT 500 + #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 501 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 502 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 503 + #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 504 + #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 505 -#define VAR_IPSECMOD_ENABLED 506 -#define VAR_IPSECMOD_HOOK 507 -#define VAR_IPSECMOD_IGNORE_BOGUS 508 -#define VAR_IPSECMOD_MAX_TTL 509 -#define VAR_IPSECMOD_WHITELIST 510 -#define VAR_IPSECMOD_STRICT 511 -#define VAR_CACHEDB 512 -#define VAR_CACHEDB_BACKEND 513 -#define VAR_CACHEDB_SECRETSEED 514 -#define VAR_CACHEDB_REDISHOST 515 -#define VAR_CACHEDB_REDISPORT 516 -#define VAR_CACHEDB_REDISTIMEOUT 517 -#define VAR_CACHEDB_REDISEXPIRERECORDS 518 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 519 -#define VAR_FOR_UPSTREAM 520 -#define VAR_AUTH_ZONE 521 -#define VAR_ZONEFILE 522 -#define VAR_MASTER 523 -#define VAR_URL 524 -#define VAR_FOR_DOWNSTREAM 525 -#define VAR_FALLBACK_ENABLED 526 -#define VAR_TLS_ADDITIONAL_PORT 527 -#define VAR_LOW_RTT 528 -#define VAR_LOW_RTT_PERMIL 529 -#define VAR_FAST_SERVER_PERMIL 530 -#define VAR_FAST_SERVER_NUM 531 -#define VAR_ALLOW_NOTIFY 532 -#define VAR_TLS_WIN_CERT 533 -#define VAR_TCP_CONNECTION_LIMIT 534 -#define VAR_FORWARD_NO_CACHE 535 -#define VAR_STUB_NO_CACHE 536 -#define VAR_LOG_SERVFAIL 537 -#define VAR_DENY_ANY 538 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 539 -#define VAR_LOG_TAG_QUERYREPLY 540 -#define VAR_STREAM_WAIT_SIZE 541 -#define VAR_TLS_CIPHERS 542 -#define VAR_TLS_CIPHERSUITES 543 -#define VAR_TLS_USE_SNI 544 -#define VAR_IPSET 545 -#define VAR_IPSET_NAME_V4 546 -#define VAR_IPSET_NAME_V6 547 -#define VAR_TLS_SESSION_TICKET_KEYS 548 -#define VAR_RPZ 549 -#define VAR_TAGS 550 -#define VAR_RPZ_ACTION_OVERRIDE 551 -#define VAR_RPZ_CNAME_OVERRIDE 552 -#define VAR_RPZ_LOG 553 -#define VAR_RPZ_LOG_NAME 554 -#define VAR_DYNLIB 555 -#define VAR_DYNLIB_FILE 556 -#define VAR_EDNS_CLIENT_STRING 557 -#define VAR_EDNS_CLIENT_STRING_OPCODE 558 -#define VAR_NSID 559 ++#define VAR_PAD_RESPONSES 506 ++#define VAR_PAD_RESPONSES_BLOCK_SIZE 507 ++#define VAR_PAD_QUERIES 508 ++#define VAR_PAD_QUERIES_BLOCK_SIZE 509 ++#define VAR_IPSECMOD_ENABLED 510 ++#define VAR_IPSECMOD_HOOK 511 ++#define VAR_IPSECMOD_IGNORE_BOGUS 512 ++#define VAR_IPSECMOD_MAX_TTL 513 ++#define VAR_IPSECMOD_WHITELIST 514 ++#define VAR_IPSECMOD_STRICT 515 ++#define VAR_CACHEDB 516 ++#define VAR_CACHEDB_BACKEND 517 ++#define VAR_CACHEDB_SECRETSEED 518 ++#define VAR_CACHEDB_REDISHOST 519 ++#define VAR_CACHEDB_REDISPORT 520 ++#define VAR_CACHEDB_REDISTIMEOUT 521 ++#define VAR_CACHEDB_REDISEXPIRERECORDS 522 ++#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 523 ++#define VAR_FOR_UPSTREAM 524 ++#define VAR_AUTH_ZONE 525 ++#define VAR_ZONEFILE 526 ++#define VAR_MASTER 527 ++#define VAR_URL 528 ++#define VAR_FOR_DOWNSTREAM 529 ++#define VAR_FALLBACK_ENABLED 530 ++#define VAR_TLS_ADDITIONAL_PORT 531 ++#define VAR_LOW_RTT 532 ++#define VAR_LOW_RTT_PERMIL 533 ++#define VAR_FAST_SERVER_PERMIL 534 ++#define VAR_FAST_SERVER_NUM 535 ++#define VAR_ALLOW_NOTIFY 536 ++#define VAR_TLS_WIN_CERT 537 ++#define VAR_TCP_CONNECTION_LIMIT 538 ++#define VAR_FORWARD_NO_CACHE 539 ++#define VAR_STUB_NO_CACHE 540 ++#define VAR_LOG_SERVFAIL 541 ++#define VAR_DENY_ANY 542 ++#define VAR_UNKNOWN_SERVER_TIME_LIMIT 543 ++#define VAR_LOG_TAG_QUERYREPLY 544 ++#define VAR_STREAM_WAIT_SIZE 545 ++#define VAR_TLS_CIPHERS 546 ++#define VAR_TLS_CIPHERSUITES 547 ++#define VAR_TLS_USE_SNI 548 ++#define VAR_IPSET 549 ++#define VAR_IPSET_NAME_V4 550 ++#define VAR_IPSET_NAME_V6 551 ++#define VAR_TLS_SESSION_TICKET_KEYS 552 ++#define VAR_RPZ 553 ++#define VAR_TAGS 554 ++#define VAR_RPZ_ACTION_OVERRIDE 555 ++#define VAR_RPZ_CNAME_OVERRIDE 556 ++#define VAR_RPZ_LOG 557 ++#define VAR_RPZ_LOG_NAME 558 ++#define VAR_DYNLIB 559 ++#define VAR_DYNLIB_FILE 560 ++#define VAR_EDNS_CLIENT_STRING 561 ++#define VAR_EDNS_CLIENT_STRING_OPCODE 562 ++#define VAR_NSID 563 + + /* Value type. */ + #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED - + union YYSTYPE + { -#line 66 "./util/configparser.y" /* yacc.c:355 */ ++#line 66 "./util/configparser.y" + + char* str; + -#line 747 "util/configparser.c" /* yacc.c:355 */ -}; ++#line 772 "util/configparser.c" + ++}; + typedef union YYSTYPE YYSTYPE; + # define YYSTYPE_IS_TRIVIAL 1 + # define YYSTYPE_IS_DECLARED 1 + #endif + + + extern YYSTYPE yylval; + + int yyparse (void); + + #endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */ +/* Symbol kind. */ +enum yysymbol_kind_t +{ + YYSYMBOL_YYEMPTY = -2, + YYSYMBOL_YYEOF = 0, /* "end of file" */ + YYSYMBOL_YYerror = 1, /* error */ + YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ + YYSYMBOL_SPACE = 3, /* SPACE */ + YYSYMBOL_LETTER = 4, /* LETTER */ + YYSYMBOL_NEWLINE = 5, /* NEWLINE */ + YYSYMBOL_COMMENT = 6, /* COMMENT */ + YYSYMBOL_COLON = 7, /* COLON */ + YYSYMBOL_ANY = 8, /* ANY */ + YYSYMBOL_ZONESTR = 9, /* ZONESTR */ + YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */ + YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */ + YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */ + YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */ + YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */ + YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */ + YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */ + YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */ + YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */ + YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */ + YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */ + YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */ + YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */ + YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */ + YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */ + YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */ + YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */ + YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */ + YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ + YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */ + YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */ + YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */ + YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */ + YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */ + YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */ + YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */ + YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */ + YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */ + YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */ + YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */ + YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */ + YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */ + YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */ + YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */ + YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */ + YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */ + YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */ + YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */ + YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */ + YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */ + YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */ + YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */ + YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */ + YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */ + YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */ + YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */ + YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */ + YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */ + YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */ + YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */ + YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */ + YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */ + YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */ + YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */ + YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */ + YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */ + YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */ + YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */ + YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */ + YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */ + YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */ + YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */ + YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */ + YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ + YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */ + YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */ + YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */ + YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */ + YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */ + YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */ + YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */ + YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */ + YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */ + YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */ + YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */ + YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */ + YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */ + YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */ + YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */ + YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */ + YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */ + YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */ + YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */ + YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */ + YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */ + YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */ + YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */ + YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */ + YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */ + YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */ + YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */ + YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */ + YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */ + YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */ + YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */ + YYSYMBOL_VAR_EXTENDED_STATISTICS = 105, /* VAR_EXTENDED_STATISTICS */ + YYSYMBOL_VAR_LOCAL_DATA_PTR = 106, /* VAR_LOCAL_DATA_PTR */ + YYSYMBOL_VAR_JOSTLE_TIMEOUT = 107, /* VAR_JOSTLE_TIMEOUT */ + YYSYMBOL_VAR_STUB_PRIME = 108, /* VAR_STUB_PRIME */ + YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 109, /* VAR_UNWANTED_REPLY_THRESHOLD */ + YYSYMBOL_VAR_LOG_TIME_ASCII = 110, /* VAR_LOG_TIME_ASCII */ + YYSYMBOL_VAR_DOMAIN_INSECURE = 111, /* VAR_DOMAIN_INSECURE */ + YYSYMBOL_VAR_PYTHON = 112, /* VAR_PYTHON */ + YYSYMBOL_VAR_PYTHON_SCRIPT = 113, /* VAR_PYTHON_SCRIPT */ + YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 114, /* VAR_VAL_SIG_SKEW_MIN */ + YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 115, /* VAR_VAL_SIG_SKEW_MAX */ + YYSYMBOL_VAR_CACHE_MIN_TTL = 116, /* VAR_CACHE_MIN_TTL */ + YYSYMBOL_VAR_VAL_LOG_LEVEL = 117, /* VAR_VAL_LOG_LEVEL */ + YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 118, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + YYSYMBOL_VAR_KEEP_MISSING = 119, /* VAR_KEEP_MISSING */ + YYSYMBOL_VAR_ADD_HOLDDOWN = 120, /* VAR_ADD_HOLDDOWN */ + YYSYMBOL_VAR_DEL_HOLDDOWN = 121, /* VAR_DEL_HOLDDOWN */ + YYSYMBOL_VAR_SO_RCVBUF = 122, /* VAR_SO_RCVBUF */ + YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 123, /* VAR_EDNS_BUFFER_SIZE */ + YYSYMBOL_VAR_PREFETCH = 124, /* VAR_PREFETCH */ + YYSYMBOL_VAR_PREFETCH_KEY = 125, /* VAR_PREFETCH_KEY */ + YYSYMBOL_VAR_SO_SNDBUF = 126, /* VAR_SO_SNDBUF */ + YYSYMBOL_VAR_SO_REUSEPORT = 127, /* VAR_SO_REUSEPORT */ + YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 128, /* VAR_HARDEN_BELOW_NXDOMAIN */ + YYSYMBOL_VAR_IGNORE_CD_FLAG = 129, /* VAR_IGNORE_CD_FLAG */ + YYSYMBOL_VAR_LOG_QUERIES = 130, /* VAR_LOG_QUERIES */ + YYSYMBOL_VAR_LOG_REPLIES = 131, /* VAR_LOG_REPLIES */ + YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 132, /* VAR_LOG_LOCAL_ACTIONS */ + YYSYMBOL_VAR_TCP_UPSTREAM = 133, /* VAR_TCP_UPSTREAM */ + YYSYMBOL_VAR_SSL_UPSTREAM = 134, /* VAR_SSL_UPSTREAM */ + YYSYMBOL_VAR_SSL_SERVICE_KEY = 135, /* VAR_SSL_SERVICE_KEY */ + YYSYMBOL_VAR_SSL_SERVICE_PEM = 136, /* VAR_SSL_SERVICE_PEM */ + YYSYMBOL_VAR_SSL_PORT = 137, /* VAR_SSL_PORT */ + YYSYMBOL_VAR_FORWARD_FIRST = 138, /* VAR_FORWARD_FIRST */ + YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 139, /* VAR_STUB_SSL_UPSTREAM */ + YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 140, /* VAR_FORWARD_SSL_UPSTREAM */ + YYSYMBOL_VAR_TLS_CERT_BUNDLE = 141, /* VAR_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_HTTPS_PORT = 142, /* VAR_HTTPS_PORT */ + YYSYMBOL_VAR_HTTP_ENDPOINT = 143, /* VAR_HTTP_ENDPOINT */ + YYSYMBOL_VAR_HTTP_MAX_STREAMS = 144, /* VAR_HTTP_MAX_STREAMS */ + YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 145, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 146, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_NODELAY = 147, /* VAR_HTTP_NODELAY */ + YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 148, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + YYSYMBOL_VAR_STUB_FIRST = 149, /* VAR_STUB_FIRST */ + YYSYMBOL_VAR_MINIMAL_RESPONSES = 150, /* VAR_MINIMAL_RESPONSES */ + YYSYMBOL_VAR_RRSET_ROUNDROBIN = 151, /* VAR_RRSET_ROUNDROBIN */ + YYSYMBOL_VAR_MAX_UDP_SIZE = 152, /* VAR_MAX_UDP_SIZE */ + YYSYMBOL_VAR_DELAY_CLOSE = 153, /* VAR_DELAY_CLOSE */ + YYSYMBOL_VAR_UDP_CONNECT = 154, /* VAR_UDP_CONNECT */ + YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 155, /* VAR_UNBLOCK_LAN_ZONES */ + YYSYMBOL_VAR_INSECURE_LAN_ZONES = 156, /* VAR_INSECURE_LAN_ZONES */ + YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 157, /* VAR_INFRA_CACHE_MIN_RTT */ + YYSYMBOL_VAR_INFRA_KEEP_PROBING = 158, /* VAR_INFRA_KEEP_PROBING */ + YYSYMBOL_VAR_DNS64_PREFIX = 159, /* VAR_DNS64_PREFIX */ + YYSYMBOL_VAR_DNS64_SYNTHALL = 160, /* VAR_DNS64_SYNTHALL */ + YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 161, /* VAR_DNS64_IGNORE_AAAA */ + YYSYMBOL_VAR_DNSTAP = 162, /* VAR_DNSTAP */ + YYSYMBOL_VAR_DNSTAP_ENABLE = 163, /* VAR_DNSTAP_ENABLE */ + YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 164, /* VAR_DNSTAP_SOCKET_PATH */ + YYSYMBOL_VAR_DNSTAP_IP = 165, /* VAR_DNSTAP_IP */ + YYSYMBOL_VAR_DNSTAP_TLS = 166, /* VAR_DNSTAP_TLS */ + YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 167, /* VAR_DNSTAP_TLS_SERVER_NAME */ + YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 168, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 169, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 170, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 171, /* VAR_DNSTAP_SEND_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 172, /* VAR_DNSTAP_SEND_VERSION */ + YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 173, /* VAR_DNSTAP_BIDIRECTIONAL */ + YYSYMBOL_VAR_DNSTAP_IDENTITY = 174, /* VAR_DNSTAP_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_VERSION = 175, /* VAR_DNSTAP_VERSION */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 176, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 177, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 178, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 179, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_RESPONSE_IP_TAG = 182, /* VAR_RESPONSE_IP_TAG */ + YYSYMBOL_VAR_RESPONSE_IP = 183, /* VAR_RESPONSE_IP */ + YYSYMBOL_VAR_RESPONSE_IP_DATA = 184, /* VAR_RESPONSE_IP_DATA */ + YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 185, /* VAR_HARDEN_ALGO_DOWNGRADE */ + YYSYMBOL_VAR_IP_TRANSPARENT = 186, /* VAR_IP_TRANSPARENT */ + YYSYMBOL_VAR_IP_DSCP = 187, /* VAR_IP_DSCP */ + YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 188, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + YYSYMBOL_VAR_IP_RATELIMIT = 189, /* VAR_IP_RATELIMIT */ + YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 190, /* VAR_IP_RATELIMIT_SLABS */ + YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 191, /* VAR_IP_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT = 192, /* VAR_RATELIMIT */ + YYSYMBOL_VAR_RATELIMIT_SLABS = 193, /* VAR_RATELIMIT_SLABS */ + YYSYMBOL_VAR_RATELIMIT_SIZE = 194, /* VAR_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 195, /* VAR_RATELIMIT_FOR_DOMAIN */ + YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 196, /* VAR_RATELIMIT_BELOW_DOMAIN */ + YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 197, /* VAR_IP_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_RATELIMIT_FACTOR = 198, /* VAR_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 199, /* VAR_SEND_CLIENT_SUBNET */ + YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 200, /* VAR_CLIENT_SUBNET_ZONE */ + YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 201, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 202, /* VAR_CLIENT_SUBNET_OPCODE */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 203, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 204, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 205, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 206, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 207, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 208, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + YYSYMBOL_VAR_CAPS_WHITELIST = 209, /* VAR_CAPS_WHITELIST */ + YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 210, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 211, /* VAR_PERMIT_SMALL_HOLDDOWN */ + YYSYMBOL_VAR_QNAME_MINIMISATION = 212, /* VAR_QNAME_MINIMISATION */ + YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 213, /* VAR_QNAME_MINIMISATION_STRICT */ + YYSYMBOL_VAR_IP_FREEBIND = 214, /* VAR_IP_FREEBIND */ + YYSYMBOL_VAR_DEFINE_TAG = 215, /* VAR_DEFINE_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_TAG = 216, /* VAR_LOCAL_ZONE_TAG */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 217, /* VAR_ACCESS_CONTROL_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 218, /* VAR_LOCAL_ZONE_OVERRIDE */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 219, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 220, /* VAR_ACCESS_CONTROL_TAG_DATA */ + YYSYMBOL_VAR_VIEW = 221, /* VAR_VIEW */ + YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 222, /* VAR_ACCESS_CONTROL_VIEW */ + YYSYMBOL_VAR_VIEW_FIRST = 223, /* VAR_VIEW_FIRST */ + YYSYMBOL_VAR_SERVE_EXPIRED = 224, /* VAR_SERVE_EXPIRED */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 225, /* VAR_SERVE_EXPIRED_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 226, /* VAR_SERVE_EXPIRED_TTL_RESET */ + YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 227, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 228, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ - YYSYMBOL_VAR_FAKE_DSA = 229, /* VAR_FAKE_DSA */ - YYSYMBOL_VAR_FAKE_SHA1 = 230, /* VAR_FAKE_SHA1 */ - YYSYMBOL_VAR_LOG_IDENTITY = 231, /* VAR_LOG_IDENTITY */ - YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 232, /* VAR_HIDE_TRUSTANCHOR */ - YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 233, /* VAR_TRUST_ANCHOR_SIGNALING */ - YYSYMBOL_VAR_AGGRESSIVE_NSEC = 234, /* VAR_AGGRESSIVE_NSEC */ - YYSYMBOL_VAR_USE_SYSTEMD = 235, /* VAR_USE_SYSTEMD */ - YYSYMBOL_VAR_SHM_ENABLE = 236, /* VAR_SHM_ENABLE */ - YYSYMBOL_VAR_SHM_KEY = 237, /* VAR_SHM_KEY */ - YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 238, /* VAR_ROOT_KEY_SENTINEL */ - YYSYMBOL_VAR_DNSCRYPT = 239, /* VAR_DNSCRYPT */ - YYSYMBOL_VAR_DNSCRYPT_ENABLE = 240, /* VAR_DNSCRYPT_ENABLE */ - YYSYMBOL_VAR_DNSCRYPT_PORT = 241, /* VAR_DNSCRYPT_PORT */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 242, /* VAR_DNSCRYPT_PROVIDER */ - YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 243, /* VAR_DNSCRYPT_SECRET_KEY */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 244, /* VAR_DNSCRYPT_PROVIDER_CERT */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 245, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ - YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 246, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ - YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ - YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 248, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ - YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ - YYSYMBOL_VAR_PAD_RESPONSES = 250, /* VAR_PAD_RESPONSES */ - YYSYMBOL_VAR_PAD_RESPONSES_BLOCK_SIZE = 251, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ - YYSYMBOL_VAR_PAD_QUERIES = 252, /* VAR_PAD_QUERIES */ - YYSYMBOL_VAR_PAD_QUERIES_BLOCK_SIZE = 253, /* VAR_PAD_QUERIES_BLOCK_SIZE */ - YYSYMBOL_VAR_IPSECMOD_ENABLED = 254, /* VAR_IPSECMOD_ENABLED */ - YYSYMBOL_VAR_IPSECMOD_HOOK = 255, /* VAR_IPSECMOD_HOOK */ - YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 256, /* VAR_IPSECMOD_IGNORE_BOGUS */ - YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 257, /* VAR_IPSECMOD_MAX_TTL */ - YYSYMBOL_VAR_IPSECMOD_WHITELIST = 258, /* VAR_IPSECMOD_WHITELIST */ - YYSYMBOL_VAR_IPSECMOD_STRICT = 259, /* VAR_IPSECMOD_STRICT */ - YYSYMBOL_VAR_CACHEDB = 260, /* VAR_CACHEDB */ - YYSYMBOL_VAR_CACHEDB_BACKEND = 261, /* VAR_CACHEDB_BACKEND */ - YYSYMBOL_VAR_CACHEDB_SECRETSEED = 262, /* VAR_CACHEDB_SECRETSEED */ - YYSYMBOL_VAR_CACHEDB_REDISHOST = 263, /* VAR_CACHEDB_REDISHOST */ - YYSYMBOL_VAR_CACHEDB_REDISPORT = 264, /* VAR_CACHEDB_REDISPORT */ - YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 265, /* VAR_CACHEDB_REDISTIMEOUT */ - YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 266, /* VAR_CACHEDB_REDISEXPIRERECORDS */ - YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 267, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ - YYSYMBOL_VAR_FOR_UPSTREAM = 268, /* VAR_FOR_UPSTREAM */ - YYSYMBOL_VAR_AUTH_ZONE = 269, /* VAR_AUTH_ZONE */ - YYSYMBOL_VAR_ZONEFILE = 270, /* VAR_ZONEFILE */ - YYSYMBOL_VAR_MASTER = 271, /* VAR_MASTER */ - YYSYMBOL_VAR_URL = 272, /* VAR_URL */ - YYSYMBOL_VAR_FOR_DOWNSTREAM = 273, /* VAR_FOR_DOWNSTREAM */ - YYSYMBOL_VAR_FALLBACK_ENABLED = 274, /* VAR_FALLBACK_ENABLED */ - YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 275, /* VAR_TLS_ADDITIONAL_PORT */ - YYSYMBOL_VAR_LOW_RTT = 276, /* VAR_LOW_RTT */ - YYSYMBOL_VAR_LOW_RTT_PERMIL = 277, /* VAR_LOW_RTT_PERMIL */ - YYSYMBOL_VAR_FAST_SERVER_PERMIL = 278, /* VAR_FAST_SERVER_PERMIL */ - YYSYMBOL_VAR_FAST_SERVER_NUM = 279, /* VAR_FAST_SERVER_NUM */ - YYSYMBOL_VAR_ALLOW_NOTIFY = 280, /* VAR_ALLOW_NOTIFY */ - YYSYMBOL_VAR_TLS_WIN_CERT = 281, /* VAR_TLS_WIN_CERT */ - YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 282, /* VAR_TCP_CONNECTION_LIMIT */ - YYSYMBOL_VAR_FORWARD_NO_CACHE = 283, /* VAR_FORWARD_NO_CACHE */ - YYSYMBOL_VAR_STUB_NO_CACHE = 284, /* VAR_STUB_NO_CACHE */ - YYSYMBOL_VAR_LOG_SERVFAIL = 285, /* VAR_LOG_SERVFAIL */ - YYSYMBOL_VAR_DENY_ANY = 286, /* VAR_DENY_ANY */ - YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 287, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ - YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 288, /* VAR_LOG_TAG_QUERYREPLY */ - YYSYMBOL_VAR_STREAM_WAIT_SIZE = 289, /* VAR_STREAM_WAIT_SIZE */ - YYSYMBOL_VAR_TLS_CIPHERS = 290, /* VAR_TLS_CIPHERS */ - YYSYMBOL_VAR_TLS_CIPHERSUITES = 291, /* VAR_TLS_CIPHERSUITES */ - YYSYMBOL_VAR_TLS_USE_SNI = 292, /* VAR_TLS_USE_SNI */ - YYSYMBOL_VAR_IPSET = 293, /* VAR_IPSET */ - YYSYMBOL_VAR_IPSET_NAME_V4 = 294, /* VAR_IPSET_NAME_V4 */ - YYSYMBOL_VAR_IPSET_NAME_V6 = 295, /* VAR_IPSET_NAME_V6 */ - YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 296, /* VAR_TLS_SESSION_TICKET_KEYS */ - YYSYMBOL_VAR_RPZ = 297, /* VAR_RPZ */ - YYSYMBOL_VAR_TAGS = 298, /* VAR_TAGS */ - YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 299, /* VAR_RPZ_ACTION_OVERRIDE */ - YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 300, /* VAR_RPZ_CNAME_OVERRIDE */ - YYSYMBOL_VAR_RPZ_LOG = 301, /* VAR_RPZ_LOG */ - YYSYMBOL_VAR_RPZ_LOG_NAME = 302, /* VAR_RPZ_LOG_NAME */ - YYSYMBOL_VAR_DYNLIB = 303, /* VAR_DYNLIB */ - YYSYMBOL_VAR_DYNLIB_FILE = 304, /* VAR_DYNLIB_FILE */ - YYSYMBOL_VAR_EDNS_CLIENT_STRING = 305, /* VAR_EDNS_CLIENT_STRING */ - YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 306, /* VAR_EDNS_CLIENT_STRING_OPCODE */ - YYSYMBOL_VAR_NSID = 307, /* VAR_NSID */ - YYSYMBOL_YYACCEPT = 308, /* $accept */ - YYSYMBOL_toplevelvars = 309, /* toplevelvars */ - YYSYMBOL_toplevelvar = 310, /* toplevelvar */ - YYSYMBOL_force_toplevel = 311, /* force_toplevel */ - YYSYMBOL_serverstart = 312, /* serverstart */ - YYSYMBOL_contents_server = 313, /* contents_server */ - YYSYMBOL_content_server = 314, /* content_server */ - YYSYMBOL_stubstart = 315, /* stubstart */ - YYSYMBOL_contents_stub = 316, /* contents_stub */ - YYSYMBOL_content_stub = 317, /* content_stub */ - YYSYMBOL_forwardstart = 318, /* forwardstart */ - YYSYMBOL_contents_forward = 319, /* contents_forward */ - YYSYMBOL_content_forward = 320, /* content_forward */ - YYSYMBOL_viewstart = 321, /* viewstart */ - YYSYMBOL_contents_view = 322, /* contents_view */ - YYSYMBOL_content_view = 323, /* content_view */ - YYSYMBOL_authstart = 324, /* authstart */ - YYSYMBOL_contents_auth = 325, /* contents_auth */ - YYSYMBOL_content_auth = 326, /* content_auth */ - YYSYMBOL_rpz_tag = 327, /* rpz_tag */ - YYSYMBOL_rpz_action_override = 328, /* rpz_action_override */ - YYSYMBOL_rpz_cname_override = 329, /* rpz_cname_override */ - YYSYMBOL_rpz_log = 330, /* rpz_log */ - YYSYMBOL_rpz_log_name = 331, /* rpz_log_name */ - YYSYMBOL_rpzstart = 332, /* rpzstart */ - YYSYMBOL_contents_rpz = 333, /* contents_rpz */ - YYSYMBOL_content_rpz = 334, /* content_rpz */ - YYSYMBOL_server_num_threads = 335, /* server_num_threads */ - YYSYMBOL_server_verbosity = 336, /* server_verbosity */ - YYSYMBOL_server_statistics_interval = 337, /* server_statistics_interval */ - YYSYMBOL_server_statistics_cumulative = 338, /* server_statistics_cumulative */ - YYSYMBOL_server_extended_statistics = 339, /* server_extended_statistics */ - YYSYMBOL_server_shm_enable = 340, /* server_shm_enable */ - YYSYMBOL_server_shm_key = 341, /* server_shm_key */ - YYSYMBOL_server_port = 342, /* server_port */ - YYSYMBOL_server_send_client_subnet = 343, /* server_send_client_subnet */ - YYSYMBOL_server_client_subnet_zone = 344, /* server_client_subnet_zone */ - YYSYMBOL_server_client_subnet_always_forward = 345, /* server_client_subnet_always_forward */ - YYSYMBOL_server_client_subnet_opcode = 346, /* server_client_subnet_opcode */ - YYSYMBOL_server_max_client_subnet_ipv4 = 347, /* server_max_client_subnet_ipv4 */ - YYSYMBOL_server_max_client_subnet_ipv6 = 348, /* server_max_client_subnet_ipv6 */ - YYSYMBOL_server_min_client_subnet_ipv4 = 349, /* server_min_client_subnet_ipv4 */ - YYSYMBOL_server_min_client_subnet_ipv6 = 350, /* server_min_client_subnet_ipv6 */ - YYSYMBOL_server_max_ecs_tree_size_ipv4 = 351, /* server_max_ecs_tree_size_ipv4 */ - YYSYMBOL_server_max_ecs_tree_size_ipv6 = 352, /* server_max_ecs_tree_size_ipv6 */ - YYSYMBOL_server_interface = 353, /* server_interface */ - YYSYMBOL_server_outgoing_interface = 354, /* server_outgoing_interface */ - YYSYMBOL_server_outgoing_range = 355, /* server_outgoing_range */ - YYSYMBOL_server_outgoing_port_permit = 356, /* server_outgoing_port_permit */ - YYSYMBOL_server_outgoing_port_avoid = 357, /* server_outgoing_port_avoid */ - YYSYMBOL_server_outgoing_num_tcp = 358, /* server_outgoing_num_tcp */ - YYSYMBOL_server_incoming_num_tcp = 359, /* server_incoming_num_tcp */ - YYSYMBOL_server_interface_automatic = 360, /* server_interface_automatic */ - YYSYMBOL_server_do_ip4 = 361, /* server_do_ip4 */ - YYSYMBOL_server_do_ip6 = 362, /* server_do_ip6 */ - YYSYMBOL_server_do_udp = 363, /* server_do_udp */ - YYSYMBOL_server_do_tcp = 364, /* server_do_tcp */ - YYSYMBOL_server_prefer_ip4 = 365, /* server_prefer_ip4 */ - YYSYMBOL_server_prefer_ip6 = 366, /* server_prefer_ip6 */ - YYSYMBOL_server_tcp_mss = 367, /* server_tcp_mss */ - YYSYMBOL_server_outgoing_tcp_mss = 368, /* server_outgoing_tcp_mss */ - YYSYMBOL_server_tcp_idle_timeout = 369, /* server_tcp_idle_timeout */ - YYSYMBOL_server_tcp_keepalive = 370, /* server_tcp_keepalive */ - YYSYMBOL_server_tcp_keepalive_timeout = 371, /* server_tcp_keepalive_timeout */ - YYSYMBOL_server_tcp_upstream = 372, /* server_tcp_upstream */ - YYSYMBOL_server_udp_upstream_without_downstream = 373, /* server_udp_upstream_without_downstream */ - YYSYMBOL_server_ssl_upstream = 374, /* server_ssl_upstream */ - YYSYMBOL_server_ssl_service_key = 375, /* server_ssl_service_key */ - YYSYMBOL_server_ssl_service_pem = 376, /* server_ssl_service_pem */ - YYSYMBOL_server_ssl_port = 377, /* server_ssl_port */ - YYSYMBOL_server_tls_cert_bundle = 378, /* server_tls_cert_bundle */ - YYSYMBOL_server_tls_win_cert = 379, /* server_tls_win_cert */ - YYSYMBOL_server_tls_additional_port = 380, /* server_tls_additional_port */ - YYSYMBOL_server_tls_ciphers = 381, /* server_tls_ciphers */ - YYSYMBOL_server_tls_ciphersuites = 382, /* server_tls_ciphersuites */ - YYSYMBOL_server_tls_session_ticket_keys = 383, /* server_tls_session_ticket_keys */ - YYSYMBOL_server_tls_use_sni = 384, /* server_tls_use_sni */ - YYSYMBOL_server_https_port = 385, /* server_https_port */ - YYSYMBOL_server_http_endpoint = 386, /* server_http_endpoint */ - YYSYMBOL_server_http_max_streams = 387, /* server_http_max_streams */ - YYSYMBOL_server_http_query_buffer_size = 388, /* server_http_query_buffer_size */ - YYSYMBOL_server_http_response_buffer_size = 389, /* server_http_response_buffer_size */ - YYSYMBOL_server_http_nodelay = 390, /* server_http_nodelay */ - YYSYMBOL_server_http_notls_downstream = 391, /* server_http_notls_downstream */ - YYSYMBOL_server_use_systemd = 392, /* server_use_systemd */ - YYSYMBOL_server_do_daemonize = 393, /* server_do_daemonize */ - YYSYMBOL_server_use_syslog = 394, /* server_use_syslog */ - YYSYMBOL_server_log_time_ascii = 395, /* server_log_time_ascii */ - YYSYMBOL_server_log_queries = 396, /* server_log_queries */ - YYSYMBOL_server_log_replies = 397, /* server_log_replies */ - YYSYMBOL_server_log_tag_queryreply = 398, /* server_log_tag_queryreply */ - YYSYMBOL_server_log_servfail = 399, /* server_log_servfail */ - YYSYMBOL_server_log_local_actions = 400, /* server_log_local_actions */ - YYSYMBOL_server_chroot = 401, /* server_chroot */ - YYSYMBOL_server_username = 402, /* server_username */ - YYSYMBOL_server_directory = 403, /* server_directory */ - YYSYMBOL_server_logfile = 404, /* server_logfile */ - YYSYMBOL_server_pidfile = 405, /* server_pidfile */ - YYSYMBOL_server_root_hints = 406, /* server_root_hints */ - YYSYMBOL_server_dlv_anchor_file = 407, /* server_dlv_anchor_file */ - YYSYMBOL_server_dlv_anchor = 408, /* server_dlv_anchor */ - YYSYMBOL_server_auto_trust_anchor_file = 409, /* server_auto_trust_anchor_file */ - YYSYMBOL_server_trust_anchor_file = 410, /* server_trust_anchor_file */ - YYSYMBOL_server_trusted_keys_file = 411, /* server_trusted_keys_file */ - YYSYMBOL_server_trust_anchor = 412, /* server_trust_anchor */ - YYSYMBOL_server_trust_anchor_signaling = 413, /* server_trust_anchor_signaling */ - YYSYMBOL_server_root_key_sentinel = 414, /* server_root_key_sentinel */ - YYSYMBOL_server_domain_insecure = 415, /* server_domain_insecure */ - YYSYMBOL_server_hide_identity = 416, /* server_hide_identity */ - YYSYMBOL_server_hide_version = 417, /* server_hide_version */ - YYSYMBOL_server_hide_trustanchor = 418, /* server_hide_trustanchor */ - YYSYMBOL_server_identity = 419, /* server_identity */ - YYSYMBOL_server_version = 420, /* server_version */ - YYSYMBOL_server_nsid = 421, /* server_nsid */ - YYSYMBOL_server_so_rcvbuf = 422, /* server_so_rcvbuf */ - YYSYMBOL_server_so_sndbuf = 423, /* server_so_sndbuf */ - YYSYMBOL_server_so_reuseport = 424, /* server_so_reuseport */ - YYSYMBOL_server_ip_transparent = 425, /* server_ip_transparent */ - YYSYMBOL_server_ip_freebind = 426, /* server_ip_freebind */ - YYSYMBOL_server_ip_dscp = 427, /* server_ip_dscp */ - YYSYMBOL_server_stream_wait_size = 428, /* server_stream_wait_size */ - YYSYMBOL_server_edns_buffer_size = 429, /* server_edns_buffer_size */ - YYSYMBOL_server_msg_buffer_size = 430, /* server_msg_buffer_size */ - YYSYMBOL_server_msg_cache_size = 431, /* server_msg_cache_size */ - YYSYMBOL_server_msg_cache_slabs = 432, /* server_msg_cache_slabs */ - YYSYMBOL_server_num_queries_per_thread = 433, /* server_num_queries_per_thread */ - YYSYMBOL_server_jostle_timeout = 434, /* server_jostle_timeout */ - YYSYMBOL_server_delay_close = 435, /* server_delay_close */ - YYSYMBOL_server_udp_connect = 436, /* server_udp_connect */ - YYSYMBOL_server_unblock_lan_zones = 437, /* server_unblock_lan_zones */ - YYSYMBOL_server_insecure_lan_zones = 438, /* server_insecure_lan_zones */ - YYSYMBOL_server_rrset_cache_size = 439, /* server_rrset_cache_size */ - YYSYMBOL_server_rrset_cache_slabs = 440, /* server_rrset_cache_slabs */ - YYSYMBOL_server_infra_host_ttl = 441, /* server_infra_host_ttl */ - YYSYMBOL_server_infra_lame_ttl = 442, /* server_infra_lame_ttl */ - YYSYMBOL_server_infra_cache_numhosts = 443, /* server_infra_cache_numhosts */ - YYSYMBOL_server_infra_cache_lame_size = 444, /* server_infra_cache_lame_size */ - YYSYMBOL_server_infra_cache_slabs = 445, /* server_infra_cache_slabs */ - YYSYMBOL_server_infra_cache_min_rtt = 446, /* server_infra_cache_min_rtt */ - YYSYMBOL_server_infra_keep_probing = 447, /* server_infra_keep_probing */ - YYSYMBOL_server_target_fetch_policy = 448, /* server_target_fetch_policy */ - YYSYMBOL_server_harden_short_bufsize = 449, /* server_harden_short_bufsize */ - YYSYMBOL_server_harden_large_queries = 450, /* server_harden_large_queries */ - YYSYMBOL_server_harden_glue = 451, /* server_harden_glue */ - YYSYMBOL_server_harden_dnssec_stripped = 452, /* server_harden_dnssec_stripped */ - YYSYMBOL_server_harden_below_nxdomain = 453, /* server_harden_below_nxdomain */ - YYSYMBOL_server_harden_referral_path = 454, /* server_harden_referral_path */ - YYSYMBOL_server_harden_algo_downgrade = 455, /* server_harden_algo_downgrade */ - YYSYMBOL_server_use_caps_for_id = 456, /* server_use_caps_for_id */ - YYSYMBOL_server_caps_whitelist = 457, /* server_caps_whitelist */ - YYSYMBOL_server_private_address = 458, /* server_private_address */ - YYSYMBOL_server_private_domain = 459, /* server_private_domain */ - YYSYMBOL_server_prefetch = 460, /* server_prefetch */ - YYSYMBOL_server_prefetch_key = 461, /* server_prefetch_key */ - YYSYMBOL_server_deny_any = 462, /* server_deny_any */ - YYSYMBOL_server_unwanted_reply_threshold = 463, /* server_unwanted_reply_threshold */ - YYSYMBOL_server_do_not_query_address = 464, /* server_do_not_query_address */ - YYSYMBOL_server_do_not_query_localhost = 465, /* server_do_not_query_localhost */ - YYSYMBOL_server_access_control = 466, /* server_access_control */ - YYSYMBOL_server_module_conf = 467, /* server_module_conf */ - YYSYMBOL_server_val_override_date = 468, /* server_val_override_date */ - YYSYMBOL_server_val_sig_skew_min = 469, /* server_val_sig_skew_min */ - YYSYMBOL_server_val_sig_skew_max = 470, /* server_val_sig_skew_max */ - YYSYMBOL_server_cache_max_ttl = 471, /* server_cache_max_ttl */ - YYSYMBOL_server_cache_max_negative_ttl = 472, /* server_cache_max_negative_ttl */ - YYSYMBOL_server_cache_min_ttl = 473, /* server_cache_min_ttl */ - YYSYMBOL_server_bogus_ttl = 474, /* server_bogus_ttl */ - YYSYMBOL_server_val_clean_additional = 475, /* server_val_clean_additional */ - YYSYMBOL_server_val_permissive_mode = 476, /* server_val_permissive_mode */ - YYSYMBOL_server_aggressive_nsec = 477, /* server_aggressive_nsec */ - YYSYMBOL_server_ignore_cd_flag = 478, /* server_ignore_cd_flag */ - YYSYMBOL_server_serve_expired = 479, /* server_serve_expired */ - YYSYMBOL_server_serve_expired_ttl = 480, /* server_serve_expired_ttl */ - YYSYMBOL_server_serve_expired_ttl_reset = 481, /* server_serve_expired_ttl_reset */ - YYSYMBOL_server_serve_expired_reply_ttl = 482, /* server_serve_expired_reply_ttl */ - YYSYMBOL_server_serve_expired_client_timeout = 483, /* server_serve_expired_client_timeout */ - YYSYMBOL_server_fake_dsa = 484, /* server_fake_dsa */ - YYSYMBOL_server_fake_sha1 = 485, /* server_fake_sha1 */ - YYSYMBOL_server_val_log_level = 486, /* server_val_log_level */ - YYSYMBOL_server_val_nsec3_keysize_iterations = 487, /* server_val_nsec3_keysize_iterations */ - YYSYMBOL_server_add_holddown = 488, /* server_add_holddown */ - YYSYMBOL_server_del_holddown = 489, /* server_del_holddown */ - YYSYMBOL_server_keep_missing = 490, /* server_keep_missing */ - YYSYMBOL_server_permit_small_holddown = 491, /* server_permit_small_holddown */ - YYSYMBOL_server_key_cache_size = 492, /* server_key_cache_size */ - YYSYMBOL_server_key_cache_slabs = 493, /* server_key_cache_slabs */ - YYSYMBOL_server_neg_cache_size = 494, /* server_neg_cache_size */ - YYSYMBOL_server_local_zone = 495, /* server_local_zone */ - YYSYMBOL_server_local_data = 496, /* server_local_data */ - YYSYMBOL_server_local_data_ptr = 497, /* server_local_data_ptr */ - YYSYMBOL_server_minimal_responses = 498, /* server_minimal_responses */ - YYSYMBOL_server_rrset_roundrobin = 499, /* server_rrset_roundrobin */ - YYSYMBOL_server_unknown_server_time_limit = 500, /* server_unknown_server_time_limit */ - YYSYMBOL_server_max_udp_size = 501, /* server_max_udp_size */ - YYSYMBOL_server_dns64_prefix = 502, /* server_dns64_prefix */ - YYSYMBOL_server_dns64_synthall = 503, /* server_dns64_synthall */ - YYSYMBOL_server_dns64_ignore_aaaa = 504, /* server_dns64_ignore_aaaa */ - YYSYMBOL_server_define_tag = 505, /* server_define_tag */ - YYSYMBOL_server_local_zone_tag = 506, /* server_local_zone_tag */ - YYSYMBOL_server_access_control_tag = 507, /* server_access_control_tag */ - YYSYMBOL_server_access_control_tag_action = 508, /* server_access_control_tag_action */ - YYSYMBOL_server_access_control_tag_data = 509, /* server_access_control_tag_data */ - YYSYMBOL_server_local_zone_override = 510, /* server_local_zone_override */ - YYSYMBOL_server_access_control_view = 511, /* server_access_control_view */ - YYSYMBOL_server_response_ip_tag = 512, /* server_response_ip_tag */ - YYSYMBOL_server_ip_ratelimit = 513, /* server_ip_ratelimit */ - YYSYMBOL_server_ratelimit = 514, /* server_ratelimit */ - YYSYMBOL_server_ip_ratelimit_size = 515, /* server_ip_ratelimit_size */ - YYSYMBOL_server_ratelimit_size = 516, /* server_ratelimit_size */ - YYSYMBOL_server_ip_ratelimit_slabs = 517, /* server_ip_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_slabs = 518, /* server_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_for_domain = 519, /* server_ratelimit_for_domain */ - YYSYMBOL_server_ratelimit_below_domain = 520, /* server_ratelimit_below_domain */ - YYSYMBOL_server_ip_ratelimit_factor = 521, /* server_ip_ratelimit_factor */ - YYSYMBOL_server_ratelimit_factor = 522, /* server_ratelimit_factor */ - YYSYMBOL_server_low_rtt = 523, /* server_low_rtt */ - YYSYMBOL_server_fast_server_num = 524, /* server_fast_server_num */ - YYSYMBOL_server_fast_server_permil = 525, /* server_fast_server_permil */ - YYSYMBOL_server_qname_minimisation = 526, /* server_qname_minimisation */ - YYSYMBOL_server_qname_minimisation_strict = 527, /* server_qname_minimisation_strict */ - YYSYMBOL_server_pad_responses = 528, /* server_pad_responses */ - YYSYMBOL_server_pad_responses_block_size = 529, /* server_pad_responses_block_size */ - YYSYMBOL_server_pad_queries = 530, /* server_pad_queries */ - YYSYMBOL_server_pad_queries_block_size = 531, /* server_pad_queries_block_size */ - YYSYMBOL_server_ipsecmod_enabled = 532, /* server_ipsecmod_enabled */ - YYSYMBOL_server_ipsecmod_ignore_bogus = 533, /* server_ipsecmod_ignore_bogus */ - YYSYMBOL_server_ipsecmod_hook = 534, /* server_ipsecmod_hook */ - YYSYMBOL_server_ipsecmod_max_ttl = 535, /* server_ipsecmod_max_ttl */ - YYSYMBOL_server_ipsecmod_whitelist = 536, /* server_ipsecmod_whitelist */ - YYSYMBOL_server_ipsecmod_strict = 537, /* server_ipsecmod_strict */ - YYSYMBOL_server_edns_client_string = 538, /* server_edns_client_string */ - YYSYMBOL_server_edns_client_string_opcode = 539, /* server_edns_client_string_opcode */ - YYSYMBOL_stub_name = 540, /* stub_name */ - YYSYMBOL_stub_host = 541, /* stub_host */ - YYSYMBOL_stub_addr = 542, /* stub_addr */ - YYSYMBOL_stub_first = 543, /* stub_first */ - YYSYMBOL_stub_no_cache = 544, /* stub_no_cache */ - YYSYMBOL_stub_ssl_upstream = 545, /* stub_ssl_upstream */ - YYSYMBOL_stub_prime = 546, /* stub_prime */ - YYSYMBOL_forward_name = 547, /* forward_name */ - YYSYMBOL_forward_host = 548, /* forward_host */ - YYSYMBOL_forward_addr = 549, /* forward_addr */ - YYSYMBOL_forward_first = 550, /* forward_first */ - YYSYMBOL_forward_no_cache = 551, /* forward_no_cache */ - YYSYMBOL_forward_ssl_upstream = 552, /* forward_ssl_upstream */ - YYSYMBOL_auth_name = 553, /* auth_name */ - YYSYMBOL_auth_zonefile = 554, /* auth_zonefile */ - YYSYMBOL_auth_master = 555, /* auth_master */ - YYSYMBOL_auth_url = 556, /* auth_url */ - YYSYMBOL_auth_allow_notify = 557, /* auth_allow_notify */ - YYSYMBOL_auth_for_downstream = 558, /* auth_for_downstream */ - YYSYMBOL_auth_for_upstream = 559, /* auth_for_upstream */ - YYSYMBOL_auth_fallback_enabled = 560, /* auth_fallback_enabled */ - YYSYMBOL_view_name = 561, /* view_name */ - YYSYMBOL_view_local_zone = 562, /* view_local_zone */ - YYSYMBOL_view_response_ip = 563, /* view_response_ip */ - YYSYMBOL_view_response_ip_data = 564, /* view_response_ip_data */ - YYSYMBOL_view_local_data = 565, /* view_local_data */ - YYSYMBOL_view_local_data_ptr = 566, /* view_local_data_ptr */ - YYSYMBOL_view_first = 567, /* view_first */ - YYSYMBOL_rcstart = 568, /* rcstart */ - YYSYMBOL_contents_rc = 569, /* contents_rc */ - YYSYMBOL_content_rc = 570, /* content_rc */ - YYSYMBOL_rc_control_enable = 571, /* rc_control_enable */ - YYSYMBOL_rc_control_port = 572, /* rc_control_port */ - YYSYMBOL_rc_control_interface = 573, /* rc_control_interface */ - YYSYMBOL_rc_control_use_cert = 574, /* rc_control_use_cert */ - YYSYMBOL_rc_server_key_file = 575, /* rc_server_key_file */ - YYSYMBOL_rc_server_cert_file = 576, /* rc_server_cert_file */ - YYSYMBOL_rc_control_key_file = 577, /* rc_control_key_file */ - YYSYMBOL_rc_control_cert_file = 578, /* rc_control_cert_file */ - YYSYMBOL_dtstart = 579, /* dtstart */ - YYSYMBOL_contents_dt = 580, /* contents_dt */ - YYSYMBOL_content_dt = 581, /* content_dt */ - YYSYMBOL_dt_dnstap_enable = 582, /* dt_dnstap_enable */ - YYSYMBOL_dt_dnstap_bidirectional = 583, /* dt_dnstap_bidirectional */ - YYSYMBOL_dt_dnstap_socket_path = 584, /* dt_dnstap_socket_path */ - YYSYMBOL_dt_dnstap_ip = 585, /* dt_dnstap_ip */ - YYSYMBOL_dt_dnstap_tls = 586, /* dt_dnstap_tls */ - YYSYMBOL_dt_dnstap_tls_server_name = 587, /* dt_dnstap_tls_server_name */ - YYSYMBOL_dt_dnstap_tls_cert_bundle = 588, /* dt_dnstap_tls_cert_bundle */ - YYSYMBOL_dt_dnstap_tls_client_key_file = 589, /* dt_dnstap_tls_client_key_file */ - YYSYMBOL_dt_dnstap_tls_client_cert_file = 590, /* dt_dnstap_tls_client_cert_file */ - YYSYMBOL_dt_dnstap_send_identity = 591, /* dt_dnstap_send_identity */ - YYSYMBOL_dt_dnstap_send_version = 592, /* dt_dnstap_send_version */ - YYSYMBOL_dt_dnstap_identity = 593, /* dt_dnstap_identity */ - YYSYMBOL_dt_dnstap_version = 594, /* dt_dnstap_version */ - YYSYMBOL_dt_dnstap_log_resolver_query_messages = 595, /* dt_dnstap_log_resolver_query_messages */ - YYSYMBOL_dt_dnstap_log_resolver_response_messages = 596, /* dt_dnstap_log_resolver_response_messages */ - YYSYMBOL_dt_dnstap_log_client_query_messages = 597, /* dt_dnstap_log_client_query_messages */ - YYSYMBOL_dt_dnstap_log_client_response_messages = 598, /* dt_dnstap_log_client_response_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 599, /* dt_dnstap_log_forwarder_query_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 600, /* dt_dnstap_log_forwarder_response_messages */ - YYSYMBOL_pythonstart = 601, /* pythonstart */ - YYSYMBOL_contents_py = 602, /* contents_py */ - YYSYMBOL_content_py = 603, /* content_py */ - YYSYMBOL_py_script = 604, /* py_script */ - YYSYMBOL_dynlibstart = 605, /* dynlibstart */ - YYSYMBOL_contents_dl = 606, /* contents_dl */ - YYSYMBOL_content_dl = 607, /* content_dl */ - YYSYMBOL_dl_file = 608, /* dl_file */ - YYSYMBOL_server_disable_dnssec_lame_check = 609, /* server_disable_dnssec_lame_check */ - YYSYMBOL_server_log_identity = 610, /* server_log_identity */ - YYSYMBOL_server_response_ip = 611, /* server_response_ip */ - YYSYMBOL_server_response_ip_data = 612, /* server_response_ip_data */ - YYSYMBOL_dnscstart = 613, /* dnscstart */ - YYSYMBOL_contents_dnsc = 614, /* contents_dnsc */ - YYSYMBOL_content_dnsc = 615, /* content_dnsc */ - YYSYMBOL_dnsc_dnscrypt_enable = 616, /* dnsc_dnscrypt_enable */ - YYSYMBOL_dnsc_dnscrypt_port = 617, /* dnsc_dnscrypt_port */ - YYSYMBOL_dnsc_dnscrypt_provider = 618, /* dnsc_dnscrypt_provider */ - YYSYMBOL_dnsc_dnscrypt_provider_cert = 619, /* dnsc_dnscrypt_provider_cert */ - YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 620, /* dnsc_dnscrypt_provider_cert_rotated */ - YYSYMBOL_dnsc_dnscrypt_secret_key = 621, /* dnsc_dnscrypt_secret_key */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 622, /* dnsc_dnscrypt_shared_secret_cache_size */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 623, /* dnsc_dnscrypt_shared_secret_cache_slabs */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 624, /* dnsc_dnscrypt_nonce_cache_size */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 625, /* dnsc_dnscrypt_nonce_cache_slabs */ - YYSYMBOL_cachedbstart = 626, /* cachedbstart */ - YYSYMBOL_contents_cachedb = 627, /* contents_cachedb */ - YYSYMBOL_content_cachedb = 628, /* content_cachedb */ - YYSYMBOL_cachedb_backend_name = 629, /* cachedb_backend_name */ - YYSYMBOL_cachedb_secret_seed = 630, /* cachedb_secret_seed */ - YYSYMBOL_redis_server_host = 631, /* redis_server_host */ - YYSYMBOL_redis_server_port = 632, /* redis_server_port */ - YYSYMBOL_redis_timeout = 633, /* redis_timeout */ - YYSYMBOL_redis_expire_records = 634, /* redis_expire_records */ - YYSYMBOL_server_tcp_connection_limit = 635, /* server_tcp_connection_limit */ - YYSYMBOL_ipsetstart = 636, /* ipsetstart */ - YYSYMBOL_contents_ipset = 637, /* contents_ipset */ - YYSYMBOL_content_ipset = 638, /* content_ipset */ - YYSYMBOL_ipset_name_v4 = 639, /* ipset_name_v4 */ - YYSYMBOL_ipset_name_v6 = 640 /* ipset_name_v6 */ ++ YYSYMBOL_VAR_SERVE_ORIGINAL_TTL = 229, /* VAR_SERVE_ORIGINAL_TTL */ ++ YYSYMBOL_VAR_FAKE_DSA = 230, /* VAR_FAKE_DSA */ ++ YYSYMBOL_VAR_FAKE_SHA1 = 231, /* VAR_FAKE_SHA1 */ ++ YYSYMBOL_VAR_LOG_IDENTITY = 232, /* VAR_LOG_IDENTITY */ ++ YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 233, /* VAR_HIDE_TRUSTANCHOR */ ++ YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 234, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ YYSYMBOL_VAR_AGGRESSIVE_NSEC = 235, /* VAR_AGGRESSIVE_NSEC */ ++ YYSYMBOL_VAR_USE_SYSTEMD = 236, /* VAR_USE_SYSTEMD */ ++ YYSYMBOL_VAR_SHM_ENABLE = 237, /* VAR_SHM_ENABLE */ ++ YYSYMBOL_VAR_SHM_KEY = 238, /* VAR_SHM_KEY */ ++ YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 239, /* VAR_ROOT_KEY_SENTINEL */ ++ YYSYMBOL_VAR_DNSCRYPT = 240, /* VAR_DNSCRYPT */ ++ YYSYMBOL_VAR_DNSCRYPT_ENABLE = 241, /* VAR_DNSCRYPT_ENABLE */ ++ YYSYMBOL_VAR_DNSCRYPT_PORT = 242, /* VAR_DNSCRYPT_PORT */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 243, /* VAR_DNSCRYPT_PROVIDER */ ++ YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 244, /* VAR_DNSCRYPT_SECRET_KEY */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 245, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 246, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 248, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 250, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ YYSYMBOL_VAR_PAD_RESPONSES = 251, /* VAR_PAD_RESPONSES */ ++ YYSYMBOL_VAR_PAD_RESPONSES_BLOCK_SIZE = 252, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ ++ YYSYMBOL_VAR_PAD_QUERIES = 253, /* VAR_PAD_QUERIES */ ++ YYSYMBOL_VAR_PAD_QUERIES_BLOCK_SIZE = 254, /* VAR_PAD_QUERIES_BLOCK_SIZE */ ++ YYSYMBOL_VAR_IPSECMOD_ENABLED = 255, /* VAR_IPSECMOD_ENABLED */ ++ YYSYMBOL_VAR_IPSECMOD_HOOK = 256, /* VAR_IPSECMOD_HOOK */ ++ YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 257, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 258, /* VAR_IPSECMOD_MAX_TTL */ ++ YYSYMBOL_VAR_IPSECMOD_WHITELIST = 259, /* VAR_IPSECMOD_WHITELIST */ ++ YYSYMBOL_VAR_IPSECMOD_STRICT = 260, /* VAR_IPSECMOD_STRICT */ ++ YYSYMBOL_VAR_CACHEDB = 261, /* VAR_CACHEDB */ ++ YYSYMBOL_VAR_CACHEDB_BACKEND = 262, /* VAR_CACHEDB_BACKEND */ ++ YYSYMBOL_VAR_CACHEDB_SECRETSEED = 263, /* VAR_CACHEDB_SECRETSEED */ ++ YYSYMBOL_VAR_CACHEDB_REDISHOST = 264, /* VAR_CACHEDB_REDISHOST */ ++ YYSYMBOL_VAR_CACHEDB_REDISPORT = 265, /* VAR_CACHEDB_REDISPORT */ ++ YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 266, /* VAR_CACHEDB_REDISTIMEOUT */ ++ YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 267, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 268, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ YYSYMBOL_VAR_FOR_UPSTREAM = 269, /* VAR_FOR_UPSTREAM */ ++ YYSYMBOL_VAR_AUTH_ZONE = 270, /* VAR_AUTH_ZONE */ ++ YYSYMBOL_VAR_ZONEFILE = 271, /* VAR_ZONEFILE */ ++ YYSYMBOL_VAR_MASTER = 272, /* VAR_MASTER */ ++ YYSYMBOL_VAR_URL = 273, /* VAR_URL */ ++ YYSYMBOL_VAR_FOR_DOWNSTREAM = 274, /* VAR_FOR_DOWNSTREAM */ ++ YYSYMBOL_VAR_FALLBACK_ENABLED = 275, /* VAR_FALLBACK_ENABLED */ ++ YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 276, /* VAR_TLS_ADDITIONAL_PORT */ ++ YYSYMBOL_VAR_LOW_RTT = 277, /* VAR_LOW_RTT */ ++ YYSYMBOL_VAR_LOW_RTT_PERMIL = 278, /* VAR_LOW_RTT_PERMIL */ ++ YYSYMBOL_VAR_FAST_SERVER_PERMIL = 279, /* VAR_FAST_SERVER_PERMIL */ ++ YYSYMBOL_VAR_FAST_SERVER_NUM = 280, /* VAR_FAST_SERVER_NUM */ ++ YYSYMBOL_VAR_ALLOW_NOTIFY = 281, /* VAR_ALLOW_NOTIFY */ ++ YYSYMBOL_VAR_TLS_WIN_CERT = 282, /* VAR_TLS_WIN_CERT */ ++ YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 283, /* VAR_TCP_CONNECTION_LIMIT */ ++ YYSYMBOL_VAR_FORWARD_NO_CACHE = 284, /* VAR_FORWARD_NO_CACHE */ ++ YYSYMBOL_VAR_STUB_NO_CACHE = 285, /* VAR_STUB_NO_CACHE */ ++ YYSYMBOL_VAR_LOG_SERVFAIL = 286, /* VAR_LOG_SERVFAIL */ ++ YYSYMBOL_VAR_DENY_ANY = 287, /* VAR_DENY_ANY */ ++ YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 288, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 289, /* VAR_LOG_TAG_QUERYREPLY */ ++ YYSYMBOL_VAR_STREAM_WAIT_SIZE = 290, /* VAR_STREAM_WAIT_SIZE */ ++ YYSYMBOL_VAR_TLS_CIPHERS = 291, /* VAR_TLS_CIPHERS */ ++ YYSYMBOL_VAR_TLS_CIPHERSUITES = 292, /* VAR_TLS_CIPHERSUITES */ ++ YYSYMBOL_VAR_TLS_USE_SNI = 293, /* VAR_TLS_USE_SNI */ ++ YYSYMBOL_VAR_IPSET = 294, /* VAR_IPSET */ ++ YYSYMBOL_VAR_IPSET_NAME_V4 = 295, /* VAR_IPSET_NAME_V4 */ ++ YYSYMBOL_VAR_IPSET_NAME_V6 = 296, /* VAR_IPSET_NAME_V6 */ ++ YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 297, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ YYSYMBOL_VAR_RPZ = 298, /* VAR_RPZ */ ++ YYSYMBOL_VAR_TAGS = 299, /* VAR_TAGS */ ++ YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 300, /* VAR_RPZ_ACTION_OVERRIDE */ ++ YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 301, /* VAR_RPZ_CNAME_OVERRIDE */ ++ YYSYMBOL_VAR_RPZ_LOG = 302, /* VAR_RPZ_LOG */ ++ YYSYMBOL_VAR_RPZ_LOG_NAME = 303, /* VAR_RPZ_LOG_NAME */ ++ YYSYMBOL_VAR_DYNLIB = 304, /* VAR_DYNLIB */ ++ YYSYMBOL_VAR_DYNLIB_FILE = 305, /* VAR_DYNLIB_FILE */ ++ YYSYMBOL_VAR_EDNS_CLIENT_STRING = 306, /* VAR_EDNS_CLIENT_STRING */ ++ YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 307, /* VAR_EDNS_CLIENT_STRING_OPCODE */ ++ YYSYMBOL_VAR_NSID = 308, /* VAR_NSID */ ++ YYSYMBOL_YYACCEPT = 309, /* $accept */ ++ YYSYMBOL_toplevelvars = 310, /* toplevelvars */ ++ YYSYMBOL_toplevelvar = 311, /* toplevelvar */ ++ YYSYMBOL_force_toplevel = 312, /* force_toplevel */ ++ YYSYMBOL_serverstart = 313, /* serverstart */ ++ YYSYMBOL_contents_server = 314, /* contents_server */ ++ YYSYMBOL_content_server = 315, /* content_server */ ++ YYSYMBOL_stubstart = 316, /* stubstart */ ++ YYSYMBOL_contents_stub = 317, /* contents_stub */ ++ YYSYMBOL_content_stub = 318, /* content_stub */ ++ YYSYMBOL_forwardstart = 319, /* forwardstart */ ++ YYSYMBOL_contents_forward = 320, /* contents_forward */ ++ YYSYMBOL_content_forward = 321, /* content_forward */ ++ YYSYMBOL_viewstart = 322, /* viewstart */ ++ YYSYMBOL_contents_view = 323, /* contents_view */ ++ YYSYMBOL_content_view = 324, /* content_view */ ++ YYSYMBOL_authstart = 325, /* authstart */ ++ YYSYMBOL_contents_auth = 326, /* contents_auth */ ++ YYSYMBOL_content_auth = 327, /* content_auth */ ++ YYSYMBOL_rpz_tag = 328, /* rpz_tag */ ++ YYSYMBOL_rpz_action_override = 329, /* rpz_action_override */ ++ YYSYMBOL_rpz_cname_override = 330, /* rpz_cname_override */ ++ YYSYMBOL_rpz_log = 331, /* rpz_log */ ++ YYSYMBOL_rpz_log_name = 332, /* rpz_log_name */ ++ YYSYMBOL_rpzstart = 333, /* rpzstart */ ++ YYSYMBOL_contents_rpz = 334, /* contents_rpz */ ++ YYSYMBOL_content_rpz = 335, /* content_rpz */ ++ YYSYMBOL_server_num_threads = 336, /* server_num_threads */ ++ YYSYMBOL_server_verbosity = 337, /* server_verbosity */ ++ YYSYMBOL_server_statistics_interval = 338, /* server_statistics_interval */ ++ YYSYMBOL_server_statistics_cumulative = 339, /* server_statistics_cumulative */ ++ YYSYMBOL_server_extended_statistics = 340, /* server_extended_statistics */ ++ YYSYMBOL_server_shm_enable = 341, /* server_shm_enable */ ++ YYSYMBOL_server_shm_key = 342, /* server_shm_key */ ++ YYSYMBOL_server_port = 343, /* server_port */ ++ YYSYMBOL_server_send_client_subnet = 344, /* server_send_client_subnet */ ++ YYSYMBOL_server_client_subnet_zone = 345, /* server_client_subnet_zone */ ++ YYSYMBOL_server_client_subnet_always_forward = 346, /* server_client_subnet_always_forward */ ++ YYSYMBOL_server_client_subnet_opcode = 347, /* server_client_subnet_opcode */ ++ YYSYMBOL_server_max_client_subnet_ipv4 = 348, /* server_max_client_subnet_ipv4 */ ++ YYSYMBOL_server_max_client_subnet_ipv6 = 349, /* server_max_client_subnet_ipv6 */ ++ YYSYMBOL_server_min_client_subnet_ipv4 = 350, /* server_min_client_subnet_ipv4 */ ++ YYSYMBOL_server_min_client_subnet_ipv6 = 351, /* server_min_client_subnet_ipv6 */ ++ YYSYMBOL_server_max_ecs_tree_size_ipv4 = 352, /* server_max_ecs_tree_size_ipv4 */ ++ YYSYMBOL_server_max_ecs_tree_size_ipv6 = 353, /* server_max_ecs_tree_size_ipv6 */ ++ YYSYMBOL_server_interface = 354, /* server_interface */ ++ YYSYMBOL_server_outgoing_interface = 355, /* server_outgoing_interface */ ++ YYSYMBOL_server_outgoing_range = 356, /* server_outgoing_range */ ++ YYSYMBOL_server_outgoing_port_permit = 357, /* server_outgoing_port_permit */ ++ YYSYMBOL_server_outgoing_port_avoid = 358, /* server_outgoing_port_avoid */ ++ YYSYMBOL_server_outgoing_num_tcp = 359, /* server_outgoing_num_tcp */ ++ YYSYMBOL_server_incoming_num_tcp = 360, /* server_incoming_num_tcp */ ++ YYSYMBOL_server_interface_automatic = 361, /* server_interface_automatic */ ++ YYSYMBOL_server_do_ip4 = 362, /* server_do_ip4 */ ++ YYSYMBOL_server_do_ip6 = 363, /* server_do_ip6 */ ++ YYSYMBOL_server_do_udp = 364, /* server_do_udp */ ++ YYSYMBOL_server_do_tcp = 365, /* server_do_tcp */ ++ YYSYMBOL_server_prefer_ip4 = 366, /* server_prefer_ip4 */ ++ YYSYMBOL_server_prefer_ip6 = 367, /* server_prefer_ip6 */ ++ YYSYMBOL_server_tcp_mss = 368, /* server_tcp_mss */ ++ YYSYMBOL_server_outgoing_tcp_mss = 369, /* server_outgoing_tcp_mss */ ++ YYSYMBOL_server_tcp_idle_timeout = 370, /* server_tcp_idle_timeout */ ++ YYSYMBOL_server_tcp_keepalive = 371, /* server_tcp_keepalive */ ++ YYSYMBOL_server_tcp_keepalive_timeout = 372, /* server_tcp_keepalive_timeout */ ++ YYSYMBOL_server_tcp_upstream = 373, /* server_tcp_upstream */ ++ YYSYMBOL_server_udp_upstream_without_downstream = 374, /* server_udp_upstream_without_downstream */ ++ YYSYMBOL_server_ssl_upstream = 375, /* server_ssl_upstream */ ++ YYSYMBOL_server_ssl_service_key = 376, /* server_ssl_service_key */ ++ YYSYMBOL_server_ssl_service_pem = 377, /* server_ssl_service_pem */ ++ YYSYMBOL_server_ssl_port = 378, /* server_ssl_port */ ++ YYSYMBOL_server_tls_cert_bundle = 379, /* server_tls_cert_bundle */ ++ YYSYMBOL_server_tls_win_cert = 380, /* server_tls_win_cert */ ++ YYSYMBOL_server_tls_additional_port = 381, /* server_tls_additional_port */ ++ YYSYMBOL_server_tls_ciphers = 382, /* server_tls_ciphers */ ++ YYSYMBOL_server_tls_ciphersuites = 383, /* server_tls_ciphersuites */ ++ YYSYMBOL_server_tls_session_ticket_keys = 384, /* server_tls_session_ticket_keys */ ++ YYSYMBOL_server_tls_use_sni = 385, /* server_tls_use_sni */ ++ YYSYMBOL_server_https_port = 386, /* server_https_port */ ++ YYSYMBOL_server_http_endpoint = 387, /* server_http_endpoint */ ++ YYSYMBOL_server_http_max_streams = 388, /* server_http_max_streams */ ++ YYSYMBOL_server_http_query_buffer_size = 389, /* server_http_query_buffer_size */ ++ YYSYMBOL_server_http_response_buffer_size = 390, /* server_http_response_buffer_size */ ++ YYSYMBOL_server_http_nodelay = 391, /* server_http_nodelay */ ++ YYSYMBOL_server_http_notls_downstream = 392, /* server_http_notls_downstream */ ++ YYSYMBOL_server_use_systemd = 393, /* server_use_systemd */ ++ YYSYMBOL_server_do_daemonize = 394, /* server_do_daemonize */ ++ YYSYMBOL_server_use_syslog = 395, /* server_use_syslog */ ++ YYSYMBOL_server_log_time_ascii = 396, /* server_log_time_ascii */ ++ YYSYMBOL_server_log_queries = 397, /* server_log_queries */ ++ YYSYMBOL_server_log_replies = 398, /* server_log_replies */ ++ YYSYMBOL_server_log_tag_queryreply = 399, /* server_log_tag_queryreply */ ++ YYSYMBOL_server_log_servfail = 400, /* server_log_servfail */ ++ YYSYMBOL_server_log_local_actions = 401, /* server_log_local_actions */ ++ YYSYMBOL_server_chroot = 402, /* server_chroot */ ++ YYSYMBOL_server_username = 403, /* server_username */ ++ YYSYMBOL_server_directory = 404, /* server_directory */ ++ YYSYMBOL_server_logfile = 405, /* server_logfile */ ++ YYSYMBOL_server_pidfile = 406, /* server_pidfile */ ++ YYSYMBOL_server_root_hints = 407, /* server_root_hints */ ++ YYSYMBOL_server_dlv_anchor_file = 408, /* server_dlv_anchor_file */ ++ YYSYMBOL_server_dlv_anchor = 409, /* server_dlv_anchor */ ++ YYSYMBOL_server_auto_trust_anchor_file = 410, /* server_auto_trust_anchor_file */ ++ YYSYMBOL_server_trust_anchor_file = 411, /* server_trust_anchor_file */ ++ YYSYMBOL_server_trusted_keys_file = 412, /* server_trusted_keys_file */ ++ YYSYMBOL_server_trust_anchor = 413, /* server_trust_anchor */ ++ YYSYMBOL_server_trust_anchor_signaling = 414, /* server_trust_anchor_signaling */ ++ YYSYMBOL_server_root_key_sentinel = 415, /* server_root_key_sentinel */ ++ YYSYMBOL_server_domain_insecure = 416, /* server_domain_insecure */ ++ YYSYMBOL_server_hide_identity = 417, /* server_hide_identity */ ++ YYSYMBOL_server_hide_version = 418, /* server_hide_version */ ++ YYSYMBOL_server_hide_trustanchor = 419, /* server_hide_trustanchor */ ++ YYSYMBOL_server_identity = 420, /* server_identity */ ++ YYSYMBOL_server_version = 421, /* server_version */ ++ YYSYMBOL_server_nsid = 422, /* server_nsid */ ++ YYSYMBOL_server_so_rcvbuf = 423, /* server_so_rcvbuf */ ++ YYSYMBOL_server_so_sndbuf = 424, /* server_so_sndbuf */ ++ YYSYMBOL_server_so_reuseport = 425, /* server_so_reuseport */ ++ YYSYMBOL_server_ip_transparent = 426, /* server_ip_transparent */ ++ YYSYMBOL_server_ip_freebind = 427, /* server_ip_freebind */ ++ YYSYMBOL_server_ip_dscp = 428, /* server_ip_dscp */ ++ YYSYMBOL_server_stream_wait_size = 429, /* server_stream_wait_size */ ++ YYSYMBOL_server_edns_buffer_size = 430, /* server_edns_buffer_size */ ++ YYSYMBOL_server_msg_buffer_size = 431, /* server_msg_buffer_size */ ++ YYSYMBOL_server_msg_cache_size = 432, /* server_msg_cache_size */ ++ YYSYMBOL_server_msg_cache_slabs = 433, /* server_msg_cache_slabs */ ++ YYSYMBOL_server_num_queries_per_thread = 434, /* server_num_queries_per_thread */ ++ YYSYMBOL_server_jostle_timeout = 435, /* server_jostle_timeout */ ++ YYSYMBOL_server_delay_close = 436, /* server_delay_close */ ++ YYSYMBOL_server_udp_connect = 437, /* server_udp_connect */ ++ YYSYMBOL_server_unblock_lan_zones = 438, /* server_unblock_lan_zones */ ++ YYSYMBOL_server_insecure_lan_zones = 439, /* server_insecure_lan_zones */ ++ YYSYMBOL_server_rrset_cache_size = 440, /* server_rrset_cache_size */ ++ YYSYMBOL_server_rrset_cache_slabs = 441, /* server_rrset_cache_slabs */ ++ YYSYMBOL_server_infra_host_ttl = 442, /* server_infra_host_ttl */ ++ YYSYMBOL_server_infra_lame_ttl = 443, /* server_infra_lame_ttl */ ++ YYSYMBOL_server_infra_cache_numhosts = 444, /* server_infra_cache_numhosts */ ++ YYSYMBOL_server_infra_cache_lame_size = 445, /* server_infra_cache_lame_size */ ++ YYSYMBOL_server_infra_cache_slabs = 446, /* server_infra_cache_slabs */ ++ YYSYMBOL_server_infra_cache_min_rtt = 447, /* server_infra_cache_min_rtt */ ++ YYSYMBOL_server_infra_keep_probing = 448, /* server_infra_keep_probing */ ++ YYSYMBOL_server_target_fetch_policy = 449, /* server_target_fetch_policy */ ++ YYSYMBOL_server_harden_short_bufsize = 450, /* server_harden_short_bufsize */ ++ YYSYMBOL_server_harden_large_queries = 451, /* server_harden_large_queries */ ++ YYSYMBOL_server_harden_glue = 452, /* server_harden_glue */ ++ YYSYMBOL_server_harden_dnssec_stripped = 453, /* server_harden_dnssec_stripped */ ++ YYSYMBOL_server_harden_below_nxdomain = 454, /* server_harden_below_nxdomain */ ++ YYSYMBOL_server_harden_referral_path = 455, /* server_harden_referral_path */ ++ YYSYMBOL_server_harden_algo_downgrade = 456, /* server_harden_algo_downgrade */ ++ YYSYMBOL_server_use_caps_for_id = 457, /* server_use_caps_for_id */ ++ YYSYMBOL_server_caps_whitelist = 458, /* server_caps_whitelist */ ++ YYSYMBOL_server_private_address = 459, /* server_private_address */ ++ YYSYMBOL_server_private_domain = 460, /* server_private_domain */ ++ YYSYMBOL_server_prefetch = 461, /* server_prefetch */ ++ YYSYMBOL_server_prefetch_key = 462, /* server_prefetch_key */ ++ YYSYMBOL_server_deny_any = 463, /* server_deny_any */ ++ YYSYMBOL_server_unwanted_reply_threshold = 464, /* server_unwanted_reply_threshold */ ++ YYSYMBOL_server_do_not_query_address = 465, /* server_do_not_query_address */ ++ YYSYMBOL_server_do_not_query_localhost = 466, /* server_do_not_query_localhost */ ++ YYSYMBOL_server_access_control = 467, /* server_access_control */ ++ YYSYMBOL_server_module_conf = 468, /* server_module_conf */ ++ YYSYMBOL_server_val_override_date = 469, /* server_val_override_date */ ++ YYSYMBOL_server_val_sig_skew_min = 470, /* server_val_sig_skew_min */ ++ YYSYMBOL_server_val_sig_skew_max = 471, /* server_val_sig_skew_max */ ++ YYSYMBOL_server_cache_max_ttl = 472, /* server_cache_max_ttl */ ++ YYSYMBOL_server_cache_max_negative_ttl = 473, /* server_cache_max_negative_ttl */ ++ YYSYMBOL_server_cache_min_ttl = 474, /* server_cache_min_ttl */ ++ YYSYMBOL_server_bogus_ttl = 475, /* server_bogus_ttl */ ++ YYSYMBOL_server_val_clean_additional = 476, /* server_val_clean_additional */ ++ YYSYMBOL_server_val_permissive_mode = 477, /* server_val_permissive_mode */ ++ YYSYMBOL_server_aggressive_nsec = 478, /* server_aggressive_nsec */ ++ YYSYMBOL_server_ignore_cd_flag = 479, /* server_ignore_cd_flag */ ++ YYSYMBOL_server_serve_expired = 480, /* server_serve_expired */ ++ YYSYMBOL_server_serve_expired_ttl = 481, /* server_serve_expired_ttl */ ++ YYSYMBOL_server_serve_expired_ttl_reset = 482, /* server_serve_expired_ttl_reset */ ++ YYSYMBOL_server_serve_expired_reply_ttl = 483, /* server_serve_expired_reply_ttl */ ++ YYSYMBOL_server_serve_expired_client_timeout = 484, /* server_serve_expired_client_timeout */ ++ YYSYMBOL_server_serve_original_ttl = 485, /* server_serve_original_ttl */ ++ YYSYMBOL_server_fake_dsa = 486, /* server_fake_dsa */ ++ YYSYMBOL_server_fake_sha1 = 487, /* server_fake_sha1 */ ++ YYSYMBOL_server_val_log_level = 488, /* server_val_log_level */ ++ YYSYMBOL_server_val_nsec3_keysize_iterations = 489, /* server_val_nsec3_keysize_iterations */ ++ YYSYMBOL_server_add_holddown = 490, /* server_add_holddown */ ++ YYSYMBOL_server_del_holddown = 491, /* server_del_holddown */ ++ YYSYMBOL_server_keep_missing = 492, /* server_keep_missing */ ++ YYSYMBOL_server_permit_small_holddown = 493, /* server_permit_small_holddown */ ++ YYSYMBOL_server_key_cache_size = 494, /* server_key_cache_size */ ++ YYSYMBOL_server_key_cache_slabs = 495, /* server_key_cache_slabs */ ++ YYSYMBOL_server_neg_cache_size = 496, /* server_neg_cache_size */ ++ YYSYMBOL_server_local_zone = 497, /* server_local_zone */ ++ YYSYMBOL_server_local_data = 498, /* server_local_data */ ++ YYSYMBOL_server_local_data_ptr = 499, /* server_local_data_ptr */ ++ YYSYMBOL_server_minimal_responses = 500, /* server_minimal_responses */ ++ YYSYMBOL_server_rrset_roundrobin = 501, /* server_rrset_roundrobin */ ++ YYSYMBOL_server_unknown_server_time_limit = 502, /* server_unknown_server_time_limit */ ++ YYSYMBOL_server_max_udp_size = 503, /* server_max_udp_size */ ++ YYSYMBOL_server_dns64_prefix = 504, /* server_dns64_prefix */ ++ YYSYMBOL_server_dns64_synthall = 505, /* server_dns64_synthall */ ++ YYSYMBOL_server_dns64_ignore_aaaa = 506, /* server_dns64_ignore_aaaa */ ++ YYSYMBOL_server_define_tag = 507, /* server_define_tag */ ++ YYSYMBOL_server_local_zone_tag = 508, /* server_local_zone_tag */ ++ YYSYMBOL_server_access_control_tag = 509, /* server_access_control_tag */ ++ YYSYMBOL_server_access_control_tag_action = 510, /* server_access_control_tag_action */ ++ YYSYMBOL_server_access_control_tag_data = 511, /* server_access_control_tag_data */ ++ YYSYMBOL_server_local_zone_override = 512, /* server_local_zone_override */ ++ YYSYMBOL_server_access_control_view = 513, /* server_access_control_view */ ++ YYSYMBOL_server_response_ip_tag = 514, /* server_response_ip_tag */ ++ YYSYMBOL_server_ip_ratelimit = 515, /* server_ip_ratelimit */ ++ YYSYMBOL_server_ratelimit = 516, /* server_ratelimit */ ++ YYSYMBOL_server_ip_ratelimit_size = 517, /* server_ip_ratelimit_size */ ++ YYSYMBOL_server_ratelimit_size = 518, /* server_ratelimit_size */ ++ YYSYMBOL_server_ip_ratelimit_slabs = 519, /* server_ip_ratelimit_slabs */ ++ YYSYMBOL_server_ratelimit_slabs = 520, /* server_ratelimit_slabs */ ++ YYSYMBOL_server_ratelimit_for_domain = 521, /* server_ratelimit_for_domain */ ++ YYSYMBOL_server_ratelimit_below_domain = 522, /* server_ratelimit_below_domain */ ++ YYSYMBOL_server_ip_ratelimit_factor = 523, /* server_ip_ratelimit_factor */ ++ YYSYMBOL_server_ratelimit_factor = 524, /* server_ratelimit_factor */ ++ YYSYMBOL_server_low_rtt = 525, /* server_low_rtt */ ++ YYSYMBOL_server_fast_server_num = 526, /* server_fast_server_num */ ++ YYSYMBOL_server_fast_server_permil = 527, /* server_fast_server_permil */ ++ YYSYMBOL_server_qname_minimisation = 528, /* server_qname_minimisation */ ++ YYSYMBOL_server_qname_minimisation_strict = 529, /* server_qname_minimisation_strict */ ++ YYSYMBOL_server_pad_responses = 530, /* server_pad_responses */ ++ YYSYMBOL_server_pad_responses_block_size = 531, /* server_pad_responses_block_size */ ++ YYSYMBOL_server_pad_queries = 532, /* server_pad_queries */ ++ YYSYMBOL_server_pad_queries_block_size = 533, /* server_pad_queries_block_size */ ++ YYSYMBOL_server_ipsecmod_enabled = 534, /* server_ipsecmod_enabled */ ++ YYSYMBOL_server_ipsecmod_ignore_bogus = 535, /* server_ipsecmod_ignore_bogus */ ++ YYSYMBOL_server_ipsecmod_hook = 536, /* server_ipsecmod_hook */ ++ YYSYMBOL_server_ipsecmod_max_ttl = 537, /* server_ipsecmod_max_ttl */ ++ YYSYMBOL_server_ipsecmod_whitelist = 538, /* server_ipsecmod_whitelist */ ++ YYSYMBOL_server_ipsecmod_strict = 539, /* server_ipsecmod_strict */ ++ YYSYMBOL_server_edns_client_string = 540, /* server_edns_client_string */ ++ YYSYMBOL_server_edns_client_string_opcode = 541, /* server_edns_client_string_opcode */ ++ YYSYMBOL_stub_name = 542, /* stub_name */ ++ YYSYMBOL_stub_host = 543, /* stub_host */ ++ YYSYMBOL_stub_addr = 544, /* stub_addr */ ++ YYSYMBOL_stub_first = 545, /* stub_first */ ++ YYSYMBOL_stub_no_cache = 546, /* stub_no_cache */ ++ YYSYMBOL_stub_ssl_upstream = 547, /* stub_ssl_upstream */ ++ YYSYMBOL_stub_prime = 548, /* stub_prime */ ++ YYSYMBOL_forward_name = 549, /* forward_name */ ++ YYSYMBOL_forward_host = 550, /* forward_host */ ++ YYSYMBOL_forward_addr = 551, /* forward_addr */ ++ YYSYMBOL_forward_first = 552, /* forward_first */ ++ YYSYMBOL_forward_no_cache = 553, /* forward_no_cache */ ++ YYSYMBOL_forward_ssl_upstream = 554, /* forward_ssl_upstream */ ++ YYSYMBOL_auth_name = 555, /* auth_name */ ++ YYSYMBOL_auth_zonefile = 556, /* auth_zonefile */ ++ YYSYMBOL_auth_master = 557, /* auth_master */ ++ YYSYMBOL_auth_url = 558, /* auth_url */ ++ YYSYMBOL_auth_allow_notify = 559, /* auth_allow_notify */ ++ YYSYMBOL_auth_for_downstream = 560, /* auth_for_downstream */ ++ YYSYMBOL_auth_for_upstream = 561, /* auth_for_upstream */ ++ YYSYMBOL_auth_fallback_enabled = 562, /* auth_fallback_enabled */ ++ YYSYMBOL_view_name = 563, /* view_name */ ++ YYSYMBOL_view_local_zone = 564, /* view_local_zone */ ++ YYSYMBOL_view_response_ip = 565, /* view_response_ip */ ++ YYSYMBOL_view_response_ip_data = 566, /* view_response_ip_data */ ++ YYSYMBOL_view_local_data = 567, /* view_local_data */ ++ YYSYMBOL_view_local_data_ptr = 568, /* view_local_data_ptr */ ++ YYSYMBOL_view_first = 569, /* view_first */ ++ YYSYMBOL_rcstart = 570, /* rcstart */ ++ YYSYMBOL_contents_rc = 571, /* contents_rc */ ++ YYSYMBOL_content_rc = 572, /* content_rc */ ++ YYSYMBOL_rc_control_enable = 573, /* rc_control_enable */ ++ YYSYMBOL_rc_control_port = 574, /* rc_control_port */ ++ YYSYMBOL_rc_control_interface = 575, /* rc_control_interface */ ++ YYSYMBOL_rc_control_use_cert = 576, /* rc_control_use_cert */ ++ YYSYMBOL_rc_server_key_file = 577, /* rc_server_key_file */ ++ YYSYMBOL_rc_server_cert_file = 578, /* rc_server_cert_file */ ++ YYSYMBOL_rc_control_key_file = 579, /* rc_control_key_file */ ++ YYSYMBOL_rc_control_cert_file = 580, /* rc_control_cert_file */ ++ YYSYMBOL_dtstart = 581, /* dtstart */ ++ YYSYMBOL_contents_dt = 582, /* contents_dt */ ++ YYSYMBOL_content_dt = 583, /* content_dt */ ++ YYSYMBOL_dt_dnstap_enable = 584, /* dt_dnstap_enable */ ++ YYSYMBOL_dt_dnstap_bidirectional = 585, /* dt_dnstap_bidirectional */ ++ YYSYMBOL_dt_dnstap_socket_path = 586, /* dt_dnstap_socket_path */ ++ YYSYMBOL_dt_dnstap_ip = 587, /* dt_dnstap_ip */ ++ YYSYMBOL_dt_dnstap_tls = 588, /* dt_dnstap_tls */ ++ YYSYMBOL_dt_dnstap_tls_server_name = 589, /* dt_dnstap_tls_server_name */ ++ YYSYMBOL_dt_dnstap_tls_cert_bundle = 590, /* dt_dnstap_tls_cert_bundle */ ++ YYSYMBOL_dt_dnstap_tls_client_key_file = 591, /* dt_dnstap_tls_client_key_file */ ++ YYSYMBOL_dt_dnstap_tls_client_cert_file = 592, /* dt_dnstap_tls_client_cert_file */ ++ YYSYMBOL_dt_dnstap_send_identity = 593, /* dt_dnstap_send_identity */ ++ YYSYMBOL_dt_dnstap_send_version = 594, /* dt_dnstap_send_version */ ++ YYSYMBOL_dt_dnstap_identity = 595, /* dt_dnstap_identity */ ++ YYSYMBOL_dt_dnstap_version = 596, /* dt_dnstap_version */ ++ YYSYMBOL_dt_dnstap_log_resolver_query_messages = 597, /* dt_dnstap_log_resolver_query_messages */ ++ YYSYMBOL_dt_dnstap_log_resolver_response_messages = 598, /* dt_dnstap_log_resolver_response_messages */ ++ YYSYMBOL_dt_dnstap_log_client_query_messages = 599, /* dt_dnstap_log_client_query_messages */ ++ YYSYMBOL_dt_dnstap_log_client_response_messages = 600, /* dt_dnstap_log_client_response_messages */ ++ YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 601, /* dt_dnstap_log_forwarder_query_messages */ ++ YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 602, /* dt_dnstap_log_forwarder_response_messages */ ++ YYSYMBOL_pythonstart = 603, /* pythonstart */ ++ YYSYMBOL_contents_py = 604, /* contents_py */ ++ YYSYMBOL_content_py = 605, /* content_py */ ++ YYSYMBOL_py_script = 606, /* py_script */ ++ YYSYMBOL_dynlibstart = 607, /* dynlibstart */ ++ YYSYMBOL_contents_dl = 608, /* contents_dl */ ++ YYSYMBOL_content_dl = 609, /* content_dl */ ++ YYSYMBOL_dl_file = 610, /* dl_file */ ++ YYSYMBOL_server_disable_dnssec_lame_check = 611, /* server_disable_dnssec_lame_check */ ++ YYSYMBOL_server_log_identity = 612, /* server_log_identity */ ++ YYSYMBOL_server_response_ip = 613, /* server_response_ip */ ++ YYSYMBOL_server_response_ip_data = 614, /* server_response_ip_data */ ++ YYSYMBOL_dnscstart = 615, /* dnscstart */ ++ YYSYMBOL_contents_dnsc = 616, /* contents_dnsc */ ++ YYSYMBOL_content_dnsc = 617, /* content_dnsc */ ++ YYSYMBOL_dnsc_dnscrypt_enable = 618, /* dnsc_dnscrypt_enable */ ++ YYSYMBOL_dnsc_dnscrypt_port = 619, /* dnsc_dnscrypt_port */ ++ YYSYMBOL_dnsc_dnscrypt_provider = 620, /* dnsc_dnscrypt_provider */ ++ YYSYMBOL_dnsc_dnscrypt_provider_cert = 621, /* dnsc_dnscrypt_provider_cert */ ++ YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 622, /* dnsc_dnscrypt_provider_cert_rotated */ ++ YYSYMBOL_dnsc_dnscrypt_secret_key = 623, /* dnsc_dnscrypt_secret_key */ ++ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 624, /* dnsc_dnscrypt_shared_secret_cache_size */ ++ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 625, /* dnsc_dnscrypt_shared_secret_cache_slabs */ ++ YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 626, /* dnsc_dnscrypt_nonce_cache_size */ ++ YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 627, /* dnsc_dnscrypt_nonce_cache_slabs */ ++ YYSYMBOL_cachedbstart = 628, /* cachedbstart */ ++ YYSYMBOL_contents_cachedb = 629, /* contents_cachedb */ ++ YYSYMBOL_content_cachedb = 630, /* content_cachedb */ ++ YYSYMBOL_cachedb_backend_name = 631, /* cachedb_backend_name */ ++ YYSYMBOL_cachedb_secret_seed = 632, /* cachedb_secret_seed */ ++ YYSYMBOL_redis_server_host = 633, /* redis_server_host */ ++ YYSYMBOL_redis_server_port = 634, /* redis_server_port */ ++ YYSYMBOL_redis_timeout = 635, /* redis_timeout */ ++ YYSYMBOL_redis_expire_records = 636, /* redis_expire_records */ ++ YYSYMBOL_server_tcp_connection_limit = 637, /* server_tcp_connection_limit */ ++ YYSYMBOL_ipsetstart = 638, /* ipsetstart */ ++ YYSYMBOL_contents_ipset = 639, /* contents_ipset */ ++ YYSYMBOL_content_ipset = 640, /* content_ipset */ ++ YYSYMBOL_ipset_name_v4 = 641, /* ipset_name_v4 */ ++ YYSYMBOL_ipset_name_v6 = 642 /* ipset_name_v6 */ +}; +typedef enum yysymbol_kind_t yysymbol_kind_t; + -/* Copy the second part of user declarations. */ -#line 764 "util/configparser.c" /* yacc.c:358 */ #ifdef short # undef short @@@ -1074,31 -1002,28 +1738,30 @@@ union yyallo /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ - #define YYLAST 650 -#define YYLAST 644 ++#define YYLAST 652 /* YYNTOKENS -- Number of terminals. */ - #define YYNTOKENS 308 -#define YYNTOKENS 305 ++#define YYNTOKENS 309 /* YYNNTS -- Number of nonterminals. */ - #define YYNNTS 333 -#define YYNNTS 330 ++#define YYNNTS 334 /* YYNRULES -- Number of rules. */ - #define YYNRULES 642 -#define YYNRULES 636 ++#define YYNRULES 644 /* YYNSTATES -- Number of states. */ - #define YYNSTATES 954 -#define YYNSTATES 945 ++#define YYNSTATES 957 - /* YYMAXUTOK -- Last valid token kind. */ - #define YYMAXUTOK 562 -/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned - by yylex, with out-of-bounds checking. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 559 ++#define YYMAXUTOK 563 -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, with out-of-bounds checking. */ +#define YYTRANSLATE(YYX) \ + (0 <= (YYX) && (YYX) <= YYMAXUTOK \ + ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ + : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM - as returned by yylex, without out-of-bounds checking. */ -static const yytype_uint16 yytranslate[] = + as returned by yylex. */ +static const yytype_int16 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@@ -1155,79 -1080,77 +1818,79 @@@ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304 + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307 ++ 305, 306, 307, 308 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ -static const yytype_uint16 yyrline[] = +static const yytype_int16 yyrline[] = { - 0, 185, 185, 185, 186, 186, 187, 187, 188, 188, - 188, 189, 189, 190, 190, 191, 191, 192, 194, 200, - 205, 206, 207, 207, 207, 208, 208, 209, 209, 209, - 210, 210, 211, 211, 211, 212, 212, 213, 213, 213, - 214, 214, 214, 215, 215, 216, 216, 217, 217, 218, - 218, 219, 219, 220, 220, 221, 221, 222, 222, 223, - 223, 223, 224, 224, 224, 225, 225, 225, 226, 226, - 227, 227, 228, 228, 229, 229, 230, 230, 230, 231, - 231, 232, 232, 233, 233, 233, 234, 234, 235, 235, - 236, 236, 237, 237, 237, 238, 238, 239, 239, 240, - 240, 241, 241, 242, 242, 243, 243, 243, 244, 244, - 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, - 248, 248, 248, 249, 250, 250, 250, 251, 251, 251, - 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, - 256, 256, 257, 257, 257, 258, 258, 259, 259, 259, - 260, 260, 261, 261, 262, 262, 263, 264, 264, 265, - 265, 266, 266, 267, 268, 268, 269, 269, 270, 270, - 271, 271, 272, 272, 273, 273, 273, 274, 274, 275, - 275, 276, 276, 277, 277, 278, 278, 279, 279, 280, - 280, 281, 281, 282, 282, 282, 283, 283, 283, 284, - 284, 285, 286, 286, 287, 287, 288, 288, 289, 289, - 290, 290, 290, 291, 291, 291, 292, 292, 292, 293, - 293, 294, 294, 295, 295, 296, 296, 297, 297, 299, - 311, 312, 313, 313, 313, 313, 313, 314, 314, 316, - 328, 329, 330, 330, 330, 330, 331, 331, 333, 347, - 348, 349, 349, 349, 349, 350, 350, 350, 352, 369, - 370, 371, 371, 371, 371, 372, 372, 372, 373, 376, - 395, 412, 420, 430, 438, 455, 456, 457, 457, 457, - 457, 457, 458, 458, 458, 459, 459, 461, 470, 479, - 490, 499, 508, 517, 528, 537, 549, 563, 578, 589, - 606, 623, 640, 657, 672, 687, 700, 715, 724, 733, - 742, 751, 760, 769, 778, 787, 796, 805, 814, 823, - 832, 841, 854, 863, 876, 885, 894, 903, 910, 917, - 926, 933, 942, 950, 957, 964, 972, 981, 989, 1005, - 1013, 1021, 1029, 1037, 1045, 1054, 1063, 1077, 1086, 1095, - 1104, 1113, 1122, 1131, 1138, 1145, 1171, 1179, 1186, 1193, - 1200, 1207, 1215, 1223, 1231, 1238, 1249, 1260, 1267, 1276, - 1285, 1294, 1301, 1308, 1324, 1332, 1340, 1350, 1360, 1370, - 1384, 1392, 1405, 1416, 1424, 1437, 1446, 1455, 1464, 1473, - 1483, 1493, 1501, 1514, 1523, 1531, 1540, 1548, 1561, 1570, - 1580, 1587, 1597, 1607, 1617, 1627, 1637, 1647, 1657, 1667, - 1674, 1681, 1688, 1697, 1706, 1715, 1724, 1731, 1741, 1761, - 1768, 1786, 1799, 1812, 1821, 1830, 1839, 1848, 1858, 1868, - 1879, 1888, 1897, 1906, 1915, 1924, 1933, 1942, 1955, 1968, - 1977, 1984, 1993, 2002, 2011, 2020, 2028, 2041, 2049, 2094, - 2101, 2116, 2126, 2136, 2143, 2150, 2157, 2166, 2174, 2188, - 2209, 2230, 2242, 2254, 2266, 2275, 2296, 2306, 2315, 2323, - 2331, 2344, 2357, 2372, 2387, 2396, 2405, 2411, 2420, 2429, - 2439, 2449, 2462, 2475, 2487, 2501, 2513, 2527, 2536, 2548, - 2558, 2565, 2572, 2581, 2590, 2600, 2610, 2620, 2627, 2634, - 2643, 2652, 2662, 2672, 2679, 2686, 2693, 2701, 2711, 2721, - 2731, 2741, 2780, 2790, 2798, 2806, 2821, 2830, 2835, 2836, - 2837, 2837, 2837, 2838, 2838, 2838, 2839, 2839, 2841, 2851, - 2860, 2867, 2874, 2881, 2888, 2895, 2902, 2907, 2908, 2909, - 2909, 2909, 2910, 2910, 2910, 2911, 2912, 2912, 2913, 2913, - 2914, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2922, 2931, - 2941, 2948, 2955, 2964, 2971, 2978, 2985, 2992, 3001, 3010, - 3017, 3024, 3034, 3044, 3054, 3064, 3074, 3084, 3089, 3090, - 3091, 3093, 3099, 3104, 3105, 3106, 3108, 3114, 3124, 3131, - 3140, 3148, 3153, 3154, 3156, 3156, 3156, 3157, 3157, 3158, - 3159, 3160, 3161, 3162, 3164, 3174, 3183, 3190, 3199, 3206, - 3215, 3223, 3236, 3244, 3257, 3262, 3263, 3264, 3264, 3265, - 3265, 3265, 3266, 3268, 3280, 3292, 3304, 3319, 3332, 3345, - 3356, 3361, 3362, 3363, 3363, 3365, 3380 + 0, 187, 187, 187, 188, 188, 189, 189, 190, 190, + 190, 191, 191, 192, 192, 193, 193, 194, 196, 202, + 207, 208, 209, 209, 209, 210, 210, 211, 211, 211, + 212, 212, 213, 213, 213, 214, 214, 215, 215, 215, + 216, 216, 216, 217, 217, 218, 218, 219, 219, 220, + 220, 221, 221, 222, 222, 223, 223, 224, 224, 225, + 225, 225, 226, 226, 226, 227, 227, 227, 228, 228, + 229, 229, 230, 230, 231, 231, 232, 232, 232, 233, + 233, 234, 234, 235, 235, 235, 236, 236, 237, 237, + 238, 238, 239, 239, 239, 240, 240, 241, 241, 242, + 242, 243, 243, 244, 244, 245, 245, 245, 246, 246, + 247, 247, 247, 248, 248, 248, 249, 249, 249, 250, + 250, 250, 250, 251, 252, 252, 252, 253, 253, 253, + 254, 254, 255, 255, 256, 256, 256, 257, 257, 257, + 258, 258, 259, 259, 259, 260, 260, 261, 261, 261, + 262, 262, 263, 263, 264, 264, 265, 266, 266, 267, + 267, 268, 268, 269, 270, 270, 271, 271, 272, 272, + 273, 273, 274, 274, 275, 275, 275, 276, 276, 277, + 277, 278, 278, 279, 280, 280, 281, 281, 282, 283, - 283, 284, 284, 285, 285, 285, 286, 286, 286, 287, - 287, 287, 288, 288, 289, 290, 290, 291, 291, 292, - 292, 293, 293, 294, 294, 294, 295, 295, 295, 296, - 296, 296, 297, 297, 298, 298, 299, 299, 300, 300, - 301, 301, 303, 315, 316, 317, 317, 317, 317, 317, - 318, 318, 320, 332, 333, 334, 334, 334, 334, 335, - 335, 337, 351, 352, 353, 353, 353, 353, 354, 354, - 354, 356, 373, 374, 375, 375, 375, 375, 376, 376, - 376, 377, 380, 399, 416, 424, 434, 442, 459, 460, - 461, 461, 461, 461, 461, 462, 462, 462, 463, 463, - 465, 474, 483, 494, 503, 512, 521, 532, 541, 553, - 567, 582, 593, 610, 627, 644, 661, 676, 691, 704, - 719, 728, 737, 746, 755, 764, 773, 782, 791, 800, - 809, 818, 827, 836, 845, 858, 867, 880, 889, 898, - 907, 914, 921, 930, 937, 946, 954, 961, 968, 976, - 985, 993, 1009, 1017, 1025, 1033, 1041, 1049, 1058, 1067, - 1081, 1090, 1099, 1108, 1117, 1126, 1135, 1142, 1149, 1175, - 1183, 1190, 1197, 1204, 1211, 1219, 1227, 1235, 1242, 1253, - 1264, 1271, 1280, 1289, 1298, 1305, 1312, 1328, 1336, 1344, - 1354, 1364, 1374, 1388, 1396, 1409, 1420, 1428, 1441, 1450, - 1459, 1468, 1477, 1487, 1497, 1505, 1518, 1527, 1535, 1544, - 1552, 1565, 1574, 1584, 1591, 1601, 1611, 1621, 1631, 1641, - 1651, 1661, 1671, 1678, 1685, 1692, 1701, 1710, 1719, 1728, - 1735, 1745, 1765, 1772, 1790, 1803, 1816, 1825, 1834, 1843, - 1852, 1862, 1872, 1883, 1892, 1901, 1910, 1919, 1928, 1937, - 1950, 1963, 1972, 1979, 1988, 1997, 2006, 2015, 2023, 2036, - 2044, 2089, 2096, 2111, 2121, 2131, 2138, 2145, 2152, 2161, - 2169, 2183, 2204, 2225, 2237, 2249, 2261, 2270, 2291, 2301, - 2310, 2318, 2326, 2339, 2352, 2367, 2382, 2391, 2400, 2406, - 2415, 2424, 2434, 2444, 2454, 2463, 2473, 2482, 2495, 2508, - 2520, 2534, 2546, 2560, 2569, 2581, 2591, 2598, 2605, 2614, - 2623, 2633, 2643, 2653, 2660, 2667, 2676, 2685, 2695, 2705, - 2712, 2719, 2726, 2734, 2744, 2754, 2764, 2774, 2813, 2823, - 2831, 2839, 2854, 2863, 2868, 2869, 2870, 2870, 2870, 2871, - 2871, 2871, 2872, 2872, 2874, 2884, 2893, 2900, 2907, 2914, - 2921, 2928, 2935, 2940, 2941, 2942, 2942, 2942, 2943, 2943, - 2943, 2944, 2945, 2945, 2946, 2946, 2947, 2947, 2948, 2949, - 2950, 2951, 2952, 2953, 2955, 2964, 2974, 2981, 2988, 2997, - 3004, 3011, 3018, 3025, 3034, 3043, 3050, 3057, 3067, 3077, - 3087, 3097, 3107, 3117, 3122, 3123, 3124, 3126, 3132, 3137, - 3138, 3139, 3141, 3147, 3157, 3164, 3173, 3181, 3186, 3187, - 3189, 3189, 3189, 3190, 3190, 3191, 3192, 3193, 3194, 3195, - 3197, 3207, 3216, 3223, 3232, 3239, 3248, 3256, 3269, 3277, - 3290, 3295, 3296, 3297, 3297, 3298, 3298, 3298, 3299, 3301, - 3313, 3325, 3337, 3352, 3365, 3378, 3389, 3394, 3395, 3396, - 3396, 3398, 3413 ++ 283, 284, 284, 285, 285, 286, 286, 287, 287, 287, ++ 288, 288, 288, 289, 289, 290, 291, 291, 292, 292, ++ 293, 293, 294, 294, 295, 295, 295, 296, 296, 296, ++ 297, 297, 297, 298, 298, 299, 299, 300, 300, 301, ++ 301, 302, 302, 304, 316, 317, 318, 318, 318, 318, ++ 318, 319, 319, 321, 333, 334, 335, 335, 335, 335, ++ 336, 336, 338, 352, 353, 354, 354, 354, 354, 355, ++ 355, 355, 357, 374, 375, 376, 376, 376, 376, 377, ++ 377, 377, 378, 381, 400, 417, 425, 435, 443, 460, ++ 461, 462, 462, 462, 462, 462, 463, 463, 463, 464, ++ 464, 466, 475, 484, 495, 504, 513, 522, 533, 542, ++ 554, 568, 583, 594, 611, 628, 645, 662, 677, 692, ++ 705, 720, 729, 738, 747, 756, 765, 774, 783, 792, ++ 801, 810, 819, 828, 837, 846, 859, 868, 881, 890, ++ 899, 908, 915, 922, 931, 938, 947, 955, 962, 969, ++ 977, 986, 994, 1010, 1018, 1026, 1034, 1042, 1050, 1059, ++ 1068, 1082, 1091, 1100, 1109, 1118, 1127, 1136, 1143, 1150, ++ 1176, 1184, 1191, 1198, 1205, 1212, 1220, 1228, 1236, 1243, ++ 1254, 1265, 1272, 1281, 1290, 1299, 1306, 1313, 1329, 1337, ++ 1345, 1355, 1365, 1375, 1389, 1397, 1410, 1421, 1429, 1442, ++ 1451, 1460, 1469, 1478, 1488, 1498, 1506, 1519, 1528, 1536, ++ 1545, 1553, 1566, 1575, 1585, 1592, 1602, 1612, 1622, 1632, ++ 1642, 1652, 1662, 1672, 1679, 1686, 1693, 1702, 1711, 1720, ++ 1729, 1736, 1746, 1766, 1773, 1791, 1804, 1817, 1826, 1835, ++ 1844, 1853, 1863, 1873, 1884, 1893, 1902, 1911, 1920, 1929, ++ 1938, 1947, 1960, 1973, 1982, 1989, 1998, 2007, 2016, 2025, ++ 2033, 2046, 2054, 2099, 2106, 2121, 2131, 2141, 2148, 2155, ++ 2162, 2171, 2179, 2193, 2214, 2235, 2247, 2259, 2271, 2280, ++ 2301, 2311, 2320, 2328, 2336, 2349, 2362, 2377, 2392, 2401, ++ 2410, 2416, 2425, 2434, 2444, 2454, 2464, 2473, 2483, 2492, ++ 2505, 2518, 2530, 2544, 2556, 2570, 2579, 2591, 2601, 2608, ++ 2615, 2624, 2633, 2643, 2653, 2663, 2670, 2677, 2686, 2695, ++ 2705, 2715, 2722, 2729, 2736, 2744, 2754, 2764, 2774, 2784, ++ 2823, 2833, 2841, 2849, 2864, 2873, 2878, 2879, 2880, 2880, ++ 2880, 2881, 2881, 2881, 2882, 2882, 2884, 2894, 2903, 2910, ++ 2917, 2924, 2931, 2938, 2945, 2950, 2951, 2952, 2952, 2952, ++ 2953, 2953, 2953, 2954, 2955, 2955, 2956, 2956, 2957, 2957, ++ 2958, 2959, 2960, 2961, 2962, 2963, 2965, 2974, 2984, 2991, ++ 2998, 3007, 3014, 3021, 3028, 3035, 3044, 3053, 3060, 3067, ++ 3077, 3087, 3097, 3107, 3117, 3127, 3132, 3133, 3134, 3136, ++ 3142, 3147, 3148, 3149, 3151, 3157, 3167, 3174, 3183, 3191, ++ 3196, 3197, 3199, 3199, 3199, 3200, 3200, 3201, 3202, 3203, ++ 3204, 3205, 3207, 3217, 3226, 3233, 3242, 3249, 3258, 3266, ++ 3279, 3287, 3300, 3305, 3306, 3307, 3307, 3308, 3308, 3308, ++ 3309, 3311, 3323, 3335, 3347, 3362, 3375, 3388, 3399, 3404, ++ 3405, 3406, 3406, 3408, 3423 }; #endif @@@ -1535,29 -1442,29 +2199,29 @@@ static const yytype_int16 yytoknum[] 525, 526, 527, 528, 529, 530, 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 - 555, 556, 557, 558, 559 ++ 555, 556, 557, 558, 559, 560, 561, 562, 563 }; -# endif +#endif - #define YYPACT_NINF (-295) -#define YYPACT_NINF -292 ++#define YYPACT_NINF (-296) -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-292))) +#define yypact_value_is_default(Yyn) \ + ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF -1 +#define YYTABLE_NINF (-1) -#define yytable_value_is_error(Yytable_value) \ +#define yytable_value_is_error(Yyn) \ 0 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const yytype_int16 yypact[] = { - -295, 0, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, 291, -42, -38, -43, -21, -44, -11, -96, - -109, -294, -215, -244, -286, 3, 4, 13, 25, 26, - -292, 0, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, 288, -42, -38, -43, -21, -44, -11, -96, - -109, -291, -216, -241, -283, 3, 4, 13, 25, 26, ++ -296, 0, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, 292, -42, -38, -43, -21, -44, -11, -96, ++ -109, -295, -216, -245, -287, 3, 4, 13, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 84, 85, 88, 89, 91, 93, @@@ -1572,94 -1479,93 +2236,94 @@@ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 212, 213, 214, 215, 219, 220, 221, 222, 223, - 224, 225, 227, 228, 230, 231, 233, 234, 236, 238, - 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, - 210, 212, 216, 217, 218, 219, 220, 221, 222, 224, - 225, 226, 227, 228, 231, 233, 235, 248, 249, 250, - 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, ++ 210, 212, 213, 214, 215, 216, 220, 221, 222, 223, ++ 224, 225, 226, 228, 229, 231, 232, 234, 235, 237, ++ 239, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 281, 282, - 283, 285, 286, 287, 289, 323, 324, 325, 326, 330, - 331, 332, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - 374, 375, 376, 377, 378, 379, 380, -292, -292, -292, - -292, -292, -292, -292, -292, 381, 382, 386, 390, 391, - 416, -292, -292, -292, -292, -292, -292, -292, 417, 418, - 427, 440, 441, 442, 443, -292, -292, -292, -292, -292, - -292, -292, -292, 444, 445, 446, 447, 448, 449, 450, - 451, -292, -292, -292, -292, -292, -292, -292, -292, -292, - 452, 453, 454, 455, 456, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, 457, 458, 459, 499, - 501, 518, 519, 520, -292, -292, -292, -292, -292, -292, - -292, -292, -292, 521, 522, 523, 524, 525, 526, 527, - 528, 535, 536, 537, 538, 539, 540, 541, 543, 544, - 545, 546, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, 547, -292, -292, 548, -292, -292, 549, 552, - 555, 558, 559, 568, 569, 570, 572, 573, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, 574, - 575, 576, 577, 578, 579, -292, -292, -292, -292, -292, - -292, -292, 583, 584, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, 585, 586, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, 587, 588, 589, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, 590, 591, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, 592, 593, 594, - 595, 596, 597, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, 598, -292, -292, -292, -292, -292, -292, -292, -292, - -292, 599, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, 600, -292, - -292, 601, 602, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, 603, 604, 605, -292, -292, -292, -292, - -292, -292, -292, -292, -292 + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 284, 285, 286, 288, 289, 290, 292, 326, 327, - 328, 329, 333, 334, 335, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, 377, 378, 379, 380, - 381, 382, 383, -295, -295, -295, -295, -295, -295, -295, - -295, 384, 385, 389, 393, 394, 419, -295, -295, -295, - -295, -295, -295, -295, 420, 421, 430, 443, 444, 445, - 446, -295, -295, -295, -295, -295, -295, -295, -295, 447, - 448, 449, 450, 451, 452, 453, 454, -295, -295, -295, - -295, -295, -295, -295, -295, -295, 455, 456, 457, 458, - 459, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, 460, 461, 462, 502, 504, 520, 521, 522, - -295, -295, -295, -295, -295, -295, -295, -295, -295, 523, - 524, 525, 526, 527, 528, 529, 530, 541, 542, 543, - 544, 545, 546, 547, 549, 550, 551, 552, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, 553, -295, - -295, 554, -295, -295, 555, 558, 561, 564, 565, 574, - 575, 576, 578, 579, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, 580, 581, 582, 583, 584, - 585, -295, -295, -295, -295, -295, -295, -295, 589, 590, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, 591, 592, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, 593, - 594, 595, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, 596, 597, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, 598, 599, 600, 601, 602, 603, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - 604, -295, -295, -295, -295, -295, -295, -295, -295, -295, - 605, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, 606, -295, -295, - 607, 608, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, 609, 610, 611, -295, -295, -295, -295, -295, - -295, -295, -295, -295 ++ 282, 283, 285, 286, 287, 289, 290, 291, 293, 327, ++ 328, 329, 330, 334, 335, 336, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, 378, 379, ++ 380, 381, 382, 383, 384, -296, -296, -296, -296, -296, ++ -296, -296, -296, 385, 386, 390, 394, 395, 420, -296, ++ -296, -296, -296, -296, -296, -296, 421, 422, 431, 444, ++ 445, 446, 447, -296, -296, -296, -296, -296, -296, -296, ++ -296, 448, 449, 450, 451, 452, 453, 454, 455, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, 456, 457, ++ 458, 459, 460, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, 461, 462, 463, 503, 505, 522, ++ 523, 524, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, 525, 526, 527, 528, 529, 530, 531, 532, 543, ++ 544, 545, 546, 547, 548, 549, 551, 552, 553, 554, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ 555, -296, -296, 556, -296, -296, 557, 560, 563, 566, ++ 567, 576, 577, 578, 580, 581, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, 582, 583, 584, ++ 585, 586, 587, -296, -296, -296, -296, -296, -296, -296, ++ 591, 592, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, 593, 594, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, 595, 596, 597, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, 598, 599, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, 600, 601, 602, 603, 604, ++ 605, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, 606, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, 607, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ 608, -296, -296, 609, 610, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, 611, 612, 613, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. Performed when YYTABLE does not specify something else to do. Zero means the default is an error. */ -static const yytype_uint16 yydefact[] = +static const yytype_int16 yydefact[] = { - 2, 0, 1, 18, 19, 232, 242, 523, 583, 542, - 251, 597, 620, 261, 636, 277, 588, 3, 17, 21, - 234, 244, 253, 263, 279, 525, 544, 585, 590, 599, - 622, 638, 4, 5, 6, 10, 14, 15, 8, 9, - 2, 0, 1, 18, 19, 229, 239, 517, 577, 536, - 248, 591, 614, 258, 630, 274, 582, 3, 17, 21, - 231, 241, 250, 260, 276, 519, 538, 579, 584, 593, - 616, 632, 4, 5, 6, 10, 14, 15, 8, 9, ++ 2, 0, 1, 18, 19, 233, 243, 525, 585, 544, ++ 252, 599, 622, 262, 638, 278, 590, 3, 17, 21, ++ 235, 245, 254, 264, 280, 527, 546, 587, 592, 601, ++ 624, 640, 4, 5, 6, 10, 14, 15, 8, 9, 7, 16, 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@@ -1681,236 -1587,232 +2345,236 @@@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 20, 22, 23, 86, 89, - 98, 199, 200, 24, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 37, 77, 25, 90, 91, 48, - 70, 85, 26, 27, 30, 31, 28, 29, 32, 33, - 34, 35, 36, 121, 211, 122, 124, 125, 126, 213, - 218, 214, 225, 226, 227, 228, 127, 128, 129, 130, - 131, 132, 133, 195, 87, 76, 102, 119, 120, 223, - 220, 123, 38, 39, 40, 41, 42, 78, 92, 93, - 108, 64, 74, 65, 203, 204, 103, 58, 59, 202, - 60, 61, 231, 112, 116, 137, 147, 174, 150, 224, - 113, 71, 43, 44, 45, 100, 138, 139, 140, 141, - 46, 47, 49, 50, 52, 53, 51, 145, 151, 54, - 55, 56, 62, 81, 117, 95, 146, 88, 170, 96, - 97, 114, 115, 221, 101, 57, 79, 82, 63, 66, - 104, 105, 80, 171, 106, 67, 68, 69, 212, 118, - 188, 189, 190, 191, 192, 193, 201, 107, 75, 109, - 110, 111, 172, 72, 73, 94, 83, 84, 99, 134, - 135, 222, 136, 142, 143, 144, 175, 176, 178, 180, - 181, 179, 182, 196, 148, 149, 154, 155, 152, 153, - 156, 157, 159, 158, 215, 217, 216, 173, 183, 184, - 185, 186, 187, 205, 207, 206, 208, 209, 210, 229, - 230, 177, 194, 197, 198, 219, 0, 0, 0, 0, - 0, 0, 0, 233, 235, 236, 237, 239, 240, 241, - 238, 0, 0, 0, 0, 0, 0, 243, 245, 246, - 247, 248, 249, 250, 0, 0, 0, 0, 0, 0, - 0, 252, 254, 255, 258, 259, 256, 260, 257, 0, - 0, 0, 0, 0, 0, 0, 0, 262, 264, 265, - 266, 267, 271, 268, 269, 270, 0, 0, 0, 0, - 0, 282, 286, 287, 288, 289, 278, 280, 281, 283, - 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, - 524, 526, 528, 527, 533, 529, 530, 531, 532, 0, - 0, 0, 20, 22, 23, 86, 89, 98, 196, 197, - 24, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 37, 77, 25, 90, 91, 48, 70, 85, 26, - 27, 30, 31, 28, 29, 32, 33, 34, 35, 36, - 121, 208, 122, 124, 125, 126, 210, 215, 211, 222, - 223, 224, 225, 127, 128, 129, 130, 131, 132, 133, - 192, 87, 76, 102, 119, 120, 220, 217, 123, 38, - 39, 40, 41, 42, 78, 92, 93, 108, 64, 74, - 65, 200, 201, 103, 58, 59, 199, 60, 61, 228, - 112, 116, 137, 147, 174, 150, 221, 113, 71, 43, - 44, 45, 100, 138, 139, 140, 141, 46, 47, 49, - 50, 52, 53, 51, 145, 151, 54, 55, 56, 62, - 81, 117, 95, 146, 88, 170, 96, 97, 114, 115, - 218, 101, 57, 79, 82, 63, 66, 104, 105, 80, - 171, 106, 67, 68, 69, 209, 118, 184, 185, 186, - 187, 188, 189, 190, 198, 107, 75, 109, 110, 111, - 172, 72, 73, 94, 83, 84, 99, 134, 135, 219, - 136, 142, 143, 144, 175, 176, 178, 180, 181, 179, - 182, 193, 148, 149, 154, 155, 152, 153, 156, 157, - 159, 158, 212, 214, 213, 173, 183, 202, 204, 203, - 205, 206, 207, 226, 227, 177, 191, 194, 195, 216, - 0, 0, 0, 0, 0, 0, 0, 230, 232, 233, - 234, 236, 237, 238, 235, 0, 0, 0, 0, 0, - 0, 240, 242, 243, 244, 245, 246, 247, 0, 0, - 0, 0, 0, 0, 0, 249, 251, 252, 255, 256, - 253, 257, 254, 0, 0, 0, 0, 0, 0, 0, - 0, 259, 261, 262, 263, 264, 268, 265, 266, 267, - 0, 0, 0, 0, 0, 279, 283, 284, 285, 286, - 275, 277, 278, 280, 281, 282, 0, 0, 0, 0, - 0, 0, 0, 0, 518, 520, 522, 521, 527, 523, - 524, 525, 526, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 20, 22, 23, 86, ++ 89, 98, 200, 201, 24, 160, 161, 162, 163, 164, ++ 165, 166, 167, 168, 169, 37, 77, 25, 90, 91, ++ 48, 70, 85, 26, 27, 30, 31, 28, 29, 32, ++ 33, 34, 35, 36, 121, 212, 122, 124, 125, 126, ++ 214, 219, 215, 226, 227, 228, 229, 127, 128, 129, ++ 130, 131, 132, 133, 196, 87, 76, 102, 119, 120, ++ 224, 221, 123, 38, 39, 40, 41, 42, 78, 92, ++ 93, 108, 64, 74, 65, 204, 205, 103, 58, 59, ++ 203, 60, 61, 232, 112, 116, 137, 147, 174, 150, ++ 225, 113, 71, 43, 44, 45, 100, 138, 139, 140, ++ 141, 46, 47, 49, 50, 52, 53, 51, 145, 151, ++ 54, 55, 56, 62, 81, 117, 95, 146, 88, 170, ++ 96, 97, 114, 115, 222, 101, 57, 79, 82, 63, ++ 66, 104, 105, 80, 171, 106, 67, 68, 69, 213, ++ 118, 188, 189, 190, 191, 192, 193, 194, 202, 107, ++ 75, 109, 110, 111, 172, 72, 73, 94, 83, 84, ++ 99, 134, 135, 223, 136, 142, 143, 144, 175, 176, ++ 178, 180, 181, 179, 182, 197, 148, 149, 154, 155, ++ 152, 153, 156, 157, 159, 158, 216, 218, 217, 173, ++ 183, 184, 185, 186, 187, 206, 208, 207, 209, 210, ++ 211, 230, 231, 177, 195, 198, 199, 220, 0, 0, ++ 0, 0, 0, 0, 0, 234, 236, 237, 238, 240, ++ 241, 242, 239, 0, 0, 0, 0, 0, 0, 244, ++ 246, 247, 248, 249, 250, 251, 0, 0, 0, 0, ++ 0, 0, 0, 253, 255, 256, 259, 260, 257, 261, ++ 258, 0, 0, 0, 0, 0, 0, 0, 0, 263, ++ 265, 266, 267, 268, 272, 269, 270, 271, 0, 0, ++ 0, 0, 0, 283, 287, 288, 289, 290, 279, 281, ++ 282, 284, 285, 286, 0, 0, 0, 0, 0, 0, ++ 0, 0, 526, 528, 530, 529, 535, 531, 532, 533, ++ 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 543, 545, - 547, 546, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 0, 584, - 586, 0, 589, 591, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 598, 600, 601, 602, 604, 605, - 603, 606, 607, 608, 609, 0, 0, 0, 0, 0, - 0, 621, 623, 624, 625, 626, 627, 628, 0, 0, - 637, 639, 640, 291, 290, 297, 310, 308, 320, 316, - 317, 321, 318, 319, 322, 323, 324, 325, 326, 356, - 357, 358, 359, 360, 386, 387, 388, 394, 395, 313, - 396, 397, 400, 398, 399, 403, 404, 405, 419, 371, - 372, 374, 375, 406, 422, 365, 367, 423, 429, 430, - 431, 314, 385, 447, 448, 366, 442, 349, 309, 361, - 420, 426, 407, 0, 0, 451, 315, 292, 348, 411, - 293, 311, 312, 362, 363, 449, 409, 413, 414, 294, - 452, 389, 418, 350, 370, 424, 425, 428, 441, 364, - 445, 443, 444, 377, 384, 415, 416, 378, 379, 408, - 433, 351, 352, 355, 327, 329, 330, 331, 332, 333, - 340, 341, 342, 343, 344, 345, 346, 453, 454, 456, - 390, 391, 392, 393, 401, 402, 457, 458, 459, 0, - 0, 0, 410, 380, 382, 593, 468, 472, 470, 469, - 473, 471, 0, 0, 476, 477, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 412, 427, 446, 481, - 482, 381, 460, 0, 0, 0, 0, 0, 0, 434, - 435, 436, 437, 438, 439, 440, 594, 373, 368, 432, - 347, 295, 296, 369, 483, 484, 485, 486, 487, 489, - 488, 490, 491, 492, 328, 335, 478, 480, 479, 334, - 0, 354, 417, 455, 353, 383, 336, 337, 339, 338, - 0, 494, 376, 495, 496, 497, 501, 500, 498, 499, - 502, 503, 504, 505, 507, 506, 516, 0, 520, 521, - 0, 0, 522, 508, 514, 509, 510, 511, 513, 515, - 512, 272, 273, 274, 275, 276, 534, 536, 535, 538, - 539, 540, 541, 537, 564, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 565, 575, 576, 577, 578, 579, - 580, 581, 582, 587, 592, 610, 611, 612, 615, 613, - 614, 616, 617, 618, 619, 629, 630, 631, 632, 633, - 634, 641, 642, 421, 450, 467, 595, 596, 474, 475, - 461, 462, 0, 0, 0, 466, 635, 493, 517, 518, - 519, 465, 463, 464 - 0, 0, 537, 539, 541, 540, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 0, 578, 580, 0, 583, 585, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 592, 594, - 595, 596, 598, 599, 597, 600, 601, 602, 603, 0, - 0, 0, 0, 0, 0, 615, 617, 618, 619, 620, - 621, 622, 0, 0, 631, 633, 634, 288, 287, 294, - 307, 305, 317, 313, 314, 318, 315, 316, 319, 320, - 321, 322, 323, 353, 354, 355, 356, 357, 383, 384, - 385, 391, 392, 310, 393, 394, 397, 395, 396, 400, - 401, 402, 416, 368, 369, 371, 372, 403, 419, 362, - 364, 420, 426, 427, 428, 311, 382, 445, 446, 363, - 440, 346, 306, 358, 417, 423, 404, 0, 0, 449, - 312, 289, 345, 408, 290, 308, 309, 359, 360, 447, - 406, 410, 411, 291, 450, 386, 415, 347, 367, 421, - 422, 425, 439, 361, 443, 441, 442, 374, 381, 412, - 413, 375, 376, 405, 430, 348, 349, 352, 324, 326, - 327, 328, 329, 330, 337, 338, 339, 340, 341, 342, - 343, 451, 452, 454, 387, 388, 389, 390, 398, 399, - 455, 456, 457, 0, 0, 0, 407, 377, 379, 587, - 466, 470, 468, 467, 471, 469, 0, 0, 474, 475, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 409, 424, 444, 479, 480, 378, 458, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 588, 370, 365, 429, 344, 292, 293, 366, 481, - 483, 482, 484, 485, 486, 325, 332, 476, 478, 477, - 331, 0, 351, 414, 453, 350, 380, 333, 334, 336, - 335, 0, 488, 373, 489, 490, 491, 495, 494, 492, - 493, 496, 497, 498, 499, 501, 500, 510, 0, 514, - 515, 0, 0, 516, 502, 508, 503, 504, 505, 507, - 509, 506, 269, 270, 271, 272, 273, 528, 530, 529, - 532, 533, 534, 535, 531, 558, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 559, 569, 570, 571, 572, - 573, 574, 575, 576, 581, 586, 604, 605, 606, 609, - 607, 608, 610, 611, 612, 613, 623, 624, 625, 626, - 627, 628, 635, 636, 418, 448, 465, 589, 590, 472, - 473, 459, 460, 0, 0, 0, 464, 629, 487, 511, - 512, 513, 463, 461, 462 ++ 545, 547, 549, 548, 550, 551, 552, 553, 554, 555, ++ 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, ++ 0, 586, 588, 0, 591, 593, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 600, 602, 603, 604, ++ 606, 607, 605, 608, 609, 610, 611, 0, 0, 0, ++ 0, 0, 0, 623, 625, 626, 627, 628, 629, 630, ++ 0, 0, 639, 641, 642, 292, 291, 298, 311, 309, ++ 321, 317, 318, 322, 319, 320, 323, 324, 325, 326, ++ 327, 357, 358, 359, 360, 361, 387, 388, 389, 395, ++ 396, 314, 397, 398, 401, 399, 400, 404, 405, 406, ++ 420, 372, 373, 375, 376, 407, 423, 366, 368, 424, ++ 430, 431, 432, 315, 386, 449, 450, 367, 444, 350, ++ 310, 362, 421, 427, 408, 0, 0, 453, 316, 293, ++ 349, 412, 294, 312, 313, 363, 364, 451, 410, 414, ++ 415, 295, 454, 390, 419, 351, 371, 425, 426, 429, ++ 443, 365, 447, 445, 446, 378, 385, 416, 417, 379, ++ 380, 409, 434, 352, 353, 356, 328, 330, 331, 332, ++ 333, 334, 341, 342, 343, 344, 345, 346, 347, 455, ++ 456, 458, 391, 392, 393, 394, 402, 403, 459, 460, ++ 461, 0, 0, 0, 411, 381, 383, 595, 470, 474, ++ 472, 471, 475, 473, 0, 0, 478, 479, 299, 300, ++ 301, 302, 303, 304, 305, 306, 307, 308, 413, 428, ++ 448, 483, 484, 382, 462, 0, 0, 0, 0, 0, ++ 0, 435, 436, 437, 438, 439, 440, 441, 442, 596, ++ 374, 369, 433, 348, 296, 297, 370, 485, 486, 487, ++ 488, 489, 491, 490, 492, 493, 494, 329, 336, 480, ++ 482, 481, 335, 0, 355, 418, 457, 354, 384, 337, ++ 338, 340, 339, 0, 496, 377, 497, 498, 499, 503, ++ 502, 500, 501, 504, 505, 506, 507, 509, 508, 518, ++ 0, 522, 523, 0, 0, 524, 510, 516, 511, 512, ++ 513, 515, 517, 514, 273, 274, 275, 276, 277, 536, ++ 538, 537, 540, 541, 542, 543, 539, 566, 568, 569, ++ 570, 571, 572, 573, 574, 575, 576, 567, 577, 578, ++ 579, 580, 581, 582, 583, 584, 589, 594, 612, 613, ++ 614, 617, 615, 616, 618, 619, 620, 621, 631, 632, ++ 633, 634, 635, 636, 643, 644, 422, 452, 469, 597, ++ 598, 476, 477, 463, 464, 0, 0, 0, 468, 637, ++ 495, 519, 520, 521, 467, 465, 466 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, 586, 587, 588, 612, 613, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295, -295, -295, -295, -295, -295, -295, -295, - -295, -295, -295 - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, 580, 581, 582, 606, 607, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292, - -292, -292, -292, -292, -292, -292, -292, -292, -292, -292 ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, 588, 589, 590, 614, ++ 615, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296, -296, -296, -296, -296, -296, -296, ++ -296, -296, -296, -296 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 17, 18, 19, 32, 255, 20, 33, 473, - 21, 34, 487, 22, 35, 501, 23, 36, 517, 531, - 532, 533, 534, 535, 24, 37, 536, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 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, - 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, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 474, 475, 476, 477, 478, 479, 480, 488, - 489, 490, 491, 492, 493, 518, 519, 520, 521, 522, - 523, 524, 525, 502, 503, 504, 505, 506, 507, 508, - 25, 38, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 26, 39, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 27, 40, 599, 600, 28, 41, 602, - 603, 461, 462, 463, 464, 29, 42, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 30, 43, - 631, 632, 633, 634, 635, 636, 637, 465, 31, 44, - 640, 641, 642 - -1, 1, 17, 18, 19, 32, 252, 20, 33, 467, - 21, 34, 481, 22, 35, 495, 23, 36, 511, 525, - 526, 527, 528, 529, 24, 37, 530, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 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, 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, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 468, - 469, 470, 471, 472, 473, 474, 482, 483, 484, 485, - 486, 487, 512, 513, 514, 515, 516, 517, 518, 519, - 496, 497, 498, 499, 500, 501, 502, 25, 38, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 26, 39, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 27, 40, 593, 594, 28, 41, 596, 597, 455, 456, - 457, 458, 29, 42, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 30, 43, 625, 626, 627, - 628, 629, 630, 631, 459, 31, 44, 634, 635, 636 ++ -1, 1, 17, 18, 19, 32, 256, 20, 33, 475, ++ 21, 34, 489, 22, 35, 503, 23, 36, 519, 533, ++ 534, 535, 536, 537, 24, 37, 538, 257, 258, 259, ++ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, ++ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, ++ 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, ++ 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, ++ 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, ++ 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, ++ 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, ++ 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, ++ 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, ++ 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, ++ 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, ++ 370, 371, 372, 373, 374, 375, 376, 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, 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, 446, 447, 448, 449, ++ 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, ++ 460, 461, 462, 476, 477, 478, 479, 480, 481, 482, ++ 490, 491, 492, 493, 494, 495, 520, 521, 522, 523, ++ 524, 525, 526, 527, 504, 505, 506, 507, 508, 509, ++ 510, 25, 38, 552, 553, 554, 555, 556, 557, 558, ++ 559, 560, 26, 39, 580, 581, 582, 583, 584, 585, ++ 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, ++ 596, 597, 598, 599, 27, 40, 601, 602, 28, 41, ++ 604, 605, 463, 464, 465, 466, 29, 42, 616, 617, ++ 618, 619, 620, 621, 622, 623, 624, 625, 626, 30, ++ 43, 633, 634, 635, 636, 637, 638, 639, 467, 31, ++ 44, 642, 643, 644 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_uint16 yytable[] = +static const yytype_int16 yytable[] = { - 2, 509, 494, 466, 598, 467, 468, 481, 638, 639, - 601, 3, 4, 643, 644, 482, 483, 625, 626, 627, - 628, 629, 630, 645, 509, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 646, 647, 648, 495, 496, - 649, 650, 651, 652, 653, 654, 5, 655, 656, 657, - 658, 659, 6, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 497, 670, 671, 469, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 542, 543, 544, 545, - 546, 547, 548, 549, 672, 673, 7, 470, 674, 675, - 484, 676, 485, 677, 678, 679, 680, 471, 681, 682, - 683, 684, 8, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 498, 499, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 9, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 500, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 10, 789, 790, 791, 792, 511, 512, 513, 793, - 794, 795, 796, 797, 798, 799, 516, 800, 801, 11, - 802, 803, 472, 804, 805, 486, 806, 510, 807, 511, - 512, 513, 514, 515, 526, 527, 528, 529, 530, 516, - 12, 808, 809, 810, 811, 812, 813, 814, 815, 13, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 14, 839, 840, 841, 15, 842, 843, - 844, 0, 845, 16, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 846, 847, 848, 849, - 77, 78, 79, 850, 851, 852, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 121, 122, 123, 862, - 124, 125, 126, 863, 864, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 865, - 866, 867, 151, 152, 153, 154, 155, 156, 157, 158, - 868, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 889, 210, 890, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 902, 903, 904, 905, 906, 907, 908, 236, 909, - 910, 911, 912, 913, 914, 915, 237, 238, 916, 239, - 240, 917, 241, 242, 918, 919, 243, 244, 245, 246, - 247, 248, 249, 250, 920, 921, 922, 251, 923, 924, - 925, 926, 927, 928, 929, 930, 252, 253, 254, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 0, 537, 538, 539, 0, 0, 0, 0, - 2, 503, 488, 460, 592, 461, 462, 475, 632, 633, - 595, 3, 4, 637, 638, 476, 477, 619, 620, 621, - 622, 623, 624, 639, 503, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 640, 641, 642, 489, 490, - 643, 644, 645, 646, 647, 648, 5, 649, 650, 651, - 652, 653, 6, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 491, 664, 665, 463, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 536, 537, 538, 539, - 540, 541, 542, 543, 666, 667, 7, 464, 668, 669, - 478, 670, 479, 671, 672, 673, 674, 465, 675, 676, - 677, 678, 8, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 492, 493, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 9, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 494, 743, 744, 745, 746, 747, 748, 749, 750, 751, - 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 10, 783, 505, 506, 507, 784, 785, 786, 787, - 788, 789, 790, 510, 791, 792, 793, 794, 795, 466, - 11, 796, 480, 797, 504, 798, 505, 506, 507, 508, - 509, 520, 521, 522, 523, 524, 510, 12, 799, 800, - 801, 802, 803, 804, 805, 806, 13, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - 14, 830, 831, 832, 15, 833, 834, 835, 0, 836, - 16, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 837, 838, 839, 840, 77, 78, 79, - 841, 842, 843, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 121, 122, 123, 853, 124, 125, 126, - 854, 855, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 856, 857, 858, 151, - 152, 153, 154, 155, 156, 157, 158, 859, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 880, - 210, 881, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 227, - 228, 229, 230, 231, 232, 893, 894, 895, 896, 897, - 898, 899, 233, 900, 901, 902, 903, 904, 905, 906, - 234, 235, 907, 236, 237, 908, 238, 239, 909, 910, - 240, 241, 242, 243, 244, 245, 246, 247, 911, 912, - 913, 248, 914, 915, 916, 917, 918, 919, 920, 921, - 249, 250, 251, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 0, 531, 532, 533, ++ 2, 511, 496, 468, 600, 469, 470, 483, 640, 641, ++ 603, 3, 4, 645, 646, 484, 485, 627, 628, 629, ++ 630, 631, 632, 647, 511, 606, 607, 608, 609, 610, ++ 611, 612, 613, 614, 615, 648, 649, 650, 497, 498, ++ 651, 652, 653, 654, 655, 656, 5, 657, 658, 659, ++ 660, 661, 6, 662, 663, 664, 665, 666, 667, 668, ++ 669, 670, 671, 499, 672, 673, 471, 561, 562, 563, ++ 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, ++ 574, 575, 576, 577, 578, 579, 544, 545, 546, 547, ++ 548, 549, 550, 551, 674, 675, 7, 472, 676, 677, ++ 486, 678, 487, 679, 680, 681, 682, 473, 683, 684, ++ 685, 686, 8, 687, 688, 689, 690, 691, 692, 693, ++ 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, ++ 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, ++ 500, 501, 714, 715, 716, 717, 718, 719, 720, 721, ++ 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, ++ 732, 733, 9, 734, 735, 736, 737, 738, 739, 740, ++ 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, ++ 502, 751, 752, 753, 754, 755, 756, 757, 758, 759, ++ 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, ++ 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, ++ 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, ++ 790, 10, 791, 792, 793, 794, 795, 513, 514, 515, ++ 796, 797, 798, 799, 800, 801, 802, 518, 803, 804, ++ 11, 805, 806, 474, 807, 808, 488, 809, 512, 810, ++ 513, 514, 515, 516, 517, 528, 529, 530, 531, 532, ++ 518, 12, 811, 812, 813, 814, 815, 816, 817, 818, ++ 13, 819, 820, 821, 822, 823, 824, 825, 826, 827, ++ 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, ++ 838, 839, 840, 841, 14, 842, 843, 844, 15, 845, ++ 846, 847, 0, 848, 16, 45, 46, 47, 48, 49, ++ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ++ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, ++ 70, 71, 72, 73, 74, 75, 76, 849, 850, 851, ++ 852, 77, 78, 79, 853, 854, 855, 80, 81, 82, ++ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, ++ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, ++ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, ++ 113, 114, 115, 116, 117, 118, 119, 120, 856, 857, ++ 858, 859, 860, 861, 862, 863, 864, 121, 122, 123, ++ 865, 124, 125, 126, 866, 867, 127, 128, 129, 130, ++ 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, ++ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, ++ 868, 869, 870, 151, 152, 153, 154, 155, 156, 157, ++ 158, 871, 159, 160, 161, 162, 163, 164, 165, 166, ++ 167, 168, 169, 170, 872, 873, 874, 875, 876, 877, ++ 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, ++ 888, 889, 890, 891, 171, 172, 173, 174, 175, 176, ++ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, ++ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, ++ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, ++ 207, 208, 209, 892, 210, 893, 211, 212, 213, 214, ++ 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, ++ 225, 226, 894, 895, 896, 897, 898, 899, 900, 901, ++ 902, 903, 904, 227, 228, 229, 230, 231, 232, 233, ++ 234, 235, 236, 905, 906, 907, 908, 909, 910, 911, ++ 237, 912, 913, 914, 915, 916, 917, 918, 238, 239, ++ 919, 240, 241, 920, 242, 243, 921, 922, 244, 245, ++ 246, 247, 248, 249, 250, 251, 923, 924, 925, 252, ++ 926, 927, 928, 929, 930, 931, 932, 933, 253, 254, ++ 255, 934, 935, 936, 937, 938, 939, 940, 941, 942, ++ 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, ++ 953, 954, 955, 956, 0, 539, 540, 541, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, - 541 - 0, 0, 0, 534, 535 ++ 0, 542, 543 }; static const yytype_int16 yycheck[] = { - 0, 45, 45, 45, 113, 47, 48, 45, 294, 295, - 304, 11, 12, 10, 10, 53, 54, 261, 262, 263, - 264, 265, 266, 10, 45, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 10, 10, 10, 81, 82, - 0, 45, 45, 45, 113, 47, 48, 45, 291, 292, - 301, 11, 12, 10, 10, 53, 54, 258, 259, 260, - 261, 262, 263, 10, 45, 241, 242, 243, 244, 245, ++ 0, 45, 45, 45, 113, 47, 48, 45, 295, 296, ++ 305, 11, 12, 10, 10, 53, 54, 262, 263, 264, ++ 265, 266, 267, 10, 45, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 10, 10, 10, 81, 82, 10, 10, 10, 10, 10, 10, 46, 10, 10, 10, 10, 10, 52, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 106, 10, 10, 108, 163, 164, 165, @@@ -1929,61 -1831,60 +2593,61 @@@ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 221, 10, 10, 10, 10, 270, 271, 272, 10, - 10, 10, 10, 10, 10, 10, 280, 10, 10, 239, - 10, 10, 284, 10, 10, 283, 10, 268, 10, 270, - 271, 272, 273, 274, 298, 299, 300, 301, 302, 280, - 260, 10, 10, 10, 10, 10, 10, 10, 10, 269, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 221, 10, 267, 268, 269, 10, 10, 10, 10, - 10, 10, 10, 277, 10, 10, 10, 10, 10, 281, - 240, 10, 280, 10, 265, 10, 267, 268, 269, 270, - 271, 295, 296, 297, 298, 299, 277, 257, 10, 10, - 10, 10, 10, 10, 10, 10, 266, 10, 10, 10, -- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 293, 10, 10, 10, 297, 10, 10, - 10, -1, 10, 303, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 10, 10, 10, 10, - 49, 50, 51, 10, 10, 10, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 105, 106, 107, 10, - 109, 110, 111, 10, 10, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 10, - 10, 10, 141, 142, 143, 144, 145, 146, 147, 148, - 10, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 10, 10, 10, 10, 10, 10, 10, -- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 10, 222, 10, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 290, 10, 10, 10, 294, 10, 10, 10, -1, 10, - 300, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 10, 10, 10, 10, 49, 50, 51, - 10, 10, 10, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 105, 106, 107, 10, 109, 110, 111, - 10, 10, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 10, 10, 10, 141, - 142, 143, 144, 145, 146, 147, 148, 10, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, ++ 10, 221, 10, 10, 10, 10, 10, 271, 272, 273, ++ 10, 10, 10, 10, 10, 10, 10, 281, 10, 10, ++ 240, 10, 10, 285, 10, 10, 284, 10, 269, 10, ++ 271, 272, 273, 274, 275, 299, 300, 301, 302, 303, ++ 281, 261, 10, 10, 10, 10, 10, 10, 10, 10, ++ 270, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 10, 10, 10, 10, 10, 10, 10, 267, 10, - 10, 10, 10, 10, 10, 10, 275, 276, 10, 278, - 279, 10, 281, 282, 10, 10, 285, 286, 287, 288, - 289, 290, 291, 292, 10, 10, 10, 296, 10, 10, - 10, 10, 10, 10, 10, 10, 305, 306, 307, 10, ++ 10, 10, 10, 10, 294, 10, 10, 10, 298, 10, ++ 10, 10, -1, 10, 304, 13, 14, 15, 16, 17, ++ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ++ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, ++ 38, 39, 40, 41, 42, 43, 44, 10, 10, 10, ++ 10, 49, 50, 51, 10, 10, 10, 55, 56, 57, ++ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, ++ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ++ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, ++ 88, 89, 90, 91, 92, 93, 94, 95, 10, 10, ++ 10, 10, 10, 10, 10, 10, 10, 105, 106, 107, ++ 10, 109, 110, 111, 10, 10, 114, 115, 116, 117, ++ 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, ++ 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, ++ 10, 10, 10, 141, 142, 143, 144, 145, 146, 147, ++ 148, 10, 150, 151, 152, 153, 154, 155, 156, 157, ++ 158, 159, 160, 161, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 10, - 222, 10, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 251, - 252, 253, 254, 255, 256, 10, 10, 10, 10, 10, - 10, 10, 264, 10, 10, 10, 10, 10, 10, 10, - 272, 273, 10, 275, 276, 10, 278, 279, 10, 10, - 282, 283, 284, 285, 286, 287, 288, 289, 10, 10, - 10, 293, 10, 10, 10, 10, 10, 10, 10, 10, - 302, 303, 304, 10, 10, 10, 10, 10, 10, 10, ++ 10, 10, 10, 10, 182, 183, 184, 185, 186, 187, ++ 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, ++ 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, ++ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, ++ 218, 219, 220, 10, 222, 10, 224, 225, 226, 227, ++ 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, ++ 238, 239, 10, 10, 10, 10, 10, 10, 10, 10, ++ 10, 10, 10, 251, 252, 253, 254, 255, 256, 257, ++ 258, 259, 260, 10, 10, 10, 10, 10, 10, 10, ++ 268, 10, 10, 10, 10, 10, 10, 10, 276, 277, ++ 10, 279, 280, 10, 282, 283, 10, 10, 286, 287, ++ 288, 289, 290, 291, 292, 293, 10, 10, 10, 297, ++ 10, 10, 10, 10, 10, 10, 10, 10, 306, 307, ++ 308, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, -1, 37, 37, 37, -1, -1, -1, -1, - 10, 10, 10, 10, 10, 10, -1, 37, 37, 37, ++ 10, 10, 10, 10, -1, 37, 37, 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, - 37 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37, 37 ++ -1, 37, 37 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ -static const yytype_uint16 yystos[] = +static const yytype_int16 yystos[] = { - 0, 309, 0, 11, 12, 46, 52, 96, 112, 162, - 221, 239, 260, 269, 293, 297, 303, 310, 311, 312, - 315, 318, 321, 324, 332, 568, 579, 601, 605, 613, - 626, 636, 313, 316, 319, 322, 325, 333, 569, 580, - 602, 606, 614, 627, 637, 13, 14, 15, 16, 17, - 0, 306, 0, 11, 12, 46, 52, 96, 112, 162, - 221, 240, 257, 266, 290, 294, 300, 307, 308, 309, - 312, 315, 318, 321, 329, 562, 573, 595, 599, 607, - 620, 630, 310, 313, 316, 319, 322, 330, 563, 574, - 596, 600, 608, 621, 631, 13, 14, 15, 16, 17, ++ 0, 310, 0, 11, 12, 46, 52, 96, 112, 162, ++ 221, 240, 261, 270, 294, 298, 304, 311, 312, 313, ++ 316, 319, 322, 325, 333, 570, 581, 603, 607, 615, ++ 628, 638, 314, 317, 320, 323, 326, 334, 571, 582, ++ 604, 608, 616, 629, 639, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, @@@ -2001,10 -1902,10 +2665,10 @@@ 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 222, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 267, 275, 276, 278, - 279, 281, 282, 285, 286, 287, 288, 289, 290, 291, - 292, 296, 305, 306, 307, 314, 335, 336, 337, 338, + 233, 234, 235, 236, 237, 238, 239, 251, 252, 253, - 254, 255, 256, 264, 272, 273, 275, 276, 278, 279, - 282, 283, 284, 285, 286, 287, 288, 289, 293, 302, - 303, 304, 311, 332, 333, 334, 335, 336, 337, 338, ++ 254, 255, 256, 257, 258, 259, 260, 268, 276, 277, ++ 279, 280, 282, 283, 286, 287, 288, 289, 290, 291, ++ 292, 293, 297, 306, 307, 308, 315, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, @@@ -2024,26 -1925,25 +2688,26 @@@ 499, 500, 501, 502, 503, 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, 603, 604, 605, 606, 629, - 45, 47, 48, 108, 139, 149, 281, 314, 534, 535, - 536, 537, 538, 539, 540, 45, 53, 54, 138, 140, - 280, 317, 541, 542, 543, 544, 545, 546, 45, 81, - 82, 106, 183, 184, 223, 320, 555, 556, 557, 558, - 559, 560, 561, 45, 265, 267, 268, 269, 270, 271, - 277, 323, 547, 548, 549, 550, 551, 552, 553, 554, - 295, 296, 297, 298, 299, 324, 325, 326, 327, 328, - 331, 547, 548, 549, 550, 551, 97, 98, 99, 100, - 101, 102, 103, 104, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 575, 576, 577, 578, 579, 580, 581, 582, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 609, 610, 611, 612, 635, 45, 47, 48, 108, - 139, 149, 284, 317, 540, 541, 542, 543, 544, 545, - 546, 45, 53, 54, 138, 140, 283, 320, 547, 548, - 549, 550, 551, 552, 45, 81, 82, 106, 183, 184, - 223, 323, 561, 562, 563, 564, 565, 566, 567, 45, - 268, 270, 271, 272, 273, 274, 280, 326, 553, 554, - 555, 556, 557, 558, 559, 560, 298, 299, 300, 301, - 302, 327, 328, 329, 330, 331, 334, 553, 554, 555, - 556, 557, 97, 98, 99, 100, 101, 102, 103, 104, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 581, 582, ++ 539, 540, 541, 611, 612, 613, 614, 637, 45, 47, ++ 48, 108, 139, 149, 285, 318, 542, 543, 544, 545, ++ 546, 547, 548, 45, 53, 54, 138, 140, 284, 321, ++ 549, 550, 551, 552, 553, 554, 45, 81, 82, 106, ++ 183, 184, 223, 324, 563, 564, 565, 566, 567, 568, ++ 569, 45, 269, 271, 272, 273, 274, 275, 281, 327, ++ 555, 556, 557, 558, 559, 560, 561, 562, 299, 300, ++ 301, 302, 303, 328, 329, 330, 331, 332, 335, 555, ++ 556, 557, 558, 559, 97, 98, 99, 100, 101, 102, ++ 103, 104, 572, 573, 574, 575, 576, 577, 578, 579, ++ 580, 163, 164, 165, 166, 167, 168, 169, 170, 171, ++ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, 600, 113, 603, - 604, 304, 607, 608, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 261, 262, 263, 264, 265, - 266, 628, 629, 630, 631, 632, 633, 634, 294, 295, - 638, 639, 640, 10, 10, 10, 10, 10, 10, 10, - 593, 594, 113, 597, 598, 301, 601, 602, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 258, - 259, 260, 261, 262, 263, 622, 623, 624, 625, 626, - 627, 628, 291, 292, 632, 633, 634, 10, 10, 10, ++ 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, ++ 113, 605, 606, 305, 609, 610, 241, 242, 243, 244, ++ 245, 246, 247, 248, 249, 250, 617, 618, 619, 620, ++ 621, 622, 623, 624, 625, 626, 627, 262, 263, 264, ++ 265, 266, 267, 630, 631, 632, 633, 634, 635, 636, ++ 295, 296, 640, 641, 642, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@@ -2074,41 -1974,41 +2738,41 @@@ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10 - 10, 10, 10, 10, 10 ++ 10, 10, 10, 10, 10, 10, 10 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = +static const yytype_int16 yyr1[] = { - 0, 308, 309, 309, 310, 310, 310, 310, 310, 310, - 310, 310, 310, 310, 310, 310, 310, 310, 311, 312, - 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 315, 316, 316, 317, 317, 317, 317, 317, - 317, 317, 318, 319, 319, 320, 320, 320, 320, 320, - 320, 321, 322, 322, 323, 323, 323, 323, 323, 323, - 323, 324, 325, 325, 326, 326, 326, 326, 326, 326, - 326, 326, 327, 328, 329, 330, 331, 332, 333, 333, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 0, 305, 306, 306, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 308, 309, - 310, 310, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 312, - 313, 313, 314, 314, 314, 314, 314, 314, 314, 315, - 316, 316, 317, 317, 317, 317, 317, 317, 318, 319, - 319, 320, 320, 320, 320, 320, 320, 320, 321, 322, - 322, 323, 323, 323, 323, 323, 323, 323, 323, 324, - 325, 326, 327, 328, 329, 330, 330, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 332, 333, 334, ++ 0, 309, 310, 310, 311, 311, 311, 311, 311, 311, ++ 311, 311, 311, 311, 311, 311, 311, 311, 312, 313, ++ 314, 314, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, ++ 315, 315, 315, 316, 317, 317, 318, 318, 318, 318, ++ 318, 318, 318, 319, 320, 320, 321, 321, 321, 321, ++ 321, 321, 322, 323, 323, 324, 324, 324, 324, 324, ++ 324, 324, 325, 326, 326, 327, 327, 327, 327, 327, ++ 327, 327, 327, 328, 329, 330, 331, 332, 333, 334, ++ 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, @@@ -2131,20 -2031,19 +2795,20 @@@ 525, 526, 527, 528, 529, 530, 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, 563, 563, - 564, 564, 564, 564, 564, 564, 564, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 574, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 596, - 597, 598, 599, 600, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 608, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 621, 622, 622, 622, - 622, 622, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 631, 632, 632, 633, 634 + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 569, 570, 570, 570, 570, - 570, 570, 570, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 580, 581, 581, 581, 581, 581, - 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, - 581, 581, 581, 581, 582, 583, 584, 585, 586, 587, ++ 565, 566, 567, 568, 569, 570, 571, 571, 572, 572, ++ 572, 572, 572, 572, 572, 572, 573, 574, 575, 576, ++ 577, 578, 579, 580, 581, 582, 582, 583, 583, 583, ++ 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, ++ 583, 583, 583, 583, 583, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 602, 603, 604, 605, 606, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 614, - 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, - 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 627, 627, 628, 628, 628, 628, 628, 628, 629, - 630, 631, 632, 633, 634, 635, 636, 637, 637, 638, - 638, 639, 640 ++ 598, 599, 600, 601, 602, 603, 604, 604, 605, 606, ++ 607, 608, 608, 609, 610, 611, 612, 613, 614, 615, ++ 616, 616, 617, 617, 617, 617, 617, 617, 617, 617, ++ 617, 617, 618, 619, 620, 621, 622, 623, 624, 625, ++ 626, 627, 628, 629, 629, 630, 630, 630, 630, 630, ++ 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, ++ 639, 640, 640, 641, 642 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@@ -2173,13 -2072,12 +2837,13 @@@ static const yytype_int8 yyr2[] 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, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 0, 1, 1, 1, 1, 1, 1, 1, 2, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 2, 1, 2, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, ++ 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, ++ 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, + 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, - 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 1, 2, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ++ 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, ++ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@@ -2192,29 -2090,29 +2856,29 @@@ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, ++ 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 3, 3, 4, 4, 4, 3, 3, 2, 2, - 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, - 3, 4, 4, 4, 3, 3, 2, 2, 2, 2, - 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, ++ 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, ++ 2, 2, 2, 3, 3, 4, 4, 4, 3, 3, ++ 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, - 2, 2, 2, 1, 2, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 1, 2, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, ++ 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 1, 2, 0, 1, 2, 1, 2, - 0, 1, 2, 2, 2, 3, 3, 1, 2, 0, - 2, 3, 3, 3, 2, 2, 2, 1, 2, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 0, 1, ++ 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, ++ 3, 3, 2, 2, 2, 1, 2, 0, 1, 1, ++ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, ++ 2, 2, 2, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ++ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 2, 2, 3, 1, 2, 0, 1, - 1, 2, 2 - 2, 2, 2, 2, 2, 2, 2, 1, 2, 0, - 1, 2, 1, 2, 0, 1, 2, 2, 2, 3, - 3, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 2, 0, 1, 1, 1, - 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, - 1, 2, 0, 1, 1, 2, 2 ++ 2, 2, 2, 2, 2, 1, 2, 0, 1, 2, ++ 1, 2, 0, 1, 2, 2, 2, 3, 3, 1, ++ 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, ++ 2, 2, 1, 2, 0, 1, 1, 1, 1, 1, ++ 1, 2, 2, 2, 2, 2, 2, 3, 1, 2, ++ 0, 1, 1, 2, 2 }; @@@ -2426,7 -2538,9 +3090,7 @@@ yydestruct (const char *yymsg } - /* Lookahead token kind. */ - - + /* The lookahead symbol. */ int yychar; /* The semantic value of the lookahead symbol. */ @@@ -2444,31 -2556,33 +3108,35 @@@ int yynerrs int yyparse (void) { - yy_state_fast_t yystate = 0; - int yystate; ++ yy_state_fast_t yystate; /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus = 0; + int yyerrstatus; - /* Refer to the stacks through separate pointers, to allow yyoverflow + /* The stacks and their tools: + 'yyss': related to states. + 'yyvs': related to semantic values. + + Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ + /* Their size. */ - YYPTRDIFF_T yystacksize = YYINITDEPTH; ++ YYPTRDIFF_T yystacksize; + - /* The state stack: array, bottom, top. */ + /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; + yy_state_t yyssa[YYINITDEPTH]; - yy_state_t *yyss = yyssa; - yy_state_t *yyssp = yyss; ++ yy_state_t *yyss; ++ yy_state_t *yyssp; - /* The semantic value stack: array, bottom, top. */ + /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - YYSTYPE *yyvsp = yyvs; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; - YYSIZE_T yystacksize; - int yyn; + /* The return value of yyparse. */ int yyresult; - /* Lookahead symbol kind. */ + /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; + yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@@ -2481,8 -2600,15 +3149,17 @@@ Keep to zero when no symbol should be popped. */ int yylen = 0; ++ yynerrs = 0; ++ yystate = 0; ++ yyerrstatus = 0; ++ ++ yystacksize = YYINITDEPTH; + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; ++ + YYDPRINTF ((stderr, "Starting parse\n")); - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; @@@ -2681,25 -2788,25 +3358,25 @@@ yyreduce YY_REDUCE_PRINT (yyn); switch (yyn) { - case 18: /* force_toplevel: VAR_FORCE_TOPLEVEL */ - case 18: -#line 195 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 18: +#line 197 "./util/configparser.y" + { OUTYY(("\nP(force-toplevel)\n")); } - #line 2690 "util/configparser.c" -#line 2797 "util/configparser.c" /* yacc.c:1646 */ ++#line 3367 "util/configparser.c" break; - case 19: /* serverstart: VAR_SERVER */ + case 19: -#line 201 "./util/configparser.y" /* yacc.c:1646 */ - { +#line 203 "./util/configparser.y" + { OUTYY(("\nP(server:)\n")); } - #line 2698 "util/configparser.c" -#line 2805 "util/configparser.c" /* yacc.c:1646 */ ++#line 3375 "util/configparser.c" break; - case 232: /* stubstart: VAR_STUB_ZONE */ - #line 304 "./util/configparser.y" - case 229: -#line 300 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 233: ++#line 305 "./util/configparser.y" + { struct config_stub* s; OUTYY(("\nP(stub_zone:)\n")); s = (struct config_stub*)calloc(1, sizeof(struct config_stub)); @@@ -2709,12 -2816,12 +3386,12 @@@ } else yyerror("out of memory"); } - #line 2713 "util/configparser.c" -#line 2820 "util/configparser.c" /* yacc.c:1646 */ ++#line 3390 "util/configparser.c" break; - case 242: /* forwardstart: VAR_FORWARD_ZONE */ - #line 321 "./util/configparser.y" - case 239: -#line 317 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 243: ++#line 322 "./util/configparser.y" + { struct config_stub* s; OUTYY(("\nP(forward_zone:)\n")); s = (struct config_stub*)calloc(1, sizeof(struct config_stub)); @@@ -2724,12 -2831,12 +3401,12 @@@ } else yyerror("out of memory"); } - #line 2728 "util/configparser.c" -#line 2835 "util/configparser.c" /* yacc.c:1646 */ ++#line 3405 "util/configparser.c" break; - case 251: /* viewstart: VAR_VIEW */ - #line 338 "./util/configparser.y" - case 248: -#line 334 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 252: ++#line 339 "./util/configparser.y" + { struct config_view* s; OUTYY(("\nP(view:)\n")); s = (struct config_view*)calloc(1, sizeof(struct config_view)); @@@ -2741,12 -2848,12 +3418,12 @@@ } else yyerror("out of memory"); } - #line 2745 "util/configparser.c" -#line 2852 "util/configparser.c" /* yacc.c:1646 */ ++#line 3422 "util/configparser.c" break; - case 261: /* authstart: VAR_AUTH_ZONE */ - #line 357 "./util/configparser.y" - case 258: -#line 353 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 262: ++#line 358 "./util/configparser.y" + { struct config_auth* s; OUTYY(("\nP(auth_zone:)\n")); s = (struct config_auth*)calloc(1, sizeof(struct config_auth)); @@@ -2761,12 -2868,12 +3438,12 @@@ } else yyerror("out of memory"); } - #line 2765 "util/configparser.c" -#line 2872 "util/configparser.c" /* yacc.c:1646 */ ++#line 3442 "util/configparser.c" break; - case 272: /* rpz_tag: VAR_TAGS STRING_ARG */ - #line 381 "./util/configparser.y" - case 269: -#line 377 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 273: ++#line 382 "./util/configparser.y" + { uint8_t* bitlist; size_t len = 0; OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str))); @@@ -2782,12 -2889,12 +3459,12 @@@ } } - #line 2786 "util/configparser.c" -#line 2893 "util/configparser.c" /* yacc.c:1646 */ ++#line 3463 "util/configparser.c" break; - case 273: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */ - #line 400 "./util/configparser.y" - case 270: -#line 396 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 274: ++#line 401 "./util/configparser.y" + { OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 && strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 && @@@ -2801,44 -2908,44 +3478,44 @@@ cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } - #line 2805 "util/configparser.c" -#line 2912 "util/configparser.c" /* yacc.c:1646 */ ++#line 3482 "util/configparser.c" break; - case 274: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */ - #line 417 "./util/configparser.y" - case 271: -#line 413 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 275: ++#line 418 "./util/configparser.y" + { OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_cname); cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str); } - #line 2815 "util/configparser.c" -#line 2922 "util/configparser.c" /* yacc.c:1646 */ ++#line 3492 "util/configparser.c" break; - case 275: /* rpz_log: VAR_RPZ_LOG STRING_ARG */ - #line 425 "./util/configparser.y" - case 272: -#line 421 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 276: ++#line 426 "./util/configparser.y" + { OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 2827 "util/configparser.c" -#line 2934 "util/configparser.c" /* yacc.c:1646 */ ++#line 3504 "util/configparser.c" break; - case 276: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */ - #line 435 "./util/configparser.y" - case 273: -#line 431 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 277: ++#line 436 "./util/configparser.y" + { OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_log_name); cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str); } - #line 2837 "util/configparser.c" -#line 2944 "util/configparser.c" /* yacc.c:1646 */ ++#line 3514 "util/configparser.c" break; - case 277: /* rpzstart: VAR_RPZ */ - #line 443 "./util/configparser.y" - case 274: -#line 439 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 278: ++#line 444 "./util/configparser.y" + { struct config_auth* s; OUTYY(("\nP(rpz:)\n")); s = (struct config_auth*)calloc(1, sizeof(struct config_auth)); @@@ -2853,36 -2960,36 +3530,36 @@@ } else yyerror("out of memory"); } - #line 2857 "util/configparser.c" -#line 2964 "util/configparser.c" /* yacc.c:1646 */ ++#line 3534 "util/configparser.c" break; - case 290: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */ - #line 466 "./util/configparser.y" - case 287: -#line 462 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 291: ++#line 467 "./util/configparser.y" + { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 2869 "util/configparser.c" -#line 2976 "util/configparser.c" /* yacc.c:1646 */ ++#line 3546 "util/configparser.c" break; - case 291: /* server_verbosity: VAR_VERBOSITY STRING_ARG */ - #line 475 "./util/configparser.y" - case 288: -#line 471 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 292: ++#line 476 "./util/configparser.y" + { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 2881 "util/configparser.c" -#line 2988 "util/configparser.c" /* yacc.c:1646 */ ++#line 3558 "util/configparser.c" break; - case 292: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */ - #line 484 "./util/configparser.y" - case 289: -#line 480 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 293: ++#line 485 "./util/configparser.y" + { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) cfg_parser->cfg->stat_interval = 0; @@@ -2891,48 -2998,48 +3568,48 @@@ else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 2895 "util/configparser.c" -#line 3002 "util/configparser.c" /* yacc.c:1646 */ ++#line 3572 "util/configparser.c" break; - case 293: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */ - #line 495 "./util/configparser.y" - case 290: -#line 491 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 294: ++#line 496 "./util/configparser.y" + { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 2907 "util/configparser.c" -#line 3014 "util/configparser.c" /* yacc.c:1646 */ ++#line 3584 "util/configparser.c" break; - case 294: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */ - #line 504 "./util/configparser.y" - case 291: -#line 500 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 295: ++#line 505 "./util/configparser.y" + { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 2919 "util/configparser.c" -#line 3026 "util/configparser.c" /* yacc.c:1646 */ ++#line 3596 "util/configparser.c" break; - case 295: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */ - #line 513 "./util/configparser.y" - case 292: -#line 509 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 296: ++#line 514 "./util/configparser.y" + { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 2931 "util/configparser.c" -#line 3038 "util/configparser.c" /* yacc.c:1646 */ ++#line 3608 "util/configparser.c" break; - case 296: /* server_shm_key: VAR_SHM_KEY STRING_ARG */ - #line 522 "./util/configparser.y" - case 293: -#line 518 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 297: ++#line 523 "./util/configparser.y" + { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) cfg_parser->cfg->shm_key = 0; @@@ -2941,24 -3048,24 +3618,24 @@@ else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 2945 "util/configparser.c" -#line 3052 "util/configparser.c" /* yacc.c:1646 */ ++#line 3622 "util/configparser.c" break; - case 297: /* server_port: VAR_PORT STRING_ARG */ - #line 533 "./util/configparser.y" - case 294: -#line 529 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 298: ++#line 534 "./util/configparser.y" + { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 2957 "util/configparser.c" -#line 3064 "util/configparser.c" /* yacc.c:1646 */ ++#line 3634 "util/configparser.c" break; - case 298: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */ - #line 542 "./util/configparser.y" - case 295: -#line 538 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 299: ++#line 543 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str))) @@@ -2968,12 -3075,12 +3645,12 @@@ free((yyvsp[0].str)); #endif } - #line 2972 "util/configparser.c" -#line 3079 "util/configparser.c" /* yacc.c:1646 */ ++#line 3649 "util/configparser.c" break; - case 299: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */ - #line 554 "./util/configparser.y" - case 296: -#line 550 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 300: ++#line 555 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone, @@@ -2984,12 -3091,12 +3661,12 @@@ free((yyvsp[0].str)); #endif } - #line 2988 "util/configparser.c" -#line 3095 "util/configparser.c" /* yacc.c:1646 */ ++#line 3665 "util/configparser.c" break; - case 300: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */ - #line 568 "./util/configparser.y" - case 297: -#line 564 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 301: ++#line 569 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -3002,12 -3109,12 +3679,12 @@@ #endif free((yyvsp[0].str)); } - #line 3006 "util/configparser.c" -#line 3113 "util/configparser.c" /* yacc.c:1646 */ ++#line 3683 "util/configparser.c" break; - case 301: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */ - #line 583 "./util/configparser.y" - case 298: -#line 579 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 302: ++#line 584 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str))); OUTYY(("P(Deprecated option, ignoring)\n")); @@@ -3016,12 -3123,12 +3693,12 @@@ #endif free((yyvsp[0].str)); } - #line 3020 "util/configparser.c" -#line 3127 "util/configparser.c" /* yacc.c:1646 */ ++#line 3697 "util/configparser.c" break; - case 302: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */ - #line 594 "./util/configparser.y" - case 299: -#line 590 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 303: ++#line 595 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3036,12 -3143,12 +3713,12 @@@ #endif free((yyvsp[0].str)); } - #line 3040 "util/configparser.c" -#line 3147 "util/configparser.c" /* yacc.c:1646 */ ++#line 3717 "util/configparser.c" break; - case 303: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */ - #line 611 "./util/configparser.y" - case 300: -#line 607 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 304: ++#line 612 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3056,12 -3163,12 +3733,12 @@@ #endif free((yyvsp[0].str)); } - #line 3060 "util/configparser.c" -#line 3167 "util/configparser.c" /* yacc.c:1646 */ ++#line 3737 "util/configparser.c" break; - case 304: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */ - #line 628 "./util/configparser.y" - case 301: -#line 624 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 305: ++#line 629 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3076,12 -3183,12 +3753,12 @@@ #endif free((yyvsp[0].str)); } - #line 3080 "util/configparser.c" -#line 3187 "util/configparser.c" /* yacc.c:1646 */ ++#line 3757 "util/configparser.c" break; - case 305: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */ - #line 645 "./util/configparser.y" - case 302: -#line 641 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 306: ++#line 646 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3096,12 -3203,12 +3773,12 @@@ #endif free((yyvsp[0].str)); } - #line 3100 "util/configparser.c" -#line 3207 "util/configparser.c" /* yacc.c:1646 */ ++#line 3777 "util/configparser.c" break; - case 306: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */ - #line 662 "./util/configparser.y" - case 303: -#line 658 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 307: ++#line 663 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3114,12 -3221,12 +3791,12 @@@ #endif free((yyvsp[0].str)); } - #line 3118 "util/configparser.c" -#line 3225 "util/configparser.c" /* yacc.c:1646 */ ++#line 3795 "util/configparser.c" break; - case 307: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */ - #line 677 "./util/configparser.y" - case 304: -#line 673 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 308: ++#line 678 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3132,12 -3239,12 +3809,12 @@@ #endif free((yyvsp[0].str)); } - #line 3136 "util/configparser.c" -#line 3243 "util/configparser.c" /* yacc.c:1646 */ ++#line 3813 "util/configparser.c" break; - case 308: /* server_interface: VAR_INTERFACE STRING_ARG */ - #line 692 "./util/configparser.y" - case 305: -#line 688 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 309: ++#line 693 "./util/configparser.y" + { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_ifs == 0) cfg_parser->cfg->ifs = calloc(1, sizeof(char*)); @@@ -3148,12 -3255,12 +3825,12 @@@ else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } - #line 3152 "util/configparser.c" -#line 3259 "util/configparser.c" /* yacc.c:1646 */ ++#line 3829 "util/configparser.c" break; - case 309: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */ - #line 705 "./util/configparser.y" - case 306: -#line 701 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 310: ++#line 706 "./util/configparser.y" + { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_out_ifs == 0) cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*)); @@@ -3166,180 -3273,180 +3843,180 @@@ cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } - #line 3170 "util/configparser.c" -#line 3277 "util/configparser.c" /* yacc.c:1646 */ ++#line 3847 "util/configparser.c" break; - case 310: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */ - #line 720 "./util/configparser.y" - case 307: -#line 716 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 311: ++#line 721 "./util/configparser.y" + { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3182 "util/configparser.c" -#line 3289 "util/configparser.c" /* yacc.c:1646 */ ++#line 3859 "util/configparser.c" break; - case 311: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */ - #line 729 "./util/configparser.y" - case 308: -#line 725 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 312: ++#line 730 "./util/configparser.y" + { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 1, cfg_parser->cfg->outgoing_avail_ports, 65536)) yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } - #line 3194 "util/configparser.c" -#line 3301 "util/configparser.c" /* yacc.c:1646 */ ++#line 3871 "util/configparser.c" break; - case 312: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */ - #line 738 "./util/configparser.y" - case 309: -#line 734 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 313: ++#line 739 "./util/configparser.y" + { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 0, cfg_parser->cfg->outgoing_avail_ports, 65536)) yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } - #line 3206 "util/configparser.c" -#line 3313 "util/configparser.c" /* yacc.c:1646 */ ++#line 3883 "util/configparser.c" break; - case 313: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */ - #line 747 "./util/configparser.y" - case 310: -#line 743 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 314: ++#line 748 "./util/configparser.y" + { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3218 "util/configparser.c" -#line 3325 "util/configparser.c" /* yacc.c:1646 */ ++#line 3895 "util/configparser.c" break; - case 314: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */ - #line 756 "./util/configparser.y" - case 311: -#line 752 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 315: ++#line 757 "./util/configparser.y" + { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3230 "util/configparser.c" -#line 3337 "util/configparser.c" /* yacc.c:1646 */ ++#line 3907 "util/configparser.c" break; - case 315: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */ - #line 765 "./util/configparser.y" - case 312: -#line 761 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 316: ++#line 766 "./util/configparser.y" + { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3242 "util/configparser.c" -#line 3349 "util/configparser.c" /* yacc.c:1646 */ ++#line 3919 "util/configparser.c" break; - case 316: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */ - #line 774 "./util/configparser.y" - case 313: -#line 770 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 317: ++#line 775 "./util/configparser.y" + { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3254 "util/configparser.c" -#line 3361 "util/configparser.c" /* yacc.c:1646 */ ++#line 3931 "util/configparser.c" break; - case 317: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */ - #line 783 "./util/configparser.y" - case 314: -#line 779 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 318: ++#line 784 "./util/configparser.y" + { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3266 "util/configparser.c" -#line 3373 "util/configparser.c" /* yacc.c:1646 */ ++#line 3943 "util/configparser.c" break; - case 318: /* server_do_udp: VAR_DO_UDP STRING_ARG */ - #line 792 "./util/configparser.y" - case 315: -#line 788 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 319: ++#line 793 "./util/configparser.y" + { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3278 "util/configparser.c" -#line 3385 "util/configparser.c" /* yacc.c:1646 */ ++#line 3955 "util/configparser.c" break; - case 319: /* server_do_tcp: VAR_DO_TCP STRING_ARG */ - #line 801 "./util/configparser.y" - case 316: -#line 797 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 320: ++#line 802 "./util/configparser.y" + { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3290 "util/configparser.c" -#line 3397 "util/configparser.c" /* yacc.c:1646 */ ++#line 3967 "util/configparser.c" break; - case 320: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */ - #line 810 "./util/configparser.y" - case 317: -#line 806 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 321: ++#line 811 "./util/configparser.y" + { OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3302 "util/configparser.c" -#line 3409 "util/configparser.c" /* yacc.c:1646 */ ++#line 3979 "util/configparser.c" break; - case 321: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */ - #line 819 "./util/configparser.y" - case 318: -#line 815 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 322: ++#line 820 "./util/configparser.y" + { OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3314 "util/configparser.c" -#line 3421 "util/configparser.c" /* yacc.c:1646 */ ++#line 3991 "util/configparser.c" break; - case 322: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */ - #line 828 "./util/configparser.y" - case 319: -#line 824 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 323: ++#line 829 "./util/configparser.y" + { OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3326 "util/configparser.c" -#line 3433 "util/configparser.c" /* yacc.c:1646 */ ++#line 4003 "util/configparser.c" break; - case 323: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */ - #line 837 "./util/configparser.y" - case 320: -#line 833 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 324: ++#line 838 "./util/configparser.y" + { OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3338 "util/configparser.c" -#line 3445 "util/configparser.c" /* yacc.c:1646 */ ++#line 4015 "util/configparser.c" break; - case 324: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */ - #line 846 "./util/configparser.y" - case 321: -#line 842 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 325: ++#line 847 "./util/configparser.y" + { OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -3350,24 -3457,24 +4027,24 @@@ else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3354 "util/configparser.c" -#line 3461 "util/configparser.c" /* yacc.c:1646 */ ++#line 4031 "util/configparser.c" break; - case 325: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */ - #line 859 "./util/configparser.y" - case 322: -#line 855 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 326: ++#line 860 "./util/configparser.y" + { OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3366 "util/configparser.c" -#line 3473 "util/configparser.c" /* yacc.c:1646 */ ++#line 4043 "util/configparser.c" break; - case 326: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */ - #line 868 "./util/configparser.y" - case 323: -#line 864 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 327: ++#line 869 "./util/configparser.y" + { OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -3378,168 -3485,168 +4055,168 @@@ else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3382 "util/configparser.c" -#line 3489 "util/configparser.c" /* yacc.c:1646 */ ++#line 4059 "util/configparser.c" break; - case 327: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */ - #line 881 "./util/configparser.y" - case 324: -#line 877 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 328: ++#line 882 "./util/configparser.y" + { OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3394 "util/configparser.c" -#line 3501 "util/configparser.c" /* yacc.c:1646 */ ++#line 4071 "util/configparser.c" break; - case 328: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */ - #line 890 "./util/configparser.y" - case 325: -#line 886 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 329: ++#line 891 "./util/configparser.y" + { OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3406 "util/configparser.c" -#line 3513 "util/configparser.c" /* yacc.c:1646 */ ++#line 4083 "util/configparser.c" break; - case 329: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */ - #line 899 "./util/configparser.y" - case 326: -#line 895 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 330: ++#line 900 "./util/configparser.y" + { OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3418 "util/configparser.c" -#line 3525 "util/configparser.c" /* yacc.c:1646 */ ++#line 4095 "util/configparser.c" break; - case 330: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */ - #line 908 "./util/configparser.y" - case 327: -#line 904 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 331: ++#line 909 "./util/configparser.y" + { OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_key); cfg_parser->cfg->ssl_service_key = (yyvsp[0].str); } - #line 3428 "util/configparser.c" -#line 3535 "util/configparser.c" /* yacc.c:1646 */ ++#line 4105 "util/configparser.c" break; - case 331: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */ - #line 915 "./util/configparser.y" - case 328: -#line 911 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 332: ++#line 916 "./util/configparser.y" + { OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_pem); cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str); } - #line 3438 "util/configparser.c" -#line 3545 "util/configparser.c" /* yacc.c:1646 */ ++#line 4115 "util/configparser.c" break; - case 332: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */ - #line 922 "./util/configparser.y" - case 329: -#line 918 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 333: ++#line 923 "./util/configparser.y" + { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3450 "util/configparser.c" -#line 3557 "util/configparser.c" /* yacc.c:1646 */ ++#line 4127 "util/configparser.c" break; - case 333: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */ - #line 931 "./util/configparser.y" - case 330: -#line 927 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 334: ++#line 932 "./util/configparser.y" + { OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_cert_bundle); cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str); } - #line 3460 "util/configparser.c" -#line 3567 "util/configparser.c" /* yacc.c:1646 */ ++#line 4137 "util/configparser.c" break; - case 334: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */ - #line 938 "./util/configparser.y" - case 331: -#line 934 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 335: ++#line 939 "./util/configparser.y" + { OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3472 "util/configparser.c" -#line 3579 "util/configparser.c" /* yacc.c:1646 */ ++#line 4149 "util/configparser.c" break; - case 335: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */ - #line 947 "./util/configparser.y" - case 332: -#line 943 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 336: ++#line 948 "./util/configparser.y" + { OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3483 "util/configparser.c" -#line 3590 "util/configparser.c" /* yacc.c:1646 */ ++#line 4160 "util/configparser.c" break; - case 336: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */ - #line 955 "./util/configparser.y" - case 333: -#line 951 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 337: ++#line 956 "./util/configparser.y" + { OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphers); cfg_parser->cfg->tls_ciphers = (yyvsp[0].str); } - #line 3493 "util/configparser.c" -#line 3600 "util/configparser.c" /* yacc.c:1646 */ ++#line 4170 "util/configparser.c" break; - case 337: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */ - #line 962 "./util/configparser.y" - case 334: -#line 958 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 338: ++#line 963 "./util/configparser.y" + { OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphersuites); cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str); } - #line 3503 "util/configparser.c" -#line 3610 "util/configparser.c" /* yacc.c:1646 */ ++#line 4180 "util/configparser.c" break; - case 338: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */ - #line 969 "./util/configparser.y" - case 335: -#line 965 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 339: ++#line 970 "./util/configparser.y" + { OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3514 "util/configparser.c" -#line 3621 "util/configparser.c" /* yacc.c:1646 */ ++#line 4191 "util/configparser.c" break; - case 339: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */ - #line 977 "./util/configparser.y" - case 336: -#line 973 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 340: ++#line 978 "./util/configparser.y" + { OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3526 "util/configparser.c" -#line 3633 "util/configparser.c" /* yacc.c:1646 */ ++#line 4203 "util/configparser.c" break; - case 340: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */ - #line 986 "./util/configparser.y" - case 337: -#line 982 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 341: ++#line 987 "./util/configparser.y" + { OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->https_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3538 "util/configparser.c" -#line 3645 "util/configparser.c" /* yacc.c:1646 */ ++#line 4215 "util/configparser.c" break; - case 341: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */ - #line 994 "./util/configparser.y" - case 338: -#line 990 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 342: ++#line 995 "./util/configparser.y" + { OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->http_endpoint); if((yyvsp[0].str) && (yyvsp[0].str)[0] != '/') { @@@ -3554,96 -3661,96 +4231,96 @@@ cfg_parser->cfg->http_endpoint = (yyvsp[0].str); } } - #line 3558 "util/configparser.c" -#line 3665 "util/configparser.c" /* yacc.c:1646 */ ++#line 4235 "util/configparser.c" break; - case 342: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */ - #line 1010 "./util/configparser.y" - case 339: -#line 1006 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 343: ++#line 1011 "./util/configparser.y" + { OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3570 "util/configparser.c" -#line 3677 "util/configparser.c" /* yacc.c:1646 */ ++#line 4247 "util/configparser.c" break; - case 343: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */ - #line 1018 "./util/configparser.y" - case 340: -#line 1014 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 344: ++#line 1019 "./util/configparser.y" + { OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->http_query_buffer_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 3582 "util/configparser.c" -#line 3689 "util/configparser.c" /* yacc.c:1646 */ ++#line 4259 "util/configparser.c" break; - case 344: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */ - #line 1026 "./util/configparser.y" - case 341: -#line 1022 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 345: ++#line 1027 "./util/configparser.y" + { OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->http_response_buffer_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 3594 "util/configparser.c" -#line 3701 "util/configparser.c" /* yacc.c:1646 */ ++#line 4271 "util/configparser.c" break; - case 345: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */ - #line 1034 "./util/configparser.y" - case 342: -#line 1030 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 346: ++#line 1035 "./util/configparser.y" + { OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3606 "util/configparser.c" -#line 3713 "util/configparser.c" /* yacc.c:1646 */ ++#line 4283 "util/configparser.c" break; - case 346: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */ - #line 1042 "./util/configparser.y" - case 343: -#line 1038 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 347: ++#line 1043 "./util/configparser.y" + { OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3618 "util/configparser.c" -#line 3725 "util/configparser.c" /* yacc.c:1646 */ ++#line 4295 "util/configparser.c" break; - case 347: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */ - #line 1050 "./util/configparser.y" - case 344: -#line 1046 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 348: ++#line 1051 "./util/configparser.y" + { OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3630 "util/configparser.c" -#line 3737 "util/configparser.c" /* yacc.c:1646 */ ++#line 4307 "util/configparser.c" break; - case 348: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */ - #line 1059 "./util/configparser.y" - case 345: -#line 1055 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 349: ++#line 1060 "./util/configparser.y" + { OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3642 "util/configparser.c" -#line 3749 "util/configparser.c" /* yacc.c:1646 */ ++#line 4319 "util/configparser.c" break; - case 349: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */ - #line 1068 "./util/configparser.y" - case 346: -#line 1064 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 350: ++#line 1069 "./util/configparser.y" + { OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -3655,104 -3762,104 +4332,104 @@@ #endif free((yyvsp[0].str)); } - #line 3659 "util/configparser.c" -#line 3766 "util/configparser.c" /* yacc.c:1646 */ ++#line 4336 "util/configparser.c" break; - case 350: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */ - #line 1082 "./util/configparser.y" - case 347: -#line 1078 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 351: ++#line 1083 "./util/configparser.y" + { OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3671 "util/configparser.c" -#line 3778 "util/configparser.c" /* yacc.c:1646 */ ++#line 4348 "util/configparser.c" break; - case 351: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */ - #line 1091 "./util/configparser.y" - case 348: -#line 1087 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 352: ++#line 1092 "./util/configparser.y" + { OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3683 "util/configparser.c" -#line 3790 "util/configparser.c" /* yacc.c:1646 */ ++#line 4360 "util/configparser.c" break; - case 352: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */ - #line 1100 "./util/configparser.y" - case 349: -#line 1096 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 353: ++#line 1101 "./util/configparser.y" + { OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3695 "util/configparser.c" -#line 3802 "util/configparser.c" /* yacc.c:1646 */ ++#line 4372 "util/configparser.c" break; - case 353: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */ - #line 1109 "./util/configparser.y" - case 350: -#line 1105 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 354: ++#line 1110 "./util/configparser.y" + { OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3707 "util/configparser.c" -#line 3814 "util/configparser.c" /* yacc.c:1646 */ ++#line 4384 "util/configparser.c" break; - case 354: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */ - #line 1118 "./util/configparser.y" - case 351: -#line 1114 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 355: ++#line 1119 "./util/configparser.y" + { OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3719 "util/configparser.c" -#line 3826 "util/configparser.c" /* yacc.c:1646 */ ++#line 4396 "util/configparser.c" break; - case 355: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */ - #line 1127 "./util/configparser.y" - case 352: -#line 1123 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 356: ++#line 1128 "./util/configparser.y" + { OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3731 "util/configparser.c" -#line 3838 "util/configparser.c" /* yacc.c:1646 */ ++#line 4408 "util/configparser.c" break; - case 356: /* server_chroot: VAR_CHROOT STRING_ARG */ - #line 1136 "./util/configparser.y" - case 353: -#line 1132 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 357: ++#line 1137 "./util/configparser.y" + { OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->chrootdir); cfg_parser->cfg->chrootdir = (yyvsp[0].str); } - #line 3741 "util/configparser.c" -#line 3848 "util/configparser.c" /* yacc.c:1646 */ ++#line 4418 "util/configparser.c" break; - case 357: /* server_username: VAR_USERNAME STRING_ARG */ - #line 1143 "./util/configparser.y" - case 354: -#line 1139 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 358: ++#line 1144 "./util/configparser.y" + { OUTYY(("P(server_username:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->username); cfg_parser->cfg->username = (yyvsp[0].str); } - #line 3751 "util/configparser.c" -#line 3858 "util/configparser.c" /* yacc.c:1646 */ ++#line 4428 "util/configparser.c" break; - case 358: /* server_directory: VAR_DIRECTORY STRING_ARG */ - #line 1150 "./util/configparser.y" - case 355: -#line 1146 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 359: ++#line 1151 "./util/configparser.y" + { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); cfg_parser->cfg->directory = (yyvsp[0].str); @@@ -3776,106 -3883,106 +4453,106 @@@ } } } - #line 3780 "util/configparser.c" -#line 3887 "util/configparser.c" /* yacc.c:1646 */ ++#line 4457 "util/configparser.c" break; - case 359: /* server_logfile: VAR_LOGFILE STRING_ARG */ - #line 1176 "./util/configparser.y" - case 356: -#line 1172 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 360: ++#line 1177 "./util/configparser.y" + { OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->logfile); cfg_parser->cfg->logfile = (yyvsp[0].str); cfg_parser->cfg->use_syslog = 0; } - #line 3791 "util/configparser.c" -#line 3898 "util/configparser.c" /* yacc.c:1646 */ ++#line 4468 "util/configparser.c" break; - case 360: /* server_pidfile: VAR_PIDFILE STRING_ARG */ - #line 1184 "./util/configparser.y" - case 357: -#line 1180 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 361: ++#line 1185 "./util/configparser.y" + { OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->pidfile); cfg_parser->cfg->pidfile = (yyvsp[0].str); } - #line 3801 "util/configparser.c" -#line 3908 "util/configparser.c" /* yacc.c:1646 */ ++#line 4478 "util/configparser.c" break; - case 361: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */ - #line 1191 "./util/configparser.y" - case 358: -#line 1187 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 362: ++#line 1192 "./util/configparser.y" + { OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3811 "util/configparser.c" -#line 3918 "util/configparser.c" /* yacc.c:1646 */ ++#line 4488 "util/configparser.c" break; - case 362: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */ - #line 1198 "./util/configparser.y" - case 359: -#line 1194 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 363: ++#line 1199 "./util/configparser.y" + { OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor-file ignored: DLV is decommissioned"); free((yyvsp[0].str)); } - #line 3821 "util/configparser.c" -#line 3928 "util/configparser.c" /* yacc.c:1646 */ ++#line 4498 "util/configparser.c" break; - case 363: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */ - #line 1205 "./util/configparser.y" - case 360: -#line 1201 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 364: ++#line 1206 "./util/configparser.y" + { OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor ignored: DLV is decommissioned"); free((yyvsp[0].str)); } - #line 3831 "util/configparser.c" -#line 3938 "util/configparser.c" /* yacc.c:1646 */ ++#line 4508 "util/configparser.c" break; - case 364: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */ - #line 1212 "./util/configparser.y" - case 361: -#line 1208 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 365: ++#line 1213 "./util/configparser.y" + { OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> auto_trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3842 "util/configparser.c" -#line 3949 "util/configparser.c" /* yacc.c:1646 */ ++#line 4519 "util/configparser.c" break; - case 365: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */ - #line 1220 "./util/configparser.y" - case 362: -#line 1216 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 366: ++#line 1221 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3853 "util/configparser.c" -#line 3960 "util/configparser.c" /* yacc.c:1646 */ ++#line 4530 "util/configparser.c" break; - case 366: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */ - #line 1228 "./util/configparser.y" - case 363: -#line 1224 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 367: ++#line 1229 "./util/configparser.y" + { OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trusted_keys_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3864 "util/configparser.c" -#line 3971 "util/configparser.c" /* yacc.c:1646 */ ++#line 4541 "util/configparser.c" break; - case 367: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */ - #line 1236 "./util/configparser.y" - case 364: -#line 1232 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 368: ++#line 1237 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3874 "util/configparser.c" -#line 3981 "util/configparser.c" /* yacc.c:1646 */ ++#line 4551 "util/configparser.c" break; - case 368: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */ - #line 1243 "./util/configparser.y" - case 365: -#line 1239 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 369: ++#line 1244 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -3884,12 -3991,12 +4561,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3888 "util/configparser.c" -#line 3995 "util/configparser.c" /* yacc.c:1646 */ ++#line 4565 "util/configparser.c" break; - case 369: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */ - #line 1254 "./util/configparser.y" - case 366: -#line 1250 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 370: ++#line 1255 "./util/configparser.y" + { OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -3898,78 -4005,78 +4575,78 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3902 "util/configparser.c" -#line 4009 "util/configparser.c" /* yacc.c:1646 */ ++#line 4579 "util/configparser.c" break; - case 370: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */ - #line 1265 "./util/configparser.y" - case 367: -#line 1261 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 371: ++#line 1266 "./util/configparser.y" + { OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3912 "util/configparser.c" -#line 4019 "util/configparser.c" /* yacc.c:1646 */ ++#line 4589 "util/configparser.c" break; - case 371: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */ - #line 1272 "./util/configparser.y" - case 368: -#line 1268 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 372: ++#line 1273 "./util/configparser.y" + { OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3924 "util/configparser.c" -#line 4031 "util/configparser.c" /* yacc.c:1646 */ ++#line 4601 "util/configparser.c" break; - case 372: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */ - #line 1281 "./util/configparser.y" - case 369: -#line 1277 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 373: ++#line 1282 "./util/configparser.y" + { OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3936 "util/configparser.c" -#line 4043 "util/configparser.c" /* yacc.c:1646 */ ++#line 4613 "util/configparser.c" break; - case 373: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */ - #line 1290 "./util/configparser.y" - case 370: -#line 1286 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 374: ++#line 1291 "./util/configparser.y" + { OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3948 "util/configparser.c" -#line 4055 "util/configparser.c" /* yacc.c:1646 */ ++#line 4625 "util/configparser.c" break; - case 374: /* server_identity: VAR_IDENTITY STRING_ARG */ - #line 1299 "./util/configparser.y" - case 371: -#line 1295 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 375: ++#line 1300 "./util/configparser.y" + { OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->identity); cfg_parser->cfg->identity = (yyvsp[0].str); } - #line 3958 "util/configparser.c" -#line 4065 "util/configparser.c" /* yacc.c:1646 */ ++#line 4635 "util/configparser.c" break; - case 375: /* server_version: VAR_VERSION STRING_ARG */ - #line 1306 "./util/configparser.y" - case 372: -#line 1302 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 376: ++#line 1307 "./util/configparser.y" + { OUTYY(("P(server_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->version); cfg_parser->cfg->version = (yyvsp[0].str); } - #line 3968 "util/configparser.c" -#line 4075 "util/configparser.c" /* yacc.c:1646 */ ++#line 4645 "util/configparser.c" break; - case 376: /* server_nsid: VAR_NSID STRING_ARG */ - #line 1313 "./util/configparser.y" - case 373: -#line 1309 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 377: ++#line 1314 "./util/configparser.y" + { OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->nsid_cfg_str); cfg_parser->cfg->nsid_cfg_str = (yyvsp[0].str); @@@ -3983,33 -4090,33 +4660,33 @@@ yyerror("the NSID must be either a hex string or an " "ascii character string prepended with ascii_."); } - #line 3987 "util/configparser.c" -#line 4094 "util/configparser.c" /* yacc.c:1646 */ ++#line 4664 "util/configparser.c" break; - case 377: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */ - #line 1329 "./util/configparser.y" - case 374: -#line 1325 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 378: ++#line 1330 "./util/configparser.y" + { OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } - #line 3998 "util/configparser.c" -#line 4105 "util/configparser.c" /* yacc.c:1646 */ ++#line 4675 "util/configparser.c" break; - case 378: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */ - #line 1337 "./util/configparser.y" - case 375: -#line 1333 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 379: ++#line 1338 "./util/configparser.y" + { OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } - #line 4009 "util/configparser.c" -#line 4116 "util/configparser.c" /* yacc.c:1646 */ ++#line 4686 "util/configparser.c" break; - case 379: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */ - #line 1345 "./util/configparser.y" - case 376: -#line 1341 "./util/configparser.y" /* yacc.c:1646 */ ++ case 380: ++#line 1346 "./util/configparser.y" { OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4018,11 -4125,11 +4695,11 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4022 "util/configparser.c" -#line 4129 "util/configparser.c" /* yacc.c:1646 */ ++#line 4699 "util/configparser.c" break; - case 380: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */ - #line 1355 "./util/configparser.y" - case 377: -#line 1351 "./util/configparser.y" /* yacc.c:1646 */ ++ case 381: ++#line 1356 "./util/configparser.y" { OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4031,11 -4138,11 +4708,11 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4035 "util/configparser.c" -#line 4142 "util/configparser.c" /* yacc.c:1646 */ ++#line 4712 "util/configparser.c" break; - case 381: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */ - #line 1365 "./util/configparser.y" - case 378: -#line 1361 "./util/configparser.y" /* yacc.c:1646 */ ++ case 382: ++#line 1366 "./util/configparser.y" { OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4044,12 -4151,12 +4721,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4048 "util/configparser.c" -#line 4155 "util/configparser.c" /* yacc.c:1646 */ ++#line 4725 "util/configparser.c" break; - case 382: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */ - #line 1375 "./util/configparser.y" - case 379: -#line 1371 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 383: ++#line 1376 "./util/configparser.y" + { OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -4061,23 -4168,23 +4738,23 @@@ cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4065 "util/configparser.c" -#line 4172 "util/configparser.c" /* yacc.c:1646 */ ++#line 4742 "util/configparser.c" break; - case 383: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */ - #line 1389 "./util/configparser.y" - case 380: -#line 1385 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 384: ++#line 1390 "./util/configparser.y" + { OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4076 "util/configparser.c" -#line 4183 "util/configparser.c" /* yacc.c:1646 */ ++#line 4753 "util/configparser.c" break; - case 384: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */ - #line 1397 "./util/configparser.y" - case 381: -#line 1393 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 385: ++#line 1398 "./util/configparser.y" + { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4088,12 -4195,12 +4765,12 @@@ else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4092 "util/configparser.c" -#line 4199 "util/configparser.c" /* yacc.c:1646 */ ++#line 4769 "util/configparser.c" break; - case 385: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */ - #line 1410 "./util/configparser.y" - case 382: -#line 1406 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 386: ++#line 1411 "./util/configparser.y" + { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4102,23 -4209,23 +4779,23 @@@ else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4106 "util/configparser.c" -#line 4213 "util/configparser.c" /* yacc.c:1646 */ ++#line 4783 "util/configparser.c" break; - case 386: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */ - #line 1421 "./util/configparser.y" - case 383: -#line 1417 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 387: ++#line 1422 "./util/configparser.y" + { OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4117 "util/configparser.c" -#line 4224 "util/configparser.c" /* yacc.c:1646 */ ++#line 4794 "util/configparser.c" break; - case 387: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */ - #line 1429 "./util/configparser.y" - case 384: -#line 1425 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 388: ++#line 1430 "./util/configparser.y" + { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4129,60 -4236,60 +4806,60 @@@ } free((yyvsp[0].str)); } - #line 4133 "util/configparser.c" -#line 4240 "util/configparser.c" /* yacc.c:1646 */ ++#line 4810 "util/configparser.c" break; - case 388: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */ - #line 1442 "./util/configparser.y" - case 385: -#line 1438 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 389: ++#line 1443 "./util/configparser.y" + { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4145 "util/configparser.c" -#line 4252 "util/configparser.c" /* yacc.c:1646 */ ++#line 4822 "util/configparser.c" break; - case 389: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */ - #line 1451 "./util/configparser.y" - case 386: -#line 1447 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 390: ++#line 1452 "./util/configparser.y" + { OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4157 "util/configparser.c" -#line 4264 "util/configparser.c" /* yacc.c:1646 */ ++#line 4834 "util/configparser.c" break; - case 390: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */ - #line 1460 "./util/configparser.y" - case 387: -#line 1456 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 391: ++#line 1461 "./util/configparser.y" + { OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4169 "util/configparser.c" -#line 4276 "util/configparser.c" /* yacc.c:1646 */ ++#line 4846 "util/configparser.c" break; - case 391: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */ - #line 1469 "./util/configparser.y" - case 388: -#line 1465 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 392: ++#line 1470 "./util/configparser.y" + { OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4181 "util/configparser.c" -#line 4288 "util/configparser.c" /* yacc.c:1646 */ ++#line 4858 "util/configparser.c" break; - case 392: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */ - #line 1478 "./util/configparser.y" - case 389: -#line 1474 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 393: ++#line 1479 "./util/configparser.y" + { OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4190,12 -4297,12 +4867,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4194 "util/configparser.c" -#line 4301 "util/configparser.c" /* yacc.c:1646 */ ++#line 4871 "util/configparser.c" break; - case 393: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */ - #line 1488 "./util/configparser.y" - case 390: -#line 1484 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 394: ++#line 1489 "./util/configparser.y" + { OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4203,23 -4310,23 +4880,23 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4207 "util/configparser.c" -#line 4314 "util/configparser.c" /* yacc.c:1646 */ ++#line 4884 "util/configparser.c" break; - case 394: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */ - #line 1498 "./util/configparser.y" - case 391: -#line 1494 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 395: ++#line 1499 "./util/configparser.y" + { OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4218 "util/configparser.c" -#line 4325 "util/configparser.c" /* yacc.c:1646 */ ++#line 4895 "util/configparser.c" break; - case 395: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */ - #line 1506 "./util/configparser.y" - case 392: -#line 1502 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 396: ++#line 1507 "./util/configparser.y" + { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4230,58 -4337,58 +4907,58 @@@ } free((yyvsp[0].str)); } - #line 4234 "util/configparser.c" -#line 4341 "util/configparser.c" /* yacc.c:1646 */ ++#line 4911 "util/configparser.c" break; - case 396: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */ - #line 1519 "./util/configparser.y" - case 393: -#line 1515 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 397: ++#line 1520 "./util/configparser.y" + { OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4246 "util/configparser.c" -#line 4353 "util/configparser.c" /* yacc.c:1646 */ ++#line 4923 "util/configparser.c" break; - case 397: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */ - #line 1528 "./util/configparser.y" - case 394: -#line 1524 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 398: ++#line 1529 "./util/configparser.y" + { OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option " "removed, use infra-host-ttl)", (yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4257 "util/configparser.c" -#line 4364 "util/configparser.c" /* yacc.c:1646 */ ++#line 4934 "util/configparser.c" break; - case 398: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */ - #line 1536 "./util/configparser.y" - case 395: -#line 1532 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 399: ++#line 1537 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4269 "util/configparser.c" -#line 4376 "util/configparser.c" /* yacc.c:1646 */ ++#line 4946 "util/configparser.c" break; - case 399: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */ - #line 1545 "./util/configparser.y" - case 396: -#line 1541 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 400: ++#line 1546 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s " "(option removed, use infra-cache-numhosts)", (yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4280 "util/configparser.c" -#line 4387 "util/configparser.c" /* yacc.c:1646 */ ++#line 4957 "util/configparser.c" break; - case 400: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */ - #line 1553 "./util/configparser.y" - case 397: -#line 1549 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 401: ++#line 1554 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4292,24 -4399,24 +4969,24 @@@ } free((yyvsp[0].str)); } - #line 4296 "util/configparser.c" -#line 4403 "util/configparser.c" /* yacc.c:1646 */ ++#line 4973 "util/configparser.c" break; - case 401: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */ - #line 1566 "./util/configparser.y" - case 398: -#line 1562 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 402: ++#line 1567 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4308 "util/configparser.c" -#line 4415 "util/configparser.c" /* yacc.c:1646 */ ++#line 4985 "util/configparser.c" break; - case 402: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */ - #line 1575 "./util/configparser.y" - case 399: -#line 1571 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 403: ++#line 1576 "./util/configparser.y" + { OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4317,22 -4424,22 +4994,22 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4321 "util/configparser.c" -#line 4428 "util/configparser.c" /* yacc.c:1646 */ ++#line 4998 "util/configparser.c" break; - case 403: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */ - #line 1585 "./util/configparser.y" - case 400: -#line 1581 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 404: ++#line 1586 "./util/configparser.y" + { OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->target_fetch_policy); cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str); } - #line 4331 "util/configparser.c" -#line 4438 "util/configparser.c" /* yacc.c:1646 */ ++#line 5008 "util/configparser.c" break; - case 404: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */ - #line 1592 "./util/configparser.y" - case 401: -#line 1588 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 405: ++#line 1593 "./util/configparser.y" + { OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4340,12 -4447,12 +5017,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4344 "util/configparser.c" -#line 4451 "util/configparser.c" /* yacc.c:1646 */ ++#line 5021 "util/configparser.c" break; - case 405: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */ - #line 1602 "./util/configparser.y" - case 402: -#line 1598 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 406: ++#line 1603 "./util/configparser.y" + { OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4353,12 -4460,12 +5030,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4357 "util/configparser.c" -#line 4464 "util/configparser.c" /* yacc.c:1646 */ ++#line 5034 "util/configparser.c" break; - case 406: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */ - #line 1612 "./util/configparser.y" - case 403: -#line 1608 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 407: ++#line 1613 "./util/configparser.y" + { OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4366,12 -4473,12 +5043,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4370 "util/configparser.c" -#line 4477 "util/configparser.c" /* yacc.c:1646 */ ++#line 5047 "util/configparser.c" break; - case 407: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */ - #line 1622 "./util/configparser.y" - case 404: -#line 1618 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 408: ++#line 1623 "./util/configparser.y" + { OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4379,12 -4486,12 +5056,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4383 "util/configparser.c" -#line 4490 "util/configparser.c" /* yacc.c:1646 */ ++#line 5060 "util/configparser.c" break; - case 408: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */ - #line 1632 "./util/configparser.y" - case 405: -#line 1628 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 409: ++#line 1633 "./util/configparser.y" + { OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4392,12 -4499,12 +5069,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4396 "util/configparser.c" -#line 4503 "util/configparser.c" /* yacc.c:1646 */ ++#line 5073 "util/configparser.c" break; - case 409: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */ - #line 1642 "./util/configparser.y" - case 406: -#line 1638 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 410: ++#line 1643 "./util/configparser.y" + { OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4405,12 -4512,12 +5082,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4409 "util/configparser.c" -#line 4516 "util/configparser.c" /* yacc.c:1646 */ ++#line 5086 "util/configparser.c" break; - case 410: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */ - #line 1652 "./util/configparser.y" - case 407: -#line 1648 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 411: ++#line 1653 "./util/configparser.y" + { OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4418,12 -4525,12 +5095,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4422 "util/configparser.c" -#line 4529 "util/configparser.c" /* yacc.c:1646 */ ++#line 5099 "util/configparser.c" break; - case 411: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */ - #line 1662 "./util/configparser.y" - case 408: -#line 1658 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 412: ++#line 1663 "./util/configparser.y" + { OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4431,100 -4538,100 +5108,100 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4435 "util/configparser.c" -#line 4542 "util/configparser.c" /* yacc.c:1646 */ ++#line 5112 "util/configparser.c" break; - case 412: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */ - #line 1672 "./util/configparser.y" - case 409: -#line 1668 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 413: ++#line 1673 "./util/configparser.y" + { OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4445 "util/configparser.c" -#line 4552 "util/configparser.c" /* yacc.c:1646 */ ++#line 5122 "util/configparser.c" break; - case 413: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */ - #line 1679 "./util/configparser.y" - case 410: -#line 1675 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 414: ++#line 1680 "./util/configparser.y" + { OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4455 "util/configparser.c" -#line 4562 "util/configparser.c" /* yacc.c:1646 */ ++#line 5132 "util/configparser.c" break; - case 414: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */ - #line 1686 "./util/configparser.y" - case 411: -#line 1682 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 415: ++#line 1687 "./util/configparser.y" + { OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4465 "util/configparser.c" -#line 4572 "util/configparser.c" /* yacc.c:1646 */ ++#line 5142 "util/configparser.c" break; - case 415: /* server_prefetch: VAR_PREFETCH STRING_ARG */ - #line 1693 "./util/configparser.y" - case 412: -#line 1689 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 416: ++#line 1694 "./util/configparser.y" + { OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4477 "util/configparser.c" -#line 4584 "util/configparser.c" /* yacc.c:1646 */ ++#line 5154 "util/configparser.c" break; - case 416: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */ - #line 1702 "./util/configparser.y" - case 413: -#line 1698 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 417: ++#line 1703 "./util/configparser.y" + { OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4489 "util/configparser.c" -#line 4596 "util/configparser.c" /* yacc.c:1646 */ ++#line 5166 "util/configparser.c" break; - case 417: /* server_deny_any: VAR_DENY_ANY STRING_ARG */ - #line 1711 "./util/configparser.y" - case 414: -#line 1707 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 418: ++#line 1712 "./util/configparser.y" + { OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4501 "util/configparser.c" -#line 4608 "util/configparser.c" /* yacc.c:1646 */ ++#line 5178 "util/configparser.c" break; - case 418: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */ - #line 1720 "./util/configparser.y" - case 415: -#line 1716 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 419: ++#line 1721 "./util/configparser.y" + { OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4513 "util/configparser.c" -#line 4620 "util/configparser.c" /* yacc.c:1646 */ ++#line 5190 "util/configparser.c" break; - case 419: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */ - #line 1729 "./util/configparser.y" - case 416: -#line 1725 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 420: ++#line 1730 "./util/configparser.y" + { OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4523 "util/configparser.c" -#line 4630 "util/configparser.c" /* yacc.c:1646 */ ++#line 5200 "util/configparser.c" break; - case 420: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */ - #line 1736 "./util/configparser.y" - case 417: -#line 1732 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 421: ++#line 1737 "./util/configparser.y" + { OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4532,12 -4639,12 +5209,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4536 "util/configparser.c" -#line 4643 "util/configparser.c" /* yacc.c:1646 */ ++#line 5213 "util/configparser.c" break; - case 421: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */ - #line 1746 "./util/configparser.y" - case 418: -#line 1742 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 422: ++#line 1747 "./util/configparser.y" + { OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "deny_non_local")!=0 && @@@ -4555,22 -4662,22 +5232,22 @@@ fatal_exit("out of memory adding acl"); } } - #line 4559 "util/configparser.c" -#line 4666 "util/configparser.c" /* yacc.c:1646 */ ++#line 5236 "util/configparser.c" break; - case 422: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */ - #line 1766 "./util/configparser.y" - case 419: -#line 1762 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 423: ++#line 1767 "./util/configparser.y" + { OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->module_conf); cfg_parser->cfg->module_conf = (yyvsp[0].str); } - #line 4569 "util/configparser.c" -#line 4676 "util/configparser.c" /* yacc.c:1646 */ ++#line 5246 "util/configparser.c" break; - case 423: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */ - #line 1773 "./util/configparser.y" - case 420: -#line 1769 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 424: ++#line 1774 "./util/configparser.y" + { OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_date_override = 0; @@@ -4586,12 -4693,12 +5263,12 @@@ } free((yyvsp[0].str)); } - #line 4590 "util/configparser.c" -#line 4697 "util/configparser.c" /* yacc.c:1646 */ ++#line 5267 "util/configparser.c" break; - case 424: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */ - #line 1791 "./util/configparser.y" - case 421: -#line 1787 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 425: ++#line 1792 "./util/configparser.y" + { OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_sig_skew_min = 0; @@@ -4602,12 -4709,12 +5279,12 @@@ } free((yyvsp[0].str)); } - #line 4606 "util/configparser.c" -#line 4713 "util/configparser.c" /* yacc.c:1646 */ ++#line 5283 "util/configparser.c" break; - case 425: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */ - #line 1804 "./util/configparser.y" - case 422: -#line 1800 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 426: ++#line 1805 "./util/configparser.y" + { OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_sig_skew_max = 0; @@@ -4618,60 -4725,60 +5295,60 @@@ } free((yyvsp[0].str)); } - #line 4622 "util/configparser.c" -#line 4729 "util/configparser.c" /* yacc.c:1646 */ ++#line 5299 "util/configparser.c" break; - case 426: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */ - #line 1817 "./util/configparser.y" - case 423: -#line 1813 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 427: ++#line 1818 "./util/configparser.y" + { OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4634 "util/configparser.c" -#line 4741 "util/configparser.c" /* yacc.c:1646 */ ++#line 5311 "util/configparser.c" break; - case 427: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */ - #line 1826 "./util/configparser.y" - case 424: -#line 1822 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 428: ++#line 1827 "./util/configparser.y" + { OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4646 "util/configparser.c" -#line 4753 "util/configparser.c" /* yacc.c:1646 */ ++#line 5323 "util/configparser.c" break; - case 428: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */ - #line 1835 "./util/configparser.y" - case 425: -#line 1831 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 429: ++#line 1836 "./util/configparser.y" + { OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4658 "util/configparser.c" -#line 4765 "util/configparser.c" /* yacc.c:1646 */ ++#line 5335 "util/configparser.c" break; - case 429: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */ - #line 1844 "./util/configparser.y" - case 426: -#line 1840 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 430: ++#line 1845 "./util/configparser.y" + { OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4670 "util/configparser.c" -#line 4777 "util/configparser.c" /* yacc.c:1646 */ ++#line 5347 "util/configparser.c" break; - case 430: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */ - #line 1853 "./util/configparser.y" - case 427: -#line 1849 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 431: ++#line 1854 "./util/configparser.y" + { OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4679,12 -4786,12 +5356,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4683 "util/configparser.c" -#line 4790 "util/configparser.c" /* yacc.c:1646 */ ++#line 5360 "util/configparser.c" break; - case 431: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */ - #line 1863 "./util/configparser.y" - case 428: -#line 1859 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 432: ++#line 1864 "./util/configparser.y" + { OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4692,12 -4799,12 +5369,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4696 "util/configparser.c" -#line 4803 "util/configparser.c" /* yacc.c:1646 */ ++#line 5373 "util/configparser.c" break; - case 432: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */ - #line 1873 "./util/configparser.y" - case 429: -#line 1869 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 433: ++#line 1874 "./util/configparser.y" + { OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4706,84 -4813,96 +5383,96 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4710 "util/configparser.c" -#line 4817 "util/configparser.c" /* yacc.c:1646 */ ++#line 5387 "util/configparser.c" break; - case 433: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */ - #line 1884 "./util/configparser.y" - case 430: -#line 1880 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 434: ++#line 1885 "./util/configparser.y" + { OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4722 "util/configparser.c" -#line 4829 "util/configparser.c" /* yacc.c:1646 */ ++#line 5399 "util/configparser.c" break; - case 434: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */ - #line 1893 "./util/configparser.y" - case 431: -#line 1889 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 435: ++#line 1894 "./util/configparser.y" + { OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4734 "util/configparser.c" -#line 4841 "util/configparser.c" /* yacc.c:1646 */ ++#line 5411 "util/configparser.c" break; - case 435: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */ - #line 1902 "./util/configparser.y" - case 432: -#line 1898 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 436: ++#line 1903 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4746 "util/configparser.c" -#line 4853 "util/configparser.c" /* yacc.c:1646 */ ++#line 5423 "util/configparser.c" break; - case 436: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */ - #line 1911 "./util/configparser.y" - case 433: -#line 1907 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 437: ++#line 1912 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4758 "util/configparser.c" -#line 4865 "util/configparser.c" /* yacc.c:1646 */ ++#line 5435 "util/configparser.c" break; - case 437: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */ - #line 1920 "./util/configparser.y" - case 434: -#line 1916 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 438: ++#line 1921 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4770 "util/configparser.c" -#line 4877 "util/configparser.c" /* yacc.c:1646 */ ++#line 5447 "util/configparser.c" break; - case 438: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */ - #line 1929 "./util/configparser.y" - case 435: -#line 1925 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 439: ++#line 1930 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4782 "util/configparser.c" -#line 4889 "util/configparser.c" /* yacc.c:1646 */ ++#line 5459 "util/configparser.c" break; - case 439: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */ - #line 1938 "./util/configparser.y" - case 436: -#line 1934 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 440: ++#line 1939 "./util/configparser.y" ++ { + OUTYY(("P(server_serve_original_ttl:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } -#line 4901 "util/configparser.c" /* yacc.c:1646 */ ++#line 5471 "util/configparser.c" + break; + - case 437: -#line 1943 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 441: ++#line 1948 "./util/configparser.y" + { OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4794,12 -4913,12 +5483,12 @@@ #endif free((yyvsp[0].str)); } - #line 4798 "util/configparser.c" -#line 4917 "util/configparser.c" /* yacc.c:1646 */ ++#line 5487 "util/configparser.c" break; - case 440: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */ - #line 1951 "./util/configparser.y" - case 438: -#line 1956 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 442: ++#line 1961 "./util/configparser.y" + { OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4810,70 -4929,70 +5499,70 @@@ #endif free((yyvsp[0].str)); } - #line 4814 "util/configparser.c" -#line 4933 "util/configparser.c" /* yacc.c:1646 */ ++#line 5503 "util/configparser.c" break; - case 441: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */ - #line 1964 "./util/configparser.y" - case 439: -#line 1969 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 443: ++#line 1974 "./util/configparser.y" + { OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4826 "util/configparser.c" -#line 4945 "util/configparser.c" /* yacc.c:1646 */ ++#line 5515 "util/configparser.c" break; - case 442: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */ - #line 1973 "./util/configparser.y" - case 440: -#line 1978 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 444: ++#line 1983 "./util/configparser.y" + { OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->val_nsec3_key_iterations); cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str); } - #line 4836 "util/configparser.c" -#line 4955 "util/configparser.c" /* yacc.c:1646 */ ++#line 5525 "util/configparser.c" break; - case 443: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */ - #line 1980 "./util/configparser.y" - case 441: -#line 1985 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 445: ++#line 1990 "./util/configparser.y" + { OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4848 "util/configparser.c" -#line 4967 "util/configparser.c" /* yacc.c:1646 */ ++#line 5537 "util/configparser.c" break; - case 444: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */ - #line 1989 "./util/configparser.y" - case 442: -#line 1994 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 446: ++#line 1999 "./util/configparser.y" + { OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4860 "util/configparser.c" -#line 4979 "util/configparser.c" /* yacc.c:1646 */ ++#line 5549 "util/configparser.c" break; - case 445: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */ - #line 1998 "./util/configparser.y" - case 443: -#line 2003 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 447: ++#line 2008 "./util/configparser.y" + { OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4872 "util/configparser.c" -#line 4991 "util/configparser.c" /* yacc.c:1646 */ ++#line 5561 "util/configparser.c" break; - case 446: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */ - #line 2007 "./util/configparser.y" - case 444: -#line 2012 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 448: ++#line 2017 "./util/configparser.y" + { OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4881,23 -5000,23 +5570,23 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4885 "util/configparser.c" -#line 5004 "util/configparser.c" /* yacc.c:1646 */ ++#line 5574 "util/configparser.c" break; - case 447: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */ - #line 2016 "./util/configparser.y" - case 445: -#line 2021 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 449: ++#line 2026 "./util/configparser.y" + { OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4896 "util/configparser.c" -#line 5015 "util/configparser.c" /* yacc.c:1646 */ ++#line 5585 "util/configparser.c" break; - case 448: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */ - #line 2024 "./util/configparser.y" - case 446: -#line 2029 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 450: ++#line 2034 "./util/configparser.y" + { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4908,23 -5027,23 +5597,23 @@@ } free((yyvsp[0].str)); } - #line 4912 "util/configparser.c" -#line 5031 "util/configparser.c" /* yacc.c:1646 */ ++#line 5601 "util/configparser.c" break; - case 449: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */ - #line 2037 "./util/configparser.y" - case 447: -#line 2042 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 451: ++#line 2047 "./util/configparser.y" + { OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4923 "util/configparser.c" -#line 5042 "util/configparser.c" /* yacc.c:1646 */ ++#line 5612 "util/configparser.c" break; - case 450: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */ - #line 2045 "./util/configparser.y" - case 448: -#line 2050 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 452: ++#line 2055 "./util/configparser.y" + { OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 && @@@ -4967,22 -5086,22 +5656,22 @@@ fatal_exit("out of memory adding local-zone"); } } - #line 4971 "util/configparser.c" -#line 5090 "util/configparser.c" /* yacc.c:1646 */ ++#line 5660 "util/configparser.c" break; - case 451: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */ - #line 2090 "./util/configparser.y" - case 449: -#line 2095 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 453: ++#line 2100 "./util/configparser.y" + { OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str))) fatal_exit("out of memory adding local-data"); } - #line 4981 "util/configparser.c" -#line 5100 "util/configparser.c" /* yacc.c:1646 */ ++#line 5670 "util/configparser.c" break; - case 452: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */ - #line 2097 "./util/configparser.y" - case 450: -#line 2102 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 454: ++#line 2107 "./util/configparser.y" + { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); ptr = cfg_ptr_reverse((yyvsp[0].str)); @@@ -4995,12 -5114,12 +5684,12 @@@ yyerror("local-data-ptr could not be reversed"); } } - #line 4999 "util/configparser.c" -#line 5118 "util/configparser.c" /* yacc.c:1646 */ ++#line 5688 "util/configparser.c" break; - case 453: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */ - #line 2112 "./util/configparser.y" - case 451: -#line 2117 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 455: ++#line 2122 "./util/configparser.y" + { OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5008,12 -5127,12 +5697,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5012 "util/configparser.c" -#line 5131 "util/configparser.c" /* yacc.c:1646 */ ++#line 5701 "util/configparser.c" break; - case 454: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */ - #line 2122 "./util/configparser.y" - case 452: -#line 2127 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 456: ++#line 2132 "./util/configparser.y" + { OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5021,65 -5140,65 +5710,65 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5025 "util/configparser.c" -#line 5144 "util/configparser.c" /* yacc.c:1646 */ ++#line 5714 "util/configparser.c" break; - case 455: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */ - #line 2132 "./util/configparser.y" - case 453: -#line 2137 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 457: ++#line 2142 "./util/configparser.y" + { OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5035 "util/configparser.c" -#line 5154 "util/configparser.c" /* yacc.c:1646 */ ++#line 5724 "util/configparser.c" break; - case 456: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */ - #line 2139 "./util/configparser.y" - case 454: -#line 2144 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 458: ++#line 2149 "./util/configparser.y" + { OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5045 "util/configparser.c" -#line 5164 "util/configparser.c" /* yacc.c:1646 */ ++#line 5734 "util/configparser.c" break; - case 457: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */ - #line 2146 "./util/configparser.y" - case 455: -#line 2151 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 459: ++#line 2156 "./util/configparser.y" + { OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dns64_prefix); cfg_parser->cfg->dns64_prefix = (yyvsp[0].str); } - #line 5055 "util/configparser.c" -#line 5174 "util/configparser.c" /* yacc.c:1646 */ ++#line 5744 "util/configparser.c" break; - case 458: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */ - #line 2153 "./util/configparser.y" - case 456: -#line 2158 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 460: ++#line 2163 "./util/configparser.y" + { OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5067 "util/configparser.c" -#line 5186 "util/configparser.c" /* yacc.c:1646 */ ++#line 5756 "util/configparser.c" break; - case 459: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */ - #line 2162 "./util/configparser.y" - case 457: -#line 2167 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 461: ++#line 2172 "./util/configparser.y" + { OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa, (yyvsp[0].str))) fatal_exit("out of memory adding dns64-ignore-aaaa"); } - #line 5078 "util/configparser.c" -#line 5197 "util/configparser.c" /* yacc.c:1646 */ ++#line 5767 "util/configparser.c" break; - case 460: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */ - #line 2170 "./util/configparser.y" - case 458: -#line 2175 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 462: ++#line 2180 "./util/configparser.y" + { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); while((p=strsep(&s, " \t\n")) != NULL) { @@@ -5091,12 -5210,12 +5780,12 @@@ } free((yyvsp[0].str)); } - #line 5095 "util/configparser.c" -#line 5214 "util/configparser.c" /* yacc.c:1646 */ ++#line 5784 "util/configparser.c" break; - case 461: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */ - #line 2184 "./util/configparser.y" - case 459: -#line 2189 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 463: ++#line 2194 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5115,12 -5234,12 +5804,12 @@@ } } } - #line 5119 "util/configparser.c" -#line 5238 "util/configparser.c" /* yacc.c:1646 */ ++#line 5808 "util/configparser.c" break; - case 462: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */ - #line 2205 "./util/configparser.y" - case 460: -#line 2210 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 464: ++#line 2215 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5139,12 -5258,12 +5828,12 @@@ } } } - #line 5143 "util/configparser.c" -#line 5262 "util/configparser.c" /* yacc.c:1646 */ ++#line 5832 "util/configparser.c" break; - case 463: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */ - #line 2226 "./util/configparser.y" - case 461: -#line 2231 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 465: ++#line 2236 "./util/configparser.y" + { OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5154,12 -5273,12 +5843,12 @@@ free((yyvsp[0].str)); } } - #line 5158 "util/configparser.c" -#line 5277 "util/configparser.c" /* yacc.c:1646 */ ++#line 5847 "util/configparser.c" break; - case 464: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */ - #line 2238 "./util/configparser.y" - case 462: -#line 2243 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 466: ++#line 2248 "./util/configparser.y" + { OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5169,12 -5288,12 +5858,12 @@@ free((yyvsp[0].str)); } } - #line 5173 "util/configparser.c" -#line 5292 "util/configparser.c" /* yacc.c:1646 */ ++#line 5862 "util/configparser.c" break; - case 465: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */ - #line 2250 "./util/configparser.y" - case 463: -#line 2255 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 467: ++#line 2260 "./util/configparser.y" + { OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5184,24 -5303,24 +5873,24 @@@ free((yyvsp[0].str)); } } - #line 5188 "util/configparser.c" -#line 5307 "util/configparser.c" /* yacc.c:1646 */ ++#line 5877 "util/configparser.c" break; - case 466: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */ - #line 2262 "./util/configparser.y" - case 464: -#line 2267 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 468: ++#line 2272 "./util/configparser.y" + { OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view, (yyvsp[-1].str), (yyvsp[0].str))) { yyerror("out of memory"); } } - #line 5200 "util/configparser.c" -#line 5319 "util/configparser.c" /* yacc.c:1646 */ ++#line 5889 "util/configparser.c" break; - case 467: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */ - #line 2271 "./util/configparser.y" - case 465: -#line 2276 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 469: ++#line 2281 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5220,58 -5339,58 +5909,58 @@@ } } } - #line 5224 "util/configparser.c" -#line 5343 "util/configparser.c" /* yacc.c:1646 */ ++#line 5913 "util/configparser.c" break; - case 468: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */ - #line 2292 "./util/configparser.y" - case 466: -#line 2297 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 470: ++#line 2302 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5236 "util/configparser.c" -#line 5355 "util/configparser.c" /* yacc.c:1646 */ ++#line 5925 "util/configparser.c" break; - case 469: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */ - #line 2302 "./util/configparser.y" - case 467: -#line 2307 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 471: ++#line 2312 "./util/configparser.y" + { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5248 "util/configparser.c" -#line 5367 "util/configparser.c" /* yacc.c:1646 */ ++#line 5937 "util/configparser.c" break; - case 470: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */ - #line 2311 "./util/configparser.y" - case 468: -#line 2316 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 472: ++#line 2321 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5259 "util/configparser.c" -#line 5378 "util/configparser.c" /* yacc.c:1646 */ ++#line 5948 "util/configparser.c" break; - case 471: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */ - #line 2319 "./util/configparser.y" - case 469: -#line 2324 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 473: ++#line 2329 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5270 "util/configparser.c" -#line 5389 "util/configparser.c" /* yacc.c:1646 */ ++#line 5959 "util/configparser.c" break; - case 472: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */ - #line 2327 "./util/configparser.y" - case 470: -#line 2332 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 474: ++#line 2337 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -5282,12 -5401,12 +5971,12 @@@ } free((yyvsp[0].str)); } - #line 5286 "util/configparser.c" -#line 5405 "util/configparser.c" /* yacc.c:1646 */ ++#line 5975 "util/configparser.c" break; - case 473: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */ - #line 2340 "./util/configparser.y" - case 471: -#line 2345 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 475: ++#line 2350 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -5298,12 -5417,12 +5987,12 @@@ } free((yyvsp[0].str)); } - #line 5302 "util/configparser.c" -#line 5421 "util/configparser.c" /* yacc.c:1646 */ ++#line 5991 "util/configparser.c" break; - case 474: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */ - #line 2353 "./util/configparser.y" - case 472: -#line 2358 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 476: ++#line 2363 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { yyerror("number expected"); @@@ -5316,12 -5435,12 +6005,12 @@@ "ratelimit-for-domain"); } } - #line 5320 "util/configparser.c" -#line 5439 "util/configparser.c" /* yacc.c:1646 */ ++#line 6009 "util/configparser.c" break; - case 475: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */ - #line 2368 "./util/configparser.y" - case 473: -#line 2373 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 477: ++#line 2378 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { yyerror("number expected"); @@@ -5334,69 -5453,69 +6023,69 @@@ "ratelimit-below-domain"); } } - #line 5338 "util/configparser.c" -#line 5457 "util/configparser.c" /* yacc.c:1646 */ ++#line 6027 "util/configparser.c" break; - case 476: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */ - #line 2383 "./util/configparser.y" - case 474: -#line 2388 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 478: ++#line 2393 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5350 "util/configparser.c" -#line 5469 "util/configparser.c" /* yacc.c:1646 */ ++#line 6039 "util/configparser.c" break; - case 477: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */ - #line 2392 "./util/configparser.y" - case 475: -#line 2397 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 479: ++#line 2402 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5362 "util/configparser.c" -#line 5481 "util/configparser.c" /* yacc.c:1646 */ ++#line 6051 "util/configparser.c" break; - case 478: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */ - #line 2401 "./util/configparser.y" - case 476: -#line 2406 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 480: ++#line 2411 "./util/configparser.y" + { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } - #line 5371 "util/configparser.c" -#line 5490 "util/configparser.c" /* yacc.c:1646 */ ++#line 6060 "util/configparser.c" break; - case 479: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */ - #line 2407 "./util/configparser.y" - case 477: -#line 2412 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 481: ++#line 2417 "./util/configparser.y" + { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) yyerror("number expected"); else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5383 "util/configparser.c" -#line 5502 "util/configparser.c" /* yacc.c:1646 */ ++#line 6072 "util/configparser.c" break; - case 480: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */ - #line 2416 "./util/configparser.y" - case 478: -#line 2421 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 482: ++#line 2426 "./util/configparser.y" + { OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5395 "util/configparser.c" -#line 5514 "util/configparser.c" /* yacc.c:1646 */ ++#line 6084 "util/configparser.c" break; - case 481: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */ - #line 2425 "./util/configparser.y" - case 479: -#line 2430 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 483: ++#line 2435 "./util/configparser.y" + { OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5404,12 -5523,12 +6093,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5408 "util/configparser.c" -#line 5527 "util/configparser.c" /* yacc.c:1646 */ ++#line 6097 "util/configparser.c" break; - case 482: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */ - #line 2435 "./util/configparser.y" - case 480: -#line 2440 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 484: ++#line 2445 "./util/configparser.y" + { OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5417,62 -5536,12 +6106,62 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5421 "util/configparser.c" -#line 5540 "util/configparser.c" /* yacc.c:1646 */ ++#line 6110 "util/configparser.c" break; - case 483: /* server_pad_responses: VAR_PAD_RESPONSES STRING_ARG */ - #line 2445 "./util/configparser.y" - case 481: -#line 2450 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 485: ++#line 2455 "./util/configparser.y" + { + OUTYY(("P(server_pad_responses:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->pad_responses = + (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } - #line 5434 "util/configparser.c" ++#line 6123 "util/configparser.c" + break; + - case 484: /* server_pad_responses_block_size: VAR_PAD_RESPONSES_BLOCK_SIZE STRING_ARG */ - #line 2455 "./util/configparser.y" ++ case 486: ++#line 2465 "./util/configparser.y" + { + OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[0].str))); + if(atoi((yyvsp[0].str)) == 0) + yyerror("number expected"); + else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[0].str)); + free((yyvsp[0].str)); + } - #line 5446 "util/configparser.c" ++#line 6135 "util/configparser.c" + break; + - case 485: /* server_pad_queries: VAR_PAD_QUERIES STRING_ARG */ - #line 2464 "./util/configparser.y" ++ case 487: ++#line 2474 "./util/configparser.y" + { + OUTYY(("P(server_pad_queries:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->pad_queries = + (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } - #line 5459 "util/configparser.c" ++#line 6148 "util/configparser.c" + break; + - case 486: /* server_pad_queries_block_size: VAR_PAD_QUERIES_BLOCK_SIZE STRING_ARG */ - #line 2474 "./util/configparser.y" ++ case 488: ++#line 2484 "./util/configparser.y" + { + OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[0].str))); + if(atoi((yyvsp[0].str)) == 0) + yyerror("number expected"); + else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[0].str)); + free((yyvsp[0].str)); + } - #line 5471 "util/configparser.c" ++#line 6160 "util/configparser.c" + break; + - case 487: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */ - #line 2483 "./util/configparser.y" ++ case 489: ++#line 2493 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5483,12 -5552,12 +6172,12 @@@ #endif free((yyvsp[0].str)); } - #line 5487 "util/configparser.c" -#line 5556 "util/configparser.c" /* yacc.c:1646 */ ++#line 6176 "util/configparser.c" break; - case 488: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */ - #line 2496 "./util/configparser.y" - case 482: -#line 2463 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 490: ++#line 2506 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5499,12 -5568,12 +6188,12 @@@ #endif free((yyvsp[0].str)); } - #line 5503 "util/configparser.c" -#line 5572 "util/configparser.c" /* yacc.c:1646 */ ++#line 6192 "util/configparser.c" break; - case 489: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */ - #line 2509 "./util/configparser.y" - case 483: -#line 2476 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 491: ++#line 2519 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ipsecmod_hook); @@@ -5514,12 -5583,12 +6203,12 @@@ free((yyvsp[0].str)); #endif } - #line 5518 "util/configparser.c" -#line 5587 "util/configparser.c" /* yacc.c:1646 */ ++#line 6207 "util/configparser.c" break; - case 490: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */ - #line 2521 "./util/configparser.y" - case 484: -#line 2488 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 492: ++#line 2531 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -5531,12 -5600,12 +6220,12 @@@ free((yyvsp[0].str)); #endif } - #line 5535 "util/configparser.c" -#line 5604 "util/configparser.c" /* yacc.c:1646 */ ++#line 6224 "util/configparser.c" break; - case 491: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */ - #line 2535 "./util/configparser.y" - case 485: -#line 2502 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 493: ++#line 2545 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str))) @@@ -5546,12 -5615,12 +6235,12 @@@ free((yyvsp[0].str)); #endif } - #line 5550 "util/configparser.c" -#line 5619 "util/configparser.c" /* yacc.c:1646 */ ++#line 6239 "util/configparser.c" break; - case 492: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */ - #line 2547 "./util/configparser.y" - case 486: -#line 2514 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 494: ++#line 2557 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5563,24 -5632,24 +6252,24 @@@ free((yyvsp[0].str)); #endif } - #line 5567 "util/configparser.c" -#line 5636 "util/configparser.c" /* yacc.c:1646 */ ++#line 6256 "util/configparser.c" break; - case 493: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */ - #line 2561 "./util/configparser.y" - case 487: -#line 2528 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 495: ++#line 2571 "./util/configparser.y" + { OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert( &cfg_parser->cfg->edns_client_strings, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding " "edns-client-string"); } - #line 5579 "util/configparser.c" -#line 5648 "util/configparser.c" /* yacc.c:1646 */ ++#line 6268 "util/configparser.c" break; - case 494: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */ - #line 2570 "./util/configparser.y" - case 488: -#line 2537 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 496: ++#line 2580 "./util/configparser.y" + { OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("option code expected"); @@@ -5590,12 -5659,12 +6279,12 @@@ free((yyvsp[0].str)); } - #line 5594 "util/configparser.c" -#line 5663 "util/configparser.c" /* yacc.c:1646 */ ++#line 6283 "util/configparser.c" break; - case 495: /* stub_name: VAR_NAME STRING_ARG */ - #line 2582 "./util/configparser.y" - case 489: -#line 2549 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 497: ++#line 2592 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) yyerror("stub name override, there must be one name " @@@ -5603,56 -5672,56 +6292,56 @@@ free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } - #line 5607 "util/configparser.c" -#line 5676 "util/configparser.c" /* yacc.c:1646 */ ++#line 6296 "util/configparser.c" break; - case 496: /* stub_host: VAR_STUB_HOST STRING_ARG */ - #line 2592 "./util/configparser.y" - case 490: -#line 2559 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 498: ++#line 2602 "./util/configparser.y" + { OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5617 "util/configparser.c" -#line 5686 "util/configparser.c" /* yacc.c:1646 */ ++#line 6306 "util/configparser.c" break; - case 497: /* stub_addr: VAR_STUB_ADDR STRING_ARG */ - #line 2599 "./util/configparser.y" - case 491: -#line 2566 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 499: ++#line 2609 "./util/configparser.y" + { OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5627 "util/configparser.c" -#line 5696 "util/configparser.c" /* yacc.c:1646 */ ++#line 6316 "util/configparser.c" break; - case 498: /* stub_first: VAR_STUB_FIRST STRING_ARG */ - #line 2606 "./util/configparser.y" - case 492: -#line 2573 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 500: ++#line 2616 "./util/configparser.y" + { OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5639 "util/configparser.c" -#line 5708 "util/configparser.c" /* yacc.c:1646 */ ++#line 6328 "util/configparser.c" break; - case 499: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */ - #line 2615 "./util/configparser.y" - case 493: -#line 2582 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 501: ++#line 2625 "./util/configparser.y" + { OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5651 "util/configparser.c" -#line 5720 "util/configparser.c" /* yacc.c:1646 */ ++#line 6340 "util/configparser.c" break; - case 500: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */ - #line 2624 "./util/configparser.y" - case 494: -#line 2591 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 502: ++#line 2634 "./util/configparser.y" + { OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5660,12 -5729,12 +6349,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5664 "util/configparser.c" -#line 5733 "util/configparser.c" /* yacc.c:1646 */ ++#line 6353 "util/configparser.c" break; - case 501: /* stub_prime: VAR_STUB_PRIME STRING_ARG */ - #line 2634 "./util/configparser.y" - case 495: -#line 2601 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 503: ++#line 2644 "./util/configparser.y" + { OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5673,12 -5742,12 +6362,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5677 "util/configparser.c" -#line 5746 "util/configparser.c" /* yacc.c:1646 */ ++#line 6366 "util/configparser.c" break; - case 502: /* forward_name: VAR_NAME STRING_ARG */ - #line 2644 "./util/configparser.y" - case 496: -#line 2611 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 504: ++#line 2654 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) yyerror("forward name override, there must be one " @@@ -5686,56 -5755,56 +6375,56 @@@ free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } - #line 5690 "util/configparser.c" -#line 5759 "util/configparser.c" /* yacc.c:1646 */ ++#line 6379 "util/configparser.c" break; - case 503: /* forward_host: VAR_FORWARD_HOST STRING_ARG */ - #line 2654 "./util/configparser.y" - case 497: -#line 2621 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 505: ++#line 2664 "./util/configparser.y" + { OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5700 "util/configparser.c" -#line 5769 "util/configparser.c" /* yacc.c:1646 */ ++#line 6389 "util/configparser.c" break; - case 504: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */ - #line 2661 "./util/configparser.y" - case 498: -#line 2628 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 506: ++#line 2671 "./util/configparser.y" + { OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5710 "util/configparser.c" -#line 5779 "util/configparser.c" /* yacc.c:1646 */ ++#line 6399 "util/configparser.c" break; - case 505: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */ - #line 2668 "./util/configparser.y" - case 499: -#line 2635 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 507: ++#line 2678 "./util/configparser.y" + { OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5722 "util/configparser.c" -#line 5791 "util/configparser.c" /* yacc.c:1646 */ ++#line 6411 "util/configparser.c" break; - case 506: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */ - #line 2677 "./util/configparser.y" - case 500: -#line 2644 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 508: ++#line 2687 "./util/configparser.y" + { OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5734 "util/configparser.c" -#line 5803 "util/configparser.c" /* yacc.c:1646 */ ++#line 6423 "util/configparser.c" break; - case 507: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */ - #line 2686 "./util/configparser.y" - case 501: -#line 2653 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 509: ++#line 2696 "./util/configparser.y" + { OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5743,12 -5812,12 +6432,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5747 "util/configparser.c" -#line 5816 "util/configparser.c" /* yacc.c:1646 */ ++#line 6436 "util/configparser.c" break; - case 508: /* auth_name: VAR_NAME STRING_ARG */ - #line 2696 "./util/configparser.y" - case 502: -#line 2663 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 510: ++#line 2706 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) yyerror("auth name override, there must be one name " @@@ -5756,53 -5825,53 +6445,53 @@@ free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } - #line 5760 "util/configparser.c" -#line 5829 "util/configparser.c" /* yacc.c:1646 */ ++#line 6449 "util/configparser.c" break; - case 509: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */ - #line 2706 "./util/configparser.y" - case 503: -#line 2673 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 511: ++#line 2716 "./util/configparser.y" + { OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->zonefile); cfg_parser->cfg->auths->zonefile = (yyvsp[0].str); } - #line 5770 "util/configparser.c" -#line 5839 "util/configparser.c" /* yacc.c:1646 */ ++#line 6459 "util/configparser.c" break; - case 510: /* auth_master: VAR_MASTER STRING_ARG */ - #line 2713 "./util/configparser.y" - case 504: -#line 2680 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 512: ++#line 2723 "./util/configparser.y" + { OUTYY(("P(master:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5780 "util/configparser.c" -#line 5849 "util/configparser.c" /* yacc.c:1646 */ ++#line 6469 "util/configparser.c" break; - case 511: /* auth_url: VAR_URL STRING_ARG */ - #line 2720 "./util/configparser.y" - case 505: -#line 2687 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 513: ++#line 2730 "./util/configparser.y" + { OUTYY(("P(url:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5790 "util/configparser.c" -#line 5859 "util/configparser.c" /* yacc.c:1646 */ ++#line 6479 "util/configparser.c" break; - case 512: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */ - #line 2727 "./util/configparser.y" - case 506: -#line 2694 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 514: ++#line 2737 "./util/configparser.y" + { OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5801 "util/configparser.c" -#line 5870 "util/configparser.c" /* yacc.c:1646 */ ++#line 6490 "util/configparser.c" break; - case 513: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */ - #line 2735 "./util/configparser.y" - case 507: -#line 2702 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 515: ++#line 2745 "./util/configparser.y" + { OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5810,12 -5879,12 +6499,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5814 "util/configparser.c" -#line 5883 "util/configparser.c" /* yacc.c:1646 */ ++#line 6503 "util/configparser.c" break; - case 514: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */ - #line 2745 "./util/configparser.y" - case 508: -#line 2712 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 516: ++#line 2755 "./util/configparser.y" + { OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5823,12 -5892,12 +6512,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5827 "util/configparser.c" -#line 5896 "util/configparser.c" /* yacc.c:1646 */ ++#line 6516 "util/configparser.c" break; - case 515: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */ - #line 2755 "./util/configparser.y" - case 509: -#line 2722 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 517: ++#line 2765 "./util/configparser.y" + { OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5836,12 -5905,12 +6525,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5840 "util/configparser.c" -#line 5909 "util/configparser.c" /* yacc.c:1646 */ ++#line 6529 "util/configparser.c" break; - case 516: /* view_name: VAR_NAME STRING_ARG */ - #line 2765 "./util/configparser.y" - case 510: -#line 2732 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 518: ++#line 2775 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) yyerror("view name override, there must be one " @@@ -5849,12 -5918,12 +6538,12 @@@ free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } - #line 5853 "util/configparser.c" -#line 5922 "util/configparser.c" /* yacc.c:1646 */ ++#line 6542 "util/configparser.c" break; - case 517: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */ - #line 2775 "./util/configparser.y" - case 511: -#line 2742 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 519: ++#line 2785 "./util/configparser.y" + { OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 && @@@ -5891,12 -5960,12 +6580,12 @@@ fatal_exit("out of memory adding local-zone"); } } - #line 5895 "util/configparser.c" -#line 5964 "util/configparser.c" /* yacc.c:1646 */ ++#line 6584 "util/configparser.c" break; - case 518: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */ - #line 2814 "./util/configparser.y" - case 512: -#line 2781 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 520: ++#line 2824 "./util/configparser.y" + { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); if(!cfg_str2list_insert( @@@ -5904,34 -5973,34 +6593,34 @@@ fatal_exit("out of memory adding per-view " "response-ip action"); } - #line 5908 "util/configparser.c" -#line 5977 "util/configparser.c" /* yacc.c:1646 */ ++#line 6597 "util/configparser.c" break; - case 519: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */ - #line 2824 "./util/configparser.y" - case 513: -#line 2791 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 521: ++#line 2834 "./util/configparser.y" + { OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert( &cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } - #line 5919 "util/configparser.c" -#line 5988 "util/configparser.c" /* yacc.c:1646 */ ++#line 6608 "util/configparser.c" break; - case 520: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */ - #line 2832 "./util/configparser.y" - case 514: -#line 2799 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 522: ++#line 2842 "./util/configparser.y" + { OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) { fatal_exit("out of memory adding local-data"); } } - #line 5930 "util/configparser.c" -#line 5999 "util/configparser.c" /* yacc.c:1646 */ ++#line 6619 "util/configparser.c" break; - case 521: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */ - #line 2840 "./util/configparser.y" - case 515: -#line 2807 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 523: ++#line 2850 "./util/configparser.y" + { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); ptr = cfg_ptr_reverse((yyvsp[0].str)); @@@ -5944,32 -6013,32 +6633,32 @@@ yyerror("local-data-ptr could not be reversed"); } } - #line 5948 "util/configparser.c" -#line 6017 "util/configparser.c" /* yacc.c:1646 */ ++#line 6637 "util/configparser.c" break; - case 522: /* view_first: VAR_VIEW_FIRST STRING_ARG */ - #line 2855 "./util/configparser.y" - case 516: -#line 2822 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 524: ++#line 2865 "./util/configparser.y" + { OUTYY(("P(view-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5960 "util/configparser.c" -#line 6029 "util/configparser.c" /* yacc.c:1646 */ ++#line 6649 "util/configparser.c" break; - case 523: /* rcstart: VAR_REMOTE_CONTROL */ - #line 2864 "./util/configparser.y" - case 517: -#line 2831 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 525: ++#line 2874 "./util/configparser.y" + { OUTYY(("\nP(remote-control:)\n")); } - #line 5968 "util/configparser.c" -#line 6037 "util/configparser.c" /* yacc.c:1646 */ ++#line 6657 "util/configparser.c" break; - case 534: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */ - #line 2875 "./util/configparser.y" - case 528: -#line 2842 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 536: ++#line 2885 "./util/configparser.y" + { OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5977,104 -6046,104 +6666,104 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5981 "util/configparser.c" -#line 6050 "util/configparser.c" /* yacc.c:1646 */ ++#line 6670 "util/configparser.c" break; - case 535: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */ - #line 2885 "./util/configparser.y" - case 529: -#line 2852 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 537: ++#line 2895 "./util/configparser.y" + { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("control port number expected"); else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5993 "util/configparser.c" -#line 6062 "util/configparser.c" /* yacc.c:1646 */ ++#line 6682 "util/configparser.c" break; - case 536: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */ - #line 2894 "./util/configparser.y" - case 530: -#line 2861 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 538: ++#line 2904 "./util/configparser.y" + { OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6003 "util/configparser.c" -#line 6072 "util/configparser.c" /* yacc.c:1646 */ ++#line 6692 "util/configparser.c" break; - case 537: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */ - #line 2901 "./util/configparser.y" - case 531: -#line 2868 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 539: ++#line 2911 "./util/configparser.y" + { OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6013 "util/configparser.c" -#line 6082 "util/configparser.c" /* yacc.c:1646 */ ++#line 6702 "util/configparser.c" break; - case 538: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */ - #line 2908 "./util/configparser.y" - case 532: -#line 2875 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 540: ++#line 2918 "./util/configparser.y" + { OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_key_file); cfg_parser->cfg->server_key_file = (yyvsp[0].str); } - #line 6023 "util/configparser.c" -#line 6092 "util/configparser.c" /* yacc.c:1646 */ ++#line 6712 "util/configparser.c" break; - case 539: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */ - #line 2915 "./util/configparser.y" - case 533: -#line 2882 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 541: ++#line 2925 "./util/configparser.y" + { OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_cert_file); cfg_parser->cfg->server_cert_file = (yyvsp[0].str); } - #line 6033 "util/configparser.c" -#line 6102 "util/configparser.c" /* yacc.c:1646 */ ++#line 6722 "util/configparser.c" break; - case 540: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */ - #line 2922 "./util/configparser.y" - case 534: -#line 2889 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 542: ++#line 2932 "./util/configparser.y" + { OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_key_file); cfg_parser->cfg->control_key_file = (yyvsp[0].str); } - #line 6043 "util/configparser.c" -#line 6112 "util/configparser.c" /* yacc.c:1646 */ ++#line 6732 "util/configparser.c" break; - case 541: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */ - #line 2929 "./util/configparser.y" - case 535: -#line 2896 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 543: ++#line 2939 "./util/configparser.y" + { OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_cert_file); cfg_parser->cfg->control_cert_file = (yyvsp[0].str); } - #line 6053 "util/configparser.c" -#line 6122 "util/configparser.c" /* yacc.c:1646 */ ++#line 6742 "util/configparser.c" break; - case 542: /* dtstart: VAR_DNSTAP */ - #line 2936 "./util/configparser.y" - case 536: -#line 2903 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 544: ++#line 2946 "./util/configparser.y" + { OUTYY(("\nP(dnstap:)\n")); } - #line 6061 "util/configparser.c" -#line 6130 "util/configparser.c" /* yacc.c:1646 */ ++#line 6750 "util/configparser.c" break; - case 564: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */ - #line 2956 "./util/configparser.y" - case 558: -#line 2923 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 566: ++#line 2966 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6073 "util/configparser.c" -#line 6142 "util/configparser.c" /* yacc.c:1646 */ ++#line 6762 "util/configparser.c" break; - case 565: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */ - #line 2965 "./util/configparser.y" - case 559: -#line 2932 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 567: ++#line 2975 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6082,128 -6151,128 +6771,128 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6086 "util/configparser.c" -#line 6155 "util/configparser.c" /* yacc.c:1646 */ ++#line 6775 "util/configparser.c" break; - case 566: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */ - #line 2975 "./util/configparser.y" - case 560: -#line 2942 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 568: ++#line 2985 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_socket_path); cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str); } - #line 6096 "util/configparser.c" -#line 6165 "util/configparser.c" /* yacc.c:1646 */ ++#line 6785 "util/configparser.c" break; - case 567: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */ - #line 2982 "./util/configparser.y" - case 561: -#line 2949 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 569: ++#line 2992 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_ip); cfg_parser->cfg->dnstap_ip = (yyvsp[0].str); } - #line 6106 "util/configparser.c" -#line 6175 "util/configparser.c" /* yacc.c:1646 */ ++#line 6795 "util/configparser.c" break; - case 568: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */ - #line 2989 "./util/configparser.y" - case 562: -#line 2956 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 570: ++#line 2999 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6118 "util/configparser.c" -#line 6187 "util/configparser.c" /* yacc.c:1646 */ ++#line 6807 "util/configparser.c" break; - case 569: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */ - #line 2998 "./util/configparser.y" - case 563: -#line 2965 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 571: ++#line 3008 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_server_name); cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str); } - #line 6128 "util/configparser.c" -#line 6197 "util/configparser.c" /* yacc.c:1646 */ ++#line 6817 "util/configparser.c" break; - case 570: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */ - #line 3005 "./util/configparser.y" - case 564: -#line 2972 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 572: ++#line 3015 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_cert_bundle); cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str); } - #line 6138 "util/configparser.c" -#line 6207 "util/configparser.c" /* yacc.c:1646 */ ++#line 6827 "util/configparser.c" break; - case 571: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */ - #line 3012 "./util/configparser.y" - case 565: -#line 2979 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 573: ++#line 3022 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_key_file); cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str); } - #line 6148 "util/configparser.c" -#line 6217 "util/configparser.c" /* yacc.c:1646 */ ++#line 6837 "util/configparser.c" break; - case 572: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */ - #line 3019 "./util/configparser.y" - case 566: -#line 2986 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 574: ++#line 3029 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_cert_file); cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str); } - #line 6158 "util/configparser.c" -#line 6227 "util/configparser.c" /* yacc.c:1646 */ ++#line 6847 "util/configparser.c" break; - case 573: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */ - #line 3026 "./util/configparser.y" - case 567: -#line 2993 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 575: ++#line 3036 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6170 "util/configparser.c" -#line 6239 "util/configparser.c" /* yacc.c:1646 */ ++#line 6859 "util/configparser.c" break; - case 574: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */ - #line 3035 "./util/configparser.y" - case 568: -#line 3002 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 576: ++#line 3045 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6182 "util/configparser.c" -#line 6251 "util/configparser.c" /* yacc.c:1646 */ ++#line 6871 "util/configparser.c" break; - case 575: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */ - #line 3044 "./util/configparser.y" - case 569: -#line 3011 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 577: ++#line 3054 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_identity); cfg_parser->cfg->dnstap_identity = (yyvsp[0].str); } - #line 6192 "util/configparser.c" -#line 6261 "util/configparser.c" /* yacc.c:1646 */ ++#line 6881 "util/configparser.c" break; - case 576: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */ - #line 3051 "./util/configparser.y" - case 570: -#line 3018 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 578: ++#line 3061 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_version); cfg_parser->cfg->dnstap_version = (yyvsp[0].str); } - #line 6202 "util/configparser.c" -#line 6271 "util/configparser.c" /* yacc.c:1646 */ ++#line 6891 "util/configparser.c" break; - case 577: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */ - #line 3058 "./util/configparser.y" - case 571: -#line 3025 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 579: ++#line 3068 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6211,12 -6280,12 +6900,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6215 "util/configparser.c" -#line 6284 "util/configparser.c" /* yacc.c:1646 */ ++#line 6904 "util/configparser.c" break; - case 578: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */ - #line 3068 "./util/configparser.y" - case 572: -#line 3035 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 580: ++#line 3078 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6224,12 -6293,12 +6913,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6228 "util/configparser.c" -#line 6297 "util/configparser.c" /* yacc.c:1646 */ ++#line 6917 "util/configparser.c" break; - case 579: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */ - #line 3078 "./util/configparser.y" - case 573: -#line 3045 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 581: ++#line 3088 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6237,12 -6306,12 +6926,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6241 "util/configparser.c" -#line 6310 "util/configparser.c" /* yacc.c:1646 */ ++#line 6930 "util/configparser.c" break; - case 580: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */ - #line 3088 "./util/configparser.y" - case 574: -#line 3055 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 582: ++#line 3098 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6250,12 -6319,12 +6939,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6254 "util/configparser.c" -#line 6323 "util/configparser.c" /* yacc.c:1646 */ ++#line 6943 "util/configparser.c" break; - case 581: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */ - #line 3098 "./util/configparser.y" - case 575: -#line 3065 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 583: ++#line 3108 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6263,12 -6332,12 +6952,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6267 "util/configparser.c" -#line 6336 "util/configparser.c" /* yacc.c:1646 */ ++#line 6956 "util/configparser.c" break; - case 582: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */ - #line 3108 "./util/configparser.y" - case 576: -#line 3075 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 584: ++#line 3118 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6276,48 -6345,48 +6965,48 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6280 "util/configparser.c" -#line 6349 "util/configparser.c" /* yacc.c:1646 */ ++#line 6969 "util/configparser.c" break; - case 583: /* pythonstart: VAR_PYTHON */ - #line 3118 "./util/configparser.y" - case 577: -#line 3085 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 585: ++#line 3128 "./util/configparser.y" + { OUTYY(("\nP(python:)\n")); } - #line 6288 "util/configparser.c" -#line 6357 "util/configparser.c" /* yacc.c:1646 */ ++#line 6977 "util/configparser.c" break; - case 587: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */ - #line 3127 "./util/configparser.y" - case 581: -#line 3094 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 589: ++#line 3137 "./util/configparser.y" + { OUTYY(("P(python-script:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6298 "util/configparser.c" -#line 6367 "util/configparser.c" /* yacc.c:1646 */ ++#line 6987 "util/configparser.c" break; - case 588: /* dynlibstart: VAR_DYNLIB */ - #line 3133 "./util/configparser.y" - case 582: -#line 3100 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 590: ++#line 3143 "./util/configparser.y" + { OUTYY(("\nP(dynlib:)\n")); } - #line 6306 "util/configparser.c" -#line 6375 "util/configparser.c" /* yacc.c:1646 */ ++#line 6995 "util/configparser.c" break; - case 592: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */ - #line 3142 "./util/configparser.y" - case 586: -#line 3109 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 594: ++#line 3152 "./util/configparser.y" + { OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6316 "util/configparser.c" -#line 6385 "util/configparser.c" /* yacc.c:1646 */ ++#line 7005 "util/configparser.c" break; - case 593: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */ - #line 3148 "./util/configparser.y" - case 587: -#line 3115 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 595: ++#line 3158 "./util/configparser.y" + { OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str))); if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6325,132 -6394,132 +7014,132 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6329 "util/configparser.c" -#line 6398 "util/configparser.c" /* yacc.c:1646 */ ++#line 7018 "util/configparser.c" break; - case 594: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */ - #line 3158 "./util/configparser.y" - case 588: -#line 3125 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 596: ++#line 3168 "./util/configparser.y" + { OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->log_identity); cfg_parser->cfg->log_identity = (yyvsp[0].str); } - #line 6339 "util/configparser.c" -#line 6408 "util/configparser.c" /* yacc.c:1646 */ ++#line 7028 "util/configparser.c" break; - case 595: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */ - #line 3165 "./util/configparser.y" - case 589: -#line 3132 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 597: ++#line 3175 "./util/configparser.y" + { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } - #line 6351 "util/configparser.c" -#line 6420 "util/configparser.c" /* yacc.c:1646 */ ++#line 7040 "util/configparser.c" break; - case 596: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */ - #line 3174 "./util/configparser.y" - case 590: -#line 3141 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 598: ++#line 3184 "./util/configparser.y" + { OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } - #line 6362 "util/configparser.c" -#line 6431 "util/configparser.c" /* yacc.c:1646 */ ++#line 7051 "util/configparser.c" break; - case 597: /* dnscstart: VAR_DNSCRYPT */ - #line 3182 "./util/configparser.y" - case 591: -#line 3149 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 599: ++#line 3192 "./util/configparser.y" + { OUTYY(("\nP(dnscrypt:)\n")); } - #line 6370 "util/configparser.c" -#line 6439 "util/configparser.c" /* yacc.c:1646 */ ++#line 7059 "util/configparser.c" break; - case 610: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */ - #line 3198 "./util/configparser.y" - case 604: -#line 3165 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 612: ++#line 3208 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6382 "util/configparser.c" -#line 6451 "util/configparser.c" /* yacc.c:1646 */ ++#line 7071 "util/configparser.c" break; - case 611: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */ - #line 3208 "./util/configparser.y" - case 605: -#line 3175 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 613: ++#line 3218 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 6394 "util/configparser.c" -#line 6463 "util/configparser.c" /* yacc.c:1646 */ ++#line 7083 "util/configparser.c" break; - case 612: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */ - #line 3217 "./util/configparser.y" - case 606: -#line 3184 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 614: ++#line 3227 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnscrypt_provider); cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str); } - #line 6404 "util/configparser.c" -#line 6473 "util/configparser.c" /* yacc.c:1646 */ ++#line 7093 "util/configparser.c" break; - case 613: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */ - #line 3224 "./util/configparser.y" - case 607: -#line 3191 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 615: ++#line 3234 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str)); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert"); } - #line 6416 "util/configparser.c" -#line 6485 "util/configparser.c" /* yacc.c:1646 */ ++#line 7105 "util/configparser.c" break; - case 614: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */ - #line 3233 "./util/configparser.y" - case 608: -#line 3200 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 616: ++#line 3243 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert-rotated"); } - #line 6426 "util/configparser.c" -#line 6495 "util/configparser.c" /* yacc.c:1646 */ ++#line 7115 "util/configparser.c" break; - case 615: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */ - #line 3240 "./util/configparser.y" - case 609: -#line 3207 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 617: ++#line 3250 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str)); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-secret-key"); } - #line 6438 "util/configparser.c" -#line 6507 "util/configparser.c" /* yacc.c:1646 */ ++#line 7127 "util/configparser.c" break; - case 616: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */ - #line 3249 "./util/configparser.y" - case 610: -#line 3216 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 618: ++#line 3259 "./util/configparser.y" + { OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 6449 "util/configparser.c" -#line 6518 "util/configparser.c" /* yacc.c:1646 */ ++#line 7138 "util/configparser.c" break; - case 617: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */ - #line 3257 "./util/configparser.y" - case 611: -#line 3224 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 619: ++#line 3267 "./util/configparser.y" + { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -6461,23 -6530,23 +7150,23 @@@ } free((yyvsp[0].str)); } - #line 6465 "util/configparser.c" -#line 6534 "util/configparser.c" /* yacc.c:1646 */ ++#line 7154 "util/configparser.c" break; - case 618: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */ - #line 3270 "./util/configparser.y" - case 612: -#line 3237 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 620: ++#line 3280 "./util/configparser.y" + { OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 6476 "util/configparser.c" -#line 6545 "util/configparser.c" /* yacc.c:1646 */ ++#line 7165 "util/configparser.c" break; - case 619: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */ - #line 3278 "./util/configparser.y" - case 613: -#line 3245 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 621: ++#line 3288 "./util/configparser.y" + { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -6488,20 -6557,20 +7177,20 @@@ } free((yyvsp[0].str)); } - #line 6492 "util/configparser.c" -#line 6561 "util/configparser.c" /* yacc.c:1646 */ ++#line 7181 "util/configparser.c" break; - case 620: /* cachedbstart: VAR_CACHEDB */ - #line 3291 "./util/configparser.y" - case 614: -#line 3258 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 622: ++#line 3301 "./util/configparser.y" + { OUTYY(("\nP(cachedb:)\n")); } - #line 6500 "util/configparser.c" -#line 6569 "util/configparser.c" /* yacc.c:1646 */ ++#line 7189 "util/configparser.c" break; - case 629: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */ - #line 3302 "./util/configparser.y" - case 623: -#line 3269 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 631: ++#line 3312 "./util/configparser.y" + { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->cachedb_backend); @@@ -6511,12 -6580,12 +7200,12 @@@ free((yyvsp[0].str)); #endif } - #line 6515 "util/configparser.c" -#line 6584 "util/configparser.c" /* yacc.c:1646 */ ++#line 7204 "util/configparser.c" break; - case 630: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */ - #line 3314 "./util/configparser.y" - case 624: -#line 3281 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 632: ++#line 3324 "./util/configparser.y" + { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->cachedb_secret); @@@ -6526,12 -6595,12 +7215,12 @@@ free((yyvsp[0].str)); #endif } - #line 6530 "util/configparser.c" -#line 6599 "util/configparser.c" /* yacc.c:1646 */ ++#line 7219 "util/configparser.c" break; - case 631: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */ - #line 3326 "./util/configparser.y" - case 625: -#line 3293 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 633: ++#line 3336 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->redis_server_host); @@@ -6541,12 -6610,12 +7230,12 @@@ free((yyvsp[0].str)); #endif } - #line 6545 "util/configparser.c" -#line 6614 "util/configparser.c" /* yacc.c:1646 */ ++#line 7234 "util/configparser.c" break; - case 632: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */ - #line 3338 "./util/configparser.y" - case 626: -#line 3305 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 634: ++#line 3348 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str))); @@@ -6559,12 -6628,12 +7248,12 @@@ #endif free((yyvsp[0].str)); } - #line 6563 "util/configparser.c" -#line 6632 "util/configparser.c" /* yacc.c:1646 */ ++#line 7252 "util/configparser.c" break; - case 633: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */ - #line 3353 "./util/configparser.y" - case 627: -#line 3320 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 635: ++#line 3363 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@@ -6575,12 -6644,12 +7264,12 @@@ #endif free((yyvsp[0].str)); } - #line 6579 "util/configparser.c" -#line 6648 "util/configparser.c" /* yacc.c:1646 */ ++#line 7268 "util/configparser.c" break; - case 634: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */ - #line 3366 "./util/configparser.y" - case 628: -#line 3333 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 636: ++#line 3376 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -6591,12 -6660,12 +7280,12 @@@ #endif free((yyvsp[0].str)); } - #line 6595 "util/configparser.c" -#line 6664 "util/configparser.c" /* yacc.c:1646 */ ++#line 7284 "util/configparser.c" break; - case 635: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */ - #line 3379 "./util/configparser.y" - case 629: -#line 3346 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 637: ++#line 3389 "./util/configparser.y" + { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) yyerror("positive number expected"); @@@ -6605,20 -6674,20 +7294,20 @@@ fatal_exit("out of memory adding tcp connection limit"); } } - #line 6609 "util/configparser.c" -#line 6678 "util/configparser.c" /* yacc.c:1646 */ ++#line 7298 "util/configparser.c" break; - case 636: /* ipsetstart: VAR_IPSET */ - #line 3390 "./util/configparser.y" - case 630: -#line 3357 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 638: ++#line 3400 "./util/configparser.y" + { OUTYY(("\nP(ipset:)\n")); } - #line 6617 "util/configparser.c" -#line 6686 "util/configparser.c" /* yacc.c:1646 */ ++#line 7306 "util/configparser.c" break; - case 641: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */ - #line 3399 "./util/configparser.y" - case 635: -#line 3366 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 643: ++#line 3409 "./util/configparser.y" + { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->ipset_name_v4) @@@ -6631,12 -6700,12 +7320,12 @@@ free((yyvsp[0].str)); #endif } - #line 6635 "util/configparser.c" -#line 6704 "util/configparser.c" /* yacc.c:1646 */ ++#line 7324 "util/configparser.c" break; - case 642: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */ - #line 3414 "./util/configparser.y" - case 636: -#line 3381 "./util/configparser.y" /* yacc.c:1646 */ - { ++ case 644: ++#line 3424 "./util/configparser.y" + { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->ipset_name_v6) @@@ -6649,12 -6718,11 +7338,12 @@@ free((yyvsp[0].str)); #endif } - #line 6653 "util/configparser.c" -#line 6722 "util/configparser.c" /* yacc.c:1646 */ ++#line 7342 "util/configparser.c" break; - #line 6657 "util/configparser.c" -#line 6726 "util/configparser.c" /* yacc.c:1646 */ ++#line 7346 "util/configparser.c" + default: break; } /* User semantic actions sometimes alter yychar, and that requires @@@ -6813,13 -6918,9 +7502,13 @@@ yyabortlab yyexhaustedlab: yyerror (YY_("memory exhausted")); yyresult = 2; - goto yyreturn; + /* Fall through. */ #endif + - /*-------------------------------------------------------. - | yyreturn -- parsing is finished, clean up and return. | - `-------------------------------------------------------*/ ++/*-----------------------------------------------------. ++| yyreturn -- parsing is finished, return the result. | ++`-----------------------------------------------------*/ yyreturn: if (yychar != YYEMPTY) { @@@ -6843,11 -6944,13 +7532,11 @@@ if (yyss != yyssa) YYSTACK_FREE (yyss); #endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif + return yyresult; } -#line 3395 "./util/configparser.y" /* yacc.c:1906 */ + - #line 3428 "./util/configparser.y" ++#line 3438 "./util/configparser.y" /* parse helper routines could be here */ diff --cc util/configparser.h index 02428a1a5,5bc78024f..2ca046ba0 --- a/util/configparser.h +++ b/util/configparser.h @@@ -1,4 -1,4 +1,4 @@@ - /* A Bison parser, made by GNU Bison 3.7. */ -/* A Bison parser, made by GNU Bison 3.0.4. */ ++/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison interface for Yacc-like parsers in C @@@ -50,322 -45,311 +50,323 @@@ extern int yydebug # define YYTOKENTYPE enum yytokentype { - SPACE = 258, - LETTER = 259, - NEWLINE = 260, - COMMENT = 261, - COLON = 262, - ANY = 263, - ZONESTR = 264, - STRING_ARG = 265, - VAR_FORCE_TOPLEVEL = 266, - VAR_SERVER = 267, - VAR_VERBOSITY = 268, - VAR_NUM_THREADS = 269, - VAR_PORT = 270, - VAR_OUTGOING_RANGE = 271, - VAR_INTERFACE = 272, - VAR_PREFER_IP4 = 273, - VAR_DO_IP4 = 274, - VAR_DO_IP6 = 275, - VAR_PREFER_IP6 = 276, - VAR_DO_UDP = 277, - VAR_DO_TCP = 278, - VAR_TCP_MSS = 279, - VAR_OUTGOING_TCP_MSS = 280, - VAR_TCP_IDLE_TIMEOUT = 281, - VAR_EDNS_TCP_KEEPALIVE = 282, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, - VAR_CHROOT = 284, - VAR_USERNAME = 285, - VAR_DIRECTORY = 286, - VAR_LOGFILE = 287, - VAR_PIDFILE = 288, - VAR_MSG_CACHE_SIZE = 289, - VAR_MSG_CACHE_SLABS = 290, - VAR_NUM_QUERIES_PER_THREAD = 291, - VAR_RRSET_CACHE_SIZE = 292, - VAR_RRSET_CACHE_SLABS = 293, - VAR_OUTGOING_NUM_TCP = 294, - VAR_INFRA_HOST_TTL = 295, - VAR_INFRA_LAME_TTL = 296, - VAR_INFRA_CACHE_SLABS = 297, - VAR_INFRA_CACHE_NUMHOSTS = 298, - VAR_INFRA_CACHE_LAME_SIZE = 299, - VAR_NAME = 300, - VAR_STUB_ZONE = 301, - VAR_STUB_HOST = 302, - VAR_STUB_ADDR = 303, - VAR_TARGET_FETCH_POLICY = 304, - VAR_HARDEN_SHORT_BUFSIZE = 305, - VAR_HARDEN_LARGE_QUERIES = 306, - VAR_FORWARD_ZONE = 307, - VAR_FORWARD_HOST = 308, - VAR_FORWARD_ADDR = 309, - VAR_DO_NOT_QUERY_ADDRESS = 310, - VAR_HIDE_IDENTITY = 311, - VAR_HIDE_VERSION = 312, - VAR_IDENTITY = 313, - VAR_VERSION = 314, - VAR_HARDEN_GLUE = 315, - VAR_MODULE_CONF = 316, - VAR_TRUST_ANCHOR_FILE = 317, - VAR_TRUST_ANCHOR = 318, - VAR_VAL_OVERRIDE_DATE = 319, - VAR_BOGUS_TTL = 320, - VAR_VAL_CLEAN_ADDITIONAL = 321, - VAR_VAL_PERMISSIVE_MODE = 322, - VAR_INCOMING_NUM_TCP = 323, - VAR_MSG_BUFFER_SIZE = 324, - VAR_KEY_CACHE_SIZE = 325, - VAR_KEY_CACHE_SLABS = 326, - VAR_TRUSTED_KEYS_FILE = 327, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, - VAR_USE_SYSLOG = 329, - VAR_OUTGOING_INTERFACE = 330, - VAR_ROOT_HINTS = 331, - VAR_DO_NOT_QUERY_LOCALHOST = 332, - VAR_CACHE_MAX_TTL = 333, - VAR_HARDEN_DNSSEC_STRIPPED = 334, - VAR_ACCESS_CONTROL = 335, - VAR_LOCAL_ZONE = 336, - VAR_LOCAL_DATA = 337, - VAR_INTERFACE_AUTOMATIC = 338, - VAR_STATISTICS_INTERVAL = 339, - VAR_DO_DAEMONIZE = 340, - VAR_USE_CAPS_FOR_ID = 341, - VAR_STATISTICS_CUMULATIVE = 342, - VAR_OUTGOING_PORT_PERMIT = 343, - VAR_OUTGOING_PORT_AVOID = 344, - VAR_DLV_ANCHOR_FILE = 345, - VAR_DLV_ANCHOR = 346, - VAR_NEG_CACHE_SIZE = 347, - VAR_HARDEN_REFERRAL_PATH = 348, - VAR_PRIVATE_ADDRESS = 349, - VAR_PRIVATE_DOMAIN = 350, - VAR_REMOTE_CONTROL = 351, - VAR_CONTROL_ENABLE = 352, - VAR_CONTROL_INTERFACE = 353, - VAR_CONTROL_PORT = 354, - VAR_SERVER_KEY_FILE = 355, - VAR_SERVER_CERT_FILE = 356, - VAR_CONTROL_KEY_FILE = 357, - VAR_CONTROL_CERT_FILE = 358, - VAR_CONTROL_USE_CERT = 359, - VAR_EXTENDED_STATISTICS = 360, - VAR_LOCAL_DATA_PTR = 361, - VAR_JOSTLE_TIMEOUT = 362, - VAR_STUB_PRIME = 363, - VAR_UNWANTED_REPLY_THRESHOLD = 364, - VAR_LOG_TIME_ASCII = 365, - VAR_DOMAIN_INSECURE = 366, - VAR_PYTHON = 367, - VAR_PYTHON_SCRIPT = 368, - VAR_VAL_SIG_SKEW_MIN = 369, - VAR_VAL_SIG_SKEW_MAX = 370, - VAR_CACHE_MIN_TTL = 371, - VAR_VAL_LOG_LEVEL = 372, - VAR_AUTO_TRUST_ANCHOR_FILE = 373, - VAR_KEEP_MISSING = 374, - VAR_ADD_HOLDDOWN = 375, - VAR_DEL_HOLDDOWN = 376, - VAR_SO_RCVBUF = 377, - VAR_EDNS_BUFFER_SIZE = 378, - VAR_PREFETCH = 379, - VAR_PREFETCH_KEY = 380, - VAR_SO_SNDBUF = 381, - VAR_SO_REUSEPORT = 382, - VAR_HARDEN_BELOW_NXDOMAIN = 383, - VAR_IGNORE_CD_FLAG = 384, - VAR_LOG_QUERIES = 385, - VAR_LOG_REPLIES = 386, - VAR_LOG_LOCAL_ACTIONS = 387, - VAR_TCP_UPSTREAM = 388, - VAR_SSL_UPSTREAM = 389, - VAR_SSL_SERVICE_KEY = 390, - VAR_SSL_SERVICE_PEM = 391, - VAR_SSL_PORT = 392, - VAR_FORWARD_FIRST = 393, - VAR_STUB_SSL_UPSTREAM = 394, - VAR_FORWARD_SSL_UPSTREAM = 395, - VAR_TLS_CERT_BUNDLE = 396, - VAR_HTTPS_PORT = 397, - VAR_HTTP_ENDPOINT = 398, - VAR_HTTP_MAX_STREAMS = 399, - VAR_HTTP_QUERY_BUFFER_SIZE = 400, - VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, - VAR_HTTP_NODELAY = 402, - VAR_HTTP_NOTLS_DOWNSTREAM = 403, - VAR_STUB_FIRST = 404, - VAR_MINIMAL_RESPONSES = 405, - VAR_RRSET_ROUNDROBIN = 406, - VAR_MAX_UDP_SIZE = 407, - VAR_DELAY_CLOSE = 408, - VAR_UDP_CONNECT = 409, - VAR_UNBLOCK_LAN_ZONES = 410, - VAR_INSECURE_LAN_ZONES = 411, - VAR_INFRA_CACHE_MIN_RTT = 412, - VAR_INFRA_KEEP_PROBING = 413, - VAR_DNS64_PREFIX = 414, - VAR_DNS64_SYNTHALL = 415, - VAR_DNS64_IGNORE_AAAA = 416, - VAR_DNSTAP = 417, - VAR_DNSTAP_ENABLE = 418, - VAR_DNSTAP_SOCKET_PATH = 419, - VAR_DNSTAP_IP = 420, - VAR_DNSTAP_TLS = 421, - VAR_DNSTAP_TLS_SERVER_NAME = 422, - VAR_DNSTAP_TLS_CERT_BUNDLE = 423, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, - VAR_DNSTAP_SEND_IDENTITY = 426, - VAR_DNSTAP_SEND_VERSION = 427, - VAR_DNSTAP_BIDIRECTIONAL = 428, - VAR_DNSTAP_IDENTITY = 429, - VAR_DNSTAP_VERSION = 430, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, - VAR_RESPONSE_IP_TAG = 437, - VAR_RESPONSE_IP = 438, - VAR_RESPONSE_IP_DATA = 439, - VAR_HARDEN_ALGO_DOWNGRADE = 440, - VAR_IP_TRANSPARENT = 441, - VAR_IP_DSCP = 442, - VAR_DISABLE_DNSSEC_LAME_CHECK = 443, - VAR_IP_RATELIMIT = 444, - VAR_IP_RATELIMIT_SLABS = 445, - VAR_IP_RATELIMIT_SIZE = 446, - VAR_RATELIMIT = 447, - VAR_RATELIMIT_SLABS = 448, - VAR_RATELIMIT_SIZE = 449, - VAR_RATELIMIT_FOR_DOMAIN = 450, - VAR_RATELIMIT_BELOW_DOMAIN = 451, - VAR_IP_RATELIMIT_FACTOR = 452, - VAR_RATELIMIT_FACTOR = 453, - VAR_SEND_CLIENT_SUBNET = 454, - VAR_CLIENT_SUBNET_ZONE = 455, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, - VAR_CLIENT_SUBNET_OPCODE = 457, - VAR_MAX_CLIENT_SUBNET_IPV4 = 458, - VAR_MAX_CLIENT_SUBNET_IPV6 = 459, - VAR_MIN_CLIENT_SUBNET_IPV4 = 460, - VAR_MIN_CLIENT_SUBNET_IPV6 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, - VAR_CAPS_WHITELIST = 464, - VAR_CACHE_MAX_NEGATIVE_TTL = 465, - VAR_PERMIT_SMALL_HOLDDOWN = 466, - VAR_QNAME_MINIMISATION = 467, - VAR_QNAME_MINIMISATION_STRICT = 468, - VAR_IP_FREEBIND = 469, - VAR_DEFINE_TAG = 470, - VAR_LOCAL_ZONE_TAG = 471, - VAR_ACCESS_CONTROL_TAG = 472, - VAR_LOCAL_ZONE_OVERRIDE = 473, - VAR_ACCESS_CONTROL_TAG_ACTION = 474, - VAR_ACCESS_CONTROL_TAG_DATA = 475, - VAR_VIEW = 476, - VAR_ACCESS_CONTROL_VIEW = 477, - VAR_VIEW_FIRST = 478, - VAR_SERVE_EXPIRED = 479, - VAR_SERVE_EXPIRED_TTL = 480, - VAR_SERVE_EXPIRED_TTL_RESET = 481, - VAR_SERVE_EXPIRED_REPLY_TTL = 482, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, - VAR_SERVE_ORIGINAL_TTL = 484, - VAR_FAKE_DSA = 485, - VAR_FAKE_SHA1 = 486, - VAR_LOG_IDENTITY = 487, - VAR_HIDE_TRUSTANCHOR = 488, - VAR_TRUST_ANCHOR_SIGNALING = 489, - VAR_AGGRESSIVE_NSEC = 490, - VAR_USE_SYSTEMD = 491, - VAR_SHM_ENABLE = 492, - VAR_SHM_KEY = 493, - VAR_ROOT_KEY_SENTINEL = 494, - VAR_DNSCRYPT = 495, - VAR_DNSCRYPT_ENABLE = 496, - VAR_DNSCRYPT_PORT = 497, - VAR_DNSCRYPT_PROVIDER = 498, - VAR_DNSCRYPT_SECRET_KEY = 499, - VAR_DNSCRYPT_PROVIDER_CERT = 500, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 501, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 502, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 503, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 504, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 505, - VAR_IPSECMOD_ENABLED = 506, - VAR_IPSECMOD_HOOK = 507, - VAR_IPSECMOD_IGNORE_BOGUS = 508, - VAR_IPSECMOD_MAX_TTL = 509, - VAR_IPSECMOD_WHITELIST = 510, - VAR_IPSECMOD_STRICT = 511, - VAR_CACHEDB = 512, - VAR_CACHEDB_BACKEND = 513, - VAR_CACHEDB_SECRETSEED = 514, - VAR_CACHEDB_REDISHOST = 515, - VAR_CACHEDB_REDISPORT = 516, - VAR_CACHEDB_REDISTIMEOUT = 517, - VAR_CACHEDB_REDISEXPIRERECORDS = 518, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 519, - VAR_FOR_UPSTREAM = 520, - VAR_AUTH_ZONE = 521, - VAR_ZONEFILE = 522, - VAR_MASTER = 523, - VAR_URL = 524, - VAR_FOR_DOWNSTREAM = 525, - VAR_FALLBACK_ENABLED = 526, - VAR_TLS_ADDITIONAL_PORT = 527, - VAR_LOW_RTT = 528, - VAR_LOW_RTT_PERMIL = 529, - VAR_FAST_SERVER_PERMIL = 530, - VAR_FAST_SERVER_NUM = 531, - VAR_ALLOW_NOTIFY = 532, - VAR_TLS_WIN_CERT = 533, - VAR_TCP_CONNECTION_LIMIT = 534, - VAR_FORWARD_NO_CACHE = 535, - VAR_STUB_NO_CACHE = 536, - VAR_LOG_SERVFAIL = 537, - VAR_DENY_ANY = 538, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 539, - VAR_LOG_TAG_QUERYREPLY = 540, - VAR_STREAM_WAIT_SIZE = 541, - VAR_TLS_CIPHERS = 542, - VAR_TLS_CIPHERSUITES = 543, - VAR_TLS_USE_SNI = 544, - VAR_IPSET = 545, - VAR_IPSET_NAME_V4 = 546, - VAR_IPSET_NAME_V6 = 547, - VAR_TLS_SESSION_TICKET_KEYS = 548, - VAR_RPZ = 549, - VAR_TAGS = 550, - VAR_RPZ_ACTION_OVERRIDE = 551, - VAR_RPZ_CNAME_OVERRIDE = 552, - VAR_RPZ_LOG = 553, - VAR_RPZ_LOG_NAME = 554, - VAR_DYNLIB = 555, - VAR_DYNLIB_FILE = 556, - VAR_EDNS_CLIENT_STRING = 557, - VAR_EDNS_CLIENT_STRING_OPCODE = 558, - VAR_NSID = 559 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + SPACE = 258, /* SPACE */ + LETTER = 259, /* LETTER */ + NEWLINE = 260, /* NEWLINE */ + COMMENT = 261, /* COMMENT */ + COLON = 262, /* COLON */ + ANY = 263, /* ANY */ + ZONESTR = 264, /* ZONESTR */ + STRING_ARG = 265, /* STRING_ARG */ + VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ + VAR_SERVER = 267, /* VAR_SERVER */ + VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ + VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ + VAR_PORT = 270, /* VAR_PORT */ + VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ + VAR_INTERFACE = 272, /* VAR_INTERFACE */ + VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ + VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ + VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ + VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ + VAR_DO_UDP = 277, /* VAR_DO_UDP */ + VAR_DO_TCP = 278, /* VAR_DO_TCP */ + VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ + VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ + VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ + VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ + VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ + VAR_CHROOT = 284, /* VAR_CHROOT */ + VAR_USERNAME = 285, /* VAR_USERNAME */ + VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ + VAR_LOGFILE = 287, /* VAR_LOGFILE */ + VAR_PIDFILE = 288, /* VAR_PIDFILE */ + VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ + VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ + VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ + VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ + VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ + VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ + VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ + VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ + VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ + VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ + VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ + VAR_NAME = 300, /* VAR_NAME */ + VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ + VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ + VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ + VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ + VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ + VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ + VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ + VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ + VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ + VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ + VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ + VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ + VAR_IDENTITY = 313, /* VAR_IDENTITY */ + VAR_VERSION = 314, /* VAR_VERSION */ + VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ + VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ + VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ + VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ + VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ + VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ + VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ + VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ + VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ + VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ + VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ + VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ + VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ + VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ + VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ + VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ + VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ + VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ + VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ + VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ + VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ + VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ + VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ + VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ + VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ + VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ + VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ + VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ + VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ + VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ + VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ + VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ + VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ + VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ + VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ + VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ + VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ + VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ + VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ + VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ + VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ + VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ + VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ + VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ + VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ + VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ + VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ + VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ + VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ + VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ + VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ + VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ + VAR_PYTHON = 367, /* VAR_PYTHON */ + VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ + VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ + VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ + VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ + VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ + VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ + VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ + VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ + VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ + VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ + VAR_PREFETCH = 379, /* VAR_PREFETCH */ + VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ + VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ + VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ + VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ + VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ + VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ + VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ + VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ + VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ + VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ + VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ + VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ + VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ + VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ + VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ + VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ + VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ + VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ + VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ + VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ + VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ + VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ + VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ + VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ + VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ + VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ + VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ + VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ + VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ + VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ + VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ + VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ + VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ + VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ + VAR_DNSTAP = 417, /* VAR_DNSTAP */ + VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ + VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ + VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ + VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ + VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ + VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ + VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ + VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ + VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ + VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ + VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ + VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ + VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ + VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ + VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ + VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ + VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ + VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ + VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ + VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ + VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ + VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ + VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ + VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ + VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ + VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ + VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ + VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ + VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ + VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ + VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ + VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ + VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ + VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ + VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ + VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ + VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ + VAR_VIEW = 476, /* VAR_VIEW */ + VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ + VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ + VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ + VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ + VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ + VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ - VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */ - VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */ - VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */ - VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */ - VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */ - VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */ - VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */ - VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */ - VAR_SHM_KEY = 492, /* VAR_SHM_KEY */ - VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */ - VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */ - VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */ - VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */ - VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */ - VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */ - VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */ - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ - VAR_PAD_RESPONSES = 505, /* VAR_PAD_RESPONSES */ - VAR_PAD_RESPONSES_BLOCK_SIZE = 506, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ - VAR_PAD_QUERIES = 507, /* VAR_PAD_QUERIES */ - VAR_PAD_QUERIES_BLOCK_SIZE = 508, /* VAR_PAD_QUERIES_BLOCK_SIZE */ - VAR_IPSECMOD_ENABLED = 509, /* VAR_IPSECMOD_ENABLED */ - VAR_IPSECMOD_HOOK = 510, /* VAR_IPSECMOD_HOOK */ - VAR_IPSECMOD_IGNORE_BOGUS = 511, /* VAR_IPSECMOD_IGNORE_BOGUS */ - VAR_IPSECMOD_MAX_TTL = 512, /* VAR_IPSECMOD_MAX_TTL */ - VAR_IPSECMOD_WHITELIST = 513, /* VAR_IPSECMOD_WHITELIST */ - VAR_IPSECMOD_STRICT = 514, /* VAR_IPSECMOD_STRICT */ - VAR_CACHEDB = 515, /* VAR_CACHEDB */ - VAR_CACHEDB_BACKEND = 516, /* VAR_CACHEDB_BACKEND */ - VAR_CACHEDB_SECRETSEED = 517, /* VAR_CACHEDB_SECRETSEED */ - VAR_CACHEDB_REDISHOST = 518, /* VAR_CACHEDB_REDISHOST */ - VAR_CACHEDB_REDISPORT = 519, /* VAR_CACHEDB_REDISPORT */ - VAR_CACHEDB_REDISTIMEOUT = 520, /* VAR_CACHEDB_REDISTIMEOUT */ - VAR_CACHEDB_REDISEXPIRERECORDS = 521, /* VAR_CACHEDB_REDISEXPIRERECORDS */ - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 522, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ - VAR_FOR_UPSTREAM = 523, /* VAR_FOR_UPSTREAM */ - VAR_AUTH_ZONE = 524, /* VAR_AUTH_ZONE */ - VAR_ZONEFILE = 525, /* VAR_ZONEFILE */ - VAR_MASTER = 526, /* VAR_MASTER */ - VAR_URL = 527, /* VAR_URL */ - VAR_FOR_DOWNSTREAM = 528, /* VAR_FOR_DOWNSTREAM */ - VAR_FALLBACK_ENABLED = 529, /* VAR_FALLBACK_ENABLED */ - VAR_TLS_ADDITIONAL_PORT = 530, /* VAR_TLS_ADDITIONAL_PORT */ - VAR_LOW_RTT = 531, /* VAR_LOW_RTT */ - VAR_LOW_RTT_PERMIL = 532, /* VAR_LOW_RTT_PERMIL */ - VAR_FAST_SERVER_PERMIL = 533, /* VAR_FAST_SERVER_PERMIL */ - VAR_FAST_SERVER_NUM = 534, /* VAR_FAST_SERVER_NUM */ - VAR_ALLOW_NOTIFY = 535, /* VAR_ALLOW_NOTIFY */ - VAR_TLS_WIN_CERT = 536, /* VAR_TLS_WIN_CERT */ - VAR_TCP_CONNECTION_LIMIT = 537, /* VAR_TCP_CONNECTION_LIMIT */ - VAR_FORWARD_NO_CACHE = 538, /* VAR_FORWARD_NO_CACHE */ - VAR_STUB_NO_CACHE = 539, /* VAR_STUB_NO_CACHE */ - VAR_LOG_SERVFAIL = 540, /* VAR_LOG_SERVFAIL */ - VAR_DENY_ANY = 541, /* VAR_DENY_ANY */ - VAR_UNKNOWN_SERVER_TIME_LIMIT = 542, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ - VAR_LOG_TAG_QUERYREPLY = 543, /* VAR_LOG_TAG_QUERYREPLY */ - VAR_STREAM_WAIT_SIZE = 544, /* VAR_STREAM_WAIT_SIZE */ - VAR_TLS_CIPHERS = 545, /* VAR_TLS_CIPHERS */ - VAR_TLS_CIPHERSUITES = 546, /* VAR_TLS_CIPHERSUITES */ - VAR_TLS_USE_SNI = 547, /* VAR_TLS_USE_SNI */ - VAR_IPSET = 548, /* VAR_IPSET */ - VAR_IPSET_NAME_V4 = 549, /* VAR_IPSET_NAME_V4 */ - VAR_IPSET_NAME_V6 = 550, /* VAR_IPSET_NAME_V6 */ - VAR_TLS_SESSION_TICKET_KEYS = 551, /* VAR_TLS_SESSION_TICKET_KEYS */ - VAR_RPZ = 552, /* VAR_RPZ */ - VAR_TAGS = 553, /* VAR_TAGS */ - VAR_RPZ_ACTION_OVERRIDE = 554, /* VAR_RPZ_ACTION_OVERRIDE */ - VAR_RPZ_CNAME_OVERRIDE = 555, /* VAR_RPZ_CNAME_OVERRIDE */ - VAR_RPZ_LOG = 556, /* VAR_RPZ_LOG */ - VAR_RPZ_LOG_NAME = 557, /* VAR_RPZ_LOG_NAME */ - VAR_DYNLIB = 558, /* VAR_DYNLIB */ - VAR_DYNLIB_FILE = 559, /* VAR_DYNLIB_FILE */ - VAR_EDNS_CLIENT_STRING = 560, /* VAR_EDNS_CLIENT_STRING */ - VAR_EDNS_CLIENT_STRING_OPCODE = 561, /* VAR_EDNS_CLIENT_STRING_OPCODE */ - VAR_NSID = 562 /* VAR_NSID */ ++ VAR_SERVE_ORIGINAL_TTL = 484, /* VAR_SERVE_ORIGINAL_TTL */ ++ VAR_FAKE_DSA = 485, /* VAR_FAKE_DSA */ ++ VAR_FAKE_SHA1 = 486, /* VAR_FAKE_SHA1 */ ++ VAR_LOG_IDENTITY = 487, /* VAR_LOG_IDENTITY */ ++ VAR_HIDE_TRUSTANCHOR = 488, /* VAR_HIDE_TRUSTANCHOR */ ++ VAR_TRUST_ANCHOR_SIGNALING = 489, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ VAR_AGGRESSIVE_NSEC = 490, /* VAR_AGGRESSIVE_NSEC */ ++ VAR_USE_SYSTEMD = 491, /* VAR_USE_SYSTEMD */ ++ VAR_SHM_ENABLE = 492, /* VAR_SHM_ENABLE */ ++ VAR_SHM_KEY = 493, /* VAR_SHM_KEY */ ++ VAR_ROOT_KEY_SENTINEL = 494, /* VAR_ROOT_KEY_SENTINEL */ ++ VAR_DNSCRYPT = 495, /* VAR_DNSCRYPT */ ++ VAR_DNSCRYPT_ENABLE = 496, /* VAR_DNSCRYPT_ENABLE */ ++ VAR_DNSCRYPT_PORT = 497, /* VAR_DNSCRYPT_PORT */ ++ VAR_DNSCRYPT_PROVIDER = 498, /* VAR_DNSCRYPT_PROVIDER */ ++ VAR_DNSCRYPT_SECRET_KEY = 499, /* VAR_DNSCRYPT_SECRET_KEY */ ++ VAR_DNSCRYPT_PROVIDER_CERT = 500, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 501, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 503, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 505, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ VAR_PAD_RESPONSES = 506, /* VAR_PAD_RESPONSES */ ++ VAR_PAD_RESPONSES_BLOCK_SIZE = 507, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ ++ VAR_PAD_QUERIES = 508, /* VAR_PAD_QUERIES */ ++ VAR_PAD_QUERIES_BLOCK_SIZE = 509, /* VAR_PAD_QUERIES_BLOCK_SIZE */ ++ VAR_IPSECMOD_ENABLED = 510, /* VAR_IPSECMOD_ENABLED */ ++ VAR_IPSECMOD_HOOK = 511, /* VAR_IPSECMOD_HOOK */ ++ VAR_IPSECMOD_IGNORE_BOGUS = 512, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ VAR_IPSECMOD_MAX_TTL = 513, /* VAR_IPSECMOD_MAX_TTL */ ++ VAR_IPSECMOD_WHITELIST = 514, /* VAR_IPSECMOD_WHITELIST */ ++ VAR_IPSECMOD_STRICT = 515, /* VAR_IPSECMOD_STRICT */ ++ VAR_CACHEDB = 516, /* VAR_CACHEDB */ ++ VAR_CACHEDB_BACKEND = 517, /* VAR_CACHEDB_BACKEND */ ++ VAR_CACHEDB_SECRETSEED = 518, /* VAR_CACHEDB_SECRETSEED */ ++ VAR_CACHEDB_REDISHOST = 519, /* VAR_CACHEDB_REDISHOST */ ++ VAR_CACHEDB_REDISPORT = 520, /* VAR_CACHEDB_REDISPORT */ ++ VAR_CACHEDB_REDISTIMEOUT = 521, /* VAR_CACHEDB_REDISTIMEOUT */ ++ VAR_CACHEDB_REDISEXPIRERECORDS = 522, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 523, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ VAR_FOR_UPSTREAM = 524, /* VAR_FOR_UPSTREAM */ ++ VAR_AUTH_ZONE = 525, /* VAR_AUTH_ZONE */ ++ VAR_ZONEFILE = 526, /* VAR_ZONEFILE */ ++ VAR_MASTER = 527, /* VAR_MASTER */ ++ VAR_URL = 528, /* VAR_URL */ ++ VAR_FOR_DOWNSTREAM = 529, /* VAR_FOR_DOWNSTREAM */ ++ VAR_FALLBACK_ENABLED = 530, /* VAR_FALLBACK_ENABLED */ ++ VAR_TLS_ADDITIONAL_PORT = 531, /* VAR_TLS_ADDITIONAL_PORT */ ++ VAR_LOW_RTT = 532, /* VAR_LOW_RTT */ ++ VAR_LOW_RTT_PERMIL = 533, /* VAR_LOW_RTT_PERMIL */ ++ VAR_FAST_SERVER_PERMIL = 534, /* VAR_FAST_SERVER_PERMIL */ ++ VAR_FAST_SERVER_NUM = 535, /* VAR_FAST_SERVER_NUM */ ++ VAR_ALLOW_NOTIFY = 536, /* VAR_ALLOW_NOTIFY */ ++ VAR_TLS_WIN_CERT = 537, /* VAR_TLS_WIN_CERT */ ++ VAR_TCP_CONNECTION_LIMIT = 538, /* VAR_TCP_CONNECTION_LIMIT */ ++ VAR_FORWARD_NO_CACHE = 539, /* VAR_FORWARD_NO_CACHE */ ++ VAR_STUB_NO_CACHE = 540, /* VAR_STUB_NO_CACHE */ ++ VAR_LOG_SERVFAIL = 541, /* VAR_LOG_SERVFAIL */ ++ VAR_DENY_ANY = 542, /* VAR_DENY_ANY */ ++ VAR_UNKNOWN_SERVER_TIME_LIMIT = 543, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ VAR_LOG_TAG_QUERYREPLY = 544, /* VAR_LOG_TAG_QUERYREPLY */ ++ VAR_STREAM_WAIT_SIZE = 545, /* VAR_STREAM_WAIT_SIZE */ ++ VAR_TLS_CIPHERS = 546, /* VAR_TLS_CIPHERS */ ++ VAR_TLS_CIPHERSUITES = 547, /* VAR_TLS_CIPHERSUITES */ ++ VAR_TLS_USE_SNI = 548, /* VAR_TLS_USE_SNI */ ++ VAR_IPSET = 549, /* VAR_IPSET */ ++ VAR_IPSET_NAME_V4 = 550, /* VAR_IPSET_NAME_V4 */ ++ VAR_IPSET_NAME_V6 = 551, /* VAR_IPSET_NAME_V6 */ ++ VAR_TLS_SESSION_TICKET_KEYS = 552, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ VAR_RPZ = 553, /* VAR_RPZ */ ++ VAR_TAGS = 554, /* VAR_TAGS */ ++ VAR_RPZ_ACTION_OVERRIDE = 555, /* VAR_RPZ_ACTION_OVERRIDE */ ++ VAR_RPZ_CNAME_OVERRIDE = 556, /* VAR_RPZ_CNAME_OVERRIDE */ ++ VAR_RPZ_LOG = 557, /* VAR_RPZ_LOG */ ++ VAR_RPZ_LOG_NAME = 558, /* VAR_RPZ_LOG_NAME */ ++ VAR_DYNLIB = 559, /* VAR_DYNLIB */ ++ VAR_DYNLIB_FILE = 560, /* VAR_DYNLIB_FILE */ ++ VAR_EDNS_CLIENT_STRING = 561, /* VAR_EDNS_CLIENT_STRING */ ++ VAR_EDNS_CLIENT_STRING_OPCODE = 562, /* VAR_EDNS_CLIENT_STRING_OPCODE */ ++ VAR_NSID = 563 /* VAR_NSID */ }; + typedef enum yytokentype yytoken_kind_t; #endif -/* Tokens. */ +/* Token kinds. */ +#define YYEOF 0 +#define YYerror 256 +#define YYUNDEF 257 #define SPACE 258 #define LETTER 259 #define NEWLINE 260 @@@ -592,85 -576,82 +593,86 @@@ #define VAR_SERVE_EXPIRED_TTL_RESET 481 #define VAR_SERVE_EXPIRED_REPLY_TTL 482 #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 - #define VAR_FAKE_DSA 484 - #define VAR_FAKE_SHA1 485 - #define VAR_LOG_IDENTITY 486 - #define VAR_HIDE_TRUSTANCHOR 487 - #define VAR_TRUST_ANCHOR_SIGNALING 488 - #define VAR_AGGRESSIVE_NSEC 489 - #define VAR_USE_SYSTEMD 490 - #define VAR_SHM_ENABLE 491 - #define VAR_SHM_KEY 492 - #define VAR_ROOT_KEY_SENTINEL 493 - #define VAR_DNSCRYPT 494 - #define VAR_DNSCRYPT_ENABLE 495 - #define VAR_DNSCRYPT_PORT 496 - #define VAR_DNSCRYPT_PROVIDER 497 - #define VAR_DNSCRYPT_SECRET_KEY 498 - #define VAR_DNSCRYPT_PROVIDER_CERT 499 - #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502 - #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503 - #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504 - #define VAR_PAD_RESPONSES 505 - #define VAR_PAD_RESPONSES_BLOCK_SIZE 506 - #define VAR_PAD_QUERIES 507 - #define VAR_PAD_QUERIES_BLOCK_SIZE 508 - #define VAR_IPSECMOD_ENABLED 509 - #define VAR_IPSECMOD_HOOK 510 - #define VAR_IPSECMOD_IGNORE_BOGUS 511 - #define VAR_IPSECMOD_MAX_TTL 512 - #define VAR_IPSECMOD_WHITELIST 513 - #define VAR_IPSECMOD_STRICT 514 - #define VAR_CACHEDB 515 - #define VAR_CACHEDB_BACKEND 516 - #define VAR_CACHEDB_SECRETSEED 517 - #define VAR_CACHEDB_REDISHOST 518 - #define VAR_CACHEDB_REDISPORT 519 - #define VAR_CACHEDB_REDISTIMEOUT 520 - #define VAR_CACHEDB_REDISEXPIRERECORDS 521 - #define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 522 - #define VAR_FOR_UPSTREAM 523 - #define VAR_AUTH_ZONE 524 - #define VAR_ZONEFILE 525 - #define VAR_MASTER 526 - #define VAR_URL 527 - #define VAR_FOR_DOWNSTREAM 528 - #define VAR_FALLBACK_ENABLED 529 - #define VAR_TLS_ADDITIONAL_PORT 530 - #define VAR_LOW_RTT 531 - #define VAR_LOW_RTT_PERMIL 532 - #define VAR_FAST_SERVER_PERMIL 533 - #define VAR_FAST_SERVER_NUM 534 - #define VAR_ALLOW_NOTIFY 535 - #define VAR_TLS_WIN_CERT 536 - #define VAR_TCP_CONNECTION_LIMIT 537 - #define VAR_FORWARD_NO_CACHE 538 - #define VAR_STUB_NO_CACHE 539 - #define VAR_LOG_SERVFAIL 540 - #define VAR_DENY_ANY 541 - #define VAR_UNKNOWN_SERVER_TIME_LIMIT 542 - #define VAR_LOG_TAG_QUERYREPLY 543 - #define VAR_STREAM_WAIT_SIZE 544 - #define VAR_TLS_CIPHERS 545 - #define VAR_TLS_CIPHERSUITES 546 - #define VAR_TLS_USE_SNI 547 - #define VAR_IPSET 548 - #define VAR_IPSET_NAME_V4 549 - #define VAR_IPSET_NAME_V6 550 - #define VAR_TLS_SESSION_TICKET_KEYS 551 - #define VAR_RPZ 552 - #define VAR_TAGS 553 - #define VAR_RPZ_ACTION_OVERRIDE 554 - #define VAR_RPZ_CNAME_OVERRIDE 555 - #define VAR_RPZ_LOG 556 - #define VAR_RPZ_LOG_NAME 557 - #define VAR_DYNLIB 558 - #define VAR_DYNLIB_FILE 559 - #define VAR_EDNS_CLIENT_STRING 560 - #define VAR_EDNS_CLIENT_STRING_OPCODE 561 - #define VAR_NSID 562 + #define VAR_SERVE_ORIGINAL_TTL 484 + #define VAR_FAKE_DSA 485 + #define VAR_FAKE_SHA1 486 + #define VAR_LOG_IDENTITY 487 + #define VAR_HIDE_TRUSTANCHOR 488 + #define VAR_TRUST_ANCHOR_SIGNALING 489 + #define VAR_AGGRESSIVE_NSEC 490 + #define VAR_USE_SYSTEMD 491 + #define VAR_SHM_ENABLE 492 + #define VAR_SHM_KEY 493 + #define VAR_ROOT_KEY_SENTINEL 494 + #define VAR_DNSCRYPT 495 + #define VAR_DNSCRYPT_ENABLE 496 + #define VAR_DNSCRYPT_PORT 497 + #define VAR_DNSCRYPT_PROVIDER 498 + #define VAR_DNSCRYPT_SECRET_KEY 499 + #define VAR_DNSCRYPT_PROVIDER_CERT 500 + #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 501 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 502 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 503 + #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 504 + #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 505 -#define VAR_IPSECMOD_ENABLED 506 -#define VAR_IPSECMOD_HOOK 507 -#define VAR_IPSECMOD_IGNORE_BOGUS 508 -#define VAR_IPSECMOD_MAX_TTL 509 -#define VAR_IPSECMOD_WHITELIST 510 -#define VAR_IPSECMOD_STRICT 511 -#define VAR_CACHEDB 512 -#define VAR_CACHEDB_BACKEND 513 -#define VAR_CACHEDB_SECRETSEED 514 -#define VAR_CACHEDB_REDISHOST 515 -#define VAR_CACHEDB_REDISPORT 516 -#define VAR_CACHEDB_REDISTIMEOUT 517 -#define VAR_CACHEDB_REDISEXPIRERECORDS 518 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 519 -#define VAR_FOR_UPSTREAM 520 -#define VAR_AUTH_ZONE 521 -#define VAR_ZONEFILE 522 -#define VAR_MASTER 523 -#define VAR_URL 524 -#define VAR_FOR_DOWNSTREAM 525 -#define VAR_FALLBACK_ENABLED 526 -#define VAR_TLS_ADDITIONAL_PORT 527 -#define VAR_LOW_RTT 528 -#define VAR_LOW_RTT_PERMIL 529 -#define VAR_FAST_SERVER_PERMIL 530 -#define VAR_FAST_SERVER_NUM 531 -#define VAR_ALLOW_NOTIFY 532 -#define VAR_TLS_WIN_CERT 533 -#define VAR_TCP_CONNECTION_LIMIT 534 -#define VAR_FORWARD_NO_CACHE 535 -#define VAR_STUB_NO_CACHE 536 -#define VAR_LOG_SERVFAIL 537 -#define VAR_DENY_ANY 538 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 539 -#define VAR_LOG_TAG_QUERYREPLY 540 -#define VAR_STREAM_WAIT_SIZE 541 -#define VAR_TLS_CIPHERS 542 -#define VAR_TLS_CIPHERSUITES 543 -#define VAR_TLS_USE_SNI 544 -#define VAR_IPSET 545 -#define VAR_IPSET_NAME_V4 546 -#define VAR_IPSET_NAME_V6 547 -#define VAR_TLS_SESSION_TICKET_KEYS 548 -#define VAR_RPZ 549 -#define VAR_TAGS 550 -#define VAR_RPZ_ACTION_OVERRIDE 551 -#define VAR_RPZ_CNAME_OVERRIDE 552 -#define VAR_RPZ_LOG 553 -#define VAR_RPZ_LOG_NAME 554 -#define VAR_DYNLIB 555 -#define VAR_DYNLIB_FILE 556 -#define VAR_EDNS_CLIENT_STRING 557 -#define VAR_EDNS_CLIENT_STRING_OPCODE 558 -#define VAR_NSID 559 ++#define VAR_PAD_RESPONSES 506 ++#define VAR_PAD_RESPONSES_BLOCK_SIZE 507 ++#define VAR_PAD_QUERIES 508 ++#define VAR_PAD_QUERIES_BLOCK_SIZE 509 ++#define VAR_IPSECMOD_ENABLED 510 ++#define VAR_IPSECMOD_HOOK 511 ++#define VAR_IPSECMOD_IGNORE_BOGUS 512 ++#define VAR_IPSECMOD_MAX_TTL 513 ++#define VAR_IPSECMOD_WHITELIST 514 ++#define VAR_IPSECMOD_STRICT 515 ++#define VAR_CACHEDB 516 ++#define VAR_CACHEDB_BACKEND 517 ++#define VAR_CACHEDB_SECRETSEED 518 ++#define VAR_CACHEDB_REDISHOST 519 ++#define VAR_CACHEDB_REDISPORT 520 ++#define VAR_CACHEDB_REDISTIMEOUT 521 ++#define VAR_CACHEDB_REDISEXPIRERECORDS 522 ++#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 523 ++#define VAR_FOR_UPSTREAM 524 ++#define VAR_AUTH_ZONE 525 ++#define VAR_ZONEFILE 526 ++#define VAR_MASTER 527 ++#define VAR_URL 528 ++#define VAR_FOR_DOWNSTREAM 529 ++#define VAR_FALLBACK_ENABLED 530 ++#define VAR_TLS_ADDITIONAL_PORT 531 ++#define VAR_LOW_RTT 532 ++#define VAR_LOW_RTT_PERMIL 533 ++#define VAR_FAST_SERVER_PERMIL 534 ++#define VAR_FAST_SERVER_NUM 535 ++#define VAR_ALLOW_NOTIFY 536 ++#define VAR_TLS_WIN_CERT 537 ++#define VAR_TCP_CONNECTION_LIMIT 538 ++#define VAR_FORWARD_NO_CACHE 539 ++#define VAR_STUB_NO_CACHE 540 ++#define VAR_LOG_SERVFAIL 541 ++#define VAR_DENY_ANY 542 ++#define VAR_UNKNOWN_SERVER_TIME_LIMIT 543 ++#define VAR_LOG_TAG_QUERYREPLY 544 ++#define VAR_STREAM_WAIT_SIZE 545 ++#define VAR_TLS_CIPHERS 546 ++#define VAR_TLS_CIPHERSUITES 547 ++#define VAR_TLS_USE_SNI 548 ++#define VAR_IPSET 549 ++#define VAR_IPSET_NAME_V4 550 ++#define VAR_IPSET_NAME_V6 551 ++#define VAR_TLS_SESSION_TICKET_KEYS 552 ++#define VAR_RPZ 553 ++#define VAR_TAGS 554 ++#define VAR_RPZ_ACTION_OVERRIDE 555 ++#define VAR_RPZ_CNAME_OVERRIDE 556 ++#define VAR_RPZ_LOG 557 ++#define VAR_RPZ_LOG_NAME 558 ++#define VAR_DYNLIB 559 ++#define VAR_DYNLIB_FILE 560 ++#define VAR_EDNS_CLIENT_STRING 561 ++#define VAR_EDNS_CLIENT_STRING_OPCODE 562 ++#define VAR_NSID 563 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@@ -680,9 -662,9 +682,9 @@@ union YYSTYP char* str; - #line 684 "util/configparser.h" -#line 666 "util/configparser.h" /* yacc.c:1909 */ -}; ++#line 686 "util/configparser.h" +}; typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 diff --cc util/configparser.y index b4e254cdb,f3e7b223a..272a97969 --- a/util/configparser.y +++ b/util/configparser.y @@@ -276,13 -274,11 +276,14 @@@ content_server: server_num_threads | se server_disable_dnssec_lame_check | server_access_control_tag | server_local_zone_override | server_access_control_tag_action | server_access_control_tag_data | server_access_control_view | - server_qname_minimisation_strict | server_serve_expired | + server_qname_minimisation_strict | + server_pad_responses | server_pad_responses_block_size | + server_pad_queries | server_pad_queries_block_size | + server_serve_expired | server_serve_expired_ttl | server_serve_expired_ttl_reset | server_serve_expired_reply_ttl | server_serve_expired_client_timeout | - server_fake_dsa | server_log_identity | server_use_systemd | + server_serve_original_ttl | server_fake_dsa | + server_log_identity | server_use_systemd | server_response_ip_tag | server_response_ip | server_response_ip_data | server_shm_enable | server_shm_key | server_fake_sha1 | server_hide_trustanchor | server_trust_anchor_signaling |