diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index ecee84aa4..2a357c0c7 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,12 +1,2 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username +github: [NLnetLabs] custom: ['https://nlnetlabs.nl/funding/'] diff --git a/.travis.yml b/.travis.yml index 45a7cb153..ab2c05f28 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,9 @@ -sudo: false language: c -compiler: - - gcc +sudo: false + +git: + depth: 5 + addons: apt: packages: @@ -9,8 +11,89 @@ addons: - libevent-dev - libexpat-dev - clang + +jobs: + include: + - os: linux + name: GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + - os: linux + name: Clang on Linux, Amd64 + compiler: clang + arch: amd64 + - os: osx + name: Clang on OS X, Amd64 + compiler: clang + arch: amd64 + - os: linux + name: UBsan, GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + dist: bionic + env: TEST_UBSAN=yes + - os: linux + name: UBsan, Clang on Linux, Amd64 + compiler: clang + arch: amd64 + dist: bionic + env: TEST_UBSAN=yes + - os: linux + name: Asan, GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + dist: bionic + env: TEST_ASAN=yes + - os: linux + name: Asan, Clang on Linux, Amd64 + compiler: clang + arch: amd64 + dist: bionic + env: TEST_ASAN=yes + - os: linux + name: GCC on Linux, Aarch64 + compiler: gcc + arch: arm64 + dist: bionic + - os: linux + name: Clang on Linux, Aarch64 + compiler: clang + arch: arm64 + dist: bionic + - os: linux + name: GCC on Linux, PowerPC64 + compiler: gcc + arch: ppc64le + dist: bionic + - os: linux + name: Clang on Linux, PowerPC64 + compiler: clang + arch: ppc64le + dist: bionic + - os: linux + name: GCC on Linux, s390x + compiler: gcc + arch: s390x + dist: bionic + - os: linux + name: Clang on Linux, s390x + compiler: clang + arch: s390x + dist: bionic + script: - - ./configure --enable-debug --disable-flto - - make + - | + if [ "$TEST_UBSAN" = "yes" ]; then + export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=undefined -fno-sanitize-recover" + ./configure + elif [ "$TEST_ASAN" = "yes" ]; then + export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=address" + ./configure + elif [ "$TRAVIS_OS_NAME" = "osx" ]; then + ./configure --enable-debug --disable-flto --with-ssl=/usr/local/opt/openssl/ + else + ./configure --enable-debug --disable-flto + fi + - make -j 2 - make test - (cd testdata/clang-analysis.tdir; bash clang-analysis.test) diff --git a/configure b/configure index d66138c22..87f9799ae 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for unbound 1.10.0. +# Generated by GNU Autoconf 2.69 for unbound 1.10.1. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='unbound' PACKAGE_TARNAME='unbound' -PACKAGE_VERSION='1.10.0' -PACKAGE_STRING='unbound 1.10.0' +PACKAGE_VERSION='1.10.1' +PACKAGE_STRING='unbound 1.10.1' PACKAGE_BUGREPORT='unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues' PACKAGE_URL='' @@ -1452,7 +1452,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures unbound 1.10.0 to adapt to many kinds of systems. +\`configure' configures unbound 1.10.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1517,7 +1517,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of unbound 1.10.0:";; + short | recursive ) echo "Configuration of unbound 1.10.1:";; esac cat <<\_ACEOF @@ -1739,7 +1739,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -unbound configure 1.10.0 +unbound configure 1.10.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2448,7 +2448,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by unbound $as_me 1.10.0, which was +It was created by unbound $as_me 1.10.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2800,11 +2800,11 @@ UNBOUND_VERSION_MAJOR=1 UNBOUND_VERSION_MINOR=10 -UNBOUND_VERSION_MICRO=0 +UNBOUND_VERSION_MICRO=1 LIBUNBOUND_CURRENT=9 -LIBUNBOUND_REVISION=7 +LIBUNBOUND_REVISION=8 LIBUNBOUND_AGE=1 # 1.0.0 had 0:12:0 # 1.0.1 had 0:13:0 @@ -2879,6 +2879,7 @@ LIBUNBOUND_AGE=1 # 1.9.5 had 9:5:1 # 1.9.6 had 9:6:1 # 1.10.0 had 9:7:1 +# 1.10.1 had 9:8:1 # Current -- the number of the binary API that we're implementing # Revision -- which iteration of the implementation of the binary @@ -21532,7 +21533,7 @@ _ACEOF -version=1.10.0 +version=1.10.1 date=`date +'%b %e, %Y'` @@ -22051,7 +22052,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by unbound $as_me 1.10.0, which was +This file was extended by unbound $as_me 1.10.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22117,7 +22118,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -unbound config.status 1.10.0 +unbound config.status 1.10.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 50daab3c2..187966bf7 100644 --- a/configure.ac +++ b/configure.ac @@ -11,14 +11,14 @@ sinclude(dnscrypt/dnscrypt.m4) # must be numbers. ac_defun because of later processing m4_define([VERSION_MAJOR],[1]) m4_define([VERSION_MINOR],[10]) -m4_define([VERSION_MICRO],[0]) +m4_define([VERSION_MICRO],[1]) AC_INIT(unbound, m4_defn([VERSION_MAJOR]).m4_defn([VERSION_MINOR]).m4_defn([VERSION_MICRO]), unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues, unbound) AC_SUBST(UNBOUND_VERSION_MAJOR, [VERSION_MAJOR]) AC_SUBST(UNBOUND_VERSION_MINOR, [VERSION_MINOR]) AC_SUBST(UNBOUND_VERSION_MICRO, [VERSION_MICRO]) LIBUNBOUND_CURRENT=9 -LIBUNBOUND_REVISION=7 +LIBUNBOUND_REVISION=8 LIBUNBOUND_AGE=1 # 1.0.0 had 0:12:0 # 1.0.1 had 0:13:0 @@ -93,6 +93,7 @@ LIBUNBOUND_AGE=1 # 1.9.5 had 9:5:1 # 1.9.6 had 9:6:1 # 1.10.0 had 9:7:1 +# 1.10.1 had 9:8:1 # Current -- the number of the binary API that we're implementing # Revision -- which iteration of the implementation of the binary diff --git a/contrib/README b/contrib/README index 18c076fd8..9db078e56 100644 --- a/contrib/README +++ b/contrib/README @@ -27,7 +27,7 @@ distribution but may be helpful. works like the BIND feature (removes AAAA records unless AAAA-only domain). Useful for certain 'broken IPv6 default route' scenarios. Patch from Stephane Lapie for ASAHI Net. -* unbound_smf22.tar.gz: Solaris SMF installation/removal scripts. +* unbound_smf23.tar.gz: Solaris SMF installation/removal scripts. Contributed by Yuri Voinov. * unbound.socket and unbound.service: systemd files for unbound, install them in /usr/lib/systemd/system. Contributed by Sami Kerola and Pavel Odintsov. diff --git a/contrib/unbound.service.in b/contrib/unbound.service.in index 8c51bcbbe..8ebe529c9 100644 --- a/contrib/unbound.service.in +++ b/contrib/unbound.service.in @@ -76,7 +76,7 @@ RestrictSUIDSGID=yes ReadWritePaths=@UNBOUND_RUN_DIR@ @UNBOUND_CHROOT_DIR@ # Below rules are needed when chroot is enabled (usually it's enabled by default). -# If chroot is disabled like chrooot: "" then they may be safely removed. +# If chroot is disabled like chroot: "" then they may be safely removed. TemporaryFileSystem=@UNBOUND_CHROOT_DIR@/dev:ro TemporaryFileSystem=@UNBOUND_CHROOT_DIR@/run:ro BindReadOnlyPaths=-/run/systemd/notify:@UNBOUND_CHROOT_DIR@/run/systemd/notify diff --git a/contrib/unbound_smf22.tar.gz b/contrib/unbound_smf22.tar.gz deleted file mode 100644 index e4c51c3dc..000000000 Binary files a/contrib/unbound_smf22.tar.gz and /dev/null differ diff --git a/contrib/unbound_smf23.tar.gz b/contrib/unbound_smf23.tar.gz new file mode 100644 index 000000000..96a671920 Binary files /dev/null and b/contrib/unbound_smf23.tar.gz differ diff --git a/daemon/remote.c b/daemon/remote.c index 1782a39ca..f4b7298cb 100644 --- a/daemon/remote.c +++ b/daemon/remote.c @@ -907,7 +907,7 @@ static int print_ext(RES* ssl, struct ub_stats_info* s) { int i; - char nm[16]; + char nm[32]; const sldns_rr_descriptor* desc; const sldns_lookup_table* lt; /* TYPE */ diff --git a/doc/Changelog b/doc/Changelog index d599af68e..a1c364143 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,9 +1,45 @@ +28 February 2020: Ralph + - Merge PR #172: Add IBM s390x arch for testing, by noloader. + +28 February 2020: Wouter + - Merge PR #173: updated makedist.sh for config.guess and + config.sub and sha256 digest for gpg, by noloader. + +27 February 2020: George + - Merge PR #171: Add additional compilers and platforms to Travis + testing, by noloader. + +27 February 2020: Wouter + - Fix #169: Fix warning for daemon/remote.c output may be truncated + from snprintf. + - Fix #170: Fix gcc undefined sanitizer signed integer overflow + warning in signature expiry RFC1982 serial number arithmetic. + - Fix more undefined sanitizer issues, in respip copy_rrset null + dname, and in the client_info_compare routine for null memcmp. + +26 February 2020: Wouter + - iana portlist updated. + +25 February 2020: Wouter + - Fix #165: Add prefer-ip4: yesno config option to prefer ipv4 for + using ipv4 filters, because the hosts ip6 netblock /64 is not owned + by one operator, and thus reputation is shared. + +24 February 2020: George + - Merge PR #166: Fix typo in unbound.service.in, by glitsj16. + +20 February 2020: Wouter + - Updated contrib/unbound_smf23.tar.gz with Solaris SMF service for + Unbound from Yuri Voinov. + - master branch has 1.10.1 version. + 18 February 2020: Wouter - protect X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS with ifdef for different openssl versions. 17 February 2020: Wouter - - changelog point where the tag for 1.10.0rc2 release is. + - changelog point where the tag for 1.10.0rc2 release is. And with + the unbound_smf23 commit added to it, that is the 1.10.0 release. 17 February 2020: Ralph - Add respip to supported module-config options in unbound-checkconf. diff --git a/doc/example.conf.in b/doc/example.conf.in index 277ea1977..dbc30a48c 100644 --- a/doc/example.conf.in +++ b/doc/example.conf.in @@ -70,6 +70,9 @@ server: # Set this to yes to prefer ipv6 upstream servers over ipv4. # prefer-ip6: no + # Prefer ipv4 upstream servers, even if ipv6 is available. + # prefer-ip4: no + # number of ports to allocate per thread, determines the size of the # port range that can be open simultaneously. About double the # num-queries-per-thread, or, use as many as the OS will allow you. diff --git a/doc/unbound.conf.5.in b/doc/unbound.conf.5.in index a9c109e60..43159666d 100644 --- a/doc/unbound.conf.5.in +++ b/doc/unbound.conf.5.in @@ -381,6 +381,13 @@ IPv6 to the internet nameservers. With this option you can disable the ipv6 transport for sending DNS traffic, it does not impact the contents of the DNS traffic, which may have ip4 and ip6 addresses in it. .TP +.B prefer\-ip4: \fI +If enabled, prefer IPv4 transport for sending DNS queries to internet +nameservers. Default is no. Useful if the IPv6 netblock the server has, +the entire /64 of that is not owned by one operator and the reputation of +the netblock /64 is an issue, using IPv4 then uses the IPv4 filters that +the upstream servers have. +.TP .B prefer\-ip6: \fI If enabled, prefer IPv6 transport for sending DNS queries to internet nameservers. Default is no. diff --git a/iterator/iter_utils.c b/iterator/iter_utils.c index 2ab55ceb4..c726ba6b3 100644 --- a/iterator/iter_utils.c +++ b/iterator/iter_utils.c @@ -484,6 +484,63 @@ iter_filter_order(struct iter_env* iter_env, struct module_env* env, got_num = num4ok; *selected_rtt = num4_lowrtt; } + } else if (env->cfg->prefer_ip4) { + int got_num4 = 0; + int low_rtt4 = 0; + int i; + int attempt = -1; /* filter to make sure addresses have + less attempts on them than the first, to force round + robin when all the IPv4 addresses fail */ + int num6ok = 0; /* number ip6 at low attempt count */ + int num6_lowrtt = 0; + prev = NULL; + a = dp->result_list; + for(i = 0; i < got_num; i++) { + swap_to_front = 0; + if(a->addr.ss_family != AF_INET && attempt == -1) { + /* if we only have ip6 at low attempt count, + * then ip4 is failing, and we need to + * select one of the remaining IPv6 addrs */ + attempt = a->attempts; + num6ok++; + num6_lowrtt = a->sel_rtt; + } else if(a->addr.ss_family != AF_INET && attempt == a->attempts) { + num6ok++; + if(num6_lowrtt == 0 || a->sel_rtt < num6_lowrtt) { + num6_lowrtt = a->sel_rtt; + } + } + if(a->addr.ss_family == AF_INET) { + if(attempt == -1) { + attempt = a->attempts; + } else if(a->attempts > attempt) { + break; + } + got_num4++; + swap_to_front = 1; + if(low_rtt4 == 0 || a->sel_rtt < low_rtt4) { + low_rtt4 = a->sel_rtt; + } + } + /* swap to front if IPv4, or move to next result */ + if(swap_to_front && prev) { + n = a->next_result; + prev->next_result = n; + a->next_result = dp->result_list; + dp->result_list = a; + a = n; + } else { + prev = a; + a = a->next_result; + } + } + if(got_num4 > 0) { + got_num = got_num4; + *selected_rtt = low_rtt4; + } else if(num6ok > 0) { + got_num = num6ok; + *selected_rtt = num6_lowrtt; + } } return got_num; } diff --git a/makedist.sh b/makedist.sh index f538f8d02..c3bfcaad3 100755 --- a/makedist.sh +++ b/makedist.sh @@ -464,6 +464,20 @@ rm -rf .git || error_cleanup "Failed to remove .git tracking information" info "Adding libtool utils (libtoolize)." libtoolize -c --install || libtoolize -c || error_cleanup "Libtoolize failed." +# https://www.gnu.org/software/gettext/manual/html_node/config_002eguess.html +info "Updating config.guess and config.sub" +wget -O config.guess 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' +wget -O config.sub 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' +chmod a+x config.guess config.sub + +# Remove quarantine bit on Apple platforms +if [ `uname -s | grep -i -c darwin` -ne 0 ]; then + if [ -n `command -v xattr` ]; then + xattr -d com.apple.quarantine config.guess + xattr -d com.apple.quarantine config.sub + fi +fi + info "Building configure script (autoreconf)." autoreconf || error_cleanup "Autoconf failed." @@ -542,9 +556,8 @@ cleanup storehash unbound-$version.tar.gz echo "create unbound-$version.tar.gz.asc with:" -echo " gpg --armor --detach-sign unbound-$version.tar.gz" -echo " gpg --armor --detach-sign unbound-$version.zip" -echo " gpg --armor --detach-sign unbound_setup_$version.exe" +echo " gpg --armor --detach-sign --digest-algo SHA256 unbound-$version.tar.gz" +echo " gpg --armor --detach-sign --digest-algo SHA256 unbound-$version.zip" +echo " gpg --armor --detach-sign --digest-algo SHA256 unbound_setup_$version.exe" info "Unbound distribution created successfully." - diff --git a/respip/respip.c b/respip/respip.c index f504f5579..c496653c4 100644 --- a/respip/respip.c +++ b/respip/respip.c @@ -502,10 +502,16 @@ copy_rrset(const struct ub_packed_rrset_key* key, struct regional* region) ck->entry.hash = key->entry.hash; ck->entry.key = ck; ck->rk = key->rk; - ck->rk.dname = regional_alloc_init(region, key->rk.dname, - key->rk.dname_len); - if(!ck->rk.dname) - return NULL; + if(key->rk.dname) { + ck->rk.dname = regional_alloc_init(region, key->rk.dname, + key->rk.dname_len); + if(!ck->rk.dname) + return NULL; + ck->rk.dname_len = key->rk.dname_len; + } else { + ck->rk.dname = NULL; + ck->rk.dname_len = 0; + } if((unsigned)data->count >= 0xffff00U) return NULL; /* guard against integer overflow in dsize */ diff --git a/services/mesh.c b/services/mesh.c index 9114ef4c4..09c51a2be 100644 --- a/services/mesh.c +++ b/services/mesh.c @@ -159,16 +159,28 @@ client_info_compare(const struct respip_client_info* ci_a, return 1; if(ci_a->taglen != ci_b->taglen) return (ci_a->taglen < ci_b->taglen) ? -1 : 1; - cmp = memcmp(ci_a->taglist, ci_b->taglist, ci_a->taglen); - if(cmp != 0) - return cmp; + if(ci_a->taglist && !ci_b->taglist) + return -1; + if(!ci_a->taglist && ci_b->taglist) + return 1; + if(ci_a->taglist && ci_b->taglist) { + cmp = memcmp(ci_a->taglist, ci_b->taglist, ci_a->taglen); + if(cmp != 0) + return cmp; + } if(ci_a->tag_actions_size != ci_b->tag_actions_size) return (ci_a->tag_actions_size < ci_b->tag_actions_size) ? -1 : 1; - cmp = memcmp(ci_a->tag_actions, ci_b->tag_actions, - ci_a->tag_actions_size); - if(cmp != 0) - return cmp; + if(ci_a->tag_actions && !ci_b->tag_actions) + return -1; + if(!ci_a->tag_actions && ci_b->tag_actions) + return 1; + if(ci_a->tag_actions && ci_b->tag_actions) { + cmp = memcmp(ci_a->tag_actions, ci_b->tag_actions, + ci_a->tag_actions_size); + if(cmp != 0) + return cmp; + } if(ci_a->tag_datas != ci_b->tag_datas) return ci_a->tag_datas < ci_b->tag_datas ? -1 : 1; if(ci_a->view != ci_b->view) diff --git a/smallapp/unbound-checkconf.c b/smallapp/unbound-checkconf.c index c46d41215..34902f363 100644 --- a/smallapp/unbound-checkconf.c +++ b/smallapp/unbound-checkconf.c @@ -481,6 +481,8 @@ morechecks(struct config_file* cfg) fatal_exit("num_threads value weird"); if(!cfg->do_ip4 && !cfg->do_ip6) fatal_exit("ip4 and ip6 are both disabled, pointless"); + if(!cfg->do_ip4 && cfg->prefer_ip4) + fatal_exit("cannot prefer and disable ip4, pointless"); if(!cfg->do_ip6 && cfg->prefer_ip6) fatal_exit("cannot prefer and disable ip6, pointless"); if(!cfg->do_udp && !cfg->do_tcp) diff --git a/util/config_file.h b/util/config_file.h index 548fd9335..bd6e884eb 100644 --- a/util/config_file.h +++ b/util/config_file.h @@ -85,6 +85,8 @@ struct config_file { int do_ip4; /** do ip6 query support. */ int do_ip6; + /** prefer ip4 upstream queries. */ + int prefer_ip4; /** prefer ip6 upstream queries. */ int prefer_ip6; /** do udp query support. */ diff --git a/util/configlexer.c b/util/configlexer.c index 7e7de17c6..601cd78bf 100644 --- a/util/configlexer.c +++ b/util/configlexer.c @@ -354,8 +354,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 308 -#define YY_END_OF_BUFFER 309 +#define YY_NUM_RULES 309 +#define YY_END_OF_BUFFER 310 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -363,343 +363,343 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[3042] = +static const flex_int16_t yy_accept[3044] = { 0, - 1, 1, 290, 290, 294, 294, 298, 298, 302, 302, - 1, 1, 309, 306, 1, 288, 288, 307, 2, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 290, 291, 291, 292, 307, 294, 295, 295, - 296, 307, 301, 298, 299, 299, 300, 307, 302, 303, - 303, 304, 307, 305, 289, 2, 293, 307, 305, 306, - 0, 1, 2, 2, 2, 2, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 1, 1, 291, 291, 295, 295, 299, 299, 303, 303, + 1, 1, 310, 307, 1, 289, 289, 308, 2, 308, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 291, 292, 292, 293, 308, 295, 296, 296, + 297, 308, 302, 299, 300, 300, 301, 308, 303, 304, + 304, 305, 308, 306, 290, 2, 294, 308, 306, 307, + 0, 1, 2, 2, 2, 2, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 290, 0, 294, 0, 301, 0, 298, 302, 0, 305, - 0, 2, 2, 305, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 291, 0, 295, 0, 302, 0, 299, 303, 0, 306, + 0, 2, 2, 306, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 305, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 306, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 112, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 120, 306, 306, 306, 306, - 306, 306, 306, 305, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 113, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 121, 307, 307, 307, 307, + 307, 307, 307, 306, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 96, 306, - 306, 306, 306, 306, 306, 8, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 113, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 125, 306, 305, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 97, 307, + 307, 307, 307, 307, 307, 8, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 114, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 126, 307, 306, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 283, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 284, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 305, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 54, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 222, 306, 14, 15, 306, 18, 17, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 306, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 55, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 223, 307, 14, 15, 307, 19, 18, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 119, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 206, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 3, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 120, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 207, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 3, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 305, 306, 306, 306, 306, 306, 306, - 306, 278, 306, 306, 277, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 297, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 306, 307, 307, 307, 307, 307, 307, + 307, 279, 307, 307, 278, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 298, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 57, 306, 252, 306, 306, 306, - 306, 306, 306, 306, 306, 284, 285, 306, 306, 306, - 306, 306, 58, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 116, 306, - 306, 306, 306, 306, 306, 306, 306, 195, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 20, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 144, 306, 306, 297, + 307, 307, 307, 307, 58, 307, 253, 307, 307, 307, + 307, 307, 307, 307, 307, 285, 286, 307, 307, 307, + 307, 307, 59, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 117, 307, + 307, 307, 307, 307, 307, 307, 307, 196, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 21, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 145, 307, 307, 298, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 94, 306, 306, 306, 306, 306, 306, 306, 260, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 167, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 143, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 95, 307, 307, 307, 307, 307, 307, 307, 261, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 168, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 144, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 93, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 31, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 32, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 55, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 118, 306, - 306, 306, 306, 306, 111, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 56, + 307, 307, 307, 307, 307, 307, 307, 94, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 32, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 33, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 56, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 119, 307, + 307, 307, 307, 307, 112, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 57, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 225, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 168, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 45, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 226, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 169, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 46, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 243, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 49, - 306, 50, 306, 306, 306, 306, 306, 97, 306, 98, - 306, 306, 306, 306, 95, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 7, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 215, 306, 306, 306, 306, 146, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 244, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 50, 307, 51, 307, 307, 307, 307, 307, 98, 307, + 99, 307, 307, 307, 307, 96, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 7, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 216, 307, 307, 307, 307, 147, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 226, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 46, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 187, 306, 186, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 16, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 59, 306, 306, 306, 306, 306, + 307, 307, 307, 227, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 47, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 188, 307, 187, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 16, 17, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 60, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 194, 306, 306, 306, - 306, 306, 306, 100, 306, 99, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 178, 306, 306, 306, - 306, 306, 306, 306, 306, 126, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 78, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 195, 307, + 307, 307, 307, 307, 307, 101, 307, 100, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 179, 307, + 307, 307, 307, 307, 307, 307, 307, 127, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 79, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 82, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 53, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 181, - 182, 306, 306, 306, 254, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 6, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 258, 306, - 306, 306, 306, 306, 306, 279, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 83, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 54, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 182, 183, 307, 307, 307, 255, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 6, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 259, 307, 307, 307, 307, 307, 307, 280, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 41, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 43, - 306, 306, 306, 306, 306, 306, 306, 306, 174, 306, - 306, 306, 121, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 199, 306, 175, 306, 306, 306, 212, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 44, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 123, - 105, 306, 106, 306, 306, 306, 104, 306, 306, 306, - 306, 306, 306, 306, 306, 141, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 42, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 44, 307, 307, 307, 307, 307, 307, 307, 307, + 175, 307, 307, 307, 122, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 200, 307, 176, 307, 307, + 307, 213, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 45, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 124, 106, 307, 107, 307, 307, 307, 105, 307, + 307, 307, 307, 307, 307, 307, 307, 142, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 242, 306, 306, - 306, 306, 306, 306, 306, 306, 176, 306, 306, 306, - 306, 306, 179, 306, 185, 306, 306, 306, 306, 306, - 211, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 92, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 117, 306, 306, 306, 306, 306, 306, - 51, 306, 306, 306, 25, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 19, 306, 306, 306, 306, 306, - 306, 26, 35, 306, 151, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 243, + 307, 307, 307, 307, 307, 307, 307, 307, 177, 307, + 307, 307, 307, 307, 180, 307, 186, 307, 307, 307, + 307, 307, 212, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 93, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 118, 307, 307, 307, 307, + 307, 307, 52, 307, 307, 307, 26, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 20, 307, 307, 307, + 307, 307, 307, 27, 36, 307, 152, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 67, 69, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 262, - 306, 306, 306, 223, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 107, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 140, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 273, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 68, 70, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 263, 307, 307, 307, 224, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 108, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 141, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 274, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 145, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 205, 306, 306, 306, 306, 306, - 306, 306, 306, 282, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 162, 306, 306, 306, 306, - 306, 306, 306, 306, 101, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 157, 306, 169, 306, 306, 306, - 306, 306, 129, 306, 306, 306, 306, 306, 88, 306, - 306, 306, 306, 197, 306, 306, 306, 306, 306, 306, - 213, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 146, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 206, 307, 307, 307, + 307, 307, 307, 307, 307, 283, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 163, 307, 307, + 307, 307, 307, 307, 307, 307, 102, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 158, 307, 170, 307, + 307, 307, 307, 307, 130, 307, 307, 307, 307, 307, + 89, 307, 307, 307, 307, 198, 307, 307, 307, 307, + 307, 307, 214, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 234, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 122, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 161, 306, 306, - 306, 306, 306, 70, 71, 306, 306, 306, 306, 306, - 52, 306, 306, 306, 306, 306, 77, 170, 306, 188, - 306, 216, 306, 306, 180, 255, 306, 306, 306, 306, - 306, 63, 306, 172, 306, 306, 306, 306, 306, 9, - 306, 306, 306, 91, 306, 306, 306, 306, 247, 306, - 306, 306, 196, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 235, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 123, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 162, + 307, 307, 307, 307, 307, 71, 72, 307, 307, 307, + 307, 307, 53, 307, 307, 307, 307, 307, 78, 171, + 307, 189, 307, 217, 307, 307, 181, 256, 307, 307, + 307, 307, 307, 64, 307, 173, 307, 307, 307, 307, + 307, 9, 307, 307, 307, 92, 307, 307, 307, 307, + 248, 307, 307, 307, 197, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 160, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 147, 306, 261, 306, 306, 306, 306, - 233, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 207, 306, 306, 306, 306, 253, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 276, 306, 171, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 161, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 148, 307, 262, 307, 307, + 307, 307, 234, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 208, 307, 307, 307, 307, 254, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 277, 307, 172, 307, 307, 307, - 306, 306, 62, 64, 306, 306, 306, 306, 306, 306, - 306, 90, 306, 306, 306, 306, 245, 306, 306, 306, - 257, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 201, 33, 27, 29, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 34, 306, 28, 30, 306, - 306, 306, 306, 306, 306, 306, 306, 87, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 203, 200, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 61, 306, 306, 124, 306, 108, + 307, 307, 307, 307, 63, 65, 307, 307, 307, 307, + 307, 307, 307, 91, 307, 307, 307, 307, 246, 307, + 307, 307, 258, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 202, 34, 28, 30, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 35, 307, 29, + 31, 307, 307, 307, 307, 307, 307, 307, 307, 88, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 204, 201, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 62, 307, 307, 125, - 306, 306, 306, 306, 306, 306, 306, 306, 142, 13, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 271, - 306, 274, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 12, 306, 306, 21, 306, 306, 306, 251, - 306, 306, 306, 259, 306, 306, 306, 65, 306, 209, - 306, 306, 306, 306, 202, 306, 306, 60, 306, 306, - 306, 306, 22, 306, 42, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 156, 155, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 204, 198, - 306, 214, 306, 306, 263, 306, 306, 306, 306, 306, + 307, 109, 307, 307, 307, 307, 307, 307, 307, 307, + 143, 13, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 272, 307, 275, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 12, 307, 307, 22, 307, 307, + 307, 252, 307, 307, 307, 260, 307, 307, 307, 66, + 307, 210, 307, 307, 307, 307, 203, 307, 307, 61, + 307, 307, 307, 307, 23, 307, 43, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 157, + 156, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 205, 199, 307, 215, 307, 307, 264, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 72, 306, 306, 306, 246, 306, 306, 306, - 306, 184, 306, 306, 306, 306, 208, 306, 306, 306, - 306, 306, 306, 306, 306, 280, 281, 153, 306, 306, - 66, 306, 306, 306, 306, 163, 306, 306, 102, 103, - 306, 306, 306, 306, 148, 306, 150, 306, 189, 306, - 306, 306, 306, 154, 306, 306, 217, 306, 306, 306, - 306, 306, 306, 306, 131, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 224, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 73, 307, 307, 307, 247, 307, + 307, 307, 307, 185, 307, 307, 307, 307, 209, 307, + 307, 307, 307, 307, 307, 307, 307, 281, 282, 154, + 307, 307, 67, 307, 307, 307, 307, 164, 307, 307, + 103, 104, 307, 307, 307, 307, 149, 307, 151, 307, + 190, 307, 307, 307, 307, 155, 307, 307, 218, 307, + 307, 307, 307, 307, 307, 307, 132, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 225, 307, - 306, 306, 306, 306, 23, 306, 256, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 190, 306, - 306, 244, 306, 275, 306, 183, 306, 306, 306, 306, - 47, 306, 306, 306, 306, 4, 306, 306, 306, 115, - 130, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 220, - 36, 37, 306, 306, 306, 306, 306, 306, 306, 264, - 306, 306, 306, 306, 306, 306, 232, 306, 306, 306, - 306, 306, 306, 306, 193, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 75, 306, 48, 250, 306, 221, + 307, 307, 307, 307, 307, 307, 24, 307, 257, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 191, 307, 307, 245, 307, 276, 307, 184, 307, 307, + 307, 307, 48, 307, 307, 307, 307, 4, 307, 307, + 307, 116, 131, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 221, 37, 38, 307, 307, 307, 307, 307, 307, + 307, 265, 307, 307, 307, 307, 307, 307, 233, 307, + 307, 307, 307, 307, 307, 307, 194, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 76, 307, 49, 251, - 306, 306, 306, 306, 11, 306, 306, 306, 306, 306, - 114, 306, 306, 306, 306, 191, 79, 306, 39, 306, - 306, 306, 306, 306, 306, 306, 306, 159, 306, 306, - 306, 306, 306, 133, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 231, 306, 306, 306, 306, 127, 306, - 306, 109, 110, 306, 306, 306, 81, 85, 80, 306, - 73, 306, 306, 306, 306, 306, 10, 306, 306, 306, - 248, 306, 306, 306, 306, 287, 38, 306, 306, 306, - 306, 306, 158, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 222, 307, 307, 307, 307, 11, 307, 307, 307, + 307, 307, 115, 307, 307, 307, 307, 192, 80, 307, + 40, 307, 307, 307, 307, 307, 307, 307, 307, 160, + 307, 307, 307, 307, 307, 134, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 232, 307, 307, 307, 307, + 128, 307, 307, 110, 111, 307, 307, 307, 82, 86, + 81, 307, 74, 307, 307, 307, 307, 307, 10, 307, + 307, 307, 249, 307, 307, 307, 307, 288, 39, 307, + 307, 307, 307, 307, 159, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 86, 84, 306, 74, 272, - 306, 306, 306, 306, 306, 306, 306, 177, 306, 306, - 306, 306, 306, 192, 306, 306, 306, 306, 306, 306, - 306, 306, 149, 68, 306, 306, 306, 306, 306, 265, - 306, 306, 306, 306, 306, 306, 306, 228, 306, 306, - 227, 128, 306, 83, 134, 135, 138, 139, 136, 137, - 76, 306, 249, 306, 306, 306, 306, 152, 306, 306, - 306, 306, 306, 219, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 165, 164, 40, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 87, 85, 307, + 75, 273, 307, 307, 307, 307, 307, 307, 307, 178, + 307, 307, 307, 307, 307, 193, 307, 307, 307, 307, + 307, 307, 307, 307, 150, 69, 307, 307, 307, 307, + 307, 266, 307, 307, 307, 307, 307, 307, 307, 229, + 307, 307, 228, 129, 307, 84, 135, 136, 139, 140, + 137, 138, 77, 307, 250, 307, 307, 307, 307, 153, + 307, 307, 307, 307, 307, 220, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 166, 165, 41, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 89, 306, - 218, 306, 241, 269, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 5, 306, 306, 210, - 306, 306, 270, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 229, 24, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 230, 306, 306, 306, - 132, 306, 306, 306, 306, 306, 306, 306, 306, 166, - 306, 173, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 266, 306, 306, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 90, 307, 219, 307, 242, 270, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 5, 307, + 307, 211, 307, 307, 271, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 230, 25, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 307, 231, 307, + 307, 307, 133, 307, 307, 307, 307, 307, 307, 307, + 307, 167, 307, 174, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 267, 307, 307, 307, 307, 307, 307, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 286, - 306, 306, 237, 306, 306, 306, 306, 306, 267, 306, - 306, 306, 306, 306, 306, 268, 306, 306, 306, 235, - 306, 238, 239, 306, 306, 306, 306, 306, 236, 240, - 0 + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 287, 307, 307, 238, 307, 307, 307, 307, 307, + 268, 307, 307, 307, 307, 307, 307, 269, 307, 307, + 307, 236, 307, 239, 240, 307, 307, 307, 307, 307, + 237, 241, 0 } ; static const YY_CHAR yy_ec[256] = @@ -742,15 +742,15 @@ static const YY_CHAR yy_meta[41] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[3056] = +static const flex_int16_t yy_base[3058] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 3491, 3333, 81, 5920, 5920, 5920, 96, 52, + 90, 112, 3212, 2720, 81, 5927, 5927, 5927, 96, 52, 106, 63, 107, 111, 70, 128, 130, 133, 57, 88, 76, 135, 141, 117, 148, 145, 160, 164, 185, 177, - 189, 152, 3242, 5920, 5920, 5920, 107, 2717, 5920, 5920, - 5920, 165, 2157, 2047, 5920, 5920, 5920, 211, 1913, 5920, - 5920, 5920, 180, 1568, 5920, 217, 5920, 221, 168, 1529, + 189, 152, 2544, 5927, 5927, 5927, 107, 2459, 5927, 5927, + 5927, 165, 2157, 2047, 5927, 5927, 5927, 211, 1913, 5927, + 5927, 5927, 180, 1568, 5927, 217, 5927, 221, 168, 1529, 225, 231, 0, 237, 0, 0, 226, 231, 85, 180, 114, 238, 239, 156, 234, 206, 240, 232, 200, 132, 253, 244, 245, 248, 256, 257, 264, 271, 249, 277, @@ -779,9 +779,9 @@ static const flex_int16_t yy_base[3056] = 700, 701, 702, 711, 704, 712, 713, 726, 731, 721, 732, 733, 735, 737, 740, 748, 739, 746, 743, 750, - 752, 753, 762, 758, 5920, 757, 760, 773, 766, 774, + 752, 753, 762, 758, 5927, 757, 760, 773, 766, 774, 775, 776, 781, 782, 763, 789, 787, 788, 792, 814, - 796, 798, 794, 803, 806, 5920, 804, 808, 838, 810, + 796, 798, 794, 803, 806, 5927, 804, 808, 838, 810, 812, 832, 828, 824, 827, 829, 839, 836, 849, 842, 847, 851, 862, 858, 859, 860, 861, 864, 863, 877, 872, 870, 799, 874, 889, 875, 882, 886, 887, 892, @@ -790,21 +790,21 @@ static const flex_int16_t yy_base[3056] = 942, 943, 937, 944, 947, 950, 951, 952, 953, 961, 958, 959, 963, 964, 966, 967, 970, 972, 973, 975, - 977, 979, 978, 985, 988, 981, 994, 989, 5920, 996, - 998, 999, 1000, 1001, 1003, 5920, 1004, 1005, 1006, 1014, + 977, 979, 978, 985, 988, 981, 994, 989, 5927, 996, + 998, 999, 1000, 1001, 1003, 5927, 1004, 1005, 1006, 1014, 1017, 1016, 1013, 1023, 1027, 1028, 1029, 1030, 1039, 1012, 1041, 1040, 1036, 1042, 1046, 1048, 1049, 1051, 1052, 1054, - 1055, 1057, 1060, 1077, 5920, 1061, 1064, 1062, 1063, 1070, + 1055, 1057, 1060, 1077, 5927, 1061, 1064, 1062, 1063, 1070, 1080, 1089, 1072, 1090, 1088, 1065, 1105, 1092, 1106, 1100, 1101, 1111, 1102, 1113, 1107, 1116, 1115, 1117, 1118, 1119, - 1120, 1125, 1126, 1131, 5920, 1133, 1134, 1145, 1135, 1143, + 1120, 1125, 1126, 1131, 5927, 1133, 1134, 1145, 1135, 1143, 1132, 1146, 1148, 1149, 1150, 1152, 1153, 1156, 1162, 1172, 1157, 1174, 1159, 1170, 1175, 1176, 1177, 1178, 1179, 1180, 1193, 1184, 1186, 1200, 1207, 1203, 1205, 1212, 1190, 1210, 1209, 1208, 1215, 1216, 1217, 1218, 1220, 1221, 1230, 1228, 1226, 1229, 1231, 1242, 1233, 1235, 1240, 1237, 1245, 1247, - 1253, 1254, 1250, 1256, 5920, 1263, 1260, 1267, 1262, 1268, + 1253, 1254, 1250, 1256, 5927, 1263, 1260, 1267, 1262, 1268, 1272, 1274, 1261, 1276, 1278, 1280, 1281, 1282, 1284, 1287, 1289, 1290, 1291, 1292, 1301, 1297, 1307, 1314, 1313, 1315, 1299, 1305, 1324, 1321, 1328, 1327, 1329, 1337, 1325, 1332, @@ -816,613 +816,613 @@ static const flex_int16_t yy_base[3056] = 1416, 1417, 1418, 1419, 1420, 1423, 1424, 1183, 1425, 1440, 1426, 1430, 1438, 1441, 1447, 1446, 1450, 1454, 1444, 1456, 1457, 1458, 1460, 1461, 1465, 1464, 1471, 1468, 1474, 1476, - 1478, 1477, 1480, 1484, 1487, 1481, 5920, 1488, 1495, 1494, + 1478, 1477, 1480, 1484, 1487, 1481, 5927, 1488, 1495, 1494, 1496, 1497, 1499, 1501, 1508, 1503, 1505, 1504, 1506, 1510, - 1532, 5920, 1513, 5920, 5920, 1516, 5920, 5920, 1517, 1515, + 1532, 5927, 1513, 5927, 5927, 1516, 5927, 5927, 1517, 1515, 1518, 1523, 1535, 1538, 1298, 1525, 1542, 1520, 1553, 1557, 1545, 1546, 1548, 1549, 1560, 1571, 1555, 1572, 1565, 1577, 1579, 1582, 1581, 1587, 1583, 1588, 1590, 1591, 1593, 1592, 1596, 1598, 1601, 1602, 1599, 1604, 1605, 1614, 1618, 1610, - 1625, 5920, 1621, 1628, 1635, 1631, 1638, 1630, 1634, 1637, + 1625, 5927, 1621, 1628, 1635, 1631, 1638, 1630, 1634, 1637, 1642, 1644, 1639, 1646, 1648, 1649, 1650, 1652, 1654, 1657, - 1661, 1658, 5920, 1659, 1662, 1667, 1666, 1670, 1674, 1606, + 1661, 1658, 5927, 1659, 1662, 1667, 1666, 1670, 1674, 1606, 1660, 1678, 1676, 1692, 1680, 1682, 1683, 1684, 1688, 1695, - 5920, 1694, 1700, 1690, 1703, 1701, 1704, 1705, 1707, 1710, + 5927, 1694, 1700, 1690, 1703, 1701, 1704, 1705, 1707, 1710, 1709, 1713, 1715, 1714, 1716, 1723, 1728, 1721, 1720, 1726, 1738, 1727, 1742, 1746, 1731, 1734, 1748, 1749, 1750, 1752, 1753, 1755, 1760, 1759, 1762, 1758, 1767, 1769, 1776, 1764, 1765, 1766, 1779, 1781, 1790, 1786, 1787, 1788, 1797, 1792, 1794, 1795, 1798, 1807, 1796, 1804, 1809, 1799, 1802, 1814, - 1815, 5920, 1816, 1817, 5920, 1818, 1820, 1842, 1823, 1825, + 1815, 5927, 1816, 1817, 5927, 1818, 1820, 1842, 1823, 1825, 1828, 1827, 1830, 1832, 1833, 1835, 1839, 1846, 1862, 1850, 1865, 1837, 1867, 1854, 1868, 1857, 1859, 1870, 1877, 1885, 1892, 1875, 1893, 1895, 1876, 1878, 1887, 1906, 1890, 1891, 1894, 1899, 1900, 1904, 1910, 1903, 1915, 1916, 1922, 1919, - 5920, 1930, 1928, 1927, 1929, 1939, 1936, 1937, 1938, 1940, + 5927, 1930, 1928, 1927, 1929, 1939, 1936, 1937, 1938, 1940, 1943, 1950, 1945, 1948, 1952, 1951, 1955, 1953, 1958, 1963, - 1965, 1960, 1961, 1968, 5920, 1964, 5920, 1975, 1976, 1979, - 1977, 1981, 1982, 1983, 1985, 5920, 5920, 1987, 1984, 1994, - 2006, 2001, 5920, 1986, 2009, 2011, 2004, 2005, 2010, 2013, - 2016, 2017, 2024, 2020, 2027, 2022, 2023, 2025, 5920, 2033, - 2026, 2038, 2041, 2034, 2044, 2048, 2042, 5920, 2045, 2052, + 1965, 1960, 1961, 1968, 5927, 1964, 5927, 1975, 1976, 1979, + 1977, 1981, 1982, 1983, 1985, 5927, 5927, 1987, 1984, 1994, + 2006, 2001, 5927, 1986, 2009, 2011, 2004, 2005, 2010, 2013, + 2016, 2017, 2024, 2020, 2027, 2022, 2023, 2025, 5927, 2033, + 2026, 2038, 2041, 2034, 2044, 2048, 2042, 5927, 2045, 2052, 2055, 2062, 2058, 2060, 2059, 2063, 2064, 2067, 2070, 2071, - 2072, 2073, 2080, 2082, 2078, 2079, 2087, 2094, 5920, 2081, + 2072, 2073, 2080, 2082, 2078, 2079, 2087, 2094, 5927, 2081, 2090, 2101, 2093, 2097, 2100, 2102, 2103, 2104, 2105, 2106, 2112, 2113, 2114, 2122, 2124, 2119, 2115, 2127, 2123, 2129, - 2128, 2135, 2132, 2136, 2137, 2138, 5920, 2139, 2147, 124, + 2128, 2135, 2132, 2136, 2137, 2138, 5927, 2139, 2147, 124, 2141, 2144, 2148, 2149, 2152, 2165, 2151, 2168, 2172, 2169, 2173, 2176, 2153, 2170, 2177, 2178, 2179, 2180, 2185, 2183, - 5920, 2189, 2190, 2191, 2186, 2197, 2192, 2194, 5920, 2195, + 5927, 2189, 2190, 2191, 2186, 2197, 2192, 2194, 5927, 2195, 2206, 2215, 2216, 2205, 2217, 2207, 2218, 2221, 2222, 2224, - 2228, 2229, 2225, 5920, 2232, 2234, 2237, 2235, 2241, 2245, + 2228, 2229, 2225, 5927, 2232, 2234, 2237, 2235, 2241, 2245, 2238, 2248, 2250, 2251, 2252, 2253, 2254, 2257, 2256, 2258, - 2259, 2260, 2267, 2271, 2272, 2274, 5920, 2284, 2262, 2273, + 2259, 2260, 2267, 2271, 2272, 2274, 5927, 2284, 2262, 2273, 2280, 2285, 2286, 2294, 2287, 2289, 2295, 2296, 2309, 2299, 2301, 2311, 2315, 2302, 2304, 2325, 2321, 2324, 2330, 2320, 2333, 2335, 2323, 2327, 2337, 2336, 2339, 2347, 2342, 2354, - 2355, 2352, 2358, 2350, 2371, 2353, 2363, 5920, 2365, 2367, - 2373, 2375, 2386, 2376, 2378, 2379, 2381, 2377, 2387, 2388, - 2395, 2399, 2397, 2394, 2404, 2401, 2403, 2392, 2407, 2411, - 2414, 2418, 2420, 2421, 5920, 2422, 2424, 2417, 2426, 2428, - 2430, 2438, 2439, 2441, 2431, 2434, 2443, 2444, 2445, 2447, - 2449, 2451, 2456, 2453, 5920, 2459, 2457, 2461, 2463, 2465, - 2469, 2470, 2476, 2478, 2479, 2480, 2481, 2482, 5920, 2490, - 2491, 2487, 2499, 2489, 2494, 2496, 2501, 2502, 5920, 2503, - 2504, 2511, 2512, 2508, 5920, 2515, 2510, 2516, 2517, 2518, - 2519, 2520, 2525, 2526, 2528, 2533, 2535, 2531, 2539, 5920, + 2355, 2352, 2358, 2350, 2371, 2376, 2367, 5927, 2365, 2375, + 2363, 2377, 2385, 2380, 2382, 2383, 2389, 2388, 2391, 2392, + 2399, 2394, 2396, 2400, 2403, 2401, 2409, 2405, 2411, 2412, + 2420, 2413, 2422, 2351, 5927, 2424, 2425, 2416, 2429, 2432, + 2426, 2434, 2439, 2437, 2441, 2443, 2445, 2447, 2448, 2449, + 2450, 2452, 2454, 2453, 5927, 2457, 2458, 2463, 2465, 2466, + 2472, 2475, 2478, 2476, 2482, 2483, 2484, 2485, 5927, 2492, + 2493, 2490, 2494, 2496, 2497, 2499, 2502, 2503, 5927, 2504, + 2506, 2513, 2514, 2509, 5927, 2517, 2512, 2518, 2519, 2520, + 2521, 2527, 2522, 2525, 2530, 2535, 2537, 2533, 2541, 5927, - 2540, 2548, 2543, 2541, 2549, 2552, 2553, 2555, 2564, 2556, - 2560, 5920, 2571, 2563, 2575, 2582, 2577, 2562, 2579, 2578, - 2580, 2584, 2585, 5920, 2587, 2590, 2591, 2592, 2595, 2594, - 2600, 2610, 2602, 2603, 2606, 2611, 2613, 2615, 2616, 2617, - 2618, 2607, 2627, 2629, 2631, 2632, 2633, 2635, 2643, 2645, - 2641, 2647, 5920, 2650, 2651, 2644, 2652, 2657, 2658, 2656, - 2659, 2661, 2664, 2662, 2665, 2666, 2675, 2683, 2668, 2686, - 2676, 2678, 2680, 2691, 2684, 2690, 2693, 2698, 2694, 2700, - 2707, 2702, 2706, 2714, 2704, 2705, 2709, 2713, 2715, 2716, - 2718, 2719, 2722, 2727, 2731, 2735, 2734, 2736, 2741, 2742, + 2543, 2553, 2545, 2549, 2551, 2554, 2555, 2557, 2561, 2565, + 2560, 5927, 2577, 2576, 2573, 2587, 2564, 2578, 2579, 2585, + 2582, 2588, 2589, 5927, 2591, 2592, 2594, 2595, 2598, 2599, + 2601, 2613, 2603, 2606, 2608, 2611, 2614, 2616, 2618, 2621, + 2619, 2627, 2630, 2631, 2633, 2634, 2636, 2637, 2644, 2647, + 2649, 2651, 5927, 2654, 2655, 2656, 2643, 2646, 2658, 2662, + 2663, 2666, 2667, 2671, 2668, 2670, 2678, 2680, 2681, 2683, + 2685, 2687, 2688, 2690, 2691, 2692, 2693, 2700, 2698, 2696, + 2705, 2702, 2707, 2714, 2709, 2715, 2716, 2717, 2718, 2719, + 2723, 2724, 2726, 2727, 2731, 2742, 2743, 2733, 2744, 2745, - 2745, 5920, 2743, 2744, 2746, 2752, 2754, 2756, 2763, 2758, - 2762, 2760, 2767, 2770, 2769, 2772, 2776, 2783, 2779, 5920, - 2780, 5920, 2781, 2782, 2784, 2792, 2788, 5920, 2794, 5920, - 2797, 2804, 2791, 2795, 5920, 2806, 2799, 2801, 2812, 2805, - 2814, 2815, 2816, 2817, 2822, 2818, 2824, 2825, 2826, 2828, - 2829, 2832, 2830, 2841, 2844, 2833, 2851, 2838, 2843, 2855, - 2846, 2856, 5920, 2858, 2849, 2862, 2863, 2864, 2866, 2868, - 2870, 2872, 2873, 2871, 2874, 2877, 2884, 2885, 2887, 2888, - 2895, 5920, 2896, 2899, 2894, 2900, 5920, 2902, 2901, 2903, - 2911, 2905, 2909, 2914, 2915, 2916, 2920, 2921, 2928, 2930, + 2746, 2747, 5927, 2750, 2752, 2751, 2756, 2761, 2758, 2768, + 2764, 2765, 2769, 2773, 2776, 2770, 2775, 2781, 2788, 2784, + 5927, 2785, 5927, 2786, 2787, 2794, 2797, 2789, 5927, 2799, + 5927, 2802, 2811, 2796, 2800, 5927, 2814, 2804, 2806, 2818, + 2808, 2813, 2820, 2821, 2822, 2827, 2825, 2829, 2830, 2831, + 2833, 2835, 2837, 2841, 2846, 2848, 2838, 2849, 2840, 2854, + 2857, 2851, 2859, 5927, 2867, 2860, 2863, 2868, 2869, 2871, + 2872, 2874, 2875, 2880, 2876, 2881, 2882, 2889, 2892, 2890, + 2893, 2904, 5927, 2894, 2906, 2899, 2901, 5927, 2909, 2903, + 2910, 2915, 2912, 2917, 2919, 2920, 2921, 2924, 2925, 2937, - 2933, 2923, 5920, 2935, 2940, 2922, 2936, 2943, 2948, 2949, - 2951, 2960, 2956, 2955, 2957, 2958, 2959, 2962, 2969, 2970, - 2966, 2973, 2972, 2976, 2983, 2980, 2974, 2978, 2984, 2986, - 2987, 2990, 2993, 2994, 2989, 2991, 2996, 2997, 5920, 3008, - 2999, 3012, 3013, 3005, 3015, 3003, 3016, 3021, 3022, 3024, - 3023, 3025, 5920, 3028, 5920, 3026, 3033, 3039, 3045, 3040, - 3042, 3046, 3054, 3050, 3047, 3056, 3057, 3055, 3059, 3058, - 3064, 3068, 3069, 3071, 3073, 3070, 3076, 3079, 3081, 3082, - 3084, 5920, 3085, 3086, 3087, 3091, 3092, 3094, 3102, 3100, - 3093, 3105, 3106, 3114, 5920, 3115, 3116, 3118, 3120, 3127, + 2938, 2928, 2939, 5927, 2941, 2944, 2929, 2948, 2952, 2956, + 2930, 2959, 2953, 2957, 2963, 2964, 2965, 2966, 2967, 2974, + 2975, 2972, 2979, 2971, 2978, 2981, 2985, 2987, 2988, 2989, + 2992, 2993, 2991, 2997, 3001, 2996, 2998, 2999, 3000, 5927, + 3012, 3002, 3014, 3023, 3015, 3017, 3004, 3020, 3025, 3026, + 3029, 3033, 3027, 5927, 3032, 5927, 3035, 3037, 3049, 3051, + 3044, 3039, 3055, 3054, 3046, 3061, 3062, 3063, 3064, 3065, + 3066, 3069, 3070, 3076, 3077, 3073, 3074, 3078, 3084, 3086, + 3087, 3089, 5927, 5927, 3090, 3092, 3095, 3093, 3097, 3099, + 3107, 3105, 3098, 3111, 3112, 3119, 5927, 3120, 3121, 3123, - 3119, 3123, 3134, 3130, 3138, 3133, 5920, 3136, 3141, 3148, - 3144, 3143, 3151, 5920, 3150, 5920, 3147, 3149, 3153, 3154, - 3159, 3160, 3162, 3164, 3170, 3171, 3180, 3175, 3167, 3177, - 3179, 3181, 3189, 3182, 3184, 3185, 5920, 3193, 3186, 3197, - 3202, 3205, 3208, 3190, 3196, 5920, 3209, 3212, 3214, 3215, - 3216, 3218, 3220, 3221, 3225, 3226, 3222, 3223, 3236, 3232, - 3229, 3239, 3249, 3250, 3252, 5920, 3254, 3231, 3261, 3257, - 3246, 3260, 3263, 3264, 3265, 3267, 3268, 3269, 3270, 3271, - 3273, 3272, 3280, 3275, 3291, 3276, 3278, 3298, 3300, 3290, - 3282, 3292, 3299, 3304, 3307, 3309, 3313, 3315, 3305, 3317, + 3124, 3131, 3126, 3128, 3139, 3135, 3143, 3141, 5927, 3138, + 3142, 3152, 3148, 3150, 3155, 5927, 3154, 5927, 3151, 3157, + 3160, 3163, 3164, 3165, 3166, 3167, 3174, 3175, 3185, 3171, + 3182, 3183, 3186, 3187, 3194, 3189, 3190, 3191, 5927, 3193, + 3196, 3199, 3207, 3208, 3210, 3214, 3197, 5927, 3204, 3218, + 3221, 3222, 3224, 3226, 3227, 3228, 3230, 3232, 3229, 3231, + 3239, 3237, 3236, 3246, 3256, 3247, 3258, 5927, 3259, 3253, + 3266, 3268, 3261, 3263, 3269, 3270, 3271, 3274, 3276, 3275, + 3277, 3279, 3281, 3278, 3288, 3282, 3295, 3284, 3298, 3304, + 3305, 3285, 3301, 3308, 3309, 3312, 3311, 3315, 3318, 3322, - 3326, 3318, 3320, 3329, 3330, 3337, 3332, 5920, 3342, 3322, - 3344, 3324, 3343, 3348, 3350, 3358, 3353, 3354, 3355, 3362, - 3357, 5920, 3369, 3345, 3371, 3370, 3361, 3384, 3379, 3360, - 3364, 3383, 3386, 3389, 3387, 3391, 3392, 3395, 3396, 5920, - 5920, 3398, 3399, 3400, 5920, 3401, 3402, 3411, 3404, 3406, - 3414, 3408, 3417, 3418, 3419, 3421, 3422, 5920, 3425, 3434, - 3431, 3432, 3441, 3442, 3446, 3443, 3440, 3433, 3437, 3450, - 3452, 3454, 3457, 3458, 3466, 3461, 3463, 3464, 5920, 3465, - 3467, 3469, 3471, 3473, 3475, 5920, 3476, 3482, 3487, 3479, - 3497, 3494, 3491, 3500, 3480, 3503, 3504, 3505, 3506, 3508, + 3319, 3331, 3332, 3323, 3326, 3335, 3336, 3343, 3338, 5927, + 3348, 3328, 3351, 3349, 3350, 3355, 3356, 3358, 3359, 3360, + 3361, 3368, 3363, 5927, 3370, 3365, 3375, 3376, 3367, 3390, + 3385, 3366, 3388, 3392, 3389, 3395, 3393, 3397, 3398, 3401, + 3402, 5927, 5927, 3404, 3405, 3407, 5927, 3408, 3406, 3418, + 3411, 3414, 3421, 3238, 3420, 3423, 3424, 3426, 3428, 5927, + 3432, 3439, 3431, 3434, 3446, 3448, 3454, 3438, 3447, 3445, + 3450, 3455, 3457, 3458, 3459, 3461, 3470, 3463, 3466, 3468, + 5927, 3471, 3473, 3474, 3478, 3475, 3482, 5927, 3480, 3486, + 3487, 3489, 3501, 3492, 3502, 3504, 3484, 3506, 3507, 3509, - 3515, 3512, 3511, 3514, 3518, 3520, 5920, 3521, 3522, 3525, - 3532, 3535, 3542, 3543, 3546, 3529, 3539, 3547, 3554, 5920, - 3549, 3552, 3550, 3551, 3563, 3553, 3564, 3560, 5920, 3565, - 3566, 3568, 5920, 3567, 3578, 3581, 3583, 3569, 3590, 3586, - 3588, 3591, 3587, 5920, 3594, 5920, 3571, 3595, 3600, 5920, - 3598, 3602, 3603, 3605, 3606, 3611, 3612, 3619, 3609, 3613, - 3620, 3621, 3623, 3625, 3632, 3624, 3628, 3631, 3633, 5920, - 3634, 3636, 3639, 3643, 3641, 3645, 3651, 3653, 3652, 5920, - 5920, 3656, 5920, 3659, 3660, 3661, 5920, 3663, 3666, 3670, - 3667, 3668, 3671, 3675, 3679, 5920, 3681, 3682, 3685, 3683, + 3508, 3510, 3517, 3512, 3516, 3523, 3524, 3515, 5927, 3529, + 3531, 3532, 3534, 3536, 3545, 3543, 3546, 3541, 3548, 3549, + 3556, 5927, 3551, 3554, 3557, 3555, 3565, 3560, 3568, 3564, + 5927, 3566, 3570, 3572, 5927, 3571, 3583, 3586, 3588, 3573, + 3581, 3590, 3592, 3594, 3595, 5927, 3598, 5927, 3599, 3579, + 3605, 5927, 3601, 3607, 3609, 3611, 3608, 3615, 3616, 3623, + 3612, 3618, 3624, 3625, 3626, 3628, 3635, 3631, 3634, 3636, + 3637, 5927, 3638, 3640, 3646, 3647, 3652, 3641, 3645, 3657, + 3656, 5927, 5927, 3660, 5927, 3664, 3663, 3665, 5927, 3668, + 3670, 3677, 3672, 3673, 3676, 3686, 3680, 5927, 3675, 3687, - 3689, 3691, 3693, 3694, 3690, 3696, 3695, 5920, 3697, 3700, - 3699, 3704, 3707, 3715, 3708, 3709, 5920, 3719, 3721, 3720, - 3725, 3726, 5920, 3728, 5920, 3731, 3732, 3734, 3740, 3735, - 5920, 3743, 3736, 3748, 3739, 3751, 3753, 3752, 3758, 3744, - 3759, 3766, 3764, 3761, 3767, 5920, 3768, 3770, 3772, 3776, - 3773, 3778, 3786, 3785, 3781, 3789, 3792, 3782, 3795, 3799, - 3793, 3801, 3803, 5920, 3804, 3807, 3808, 3818, 3810, 3811, - 5920, 3814, 3815, 3822, 5920, 3824, 3825, 3830, 3832, 3828, - 3833, 3834, 3835, 3838, 5920, 3836, 3840, 3841, 3842, 3854, - 3855, 5920, 5920, 3856, 5920, 3857, 3843, 3858, 3860, 3844, + 3690, 3692, 3693, 3694, 3696, 3697, 3695, 3698, 3699, 5927, + 3700, 3703, 3711, 3704, 3712, 3716, 3723, 3717, 5927, 3724, + 3725, 3726, 3730, 3731, 5927, 3733, 5927, 3734, 3736, 3739, + 3741, 3740, 5927, 3746, 3747, 3750, 3753, 3755, 3754, 3757, + 3758, 3764, 3765, 3772, 3768, 3767, 3769, 5927, 3770, 3774, + 3776, 3783, 3771, 3778, 3787, 3790, 3791, 3792, 3797, 3794, + 3801, 3803, 3805, 3807, 3799, 5927, 3809, 3811, 3810, 3825, + 3820, 3815, 5927, 3816, 3830, 3832, 5927, 3823, 3822, 3834, + 3839, 3826, 3833, 3840, 3841, 3845, 5927, 3846, 3847, 3848, + 3849, 3852, 3853, 5927, 5927, 3861, 5927, 3863, 3850, 3864, - 3865, 3868, 3870, 3872, 3876, 3877, 3880, 3883, 3888, 3890, - 3892, 3891, 3889, 3893, 5920, 5920, 3899, 3900, 3902, 3904, - 3905, 3907, 3909, 3914, 3912, 3920, 3923, 3924, 3916, 5920, - 3928, 3918, 3930, 5920, 3925, 3931, 3933, 3937, 3935, 3939, - 3942, 3941, 3943, 3944, 3946, 3947, 3949, 3954, 3953, 3955, - 3962, 3960, 3963, 3968, 3970, 5920, 3972, 3971, 3973, 3974, - 3975, 3977, 3982, 3983, 3984, 5920, 3978, 3988, 3991, 3985, - 4000, 3989, 4006, 4009, 4011, 4001, 4004, 4012, 4015, 4019, - 4020, 5920, 4021, 4022, 4023, 4028, 4030, 4032, 4033, 4035, - 4036, 4038, 4041, 4039, 4046, 4048, 4049, 4050, 4051, 4053, + 3865, 3866, 3872, 3871, 3875, 3877, 3874, 3878, 3885, 3886, + 3895, 3898, 3902, 3897, 3901, 3887, 5927, 5927, 3904, 3905, + 3908, 3911, 3912, 3914, 3915, 3922, 3918, 3924, 3928, 3929, + 3936, 5927, 3935, 3921, 3938, 5927, 3919, 3932, 3940, 3943, + 3945, 3946, 3949, 3947, 3948, 3951, 3955, 3952, 3957, 3961, + 3959, 3962, 3960, 3970, 3968, 3969, 3977, 5927, 3978, 3971, + 3980, 3982, 3983, 3984, 3988, 3989, 3991, 5927, 3993, 3995, + 3997, 3998, 3992, 4002, 4013, 4017, 4019, 4010, 4020, 4021, + 4023, 4027, 4024, 5927, 4031, 4028, 4030, 4034, 4038, 4040, + 4041, 4043, 4044, 4052, 4049, 4053, 4055, 4057, 4045, 4061, - 5920, 4055, 4058, 4061, 4067, 4064, 4062, 4070, 4074, 4077, - 4069, 4071, 4078, 4084, 5920, 4079, 4081, 4085, 4087, 4093, - 4089, 4094, 4095, 5920, 4102, 4096, 4098, 4103, 4106, 4107, - 4111, 4112, 4114, 4118, 4126, 5920, 4115, 4128, 4130, 4122, - 4119, 4121, 4131, 4134, 5920, 4138, 4140, 4139, 4155, 4141, - 4156, 4148, 4152, 4151, 4158, 4161, 4159, 4163, 4165, 4166, - 4167, 4179, 4183, 4178, 5920, 4169, 5920, 4184, 4185, 4194, - 4190, 4180, 5920, 4187, 4192, 4196, 4197, 4198, 5920, 4201, - 4204, 4206, 4205, 5920, 4211, 4210, 4209, 4216, 4219, 4222, - 5920, 4225, 4227, 4226, 4238, 4239, 4235, 4236, 4240, 4237, + 4063, 4047, 5927, 4067, 4069, 4065, 4074, 4071, 4075, 4076, + 4082, 4086, 4078, 4080, 4087, 4091, 5927, 4088, 4092, 4094, + 4096, 4102, 4093, 4099, 4103, 5927, 4105, 4107, 4110, 4111, + 4113, 4116, 4119, 4120, 4123, 4122, 4126, 5927, 4128, 4130, + 4133, 4136, 4137, 4139, 4142, 4141, 5927, 4143, 4149, 4151, + 4158, 4153, 4162, 4159, 4163, 4155, 4157, 4169, 4173, 4175, + 4176, 4177, 4165, 4187, 4189, 4188, 5927, 4171, 5927, 4190, + 4193, 4201, 4196, 4178, 5927, 4202, 4203, 4207, 4208, 4204, + 5927, 4209, 4210, 4212, 4216, 5927, 4211, 4215, 4217, 4222, + 4225, 4229, 5927, 4232, 4233, 4235, 4244, 4245, 4242, 4243, - 4242, 4243, 4244, 4252, 4247, 4248, 5920, 4251, 4254, 4259, - 4260, 4263, 4264, 4266, 4268, 4269, 5920, 4271, 4273, 4274, - 4275, 4277, 4278, 4280, 4292, 4290, 4279, 5920, 4283, 4295, - 4307, 4302, 4303, 5920, 5920, 4304, 4287, 4306, 4291, 4311, - 5920, 4315, 4314, 4313, 4321, 4322, 5920, 5920, 4324, 5920, - 4316, 5920, 4326, 4327, 5920, 5920, 4328, 4329, 4330, 4332, - 4339, 5920, 4342, 5920, 4350, 4345, 4336, 4347, 4348, 5920, - 4349, 4351, 4357, 5920, 4358, 4360, 4359, 4361, 5920, 4365, - 4362, 4366, 5920, 4370, 4373, 4374, 4375, 4378, 4380, 4386, - 4382, 4383, 4389, 4390, 4391, 4394, 4403, 4405, 4407, 4409, + 4246, 4248, 4249, 4250, 4251, 4259, 4254, 4256, 5927, 4258, + 4264, 4266, 4270, 4271, 4272, 4273, 4279, 4274, 5927, 4276, + 4282, 4283, 4284, 4285, 4286, 4288, 4296, 4291, 4294, 5927, + 4295, 4299, 4307, 3996, 4308, 5927, 5927, 4300, 4315, 4317, + 4305, 4318, 5927, 4309, 4327, 4322, 4324, 4326, 5927, 5927, + 4329, 5927, 4325, 5927, 4330, 4332, 5927, 5927, 4333, 4336, + 4337, 4340, 4347, 5927, 4350, 5927, 4357, 4352, 4339, 4341, + 4354, 5927, 4356, 4358, 4361, 5927, 4364, 4371, 4366, 4367, + 5927, 4369, 4372, 4374, 5927, 4376, 4379, 4380, 4381, 4386, + 4383, 4387, 4390, 4393, 4394, 4396, 4397, 4398, 4409, 4411, - 4398, 4400, 4412, 4413, 4415, 4419, 4420, 4421, 4422, 4424, - 4425, 4427, 4429, 4434, 4430, 4433, 4435, 4436, 4443, 4437, - 4439, 4450, 4446, 4451, 4452, 4453, 4454, 4460, 4461, 4458, - 4464, 4465, 5920, 4463, 4468, 4469, 4470, 4471, 4482, 4483, - 4476, 4494, 4495, 5920, 4497, 5920, 4499, 4484, 4501, 4486, - 5920, 4489, 4503, 4491, 4504, 4506, 4507, 4508, 4511, 4514, - 4516, 4517, 5920, 4520, 4522, 4526, 4529, 5920, 4530, 4537, - 4523, 4525, 4533, 4538, 4542, 4545, 4546, 4547, 4549, 4551, - 4558, 4554, 4555, 4556, 4559, 4557, 4561, 4568, 4565, 4579, - 4569, 4583, 5920, 4574, 5920, 4576, 4580, 4584, 4586, 4587, + 4413, 4415, 4416, 4400, 4419, 4420, 4422, 4425, 4426, 4427, + 4429, 4431, 4432, 4434, 4436, 4439, 4440, 4441, 4442, 4443, + 4444, 4446, 4453, 4456, 4458, 4457, 4459, 4461, 4460, 4462, + 4464, 4468, 4470, 4471, 5927, 4469, 4472, 4475, 4402, 4478, + 4488, 4490, 4481, 4497, 4499, 5927, 4501, 5927, 4503, 4489, + 4505, 4491, 5927, 4506, 4509, 4508, 4511, 4512, 4513, 4515, + 4514, 4518, 4519, 4522, 5927, 4525, 4520, 4529, 4540, 5927, + 4532, 4544, 4528, 4535, 4545, 4547, 4548, 4549, 4554, 4550, + 4556, 4558, 4565, 4560, 4561, 4563, 4568, 4551, 4564, 4572, + 4579, 4575, 4583, 4587, 5927, 4580, 5927, 4588, 4589, 4590, - 4588, 4590, 5920, 5920, 4591, 4594, 4601, 4589, 4595, 4603, - 4610, 5920, 4605, 4612, 4618, 4615, 5920, 4607, 4619, 4622, - 5920, 4623, 4624, 4625, 4631, 4626, 4637, 4638, 4632, 4634, - 4640, 4647, 5920, 5920, 5920, 5920, 4648, 4642, 4654, 4644, - 4655, 4651, 4656, 4659, 4661, 5920, 4663, 5920, 5920, 4666, - 4667, 4669, 4670, 4673, 4674, 4677, 4679, 5920, 4680, 4684, - 4685, 4682, 4692, 4699, 4694, 4700, 4678, 4688, 4708, 4704, - 4710, 4703, 4707, 4714, 4716, 5920, 5920, 4717, 4720, 4721, - 4728, 4726, 4729, 4738, 4733, 4735, 4736, 4739, 4741, 4723, - 4748, 4752, 4750, 4747, 5920, 4751, 4757, 5920, 4753, 5920, + 4591, 4593, 4592, 4594, 5927, 5927, 4595, 4600, 4605, 4601, + 4596, 4607, 4617, 5927, 4609, 4618, 4620, 4610, 5927, 4625, + 4626, 4628, 5927, 4629, 4630, 4631, 4633, 4634, 4637, 4638, + 4640, 4642, 4644, 4648, 5927, 5927, 5927, 5927, 4650, 4652, + 4655, 4657, 4659, 4660, 4662, 4664, 4661, 5927, 4666, 5927, + 5927, 4668, 4675, 4667, 4677, 4678, 4679, 4683, 4685, 5927, + 4684, 4689, 4690, 4687, 4697, 4701, 4703, 4704, 4688, 4705, + 4713, 4711, 4714, 4712, 4717, 4719, 4721, 5927, 5927, 4724, + 4726, 4728, 4735, 4733, 4736, 4745, 4740, 4742, 4743, 4746, + 4748, 4730, 4755, 4759, 4757, 4754, 5927, 4758, 4764, 5927, - 4758, 4761, 4725, 4762, 4764, 4767, 4768, 4770, 5920, 5920, - 4771, 4772, 4774, 4778, 4780, 4782, 4781, 4784, 4785, 5920, - 4786, 5920, 4787, 4794, 4789, 4795, 4803, 4806, 4808, 4810, - 4805, 4811, 5920, 4812, 4814, 5920, 4815, 4817, 4818, 5920, - 4822, 4825, 4829, 5920, 4835, 4826, 4832, 5920, 4839, 5920, - 4836, 4840, 4841, 4848, 5920, 4843, 4849, 5920, 4852, 4855, - 4857, 4846, 5920, 4844, 5920, 4858, 4865, 4866, 4869, 4861, - 4871, 4872, 4873, 4874, 4881, 4880, 4882, 5920, 5920, 4890, - 4877, 4883, 4887, 4892, 4899, 4894, 4897, 4896, 5920, 5920, - 4904, 5920, 4902, 4905, 5920, 4906, 4911, 4912, 4913, 4915, + 4760, 5927, 4765, 4768, 4732, 4769, 4771, 4774, 4775, 4777, + 5927, 5927, 4778, 4779, 4781, 4785, 4787, 4789, 4788, 4791, + 4792, 5927, 4793, 5927, 4794, 4801, 4796, 4802, 4810, 4813, + 4815, 4817, 4812, 4818, 5927, 4819, 4821, 5927, 4822, 4824, + 4825, 5927, 4829, 4832, 4836, 5927, 4842, 4833, 4839, 5927, + 4846, 5927, 4843, 4847, 4848, 4855, 5927, 4850, 4856, 5927, + 4859, 4862, 4864, 4853, 5927, 4851, 5927, 4865, 4872, 4873, + 4876, 4868, 4878, 4879, 4880, 4881, 4888, 4887, 4889, 5927, + 5927, 4897, 4884, 4890, 4894, 4899, 4906, 4901, 4904, 4903, + 5927, 5927, 4911, 5927, 4909, 4912, 5927, 4913, 4918, 4919, - 4916, 4920, 4922, 4923, 4924, 4925, 4926, 4932, 4944, 4928, - 4942, 4948, 4950, 4952, 4954, 4946, 4956, 4957, 4958, 4959, - 4960, 4963, 5920, 4965, 4966, 4967, 5920, 4971, 4972, 4974, - 4976, 5920, 4987, 4982, 4988, 4989, 5920, 4975, 4995, 4992, - 4990, 5000, 5007, 5003, 5002, 5920, 5920, 5920, 5004, 5013, - 5920, 5018, 5005, 5008, 5010, 5920, 5014, 5020, 5920, 5920, - 5021, 5022, 5024, 5035, 5920, 5025, 5920, 5026, 5920, 5034, - 5036, 5042, 5040, 5920, 5045, 5051, 5920, 5054, 5057, 5059, - 5060, 5048, 5061, 5062, 5920, 5070, 5066, 5072, 5074, 5063, - 5065, 5078, 5075, 5082, 5079, 5085, 5920, 5087, 5089, 5090, + 4920, 4922, 4923, 4927, 4929, 4930, 4931, 4932, 4933, 4939, + 4951, 4935, 4949, 4955, 4957, 4959, 4961, 4953, 4963, 4964, + 4965, 4966, 4967, 4970, 5927, 4972, 4973, 4974, 5927, 4978, + 4979, 4981, 4983, 5927, 4994, 4989, 4995, 4996, 5927, 4982, + 5002, 4999, 4997, 5007, 5014, 5010, 5009, 5927, 5927, 5927, + 5011, 5020, 5927, 5025, 5012, 5015, 5017, 5927, 5021, 5027, + 5927, 5927, 5028, 5029, 5031, 5042, 5927, 5032, 5927, 5033, + 5927, 5041, 5043, 5049, 5047, 5927, 5052, 5058, 5927, 5061, + 5064, 5066, 5067, 5055, 5068, 5069, 5927, 5077, 5073, 5079, + 5081, 5070, 5072, 5085, 5082, 5089, 5086, 5092, 5927, 5094, - 5096, 5088, 5098, 5092, 5920, 5100, 5920, 5101, 5102, 5105, - 5108, 5103, 5106, 5030, 5111, 5110, 5121, 5118, 5920, 5123, - 5127, 5920, 5124, 5920, 5129, 5920, 5130, 5131, 5132, 5133, - 5920, 5135, 5139, 5140, 5141, 5920, 5142, 5144, 5150, 5920, - 5920, 5151, 5161, 5152, 5153, 5165, 5167, 5154, 5169, 5162, - 5170, 5156, 5178, 5177, 5180, 5181, 5183, 5184, 5185, 5920, - 5920, 5920, 5190, 5189, 5197, 5194, 5195, 5205, 5200, 5920, - 5203, 5206, 5204, 5213, 5210, 5215, 5920, 5212, 5216, 5217, - 5219, 5221, 5222, 5226, 5920, 5230, 5237, 5233, 5225, 5240, - 5244, 5247, 5249, 5250, 5920, 5252, 5920, 5920, 5253, 5920, + 5096, 5097, 5103, 5095, 5105, 5099, 5927, 5107, 5927, 5108, + 5109, 5112, 5115, 5110, 5113, 5037, 5118, 5117, 5128, 5125, + 5927, 5130, 5134, 5927, 5131, 5927, 5136, 5927, 5137, 5138, + 5139, 5140, 5927, 5142, 5146, 5147, 5148, 5927, 5149, 5151, + 5157, 5927, 5927, 5158, 5168, 5159, 5160, 5172, 5174, 5161, + 5176, 5169, 5177, 5163, 5185, 5184, 5187, 5188, 5190, 5191, + 5192, 5927, 5927, 5927, 5197, 5196, 5204, 5201, 5202, 5212, + 5207, 5927, 5210, 5213, 5211, 5220, 5217, 5222, 5927, 5219, + 5223, 5224, 5226, 5228, 5229, 5233, 5927, 5237, 5244, 5240, + 5232, 5247, 5251, 5254, 5256, 5257, 5927, 5259, 5927, 5927, - 5254, 5256, 5257, 5258, 5920, 5261, 5263, 5262, 5264, 5266, - 5920, 5274, 5267, 5269, 5270, 5920, 5920, 5281, 5920, 5284, - 5285, 5286, 5295, 5291, 5293, 5297, 5294, 5920, 5292, 5298, - 5302, 5304, 5305, 5920, 5306, 5308, 5309, 5310, 5313, 5317, - 5319, 5320, 5321, 5920, 5323, 5315, 5338, 5334, 5920, 5322, - 5340, 5920, 5920, 5325, 5344, 5345, 5920, 5920, 5920, 5347, - 5920, 5351, 5357, 5361, 5365, 5348, 5920, 5367, 5356, 5364, - 5920, 5360, 5368, 5370, 5372, 5920, 5920, 5369, 5376, 5373, - 5381, 5382, 5920, 5384, 5386, 5391, 5399, 5401, 5389, 5403, - 5405, 5412, 5385, 5393, 5407, 5409, 5410, 5416, 5413, 5420, + 5260, 5927, 5261, 5263, 5264, 5265, 5927, 5268, 5270, 5269, + 5271, 5273, 5927, 5281, 5274, 5276, 5277, 5927, 5927, 5288, + 5927, 5291, 5292, 5293, 5302, 5298, 5300, 5304, 5301, 5927, + 5299, 5305, 5309, 5311, 5312, 5927, 5313, 5315, 5316, 5317, + 5320, 5324, 5326, 5327, 5328, 5927, 5330, 5322, 5345, 5341, + 5927, 5329, 5347, 5927, 5927, 5332, 5351, 5352, 5927, 5927, + 5927, 5354, 5927, 5358, 5364, 5368, 5372, 5355, 5927, 5374, + 5363, 5371, 5927, 5367, 5375, 5377, 5379, 5927, 5927, 5376, + 5383, 5380, 5388, 5389, 5927, 5391, 5393, 5398, 5406, 5408, + 5396, 5410, 5412, 5419, 5392, 5400, 5414, 5416, 5417, 5423, - 5429, 5425, 5427, 5434, 5435, 5920, 5920, 5437, 5920, 5920, - 5439, 5442, 5444, 5446, 5448, 5450, 5452, 5920, 5387, 5454, - 5455, 5456, 5457, 5920, 5459, 5461, 5458, 5462, 5467, 5465, - 5469, 5471, 5920, 5920, 5463, 5480, 5472, 5485, 5474, 5920, - 5487, 5482, 5488, 5489, 5491, 5493, 5496, 5920, 5495, 5497, - 5920, 5920, 5499, 5920, 5920, 5920, 5920, 5920, 5920, 5920, - 5920, 5500, 5920, 5504, 5508, 5516, 5519, 5920, 5505, 5513, - 5424, 5509, 5520, 5920, 5521, 5524, 5525, 5531, 5523, 5526, - 5532, 5536, 5539, 5537, 5540, 5541, 5542, 5546, 5543, 5547, - 5549, 5920, 5920, 5920, 5548, 5550, 5560, 5552, 5569, 5571, + 5420, 5427, 5436, 5432, 5434, 5441, 5442, 5927, 5927, 5444, + 5927, 5927, 5446, 5449, 5451, 5453, 5455, 5457, 5459, 5927, + 5394, 5461, 5462, 5463, 5464, 5927, 5466, 5468, 5465, 5469, + 5474, 5472, 5476, 5478, 5927, 5927, 5470, 5487, 5479, 5492, + 5481, 5927, 5494, 5489, 5495, 5496, 5498, 5500, 5503, 5927, + 5502, 5504, 5927, 5927, 5506, 5927, 5927, 5927, 5927, 5927, + 5927, 5927, 5927, 5507, 5927, 5511, 5515, 5523, 5526, 5927, + 5512, 5520, 5431, 5516, 5527, 5927, 5528, 5531, 5532, 5538, + 5530, 5533, 5539, 5543, 5546, 5544, 5547, 5548, 5549, 5553, + 5550, 5554, 5556, 5927, 5927, 5927, 5555, 5557, 5567, 5559, - 5574, 5576, 5563, 5566, 5577, 5578, 5579, 5581, 5585, 5593, - 5588, 5589, 5590, 5591, 5597, 5592, 5594, 5599, 5920, 5603, - 5920, 5604, 5920, 5920, 5609, 5614, 5612, 5605, 5616, 5623, - 5619, 5621, 5625, 5626, 5628, 5630, 5920, 5632, 5635, 5920, - 5636, 5637, 5920, 5638, 5640, 5642, 5639, 5643, 5646, 5649, - 5657, 5648, 5920, 5920, 5651, 5659, 5660, 5664, 5667, 5674, - 5669, 5673, 5675, 5676, 5666, 5688, 5920, 5684, 5686, 5690, - 5920, 5692, 5687, 5693, 5694, 5695, 5703, 5698, 5699, 5920, - 5701, 5920, 5705, 5707, 5710, 5708, 5709, 5711, 5720, 5718, - 5722, 5920, 5725, 5729, 5726, 5731, 5733, 5736, 5737, 5738, + 5576, 5578, 5581, 5583, 5570, 5573, 5584, 5585, 5586, 5588, + 5592, 5600, 5595, 5596, 5597, 5598, 5604, 5599, 5601, 5606, + 5927, 5610, 5927, 5611, 5927, 5927, 5616, 5621, 5619, 5612, + 5623, 5630, 5626, 5628, 5632, 5633, 5635, 5637, 5927, 5639, + 5642, 5927, 5643, 5644, 5927, 5645, 5647, 5649, 5646, 5650, + 5653, 5656, 5664, 5655, 5927, 5927, 5658, 5666, 5667, 5671, + 5674, 5681, 5676, 5680, 5682, 5683, 5673, 5695, 5927, 5691, + 5693, 5697, 5927, 5699, 5694, 5700, 5701, 5702, 5710, 5705, + 5706, 5927, 5708, 5927, 5712, 5714, 5717, 5715, 5716, 5718, + 5727, 5725, 5729, 5927, 5732, 5736, 5733, 5738, 5740, 5743, - 5740, 5742, 5746, 5750, 5752, 5753, 5743, 5756, 5754, 5920, - 5764, 5755, 5920, 5765, 5766, 5758, 5767, 5768, 5920, 5776, - 5772, 5778, 5779, 5782, 5783, 5920, 5785, 5788, 5789, 5920, - 5793, 5920, 5920, 5794, 5792, 5795, 5801, 5803, 5920, 5920, - 5920, 5828, 5835, 5842, 5849, 5856, 88, 5863, 5870, 5877, - 5884, 5891, 5898, 5905, 5912 + 5744, 5745, 5747, 5749, 5753, 5757, 5759, 5760, 5750, 5763, + 5761, 5927, 5771, 5762, 5927, 5772, 5773, 5765, 5774, 5775, + 5927, 5783, 5779, 5785, 5786, 5789, 5790, 5927, 5792, 5795, + 5796, 5927, 5800, 5927, 5927, 5801, 5799, 5802, 5808, 5810, + 5927, 5927, 5927, 5835, 5842, 5849, 5856, 5863, 88, 5870, + 5877, 5884, 5891, 5898, 5905, 5912, 5919 } ; -static const flex_int16_t yy_def[3056] = +static const flex_int16_t yy_def[3058] = { 0, - 3041, 1, 3042, 3042, 3043, 3043, 3044, 3044, 3045, 3045, - 3046, 3046, 3041, 3047, 3041, 3041, 3041, 3041, 3048, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3049, 3041, 3041, 3041, 3049, 3050, 3041, 3041, - 3041, 3050, 3051, 3041, 3041, 3041, 3041, 3051, 3052, 3041, - 3041, 3041, 3052, 3053, 3041, 3054, 3041, 3053, 3053, 3047, - 3047, 3041, 3055, 3048, 3055, 3048, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3043, 1, 3044, 3044, 3045, 3045, 3046, 3046, 3047, 3047, + 3048, 3048, 3043, 3049, 3043, 3043, 3043, 3043, 3050, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3051, 3043, 3043, 3043, 3051, 3052, 3043, 3043, + 3043, 3052, 3053, 3043, 3043, 3043, 3043, 3053, 3054, 3043, + 3043, 3043, 3054, 3055, 3043, 3056, 3043, 3055, 3055, 3049, + 3049, 3043, 3057, 3050, 3057, 3050, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3049, 3049, 3050, 3050, 3051, 3051, 3041, 3052, 3052, 3053, - 3053, 3054, 3054, 3053, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3051, 3051, 3052, 3052, 3053, 3053, 3043, 3054, 3054, 3055, + 3055, 3056, 3056, 3055, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3053, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3053, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3053, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3055, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3053, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3041, 3041, 3047, 3041, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3043, 3043, 3049, 3043, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3053, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3053, + 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3055, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3041, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3041, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3041, 3047, 3041, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3043, 3049, 3043, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3043, 3049, 3043, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3041, - 3047, 3041, 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3043, + 3049, 3043, 3049, 3043, 3049, 3049, 3043, 3043, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, - 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3041, 3041, 3041, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3041, 3047, 3041, + 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3043, 3043, 3043, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3041, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3041, 3047, 3041, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3041, - 3047, 3041, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3043, + 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3043, 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3041, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3041, 3041, - 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3041, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3043, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3043, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, + 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, - 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3041, 3047, 3041, 3047, 3041, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3041, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3041, 3047, 3041, 3041, 3047, 3041, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3043, 3049, 3043, 3049, 3043, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3043, - 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3041, 3041, 3047, 3047, 3047, 3041, 3041, 3041, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3047, 3047, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3043, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3043, 3043, + 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3043, 3049, + 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3041, 3041, 3047, 3041, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3041, 3041, 3047, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3047, 3041, 3047, 3047, 3047, 3047, 3041, 3047, 3047, - 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, + 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3043, 3043, 3049, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3043, + 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3043, 3043, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3041, 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3041, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, - 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3043, 3049, 3043, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, + 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3041, - 3047, 3047, 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3047, - 3047, 3047, 3047, 3047, 3047, 3041, 3047, 3047, 3047, 3041, - 3047, 3041, 3041, 3047, 3047, 3047, 3047, 3047, 3041, 3041, - 0, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041 + 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, + 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, + 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, + 3049, 3043, 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049, + 3043, 3043, 0, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043 } ; -static const flex_int16_t yy_nxt[5961] = +static const flex_int16_t yy_nxt[5968] = { 0, 14, 15, 16, 17, 18, 19, 18, 14, 14, 14, 14, 14, 18, 20, 21, 22, 23, 24, 25, 26, @@ -1683,405 +1683,406 @@ static const flex_int16_t yy_nxt[5961] = 1259, 1260, 1270, 71, 71, 1261, 71, 71, 71, 1271, 71, 1262, 1272, 71, 1273, 1263, 71, 1275, 71, 71, 71, 1276, 71, 1277, 1274, 71, 1278, 1282, 1279, 1280, - 71, 1285, 1286, 71, 1295, 71, 71, 71, 71, 1281, + 71, 1285, 1286, 71, 71, 71, 1324, 71, 71, 1281, 1287, 71, 1289, 1284, 1283, 1288, 71, 1290, 71, 1291, - 71, 1292, 1297, 1293, 71, 1294, 71, 1296, 71, 71, - 71, 71, 71, 1301, 71, 1298, 1304, 1300, 1302, 71, + 71, 1292, 1298, 1293, 71, 1294, 1295, 1296, 71, 71, + 71, 1297, 1302, 71, 1300, 71, 71, 1303, 71, 1301, - 71, 71, 1310, 1306, 1299, 71, 1305, 71, 71, 1307, - 71, 1303, 71, 1311, 71, 1309, 71, 71, 1312, 1308, - 71, 1313, 1314, 1317, 71, 1316, 1320, 71, 1315, 1319, - 71, 71, 1322, 71, 71, 71, 1323, 71, 1324, 71, - 1328, 71, 1325, 71, 71, 1318, 1321, 71, 1327, 1326, - 1330, 71, 71, 1331, 71, 1335, 71, 71, 71, 1332, - 71, 1337, 71, 1329, 71, 1333, 71, 1339, 1334, 71, - 71, 1341, 71, 1340, 71, 1343, 71, 1336, 71, 1345, - 1338, 1346, 71, 71, 1342, 1344, 1347, 1348, 1349, 71, - 1350, 71, 71, 71, 71, 71, 1351, 1356, 1357, 1353, + 1305, 71, 71, 1299, 71, 71, 1311, 71, 1312, 71, + 1306, 1307, 71, 71, 71, 1304, 71, 1313, 71, 1310, + 1308, 1315, 71, 1309, 71, 71, 71, 1314, 1316, 71, + 1320, 1317, 1321, 71, 1323, 71, 1318, 71, 71, 71, + 1325, 1322, 71, 1326, 1329, 71, 1331, 71, 1327, 1319, + 71, 1328, 71, 1332, 71, 1333, 71, 1336, 71, 1330, + 71, 71, 71, 71, 1338, 71, 71, 71, 1340, 1342, + 71, 71, 144, 1344, 1341, 1334, 71, 1335, 71, 71, + 1337, 1346, 1339, 1347, 1343, 71, 1345, 1348, 71, 71, + 1349, 71, 1351, 1350, 1352, 71, 71, 71, 71, 1357, - 71, 1354, 71, 71, 71, 1358, 1359, 71, 1355, 71, - 1352, 1360, 71, 1363, 71, 71, 71, 71, 1367, 1368, - 1362, 71, 1370, 71, 71, 71, 1361, 1369, 71, 71, - 71, 71, 71, 71, 1377, 1364, 1365, 1371, 71, 71, - 1366, 71, 1374, 1372, 71, 1375, 71, 1382, 71, 1373, - 1376, 1381, 71, 71, 71, 1386, 71, 1384, 1378, 1380, - 1387, 71, 71, 1389, 1379, 71, 71, 1383, 71, 71, - 1390, 1397, 1385, 71, 1388, 71, 71, 71, 1399, 1391, - 1400, 1392, 1395, 1393, 71, 1396, 1394, 1398, 71, 1402, - 71, 71, 71, 71, 1403, 71, 1407, 71, 71, 1401, + 1358, 1360, 1354, 71, 1355, 71, 71, 71, 1359, 71, + 71, 1356, 71, 1353, 1364, 71, 71, 71, 1361, 71, + 1368, 1369, 71, 1363, 1371, 71, 71, 71, 1370, 1362, + 71, 71, 71, 71, 71, 71, 1365, 1366, 71, 1372, + 71, 1378, 1367, 71, 1375, 1373, 71, 1376, 71, 1383, + 71, 1374, 1377, 1382, 71, 1379, 71, 142, 71, 1385, + 1387, 1381, 71, 1380, 71, 1388, 71, 71, 71, 1384, + 71, 1390, 1391, 71, 71, 1386, 1389, 71, 71, 1396, + 1398, 1392, 1397, 1393, 1400, 1394, 71, 1399, 1395, 71, + 71, 71, 71, 1401, 1403, 71, 1405, 1402, 71, 1404, - 71, 1405, 1409, 71, 71, 71, 1414, 71, 71, 1404, - 1406, 1408, 1415, 71, 1411, 71, 71, 1418, 1410, 71, - 71, 1412, 1413, 71, 71, 1416, 71, 1419, 71, 71, - 71, 71, 1417, 1421, 1425, 1420, 1427, 1426, 1428, 1422, - 71, 1423, 71, 1430, 71, 71, 71, 1424, 71, 1429, - 1435, 1432, 1436, 1434, 71, 1437, 71, 71, 71, 1431, - 71, 1438, 1439, 71, 71, 71, 1441, 1433, 1440, 71, - 71, 71, 71, 1446, 71, 71, 1445, 71, 71, 71, - 1449, 71, 1452, 1442, 1443, 1448, 1444, 1453, 71, 71, - 1454, 71, 1450, 71, 1447, 1455, 71, 71, 1451, 71, + 71, 71, 71, 1408, 71, 71, 1410, 71, 71, 1415, + 1407, 71, 71, 1409, 71, 1416, 71, 1406, 1412, 71, + 1419, 71, 1411, 1413, 71, 1414, 71, 71, 1420, 71, + 1417, 71, 71, 1418, 71, 1422, 1426, 1428, 1421, 1423, + 71, 1427, 1424, 71, 71, 1431, 71, 71, 1425, 71, + 71, 1436, 1430, 1433, 1437, 1435, 71, 71, 1429, 71, + 71, 1432, 71, 1438, 71, 1439, 1440, 71, 71, 71, + 1434, 71, 1441, 1444, 1443, 71, 71, 1447, 1442, 71, + 71, 71, 1446, 71, 71, 1453, 1445, 1455, 1449, 1450, + 1454, 71, 1456, 71, 71, 1451, 71, 1458, 71, 1448, - 1457, 1456, 1460, 71, 71, 1465, 71, 71, 1458, 1461, - 1459, 71, 1466, 71, 1468, 71, 1462, 71, 71, 71, - 71, 1471, 71, 1463, 1464, 1470, 71, 71, 71, 71, - 144, 71, 71, 1479, 1469, 71, 1472, 1473, 1480, 1467, - 71, 1474, 1476, 1482, 71, 1475, 1478, 71, 71, 71, - 1477, 1484, 1481, 1483, 71, 71, 71, 71, 71, 71, - 1488, 1491, 1485, 1486, 1489, 71, 1495, 71, 1487, 71, - 1497, 71, 1492, 71, 1496, 71, 71, 1490, 1500, 1493, - 71, 1494, 71, 71, 1501, 71, 1498, 1502, 1499, 71, - 1506, 1507, 71, 71, 71, 71, 71, 71, 1511, 1512, + 71, 71, 1452, 71, 71, 71, 71, 1466, 1462, 71, + 1461, 71, 1469, 71, 1457, 71, 1467, 1459, 71, 1460, + 71, 1472, 71, 1463, 1465, 1464, 1471, 71, 71, 71, + 71, 71, 71, 71, 1470, 1468, 71, 71, 1480, 71, + 71, 1473, 1481, 1483, 71, 1477, 71, 1474, 1475, 1476, + 1486, 1479, 1482, 1478, 1484, 71, 71, 71, 71, 71, + 71, 1485, 1490, 71, 71, 71, 1491, 1488, 1493, 71, + 1487, 71, 1489, 1497, 71, 1499, 1498, 71, 71, 1492, + 1494, 71, 71, 71, 1495, 1496, 71, 1502, 71, 71, + 1503, 1501, 1500, 1504, 71, 1508, 1509, 71, 71, 71, - 1510, 71, 1503, 1504, 71, 71, 1514, 71, 71, 1505, - 71, 1508, 71, 1515, 71, 1509, 1516, 71, 71, 71, - 1517, 1513, 1519, 1521, 1518, 71, 1522, 71, 71, 71, - 71, 71, 1520, 1523, 1526, 71, 1528, 71, 71, 71, - 1532, 71, 71, 71, 1527, 71, 71, 1525, 1524, 1529, - 1535, 71, 1530, 1537, 71, 1533, 71, 71, 1536, 71, - 1534, 1538, 71, 1531, 71, 1540, 1539, 1542, 71, 71, - 1546, 71, 1543, 1541, 1545, 71, 71, 71, 1544, 71, - 1547, 71, 1553, 71, 71, 71, 71, 71, 1554, 1548, - 71, 1551, 1558, 1557, 1562, 1549, 1550, 71, 71, 1560, + 71, 71, 71, 1505, 1514, 1512, 1506, 71, 1513, 71, + 71, 1516, 71, 71, 1507, 71, 1510, 71, 1517, 71, + 1511, 71, 1515, 1518, 71, 1519, 71, 71, 1523, 1520, + 1521, 71, 1524, 71, 71, 71, 1525, 1522, 71, 1528, + 71, 1530, 71, 71, 71, 1534, 71, 1526, 71, 1529, + 71, 71, 1527, 71, 71, 1537, 1531, 1532, 1539, 71, + 1535, 71, 71, 1542, 71, 1540, 1536, 71, 1533, 1538, + 71, 1541, 71, 71, 1545, 1543, 71, 1547, 1544, 1548, + 71, 71, 71, 1546, 71, 71, 1555, 71, 71, 71, + 1550, 1549, 1556, 71, 71, 71, 1553, 1564, 1559, 1560, - 71, 71, 1564, 1561, 1552, 1555, 1556, 71, 71, 71, - 1559, 1566, 71, 71, 71, 71, 71, 1571, 71, 1568, - 1569, 1563, 71, 1565, 71, 1572, 1567, 71, 71, 71, - 1577, 1576, 1573, 71, 71, 71, 71, 1583, 1570, 1585, - 1574, 71, 1575, 71, 1580, 1578, 71, 1581, 71, 71, - 1591, 1584, 1590, 71, 1579, 1586, 71, 1587, 1588, 1582, - 1589, 71, 71, 1593, 71, 1594, 1592, 1595, 71, 71, - 71, 71, 71, 71, 1596, 71, 1602, 1603, 1601, 71, - 1605, 1597, 71, 71, 1604, 71, 71, 71, 1598, 71, - 1599, 71, 1600, 71, 1607, 1608, 71, 71, 1609, 71, + 1551, 1552, 71, 71, 1562, 71, 71, 71, 1557, 1554, + 1563, 1566, 71, 1558, 71, 1561, 71, 71, 1568, 71, + 1570, 1567, 71, 71, 1573, 71, 1565, 1571, 71, 1574, + 71, 1569, 71, 71, 71, 1579, 1578, 71, 71, 1575, + 1572, 71, 71, 71, 1595, 1585, 1586, 1577, 1576, 1580, + 71, 71, 71, 1582, 71, 1587, 1583, 71, 1581, 1593, + 1597, 71, 1590, 1589, 1592, 71, 71, 1591, 1584, 71, + 71, 1588, 71, 1596, 1594, 1598, 71, 71, 71, 71, + 71, 1604, 1605, 1603, 71, 71, 1607, 71, 71, 1599, + 1606, 71, 71, 1610, 71, 1600, 1609, 1601, 71, 1602, - 71, 1617, 71, 71, 71, 1610, 71, 71, 1606, 71, - 71, 1611, 71, 1613, 1614, 1615, 71, 1612, 71, 1616, - 1622, 71, 1618, 1620, 1619, 71, 71, 1625, 71, 71, - 1624, 1621, 1623, 1626, 71, 71, 71, 71, 71, 71, - 1628, 71, 1627, 1630, 1632, 1633, 71, 1629, 1634, 1639, - 1631, 1640, 71, 71, 1635, 71, 1636, 1641, 71, 71, - 71, 1637, 1644, 71, 1638, 1642, 1645, 71, 71, 71, - 71, 71, 71, 1643, 1648, 1649, 1646, 71, 1657, 1647, - 1652, 71, 71, 71, 71, 1658, 71, 1650, 1651, 71, - 1654, 1656, 71, 1655, 71, 71, 1653, 71, 71, 71, + 71, 71, 71, 1611, 71, 71, 71, 1608, 1619, 71, + 71, 71, 71, 71, 71, 71, 1617, 71, 1612, 1615, + 1616, 1613, 1614, 1618, 1624, 71, 1622, 71, 71, 1620, + 71, 1621, 1626, 71, 1623, 1625, 71, 1627, 71, 71, + 71, 1630, 71, 1628, 1629, 71, 71, 1632, 71, 1634, + 71, 1631, 71, 1641, 1633, 1635, 1637, 71, 1636, 71, + 1638, 1642, 71, 1643, 71, 1639, 1647, 71, 71, 1644, + 1645, 1646, 1648, 1640, 71, 71, 71, 71, 71, 71, + 1650, 1651, 71, 71, 1659, 1660, 71, 71, 1654, 71, + 71, 71, 1656, 1649, 1653, 1657, 1652, 71, 1658, 71, - 71, 1667, 1660, 1659, 71, 71, 71, 71, 1662, 1664, - 1661, 1663, 1670, 71, 1669, 71, 1671, 1666, 71, 71, - 1668, 1678, 1673, 1665, 1675, 1674, 1679, 71, 71, 71, - 1672, 71, 71, 71, 1684, 1686, 71, 1677, 1683, 1676, - 71, 1687, 1680, 71, 1681, 1689, 71, 71, 1688, 71, - 1685, 71, 1690, 1682, 71, 1693, 71, 71, 1697, 1695, - 71, 71, 71, 71, 71, 1696, 71, 71, 1692, 1691, - 1694, 1698, 71, 71, 1701, 71, 1702, 71, 1709, 1699, - 71, 1700, 1707, 71, 71, 1703, 1704, 1710, 71, 1705, - 71, 1706, 71, 71, 71, 71, 1716, 71, 71, 71, + 71, 1655, 71, 71, 1662, 71, 71, 1661, 71, 1669, + 71, 71, 71, 1664, 1666, 1663, 1665, 1672, 71, 1671, + 71, 1673, 1670, 1668, 71, 71, 1680, 1675, 1667, 1677, + 1676, 1681, 71, 71, 71, 1674, 71, 71, 1686, 71, + 1688, 71, 1685, 1679, 71, 1678, 1689, 1682, 71, 1683, + 1691, 71, 71, 1690, 71, 71, 71, 1687, 1684, 1695, + 1692, 71, 1699, 71, 71, 71, 1697, 71, 71, 1694, + 71, 1693, 1698, 71, 1696, 1700, 71, 71, 71, 71, + 71, 1703, 1711, 1701, 71, 1704, 1709, 71, 71, 1702, + 1705, 1706, 1712, 1707, 1708, 71, 71, 1713, 71, 71, - 1712, 1711, 71, 71, 1708, 1720, 71, 1715, 1713, 71, - 71, 1714, 1726, 1718, 1722, 71, 1719, 1717, 71, 1721, - 1723, 71, 71, 1724, 1729, 71, 1725, 71, 71, 71, - 1733, 71, 1727, 71, 71, 71, 71, 1728, 71, 71, - 1731, 1735, 71, 1740, 71, 71, 1730, 1734, 1732, 71, - 1736, 1737, 71, 1748, 1738, 142, 1739, 1741, 1743, 71, - 1742, 1744, 71, 71, 1746, 71, 1745, 71, 1749, 1750, - 71, 1751, 1747, 71, 71, 1752, 71, 71, 71, 1753, - 71, 71, 71, 71, 71, 71, 71, 1758, 71, 71, - 1762, 71, 1759, 71, 1768, 71, 1760, 1754, 1756, 1757, + 71, 1718, 71, 71, 71, 1722, 71, 71, 1710, 71, + 71, 3043, 71, 1717, 1715, 1714, 1724, 71, 1716, 1720, + 71, 71, 1721, 71, 1719, 1725, 1726, 71, 1727, 1723, + 1731, 71, 1730, 1729, 71, 71, 1728, 71, 1735, 71, + 71, 71, 71, 71, 71, 71, 1742, 1733, 1737, 71, + 71, 71, 71, 1732, 1736, 1738, 1734, 1739, 1836, 71, + 71, 1740, 1743, 1747, 1741, 1745, 71, 1744, 1746, 71, + 1748, 71, 71, 1751, 71, 1750, 71, 1749, 1754, 71, + 1752, 71, 71, 71, 71, 1755, 1753, 71, 71, 71, + 71, 71, 71, 1760, 71, 71, 1764, 71, 71, 1761, - 1755, 1761, 1763, 71, 71, 71, 1769, 1771, 1765, 1766, - 1770, 71, 71, 71, 1773, 1764, 1767, 71, 71, 1776, - 71, 1774, 71, 1779, 1772, 1780, 71, 1781, 71, 1783, - 71, 71, 1775, 71, 1777, 71, 1778, 71, 1782, 71, - 1784, 1787, 71, 71, 1789, 71, 71, 1788, 1790, 1791, - 71, 1793, 1785, 1792, 1786, 71, 71, 71, 71, 1795, - 1796, 71, 1794, 71, 1797, 1798, 71, 71, 71, 1805, - 71, 71, 1809, 71, 71, 71, 1807, 71, 1799, 1800, - 1801, 1808, 71, 71, 71, 1802, 1810, 1803, 1804, 1812, - 1806, 1813, 71, 1815, 1811, 1817, 71, 71, 1816, 71, + 3043, 71, 1770, 1756, 1762, 1758, 1757, 1759, 71, 1763, + 1765, 71, 1773, 1768, 71, 1767, 1772, 71, 71, 1774, + 1769, 71, 71, 1766, 71, 71, 1771, 1778, 71, 1781, + 1782, 71, 71, 1775, 1783, 71, 71, 1776, 1779, 71, + 1780, 71, 1777, 1785, 71, 71, 1786, 1789, 71, 71, + 1791, 71, 1784, 1790, 1792, 1793, 71, 1787, 1795, 1794, + 1788, 71, 71, 71, 71, 1800, 1797, 1798, 71, 71, + 1799, 71, 71, 71, 71, 1807, 71, 1809, 71, 71, + 71, 71, 1810, 71, 1801, 1802, 1803, 1796, 71, 71, + 1812, 1804, 1811, 1805, 1806, 1814, 1808, 1815, 71, 1817, - 71, 1814, 71, 1819, 71, 71, 1822, 1823, 71, 71, - 1825, 71, 71, 71, 71, 71, 1831, 71, 1830, 71, - 1820, 71, 1827, 1828, 71, 1818, 1821, 71, 1834, 1824, - 71, 71, 71, 1837, 71, 71, 1829, 1826, 71, 1835, - 1832, 1841, 1833, 1840, 71, 71, 71, 71, 1844, 1845, - 71, 1839, 1843, 71, 71, 71, 71, 1836, 1846, 71, - 1838, 1847, 1848, 71, 1842, 71, 1849, 71, 1852, 1850, - 71, 71, 1855, 1856, 71, 1851, 71, 71, 71, 71, - 71, 1859, 71, 1864, 71, 1853, 71, 1863, 71, 71, - 3041, 1858, 71, 71, 1857, 71, 1854, 1860, 1861, 1868, + 1813, 71, 71, 71, 1819, 71, 71, 1816, 71, 1821, + 71, 71, 1824, 1825, 71, 71, 1827, 71, 71, 71, + 71, 71, 1818, 1833, 71, 1832, 1822, 71, 1820, 1829, + 1830, 71, 1823, 71, 71, 1826, 71, 71, 1839, 71, + 1831, 71, 1837, 1828, 71, 71, 1843, 71, 1834, 1835, + 1842, 71, 71, 1846, 1845, 1847, 1849, 1841, 71, 71, + 71, 71, 1838, 71, 1844, 1840, 1848, 71, 71, 1850, + 71, 71, 71, 1854, 71, 1857, 71, 1858, 1851, 71, + 1853, 71, 1852, 71, 71, 1861, 71, 71, 71, 1855, + 1866, 71, 1865, 71, 1860, 71, 1859, 71, 1856, 71, - 71, 1870, 1862, 1866, 71, 1865, 1869, 71, 1867, 1871, - 71, 1872, 1875, 71, 1876, 1873, 71, 71, 71, 71, - 1874, 71, 1882, 1879, 71, 71, 1885, 71, 71, 1884, - 1877, 71, 1886, 71, 71, 71, 1878, 1887, 71, 1880, - 1883, 1881, 71, 1888, 1892, 71, 1889, 1893, 71, 1894, - 1896, 1890, 71, 1897, 1895, 71, 71, 1899, 1891, 71, - 71, 1901, 71, 71, 71, 71, 71, 71, 1898, 1903, - 1906, 1908, 1900, 71, 1902, 1904, 71, 71, 71, 71, - 71, 71, 71, 1913, 71, 1909, 1912, 1924, 1907, 1905, - 1910, 71, 1914, 1915, 71, 1916, 71, 1918, 1911, 71, + 71, 1862, 71, 1870, 1863, 71, 1871, 1867, 1864, 1874, + 1868, 1872, 1869, 1873, 71, 71, 1877, 71, 1878, 71, + 71, 71, 71, 71, 1884, 71, 1875, 1881, 71, 71, + 71, 1876, 1889, 1879, 1886, 1887, 71, 71, 1888, 1880, + 1885, 1882, 71, 1883, 71, 71, 1894, 71, 1895, 71, + 1898, 1890, 1896, 1899, 71, 1891, 71, 1897, 71, 71, + 1892, 71, 71, 1903, 71, 1893, 1901, 71, 71, 71, + 71, 1905, 1908, 71, 1902, 1910, 1904, 71, 71, 71, + 1900, 71, 1906, 71, 71, 71, 71, 1915, 1920, 1911, + 1914, 1912, 71, 1907, 71, 1909, 71, 1916, 1917, 71, - 71, 71, 1917, 71, 71, 1919, 1920, 71, 71, 1922, - 1921, 71, 1923, 71, 1926, 71, 71, 1930, 71, 71, - 1925, 1929, 71, 1927, 71, 71, 71, 1928, 1931, 1932, - 1933, 1934, 71, 71, 71, 1936, 71, 71, 71, 1941, - 1939, 71, 1935, 1940, 71, 71, 71, 71, 1946, 71, - 1943, 1937, 71, 1938, 71, 1942, 71, 1950, 71, 1947, - 1945, 1949, 1944, 1951, 71, 71, 71, 1948, 1956, 71, - 1952, 1954, 71, 71, 71, 1957, 71, 1962, 1955, 71, - 71, 71, 1964, 71, 71, 1953, 1965, 1966, 71, 1958, - 1959, 1960, 71, 1961, 71, 71, 71, 1963, 71, 1970, + 1918, 71, 1913, 71, 1927, 71, 1919, 71, 71, 1921, + 1922, 71, 71, 1923, 71, 1926, 1925, 1924, 71, 1928, + 71, 71, 71, 1932, 71, 71, 1929, 1931, 71, 71, + 1933, 71, 1930, 1934, 1935, 1936, 71, 71, 71, 71, + 1938, 71, 1943, 1941, 71, 1937, 1942, 71, 71, 71, + 71, 71, 1948, 71, 71, 1939, 1945, 1940, 71, 71, + 71, 1952, 1944, 1949, 1947, 71, 1954, 1946, 1951, 71, + 71, 1950, 1958, 71, 1953, 1956, 71, 71, 71, 1955, + 1959, 71, 1957, 71, 1964, 71, 71, 1966, 71, 71, + 71, 1967, 1960, 71, 1961, 1970, 1962, 1963, 1968, 71, - 1967, 1968, 71, 71, 71, 1971, 71, 71, 71, 71, - 71, 1982, 71, 71, 1978, 1969, 1973, 71, 1974, 1975, - 71, 71, 71, 1972, 1977, 1981, 1986, 1979, 71, 1976, - 1980, 1985, 71, 71, 71, 1983, 1989, 1988, 71, 71, - 1984, 71, 1987, 1991, 71, 71, 1992, 71, 71, 71, - 1993, 1990, 71, 71, 1995, 1997, 71, 71, 1999, 1996, - 2001, 71, 1994, 2000, 71, 71, 71, 1998, 2004, 2003, - 2005, 71, 71, 2009, 71, 2007, 2006, 71, 2002, 71, - 71, 71, 2010, 71, 2015, 71, 71, 2011, 2012, 71, - 2016, 71, 2008, 2019, 71, 71, 2021, 2014, 71, 71, + 71, 1969, 1965, 71, 1972, 71, 71, 71, 71, 71, + 71, 71, 71, 71, 1973, 3043, 71, 71, 1980, 1975, + 1971, 1976, 1977, 1984, 71, 71, 1979, 1974, 1983, 71, + 71, 1981, 1987, 1982, 1978, 1985, 71, 71, 71, 71, + 1991, 1988, 1990, 71, 71, 1986, 71, 71, 1993, 71, + 1989, 1994, 71, 71, 71, 1995, 1999, 1992, 1997, 71, + 71, 2001, 2003, 71, 1998, 1996, 71, 71, 71, 2006, + 71, 71, 2000, 2005, 2002, 2007, 2008, 71, 71, 2011, + 71, 71, 71, 71, 71, 71, 2012, 71, 2017, 71, + 2014, 71, 2004, 2013, 2021, 2009, 71, 2018, 2010, 2019, - 2013, 2017, 71, 2020, 2024, 71, 71, 2025, 71, 2026, - 2022, 2018, 71, 2027, 71, 2028, 71, 71, 2023, 2029, - 71, 71, 2033, 71, 71, 2035, 2031, 71, 71, 2032, - 2036, 71, 2037, 2040, 2030, 71, 2038, 71, 71, 2039, - 2041, 71, 2034, 71, 2045, 71, 71, 71, 71, 71, - 2042, 71, 2044, 71, 71, 71, 71, 71, 2043, 2046, - 2054, 2051, 2049, 2048, 2047, 2052, 2050, 71, 71, 71, - 71, 71, 2055, 71, 2053, 2057, 2059, 2056, 71, 2060, - 2065, 71, 2063, 71, 2067, 71, 2061, 2064, 2058, 71, - 71, 2062, 2066, 71, 2069, 2072, 71, 2074, 2070, 2075, + 71, 2016, 2015, 71, 71, 71, 2023, 71, 2022, 2026, + 71, 2020, 71, 2024, 71, 2028, 71, 2029, 71, 2027, + 71, 2025, 71, 71, 71, 2031, 2035, 2030, 71, 71, + 2032, 2033, 2037, 71, 2034, 71, 71, 2038, 71, 71, + 2040, 2041, 2039, 71, 2036, 71, 71, 71, 2042, 2044, + 2043, 2047, 71, 71, 71, 2045, 2046, 2048, 71, 71, + 71, 71, 71, 71, 2049, 71, 71, 2056, 2051, 2050, + 2057, 2053, 2054, 2052, 71, 2058, 71, 71, 71, 71, + 2059, 2055, 2061, 2067, 71, 71, 2062, 71, 71, 2069, + 71, 71, 2063, 2060, 2066, 2071, 2064, 2068, 71, 71, - 2073, 71, 71, 71, 71, 71, 71, 2076, 2068, 2071, - 2077, 2079, 71, 71, 2080, 71, 2084, 71, 71, 2085, - 71, 2088, 71, 2093, 2083, 71, 2078, 71, 2081, 71, - 2089, 71, 2086, 71, 2090, 2091, 71, 71, 71, 2082, - 2087, 71, 2092, 71, 71, 2094, 71, 2096, 71, 2098, - 71, 2095, 71, 2101, 71, 71, 71, 71, 2107, 71, - 71, 2105, 71, 2097, 2108, 2100, 71, 71, 71, 2099, - 2102, 2103, 2110, 71, 2104, 71, 71, 2109, 2114, 2106, - 2112, 71, 2117, 71, 71, 71, 71, 71, 71, 2115, - 71, 71, 2111, 2118, 2113, 71, 71, 71, 71, 2116, + 71, 3043, 2074, 2072, 2065, 2076, 2070, 2075, 71, 2077, + 71, 71, 2073, 2078, 71, 71, 2081, 71, 71, 2082, + 2080, 71, 2079, 2086, 71, 71, 2087, 71, 71, 2090, + 2085, 71, 71, 2083, 71, 71, 2091, 71, 2092, 2088, + 2093, 71, 71, 2095, 2084, 71, 2089, 2094, 71, 71, + 2100, 71, 2096, 71, 2097, 2098, 71, 2099, 71, 71, + 71, 71, 71, 2103, 71, 71, 2107, 2109, 71, 2110, + 71, 2102, 71, 71, 71, 71, 2101, 2104, 2105, 2112, + 2106, 71, 71, 71, 71, 2111, 2108, 2114, 2116, 2119, + 71, 71, 2115, 71, 2117, 71, 71, 71, 2113, 2120, - 2128, 71, 71, 2119, 71, 2120, 2127, 2129, 2125, 2123, - 2121, 2130, 2122, 71, 71, 2132, 2124, 71, 2126, 71, - 2133, 2134, 71, 2135, 71, 71, 2138, 2131, 71, 2136, - 2137, 2141, 71, 71, 71, 71, 71, 2139, 2142, 2143, - 2140, 71, 2147, 71, 2148, 71, 71, 2150, 71, 71, - 2152, 71, 71, 2146, 71, 2144, 2145, 2154, 2155, 71, - 2156, 71, 71, 71, 71, 2149, 71, 2151, 71, 2153, - 2162, 71, 2158, 2161, 71, 71, 2157, 71, 2159, 2164, - 71, 2166, 71, 71, 71, 2160, 2167, 71, 2168, 2170, - 71, 71, 71, 2163, 71, 2165, 2174, 71, 71, 2172, + 2118, 71, 71, 2121, 71, 71, 71, 2130, 71, 71, + 71, 71, 2122, 2131, 2127, 71, 2125, 2285, 2123, 2133, + 2124, 2129, 2126, 71, 2132, 2128, 71, 2135, 2134, 2136, + 71, 2137, 71, 71, 71, 2140, 71, 71, 2138, 2143, + 71, 71, 2144, 71, 71, 2141, 2139, 71, 2142, 2145, + 2149, 71, 2150, 71, 71, 2152, 71, 71, 71, 2148, + 71, 2146, 71, 2147, 2154, 71, 71, 2157, 71, 2158, + 71, 2156, 2159, 2151, 71, 2153, 71, 2155, 71, 2162, + 71, 2164, 71, 2160, 71, 2163, 2166, 71, 71, 71, + 2161, 71, 2169, 71, 2168, 71, 2170, 2165, 2172, 71, - 71, 2171, 71, 2169, 2178, 2179, 71, 71, 71, 71, - 2173, 71, 2175, 2177, 2183, 71, 71, 2176, 2185, 71, - 71, 2180, 2181, 2182, 71, 71, 2190, 71, 71, 2184, - 2186, 71, 71, 2192, 71, 71, 2191, 2187, 2188, 71, - 2196, 71, 2193, 71, 71, 2200, 2197, 71, 2198, 2202, - 2189, 71, 71, 71, 71, 2201, 2204, 2194, 2205, 2195, - 2199, 71, 2207, 2209, 71, 71, 2210, 2206, 71, 71, - 2211, 71, 71, 2203, 71, 2208, 71, 2214, 71, 71, - 71, 2215, 71, 3041, 2213, 2216, 2220, 2217, 2218, 2212, - 2221, 71, 71, 71, 2219, 2222, 71, 71, 71, 2225, + 71, 71, 2167, 2176, 71, 71, 71, 71, 2174, 71, + 2173, 2171, 71, 2180, 2181, 71, 71, 2185, 71, 2175, + 71, 2177, 2179, 71, 71, 2182, 71, 2183, 2178, 71, + 2187, 2184, 71, 71, 2192, 71, 71, 2194, 2188, 71, + 2186, 71, 2195, 71, 2189, 2193, 71, 2190, 2199, 71, + 71, 2200, 71, 2198, 71, 71, 71, 2196, 2191, 2197, + 2204, 2206, 71, 2202, 71, 2209, 71, 2207, 71, 2211, + 71, 71, 71, 2203, 2201, 71, 71, 2212, 71, 2208, + 2205, 2213, 71, 2215, 71, 2216, 71, 2210, 71, 71, + 71, 71, 2221, 2214, 2222, 2217, 2223, 2218, 2219, 2220, - 71, 2226, 2223, 71, 2227, 71, 2224, 71, 2233, 71, - 71, 71, 2228, 2229, 71, 2230, 2231, 71, 71, 71, - 2235, 2232, 71, 71, 71, 2234, 2236, 2240, 2241, 71, - 2239, 2244, 71, 2237, 2238, 71, 2245, 2246, 71, 71, - 71, 2243, 2242, 2247, 2248, 2249, 2250, 2251, 71, 71, - 71, 71, 71, 71, 2253, 71, 71, 71, 2257, 2258, - 71, 71, 2254, 2252, 71, 71, 2260, 71, 2261, 2255, - 2262, 2263, 71, 71, 2259, 2256, 71, 71, 2264, 71, - 2268, 71, 71, 2267, 71, 2265, 71, 71, 71, 2270, - 71, 71, 71, 71, 2274, 2269, 71, 2266, 2276, 2277, + 71, 71, 71, 71, 2225, 2224, 71, 2227, 2228, 71, + 2229, 2231, 2226, 2232, 71, 71, 71, 71, 2230, 2235, + 71, 71, 71, 71, 71, 71, 2237, 2242, 71, 71, + 71, 2233, 2234, 2243, 2238, 71, 2236, 2246, 71, 2239, + 2240, 2241, 71, 2247, 2248, 71, 71, 2245, 71, 2249, + 2244, 2251, 2252, 2250, 2253, 71, 71, 71, 71, 71, + 2255, 71, 71, 71, 71, 2259, 2260, 71, 3043, 71, + 2254, 71, 71, 2256, 2262, 2263, 2257, 71, 2265, 71, + 2264, 2261, 2258, 71, 71, 71, 71, 71, 2266, 71, + 2269, 2270, 71, 2267, 2272, 71, 71, 71, 71, 71, - 71, 2286, 2273, 71, 71, 71, 2271, 2272, 71, 2278, - 2279, 2275, 2280, 2281, 2282, 71, 71, 71, 2284, 71, - 71, 2291, 2287, 2283, 71, 2289, 71, 71, 71, 71, - 2288, 2285, 2290, 2293, 71, 71, 2295, 71, 2292, 71, - 71, 71, 71, 71, 2294, 71, 2299, 2296, 2301, 71, - 2302, 2303, 71, 2297, 2304, 71, 2298, 2305, 71, 2306, - 71, 71, 71, 71, 71, 2307, 2309, 2314, 2300, 2312, - 71, 71, 71, 71, 71, 71, 2311, 2317, 71, 71, - 2313, 2310, 2308, 71, 2320, 2321, 71, 71, 71, 2316, - 2315, 71, 2322, 71, 2318, 71, 71, 2319, 2325, 71, + 2271, 71, 2276, 2279, 71, 2268, 2278, 71, 71, 71, + 2280, 2275, 71, 71, 2284, 2273, 2274, 2283, 71, 2277, + 71, 71, 71, 2286, 2282, 2281, 2292, 2287, 71, 2288, + 71, 71, 2291, 2289, 2293, 71, 2295, 71, 71, 71, + 71, 2297, 71, 71, 2290, 71, 71, 2294, 2296, 71, + 71, 2301, 71, 71, 71, 2303, 2298, 2299, 2304, 2305, + 71, 2300, 2306, 71, 2307, 71, 2308, 71, 2309, 71, + 71, 71, 2311, 2314, 71, 2302, 2310, 71, 2316, 71, + 71, 2319, 71, 2313, 71, 71, 2315, 71, 2312, 71, + 2322, 2323, 71, 71, 71, 2318, 71, 2317, 2324, 71, - 2324, 2326, 71, 71, 71, 3041, 2323, 71, 2330, 2327, - 2328, 71, 2332, 71, 2329, 2333, 71, 2334, 71, 2335, - 71, 2336, 71, 2337, 2331, 71, 71, 2340, 71, 2341, - 2339, 2338, 71, 71, 71, 71, 2346, 71, 71, 2348, - 71, 2349, 71, 71, 2342, 2343, 71, 71, 71, 71, - 71, 2345, 71, 2352, 2344, 2351, 71, 2347, 2350, 71, - 2353, 2355, 2358, 71, 71, 71, 71, 71, 2359, 2354, - 2356, 71, 2357, 71, 71, 2365, 71, 71, 71, 2362, - 2366, 71, 71, 71, 71, 2361, 2372, 2364, 2376, 71, - 2360, 2363, 2367, 2368, 2369, 71, 71, 71, 2373, 71, + 71, 2327, 2328, 71, 2320, 2321, 71, 71, 2326, 71, + 71, 71, 2325, 71, 2332, 71, 2334, 2329, 2374, 2331, + 2330, 2335, 71, 2336, 71, 2337, 71, 2338, 71, 71, + 2333, 2340, 71, 71, 2342, 71, 2343, 2341, 71, 71, + 71, 2339, 71, 2348, 71, 71, 2350, 71, 2351, 71, + 2344, 2345, 71, 71, 71, 71, 71, 71, 2347, 71, + 2346, 2354, 2357, 2352, 2349, 2353, 71, 2355, 2360, 71, + 71, 71, 71, 71, 71, 71, 2356, 71, 2367, 2358, + 2361, 71, 71, 71, 71, 71, 2359, 2364, 71, 2366, + 2368, 71, 2363, 2378, 71, 3043, 2362, 2365, 2369, 2370, - 2374, 2375, 71, 2370, 71, 2371, 2377, 71, 71, 2378, - 71, 2379, 71, 2380, 71, 2381, 71, 71, 2383, 71, - 71, 71, 2384, 2390, 71, 2382, 2386, 71, 2388, 71, - 71, 2394, 2395, 71, 2385, 71, 71, 2387, 71, 71, - 2389, 2398, 71, 71, 2391, 2392, 71, 2393, 2397, 2400, - 71, 71, 2399, 2403, 2401, 71, 2402, 2396, 71, 71, - 71, 2409, 71, 2410, 71, 2411, 2404, 71, 71, 71, - 71, 71, 71, 2405, 71, 2407, 2406, 2415, 71, 2408, - 2419, 71, 71, 2413, 2421, 2412, 2418, 71, 2414, 71, - 2416, 2420, 71, 71, 2417, 2422, 71, 71, 2424, 71, + 2371, 71, 71, 71, 71, 2375, 2376, 2372, 2377, 2379, + 71, 2373, 71, 2380, 71, 2381, 71, 2382, 71, 71, + 2383, 71, 71, 2385, 71, 71, 71, 71, 71, 2384, + 2392, 71, 71, 71, 2390, 71, 2396, 2397, 71, 2386, + 2387, 71, 71, 2388, 2389, 71, 2391, 2393, 71, 2394, + 2395, 2399, 2400, 71, 2401, 2398, 2402, 71, 71, 2403, + 71, 71, 71, 71, 71, 2405, 2404, 71, 2411, 71, + 2412, 71, 2413, 71, 71, 2406, 71, 71, 71, 2407, + 2408, 71, 2410, 2409, 2418, 71, 2417, 2422, 71, 2415, + 2420, 2414, 71, 71, 2421, 2416, 71, 2419, 2423, 2424, - 71, 71, 71, 71, 71, 2428, 2423, 71, 71, 2426, - 2432, 3041, 2425, 2433, 71, 2436, 71, 2434, 71, 2427, - 71, 2429, 2430, 71, 2431, 71, 2435, 2437, 71, 2439, - 2440, 71, 71, 2438, 2444, 71, 71, 71, 71, 71, - 2442, 2441, 2447, 2448, 71, 71, 2446, 71, 2445, 2450, - 71, 71, 2443, 71, 2452, 71, 2451, 71, 2449, 2455, - 71, 71, 2456, 2453, 71, 2454, 2458, 71, 71, 71, - 2459, 2463, 71, 2461, 71, 2465, 71, 2457, 2462, 71, - 71, 2460, 71, 71, 2466, 2467, 71, 71, 2469, 2464, - 71, 71, 71, 71, 2470, 71, 2468, 71, 71, 2472, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, + 2426, 2430, 2425, 71, 71, 2428, 2434, 2435, 71, 2438, + 71, 2427, 71, 71, 2429, 2431, 2432, 2437, 2433, 2436, + 71, 71, 2442, 71, 2439, 2441, 2443, 2440, 71, 71, + 2446, 71, 71, 71, 71, 2450, 71, 71, 2449, 2452, + 71, 71, 2448, 71, 2447, 71, 2453, 71, 2444, 2445, + 2457, 71, 2454, 71, 2458, 71, 2451, 2460, 71, 2456, + 71, 2455, 71, 71, 71, 71, 2465, 71, 2467, 71, + 71, 71, 2463, 2461, 2464, 2462, 2468, 2459, 71, 2466, + 71, 71, 71, 2469, 2470, 2471, 71, 71, 71, 2472, - 2473, 71, 2475, 2476, 2478, 71, 2471, 71, 2474, 2482, - 2477, 2479, 71, 71, 2480, 2484, 71, 71, 2481, 2483, - 71, 71, 2485, 71, 2486, 2488, 2489, 71, 2490, 71, - 71, 2487, 2492, 71, 71, 2494, 71, 2493, 71, 71, - 2495, 71, 71, 2491, 2496, 2498, 71, 2497, 71, 71, - 2499, 71, 71, 2500, 71, 2505, 2514, 2504, 2501, 2506, - 71, 71, 2503, 71, 71, 71, 71, 2502, 2507, 2509, - 71, 71, 2508, 2510, 71, 71, 2512, 71, 2511, 2513, - 71, 71, 2518, 71, 71, 71, 2516, 71, 2515, 2517, - 2523, 71, 2519, 71, 71, 71, 2527, 71, 71, 71, + 71, 71, 71, 71, 3043, 2474, 2475, 2477, 2478, 2480, + 71, 2473, 2476, 2481, 71, 2479, 71, 71, 71, 2484, + 2486, 3043, 2483, 2482, 71, 71, 71, 71, 2488, 2487, + 71, 2491, 71, 2492, 71, 2490, 2485, 71, 2494, 71, + 2489, 71, 2496, 71, 2495, 71, 71, 2497, 71, 71, + 2493, 2498, 2500, 71, 2499, 71, 71, 2501, 71, 71, + 2502, 71, 2507, 2516, 2506, 2503, 2508, 71, 71, 2505, + 71, 71, 71, 71, 2504, 2509, 2511, 71, 71, 2510, + 2512, 71, 71, 2514, 71, 2513, 2515, 71, 71, 2520, + 71, 71, 71, 2518, 71, 2517, 2519, 2525, 71, 2521, - 71, 2532, 71, 2520, 2525, 2521, 2522, 71, 71, 2526, - 2534, 2531, 2524, 2535, 2529, 2536, 71, 2528, 71, 71, - 2530, 71, 2537, 71, 71, 71, 2538, 71, 71, 2539, - 71, 71, 2542, 2533, 2540, 71, 2545, 2546, 71, 71, - 2541, 2547, 71, 2549, 2543, 71, 2544, 2548, 71, 71, - 2550, 2551, 71, 71, 71, 2555, 71, 71, 2553, 71, - 2556, 71, 71, 2558, 2559, 71, 2554, 2560, 71, 2552, - 71, 71, 2562, 2561, 71, 2563, 2557, 2565, 71, 71, - 2566, 2567, 71, 2569, 71, 71, 71, 71, 2573, 2568, - 71, 2564, 2574, 71, 71, 71, 71, 2576, 2570, 2575, + 71, 71, 71, 2529, 71, 71, 71, 71, 2534, 71, + 2522, 2527, 2523, 2524, 71, 71, 2528, 2536, 2533, 2526, + 2537, 2531, 2538, 71, 2530, 71, 71, 2532, 71, 2539, + 71, 71, 71, 2540, 71, 71, 2541, 71, 71, 2544, + 2535, 2542, 71, 2547, 2548, 71, 71, 2543, 2549, 71, + 2551, 2545, 71, 2546, 2550, 71, 71, 2552, 2553, 71, + 71, 71, 2557, 71, 71, 2555, 71, 2558, 71, 71, + 2560, 2561, 71, 2556, 2562, 71, 2554, 71, 71, 2564, + 2563, 71, 2565, 2559, 2567, 71, 71, 2568, 2569, 71, + 2571, 71, 71, 71, 71, 2575, 2570, 71, 2566, 2576, - 71, 2572, 2577, 71, 2571, 71, 2582, 71, 2585, 71, - 71, 2581, 71, 2578, 2584, 71, 2579, 71, 71, 71, - 2580, 2588, 2586, 2587, 71, 71, 71, 2590, 71, 71, - 3041, 2593, 2583, 71, 2597, 71, 71, 71, 71, 71, - 2599, 71, 2591, 2592, 2589, 71, 2594, 2596, 2600, 2595, - 2598, 2604, 2601, 2603, 2607, 71, 2605, 71, 2602, 71, - 2606, 71, 2608, 71, 2609, 71, 2610, 71, 2611, 71, - 71, 71, 71, 71, 2613, 2612, 71, 2619, 71, 71, - 71, 2616, 2620, 2622, 71, 71, 2624, 71, 71, 71, - 2614, 3041, 2623, 2617, 2625, 71, 2618, 2615, 2621, 2626, + 71, 71, 71, 71, 2578, 2572, 2577, 71, 2574, 2579, + 71, 2573, 71, 2584, 71, 2587, 71, 71, 2583, 71, + 2580, 2586, 71, 2581, 71, 71, 71, 2582, 2590, 2588, + 2589, 71, 71, 71, 2592, 71, 71, 3043, 2595, 2585, + 71, 2599, 71, 71, 71, 71, 71, 2601, 71, 2593, + 2594, 2591, 71, 2596, 2598, 2602, 2597, 2600, 2606, 2603, + 2605, 2609, 71, 2607, 71, 2604, 71, 2608, 71, 2610, + 71, 2611, 71, 2612, 71, 2613, 71, 71, 71, 71, + 71, 2615, 2614, 71, 2621, 71, 71, 71, 2618, 2622, + 2624, 71, 71, 2626, 71, 71, 71, 2616, 3043, 2625, - 71, 71, 71, 71, 2627, 71, 2630, 2631, 71, 2632, - 2628, 2629, 2633, 71, 2635, 71, 71, 71, 71, 2636, - 71, 71, 2639, 71, 2638, 2640, 71, 71, 2634, 2637, - 2641, 71, 2642, 71, 71, 71, 2645, 71, 71, 71, - 3041, 2644, 2650, 71, 2648, 2646, 2643, 71, 71, 71, - 2651, 2692, 2653, 71, 2654, 71, 2655, 2649, 71, 2647, - 2652, 71, 2656, 2657, 71, 2658, 2660, 71, 2659, 2661, - 71, 2662, 71, 71, 71, 71, 71, 2667, 71, 71, - 2666, 2664, 2663, 71, 2668, 71, 2670, 71, 71, 2675, - 2669, 71, 71, 2665, 2671, 71, 2673, 2677, 71, 2672, + 2619, 2627, 71, 2620, 2617, 2623, 2628, 71, 71, 71, + 71, 2629, 71, 2632, 2633, 71, 2634, 2630, 2631, 2635, + 71, 2637, 71, 71, 71, 71, 2638, 71, 71, 2641, + 71, 2640, 2642, 71, 71, 2636, 2639, 2643, 71, 2644, + 71, 71, 71, 2647, 71, 71, 71, 3043, 2646, 2652, + 71, 2650, 2648, 2645, 71, 71, 71, 2653, 2694, 2655, + 71, 2656, 71, 2657, 2651, 71, 2649, 2654, 71, 2658, + 2659, 71, 2660, 2662, 71, 2661, 2663, 71, 2664, 71, + 71, 71, 71, 71, 2669, 71, 71, 2668, 2666, 2665, + 71, 2670, 71, 2672, 71, 71, 2677, 2671, 71, 71, - 71, 71, 71, 71, 2678, 71, 2674, 2679, 2680, 71, - 2681, 71, 2685, 71, 71, 71, 71, 2676, 71, 71, - 2682, 71, 2688, 71, 71, 2684, 2683, 2686, 2687, 2693, - 2689, 71, 2690, 2695, 71, 2697, 71, 71, 2691, 2698, - 71, 2700, 71, 71, 71, 71, 71, 2705, 71, 2694, - 2696, 2704, 71, 71, 71, 71, 2709, 71, 2699, 2701, - 2702, 2703, 2711, 71, 71, 71, 71, 71, 2713, 71, - 2714, 2710, 2706, 2708, 71, 71, 2707, 2716, 71, 2717, - 71, 2719, 71, 71, 2712, 2724, 2721, 2718, 2715, 2723, - 71, 71, 2722, 71, 71, 2728, 71, 71, 71, 2730, + 2667, 2673, 71, 2675, 2679, 71, 2674, 71, 71, 71, + 71, 2680, 71, 2676, 2681, 2682, 71, 2683, 71, 2687, + 71, 71, 71, 71, 2678, 71, 71, 2684, 71, 2690, + 71, 71, 2686, 2685, 2688, 2689, 2695, 2691, 71, 2692, + 2697, 71, 2699, 71, 71, 2693, 2700, 71, 2702, 71, + 71, 71, 71, 71, 2707, 71, 2696, 2698, 2706, 71, + 71, 71, 71, 2711, 71, 2701, 2703, 2704, 2705, 2713, + 71, 71, 71, 71, 71, 2715, 71, 2716, 2712, 2708, + 2710, 71, 71, 2709, 2718, 71, 2719, 71, 2721, 71, + 71, 2714, 2726, 2723, 2720, 2717, 2725, 71, 71, 2724, - 2729, 2720, 71, 71, 2733, 2726, 2734, 71, 71, 2725, - 71, 2735, 2736, 71, 2727, 2731, 71, 71, 71, 71, - 2741, 2738, 2732, 71, 2739, 71, 71, 2744, 71, 71, - 71, 2737, 71, 2749, 71, 71, 2740, 2745, 71, 71, - 2742, 2743, 2752, 71, 3041, 2748, 71, 2746, 2751, 2753, - 71, 2754, 2755, 71, 2750, 2747, 2757, 71, 2756, 2758, - 71, 2759, 71, 71, 2761, 71, 71, 71, 2760, 71, - 71, 71, 2766, 2767, 71, 71, 71, 71, 2771, 71, - 71, 2772, 71, 71, 3041, 2762, 2770, 71, 2775, 2763, - 2768, 2764, 2765, 2776, 71, 2769, 2777, 71, 71, 71, + 71, 71, 2730, 71, 71, 71, 2732, 2731, 2722, 71, + 71, 2735, 2728, 2736, 71, 71, 2727, 71, 2737, 2738, + 71, 2729, 2733, 71, 71, 71, 71, 2743, 2740, 2734, + 71, 2741, 71, 71, 2746, 71, 71, 71, 2739, 71, + 2751, 71, 71, 2742, 2747, 71, 71, 2744, 2745, 2754, + 71, 3043, 2750, 71, 2748, 2753, 2755, 71, 2756, 2757, + 71, 2752, 2749, 2759, 71, 2758, 2760, 71, 2761, 71, + 71, 2763, 71, 71, 71, 2762, 71, 71, 71, 2768, + 2769, 71, 71, 71, 71, 2773, 71, 71, 2774, 71, + 71, 3043, 2764, 2772, 71, 2777, 2765, 2770, 2766, 2767, - 2773, 2774, 2780, 2778, 71, 71, 71, 71, 71, 2783, - 71, 71, 2784, 2779, 2782, 71, 2781, 71, 71, 71, - 2787, 71, 71, 71, 2789, 2785, 71, 2790, 71, 2788, - 71, 2786, 71, 71, 71, 71, 71, 2806, 71, 2799, - 2791, 2800, 2792, 2793, 2794, 2802, 2795, 71, 2801, 2796, - 2797, 71, 2803, 71, 2798, 2804, 2807, 71, 71, 2809, - 71, 71, 2808, 2810, 71, 2817, 2805, 2811, 2812, 71, - 71, 2813, 2814, 71, 71, 2815, 2816, 71, 71, 2818, - 71, 71, 71, 71, 2824, 71, 71, 2819, 2823, 71, - 2827, 2820, 2841, 2821, 71, 71, 2826, 71, 71, 71, + 2778, 71, 2771, 2779, 71, 71, 71, 2775, 2776, 2782, + 2780, 71, 71, 71, 71, 71, 2785, 71, 71, 2786, + 2781, 2784, 71, 2783, 71, 71, 71, 2789, 71, 71, + 71, 2791, 2787, 71, 2792, 71, 2790, 71, 2788, 71, + 71, 71, 71, 71, 2808, 71, 2801, 2793, 2802, 2794, + 2795, 2796, 2804, 2797, 71, 2803, 2798, 2799, 71, 2805, + 71, 2800, 2806, 2809, 71, 71, 2811, 71, 71, 2810, + 2812, 71, 2819, 2807, 2813, 2814, 71, 71, 2815, 2816, + 71, 71, 2817, 2818, 71, 71, 2820, 71, 71, 71, + 71, 2826, 71, 71, 2821, 2825, 71, 2829, 2822, 2843, - 71, 2822, 71, 2828, 71, 2832, 71, 2825, 2831, 2862, - 2829, 2833, 71, 2834, 71, 2830, 71, 2835, 71, 2839, - 71, 2836, 71, 71, 2840, 71, 71, 2837, 2845, 71, - 2838, 2842, 2848, 71, 2846, 2843, 2849, 71, 71, 2851, - 71, 2897, 71, 2844, 2850, 2847, 2852, 71, 71, 2854, - 71, 2855, 71, 2853, 2856, 71, 2857, 71, 2858, 71, - 2859, 71, 2860, 71, 2861, 71, 2863, 71, 71, 71, - 71, 71, 71, 2868, 71, 71, 71, 2864, 71, 2872, - 71, 2865, 71, 2874, 71, 71, 2869, 71, 2870, 2881, - 2866, 2867, 2871, 71, 2875, 71, 2876, 2873, 71, 2878, + 2823, 71, 71, 2828, 71, 71, 71, 71, 2824, 71, + 2830, 71, 2834, 71, 2827, 2833, 2864, 2831, 2835, 71, + 2836, 71, 2832, 71, 2837, 71, 2841, 71, 2838, 71, + 71, 2842, 71, 71, 2839, 2847, 71, 2840, 2844, 2850, + 71, 2848, 2845, 2851, 71, 71, 2853, 71, 2899, 71, + 2846, 2852, 2849, 2854, 71, 71, 2856, 71, 2857, 71, + 2855, 2858, 71, 2859, 71, 2860, 71, 2861, 71, 2862, + 71, 2863, 71, 2865, 71, 71, 71, 71, 71, 71, + 2870, 71, 71, 71, 2866, 71, 2874, 71, 2867, 71, + 2876, 71, 71, 2871, 71, 2872, 2883, 2868, 2869, 2873, - 71, 71, 71, 2880, 71, 2879, 71, 2883, 71, 71, - 71, 2877, 71, 71, 2887, 2882, 2890, 71, 71, 2888, - 2892, 71, 71, 2884, 2885, 2886, 71, 2889, 2893, 71, - 2891, 2894, 71, 71, 71, 2896, 71, 71, 71, 71, - 2905, 2895, 2898, 2902, 71, 71, 2903, 2899, 2901, 71, - 71, 2904, 71, 71, 71, 71, 71, 2900, 2906, 71, - 71, 71, 71, 71, 2912, 71, 2909, 2916, 2907, 2911, - 2908, 2913, 2919, 71, 2920, 2917, 71, 2914, 2910, 71, - 2915, 2921, 71, 2918, 71, 2922, 2923, 71, 2924, 71, - 71, 71, 71, 2927, 71, 2925, 2928, 2929, 71, 2926, + 71, 2877, 71, 2878, 2875, 71, 2880, 71, 71, 71, + 2882, 71, 2881, 71, 2885, 71, 71, 71, 2879, 71, + 71, 2889, 2884, 2892, 71, 71, 2890, 2894, 71, 71, + 2886, 2887, 2888, 71, 2891, 2895, 71, 2893, 2896, 71, + 71, 71, 2898, 71, 71, 71, 71, 2907, 2897, 2900, + 2904, 71, 71, 2905, 2901, 2903, 71, 71, 2906, 71, + 71, 71, 71, 71, 2902, 2908, 71, 71, 71, 71, + 71, 2914, 71, 2911, 2918, 2909, 2913, 2910, 2915, 2921, + 71, 2922, 2919, 71, 2916, 2912, 71, 2917, 2923, 71, + 2920, 71, 2924, 2925, 71, 2926, 71, 71, 71, 71, - 2932, 71, 71, 71, 71, 71, 71, 71, 2935, 2937, - 71, 2940, 71, 2931, 2934, 2933, 71, 71, 71, 2930, - 2938, 2943, 71, 2947, 2936, 71, 2939, 71, 2944, 71, - 2948, 2941, 71, 2945, 71, 2942, 71, 2946, 71, 71, - 2953, 71, 2954, 71, 2952, 71, 2949, 2950, 71, 71, - 71, 71, 71, 71, 2958, 71, 71, 2951, 2960, 71, - 2967, 71, 71, 2957, 71, 2962, 2955, 2965, 2956, 2963, - 71, 2959, 71, 71, 2961, 2966, 2971, 71, 2964, 71, - 71, 2973, 71, 2974, 2968, 2972, 71, 71, 71, 71, - 2969, 2975, 2970, 2976, 2977, 2979, 2980, 71, 2978, 71, + 2929, 71, 2927, 2930, 2931, 71, 2928, 2934, 71, 71, + 71, 71, 71, 71, 71, 2937, 2939, 71, 2942, 71, + 2933, 2936, 2935, 71, 71, 71, 2932, 2940, 2945, 71, + 2949, 2938, 71, 2941, 71, 2946, 71, 2950, 2943, 71, + 2947, 71, 2944, 71, 2948, 71, 71, 2955, 71, 2956, + 71, 2954, 71, 2951, 2952, 71, 71, 71, 71, 71, + 71, 2960, 71, 71, 2953, 2962, 71, 2969, 71, 71, + 2959, 71, 2964, 2957, 2967, 2958, 2965, 71, 2961, 71, + 71, 2963, 2968, 2973, 71, 2966, 71, 71, 2975, 71, + 2976, 2970, 2974, 71, 71, 71, 71, 2971, 2977, 2972, - 71, 71, 2982, 71, 2981, 71, 71, 71, 71, 2983, - 2988, 71, 71, 2985, 71, 2991, 71, 2992, 71, 2984, - 71, 71, 71, 71, 71, 2990, 2986, 2987, 2995, 2993, - 2989, 71, 2994, 71, 2999, 71, 3000, 2998, 71, 71, - 2996, 2997, 71, 3003, 71, 3005, 71, 3006, 3001, 71, - 71, 71, 3010, 71, 3007, 71, 71, 3008, 3004, 71, - 3011, 3012, 3013, 71, 3002, 71, 71, 71, 71, 71, - 3009, 71, 3014, 3015, 3017, 3016, 3019, 71, 71, 71, - 71, 71, 3025, 3021, 3022, 71, 3018, 3020, 3026, 71, - 3023, 71, 71, 3029, 3030, 71, 71, 3032, 71, 3024, + 2978, 2979, 2981, 2982, 71, 2980, 71, 71, 71, 2984, + 71, 2983, 71, 71, 71, 71, 2985, 2990, 71, 71, + 2987, 71, 2993, 71, 2994, 71, 2986, 71, 71, 71, + 71, 71, 2992, 2988, 2989, 2997, 2995, 2991, 71, 2996, + 71, 3001, 71, 3002, 3000, 71, 71, 2998, 2999, 71, + 3005, 71, 3007, 71, 3008, 3003, 71, 71, 71, 3012, + 71, 3009, 71, 71, 3010, 3006, 71, 3013, 3014, 3015, + 71, 3004, 71, 71, 71, 71, 71, 3011, 71, 3016, + 3017, 3019, 3018, 3021, 71, 71, 71, 71, 71, 3027, + 3023, 3024, 71, 3020, 3022, 3028, 71, 3025, 71, 71, - 3033, 71, 71, 3031, 3027, 71, 71, 71, 71, 3034, - 3028, 3035, 3036, 3039, 71, 3040, 71, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3037, 3041, 3041, 3038, 43, 43, - 43, 43, 43, 43, 43, 48, 48, 48, 48, 48, - 48, 48, 53, 53, 53, 53, 53, 53, 53, 59, - 59, 59, 59, 59, 59, 59, 64, 64, 64, 64, - 64, 64, 64, 74, 74, 3041, 74, 74, 74, 74, - 141, 141, 3041, 3041, 3041, 141, 141, 143, 143, 3041, - 3041, 143, 3041, 143, 145, 3041, 3041, 3041, 3041, 3041, - 145, 148, 148, 3041, 3041, 3041, 148, 148, 150, 3041, + 3031, 3032, 71, 71, 3034, 71, 3026, 3035, 71, 71, + 3033, 3029, 71, 71, 71, 71, 3036, 3030, 3037, 3038, + 3041, 71, 3042, 71, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3039, 3043, 3043, 3040, 43, 43, 43, 43, 43, + 43, 43, 48, 48, 48, 48, 48, 48, 48, 53, + 53, 53, 53, 53, 53, 53, 59, 59, 59, 59, + 59, 59, 59, 64, 64, 64, 64, 64, 64, 64, + 74, 74, 3043, 74, 74, 74, 74, 141, 141, 3043, + 3043, 3043, 141, 141, 143, 143, 3043, 3043, 143, 3043, + 143, 145, 3043, 3043, 3043, 3043, 3043, 145, 148, 148, - 3041, 3041, 3041, 3041, 150, 152, 152, 3041, 152, 152, - 152, 152, 75, 75, 3041, 75, 75, 75, 75, 13, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041 + 3043, 3043, 3043, 148, 148, 150, 3043, 3043, 3043, 3043, + 3043, 150, 152, 152, 3043, 152, 152, 152, 152, 75, + 75, 3043, 75, 75, 75, 75, 13, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043 } ; -static const flex_int16_t yy_chk[5961] = +static const flex_int16_t yy_chk[5968] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2091,7 +2092,7 @@ static const flex_int16_t yy_chk[5961] = 5, 3, 6, 20, 4, 20, 20, 5, 20, 6, 7, 7, 7, 7, 20, 7, 8, 8, 8, 8, 29, 8, 7, 9, 9, 9, 22, 22, 8, 10, - 10, 10, 15, 25, 9, 29, 15, 25, 3047, 31, + 10, 10, 15, 25, 9, 29, 15, 25, 3049, 31, 10, 11, 11, 11, 11, 11, 11, 19, 79, 19, 19, 30, 19, 11, 31, 79, 30, 25, 19, 19, @@ -2342,402 +2343,403 @@ static const flex_int16_t yy_chk[5961] = 1079, 1079, 1086, 1090, 1087, 1079, 1093, 1088, 1086, 1087, 1094, 1079, 1088, 1089, 1089, 1079, 1091, 1091, 1092, 1096, 1095, 1092, 1097, 1092, 1090, 1099, 1093, 1097, 1094, 1095, - 1098, 1100, 1101, 1104, 1106, 1102, 1106, 1100, 1101, 1096, - 1102, 1103, 1104, 1099, 1098, 1103, 1107, 1104, 1109, 1104, - 1110, 1104, 1109, 1104, 1105, 1105, 1111, 1107, 1112, 1114, - 1118, 1115, 1116, 1113, 1117, 1110, 1115, 1112, 1113, 1113, + 1098, 1100, 1101, 1104, 1134, 1102, 1134, 1100, 1101, 1096, + 1102, 1103, 1104, 1099, 1098, 1103, 1111, 1104, 1109, 1104, + 1107, 1104, 1109, 1104, 1105, 1105, 1106, 1106, 1110, 1106, + 1112, 1107, 1113, 1114, 1111, 1115, 1116, 1113, 1113, 1112, - 1119, 1120, 1121, 1117, 1111, 1128, 1116, 1124, 1121, 1118, - 1123, 1114, 1122, 1122, 1126, 1120, 1127, 1125, 1123, 1119, - 1129, 1124, 1125, 1128, 1130, 1127, 1131, 1131, 1126, 1130, - 1138, 1132, 1133, 1133, 1134, 1136, 1134, 1137, 1136, 1139, - 1140, 1140, 1137, 1141, 1145, 1129, 1132, 1146, 1139, 1138, - 1142, 1142, 1143, 1143, 1144, 1147, 1147, 1148, 1149, 1144, - 1150, 1149, 1151, 1141, 1152, 1145, 1154, 1151, 1146, 1153, - 1157, 1153, 1156, 1152, 1158, 1156, 1159, 1148, 1160, 1158, - 1150, 1159, 1161, 1162, 1154, 1157, 1160, 1161, 1162, 1163, - 1163, 1164, 1165, 1166, 1167, 1168, 1164, 1170, 1171, 1166, + 1115, 1118, 1117, 1110, 1119, 1120, 1121, 1122, 1122, 1123, + 1116, 1117, 1121, 1124, 1126, 1114, 1125, 1123, 1128, 1120, + 1118, 1125, 1127, 1119, 1129, 1130, 1132, 1124, 1126, 1138, + 1130, 1127, 1131, 1131, 1133, 1133, 1128, 1136, 1137, 1141, + 1136, 1132, 1139, 1137, 1140, 1140, 1142, 1142, 1138, 1129, + 1144, 1139, 1143, 1143, 1145, 1144, 1146, 1147, 1147, 1141, + 1148, 1149, 1150, 1151, 1149, 1152, 1154, 1153, 1151, 1153, + 1156, 1157, 48, 1156, 1152, 1145, 1158, 1146, 1159, 1160, + 1148, 1158, 1150, 1159, 1154, 1161, 1157, 1160, 1162, 1164, + 1161, 1163, 1163, 1162, 1164, 1165, 1166, 1167, 1168, 1170, - 1172, 1167, 1174, 1170, 1171, 1172, 1173, 1175, 1168, 1176, - 1165, 1174, 1173, 1177, 1177, 1178, 1180, 1181, 1182, 1183, - 1176, 1184, 1186, 1187, 1182, 1183, 1175, 1184, 1186, 1188, - 1189, 1190, 1191, 1192, 1192, 1178, 1180, 1187, 1193, 1194, - 1181, 1195, 1189, 1187, 1198, 1190, 1196, 1197, 1197, 1188, - 1191, 1196, 1199, 1201, 1204, 1202, 1203, 1199, 1193, 1195, - 1202, 1202, 1205, 1204, 1194, 1206, 1207, 1198, 1208, 1210, - 1205, 1210, 1201, 1211, 1203, 1218, 1214, 1209, 1213, 1206, - 1214, 1207, 1209, 1208, 1213, 1209, 1208, 1211, 1215, 1216, - 1217, 1220, 1219, 1221, 1216, 1216, 1220, 1222, 1223, 1215, + 1171, 1173, 1166, 1172, 1167, 1170, 1171, 1173, 1172, 1174, + 1175, 1168, 1176, 1165, 1177, 1177, 1178, 1180, 1174, 1181, + 1182, 1183, 1184, 1176, 1186, 1187, 1182, 1183, 1184, 1175, + 1186, 1188, 1189, 1190, 1191, 1193, 1178, 1180, 1194, 1187, + 1192, 1192, 1181, 1195, 1189, 1187, 1198, 1190, 1196, 1197, + 1197, 1188, 1191, 1196, 1199, 1193, 1201, 43, 1203, 1199, + 1202, 1195, 1204, 1194, 1205, 1202, 1202, 1206, 1207, 1198, + 1208, 1204, 1205, 1211, 1209, 1201, 1203, 1217, 1210, 1209, + 1210, 1206, 1209, 1207, 1213, 1208, 1215, 1211, 1208, 1214, + 1213, 1218, 1219, 1214, 1216, 1221, 1217, 1215, 1220, 1216, - 1225, 1218, 1222, 1226, 1227, 1228, 1228, 1230, 1229, 1217, - 1219, 1221, 1229, 1231, 1225, 1233, 1234, 1232, 1223, 1235, - 1242, 1226, 1227, 1232, 1236, 1230, 1237, 1233, 1238, 1239, - 1240, 1241, 1231, 1235, 1239, 1234, 1241, 1240, 1242, 1236, - 1243, 1237, 1244, 1244, 1245, 1246, 1247, 1238, 1248, 1243, - 1249, 1246, 1250, 1248, 1251, 1251, 1249, 1256, 1250, 1245, - 1252, 1252, 1254, 1254, 1255, 1257, 1256, 1247, 1255, 1260, - 1258, 1259, 1261, 1261, 1262, 1264, 1260, 1263, 1265, 1266, - 1264, 1269, 1267, 1257, 1258, 1263, 1259, 1267, 1267, 1271, - 1268, 1272, 1265, 1273, 1262, 1268, 1268, 1275, 1266, 1270, + 1216, 1222, 1223, 1220, 1225, 1226, 1222, 1227, 1228, 1228, + 1219, 1229, 1230, 1221, 1231, 1229, 1233, 1218, 1225, 1234, + 1232, 1235, 1223, 1226, 1236, 1227, 1232, 1237, 1233, 1238, + 1230, 1239, 1241, 1231, 1240, 1235, 1239, 1241, 1234, 1236, + 1242, 1240, 1237, 1243, 1244, 1244, 1245, 1246, 1238, 1247, + 1248, 1249, 1243, 1246, 1250, 1248, 1257, 1249, 1242, 1258, + 1250, 1245, 1251, 1251, 1252, 1252, 1254, 1254, 1255, 1256, + 1247, 1259, 1255, 1258, 1257, 1260, 1261, 1261, 1256, 1262, + 1263, 1265, 1260, 1266, 1264, 1267, 1259, 1268, 1263, 1264, + 1267, 1267, 1268, 1268, 1269, 1265, 1270, 1270, 1271, 1262, - 1270, 1269, 1273, 1276, 1274, 1278, 1277, 1279, 1271, 1274, - 1272, 1278, 1279, 1280, 1281, 1282, 1275, 1285, 1286, 1283, - 1281, 1284, 1287, 1276, 1277, 1283, 1288, 1284, 1289, 1290, - 48, 1291, 1292, 1292, 1282, 1293, 1285, 1286, 1293, 1280, - 1294, 1287, 1289, 1295, 1295, 1288, 1291, 1297, 1296, 1298, - 1290, 1297, 1294, 1296, 1299, 1300, 1303, 1304, 1301, 1305, - 1301, 1303, 1298, 1299, 1301, 1306, 1307, 1307, 1300, 1308, - 1309, 1310, 1304, 1312, 1308, 1311, 1309, 1301, 1312, 1305, - 1313, 1306, 1315, 1314, 1313, 1316, 1310, 1314, 1311, 1317, - 1318, 1319, 1319, 1321, 1323, 1324, 1318, 1325, 1325, 1326, + 1272, 1273, 1266, 1274, 1275, 1276, 1277, 1278, 1274, 1280, + 1273, 1279, 1281, 1278, 1269, 1282, 1279, 1271, 1281, 1272, + 1283, 1284, 1285, 1275, 1277, 1276, 1283, 1284, 1286, 1287, + 1288, 1289, 1290, 14, 1282, 1280, 1291, 1292, 1292, 1293, + 1294, 1285, 1293, 1295, 1295, 1289, 1298, 1286, 1287, 1288, + 1298, 1291, 1294, 1290, 1296, 1296, 1297, 1299, 1300, 1301, + 1302, 1297, 1302, 1304, 1306, 1305, 1302, 1300, 1304, 1307, + 1299, 1309, 1301, 1308, 1308, 1310, 1309, 1311, 1312, 1302, + 1305, 1310, 1313, 1316, 1306, 1307, 1314, 1313, 1317, 1315, + 1314, 1312, 1311, 1315, 1318, 1319, 1320, 1320, 1322, 1324, - 1324, 1327, 1315, 1316, 1333, 1326, 1329, 1329, 1334, 1317, - 1331, 1321, 1337, 1331, 1338, 1323, 1332, 1332, 1340, 1336, - 1333, 1327, 1336, 1338, 1334, 1339, 1339, 1341, 1342, 1343, - 1344, 1346, 1337, 1340, 1343, 1345, 1345, 1347, 1348, 1349, - 1349, 1350, 1351, 1353, 1344, 1352, 1356, 1342, 1341, 1346, - 1352, 1358, 1347, 1354, 1354, 1350, 1359, 1355, 1353, 1361, - 1351, 1355, 1365, 1348, 1357, 1357, 1356, 1359, 1360, 1362, - 1364, 1364, 1360, 1358, 1362, 1366, 1367, 1368, 1361, 1369, - 1365, 1370, 1370, 1371, 1374, 1372, 1373, 1375, 1371, 1366, - 1376, 1368, 1375, 1374, 1379, 1367, 1367, 1377, 1378, 1377, + 1325, 1319, 1328, 1316, 1327, 1325, 1317, 1326, 1326, 1334, + 1327, 1330, 1330, 1335, 1318, 1332, 1322, 1338, 1332, 1339, + 1324, 1341, 1328, 1333, 1333, 1334, 1342, 1337, 1339, 1335, + 1337, 1340, 1340, 1343, 1344, 1345, 1341, 1338, 1347, 1344, + 1346, 1346, 1348, 1349, 1350, 1350, 1351, 1342, 1352, 1345, + 1353, 1357, 1343, 1359, 1354, 1353, 1347, 1348, 1355, 1355, + 1351, 1356, 1358, 1358, 1362, 1356, 1352, 1360, 1349, 1354, + 1361, 1357, 1363, 1366, 1361, 1359, 1367, 1363, 1360, 1365, + 1365, 1368, 1369, 1362, 1370, 1371, 1371, 1372, 1373, 1375, + 1367, 1366, 1372, 1374, 1376, 1377, 1369, 1380, 1375, 1376, - 1379, 1380, 1381, 1378, 1369, 1372, 1373, 1385, 1381, 1383, - 1376, 1384, 1384, 1386, 1389, 1388, 1390, 1390, 1392, 1386, - 1388, 1380, 1393, 1383, 1391, 1391, 1385, 1394, 1395, 1396, - 1396, 1395, 1392, 1397, 1398, 1406, 1402, 1400, 1389, 1402, - 1393, 1399, 1394, 1400, 1399, 1397, 1401, 1399, 1404, 1407, - 1408, 1401, 1407, 1405, 1398, 1402, 1408, 1404, 1405, 1399, - 1406, 1409, 1410, 1410, 1411, 1411, 1409, 1412, 1414, 1413, - 1415, 1416, 1417, 1412, 1413, 1418, 1419, 1420, 1418, 1421, - 1422, 1414, 1419, 1420, 1421, 1423, 1422, 1427, 1415, 1424, - 1416, 1428, 1417, 1426, 1424, 1425, 1425, 1429, 1426, 1430, + 1368, 1368, 1378, 1380, 1378, 1379, 1381, 1384, 1373, 1370, + 1379, 1382, 1386, 1374, 1387, 1377, 1390, 1382, 1385, 1385, + 1387, 1384, 1389, 1391, 1391, 1393, 1381, 1389, 1392, 1392, + 1394, 1386, 1395, 1396, 1397, 1397, 1396, 1398, 1399, 1393, + 1390, 1402, 1407, 1411, 1411, 1401, 1402, 1395, 1394, 1398, + 1400, 1401, 1403, 1400, 1405, 1403, 1400, 1406, 1399, 1409, + 1413, 1408, 1406, 1405, 1408, 1409, 1413, 1407, 1400, 1410, + 1414, 1403, 1412, 1412, 1410, 1414, 1415, 1416, 1417, 1418, + 1419, 1420, 1421, 1419, 1424, 1422, 1423, 1420, 1421, 1415, + 1422, 1425, 1423, 1426, 1426, 1416, 1425, 1417, 1427, 1418, - 1431, 1434, 1435, 1432, 1436, 1427, 1433, 1434, 1423, 1437, - 1438, 1428, 1441, 1430, 1431, 1432, 1446, 1429, 1444, 1433, - 1440, 1440, 1435, 1437, 1436, 1442, 1443, 1443, 1445, 1447, - 1442, 1438, 1441, 1444, 1448, 1449, 1451, 1450, 1452, 1456, - 1446, 1454, 1445, 1448, 1450, 1451, 1457, 1447, 1451, 1457, - 1449, 1458, 1458, 1460, 1452, 1461, 1454, 1459, 1459, 1462, - 1465, 1454, 1462, 1464, 1456, 1460, 1463, 1463, 1468, 1466, - 1467, 1470, 1469, 1461, 1466, 1467, 1464, 1471, 1474, 1465, - 1470, 1472, 1473, 1476, 1474, 1475, 1475, 1468, 1469, 1477, - 1472, 1473, 1478, 1472, 1479, 1480, 1471, 1481, 1483, 1484, + 1428, 1429, 1430, 1427, 1433, 1431, 1432, 1424, 1435, 1436, + 1434, 1437, 1438, 1439, 1435, 1442, 1433, 1447, 1428, 1431, + 1432, 1429, 1430, 1434, 1441, 1441, 1438, 1443, 1445, 1436, + 1446, 1437, 1443, 1448, 1439, 1442, 1444, 1444, 1449, 1450, + 1453, 1447, 1451, 1445, 1446, 1455, 1452, 1449, 1457, 1451, + 1458, 1448, 1462, 1458, 1450, 1452, 1453, 1461, 1452, 1465, + 1455, 1459, 1459, 1460, 1460, 1455, 1464, 1464, 1463, 1461, + 1462, 1463, 1465, 1457, 1466, 1467, 1468, 1469, 1470, 1471, + 1467, 1468, 1472, 1473, 1475, 1476, 1476, 1477, 1471, 1474, + 1475, 1478, 1473, 1466, 1470, 1473, 1469, 1479, 1474, 1480, - 1485, 1485, 1477, 1476, 1486, 1487, 1491, 1488, 1479, 1481, - 1478, 1480, 1488, 1490, 1487, 1489, 1489, 1484, 1492, 1493, - 1486, 1494, 1490, 1483, 1491, 1490, 1494, 1494, 1496, 1497, - 1489, 1498, 1501, 1499, 1500, 1502, 1502, 1493, 1499, 1492, - 1500, 1503, 1496, 1504, 1497, 1505, 1506, 1503, 1504, 1508, - 1501, 1505, 1506, 1498, 1509, 1510, 1512, 1511, 1513, 1512, - 1517, 1510, 1518, 1515, 1513, 1512, 1519, 1520, 1509, 1508, - 1511, 1515, 1521, 1522, 1519, 1523, 1520, 1524, 1526, 1517, - 1529, 1518, 1525, 1525, 1526, 1521, 1522, 1527, 1528, 1523, - 1530, 1524, 1531, 1527, 1532, 1534, 1533, 1535, 1536, 1539, + 1481, 1472, 1482, 1485, 1478, 1486, 1488, 1477, 1487, 1487, + 1489, 1493, 1490, 1480, 1482, 1479, 1481, 1490, 1492, 1489, + 1491, 1491, 1488, 1486, 1494, 1495, 1496, 1492, 1485, 1493, + 1492, 1496, 1496, 1498, 1499, 1491, 1500, 1501, 1502, 1503, + 1504, 1504, 1501, 1495, 1502, 1494, 1505, 1498, 1506, 1499, + 1507, 1510, 1505, 1506, 1508, 1511, 1507, 1503, 1500, 1512, + 1508, 1513, 1515, 1514, 1519, 1512, 1514, 1517, 1515, 1511, + 1520, 1510, 1514, 1521, 1513, 1517, 1522, 1523, 1524, 1525, + 1526, 1521, 1528, 1519, 1530, 1522, 1527, 1527, 1528, 1520, + 1523, 1524, 1529, 1525, 1526, 1531, 1532, 1530, 1529, 1533, - 1529, 1528, 1533, 1544, 1525, 1538, 1538, 1532, 1530, 1545, - 1540, 1531, 1544, 1535, 1540, 1541, 1536, 1534, 1542, 1539, - 1541, 1543, 1547, 1542, 1548, 1548, 1543, 1549, 1550, 1551, - 1552, 1552, 1545, 1553, 1554, 1557, 1558, 1547, 1555, 1556, - 1550, 1554, 1561, 1559, 1568, 1560, 1549, 1553, 1551, 1559, - 1555, 1556, 1562, 1568, 1557, 43, 1558, 1560, 1562, 1571, - 1561, 1563, 1563, 1564, 1565, 1565, 1564, 1567, 1569, 1570, - 1570, 1571, 1567, 1572, 1569, 1572, 1573, 1574, 1575, 1573, - 1576, 1577, 1578, 1579, 1580, 1582, 1581, 1578, 1584, 1586, - 1582, 1587, 1579, 1583, 1586, 1591, 1580, 1574, 1576, 1577, + 1534, 1535, 1536, 1537, 1538, 1540, 1540, 1535, 1527, 1541, + 1547, 13, 1542, 1534, 1532, 1531, 1542, 1549, 1533, 1537, + 1543, 1544, 1538, 1545, 1536, 1543, 1544, 1546, 1545, 1541, + 1550, 1550, 1549, 1547, 1551, 1552, 1546, 1553, 1554, 1554, + 1555, 1556, 1559, 1557, 1560, 1558, 1561, 1552, 1556, 1563, + 1562, 1654, 1561, 1551, 1555, 1557, 1553, 1558, 1654, 1564, + 1566, 1559, 1562, 1566, 1560, 1564, 1570, 1563, 1565, 1565, + 1567, 1567, 1569, 1571, 1573, 1570, 1574, 1569, 1574, 1571, + 1572, 1572, 1575, 1576, 1577, 1575, 1573, 1578, 1580, 1579, + 1581, 1584, 1582, 1580, 1583, 1586, 1584, 1588, 1592, 1581, - 1575, 1581, 1583, 1590, 1585, 1592, 1587, 1589, 1584, 1585, - 1588, 1588, 1593, 1589, 1591, 1583, 1585, 1594, 1599, 1594, - 1595, 1592, 1596, 1596, 1590, 1597, 1597, 1598, 1598, 1600, - 1600, 1602, 1593, 1603, 1595, 1610, 1595, 1612, 1599, 1601, - 1601, 1604, 1604, 1605, 1606, 1607, 14, 1605, 1607, 1609, - 1606, 1611, 1602, 1610, 1603, 1609, 1613, 1611, 1624, 1613, - 1614, 1614, 1612, 1615, 1615, 1616, 1617, 1618, 1619, 1620, - 1621, 1616, 1624, 1630, 1627, 1620, 1623, 1631, 1617, 1617, - 1617, 1623, 1623, 1626, 1625, 1617, 1625, 1618, 1619, 1627, - 1621, 1628, 1629, 1630, 1626, 1632, 1632, 1628, 1631, 1633, + 0, 1585, 1588, 1576, 1582, 1578, 1577, 1579, 1587, 1583, + 1585, 1589, 1591, 1587, 1593, 1586, 1590, 1590, 1591, 1592, + 1587, 1594, 1595, 1585, 1597, 1596, 1589, 1596, 1598, 1598, + 1599, 1599, 1601, 1593, 1600, 1600, 1604, 1594, 1597, 1605, + 1597, 1612, 1595, 1602, 1602, 1603, 1603, 1606, 1606, 1607, + 1608, 1609, 1601, 1607, 1609, 1611, 1608, 1604, 1613, 1612, + 1605, 1611, 1614, 1615, 1613, 1618, 1615, 1616, 1616, 1617, + 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1625, 1626, 1632, + 1629, 1622, 1625, 1625, 1619, 1619, 1619, 1614, 1627, 1628, + 1627, 1619, 1626, 1620, 1621, 1629, 1623, 1630, 1631, 1632, - 1635, 1629, 1634, 1634, 1636, 1637, 1637, 1638, 1638, 1639, - 1642, 1642, 1643, 1644, 1646, 1647, 1649, 1649, 1648, 1650, - 1635, 1652, 1644, 1646, 1648, 1633, 1636, 1651, 1652, 1639, - 1653, 1654, 1655, 1655, 1656, 1657, 1647, 1643, 1659, 1653, - 1650, 1660, 1651, 1659, 1661, 1662, 1668, 1660, 1663, 1664, - 1669, 1657, 1662, 1667, 1663, 1664, 1666, 1654, 1665, 1665, - 1656, 1666, 1667, 1670, 1661, 1671, 1668, 1672, 1671, 1669, - 1673, 1674, 1674, 1675, 1676, 1670, 1677, 1678, 1680, 1675, - 1681, 1678, 1682, 1683, 1683, 1672, 1684, 1682, 1685, 1687, - 13, 1677, 1690, 1695, 1676, 1688, 1673, 1678, 1680, 1688, + 1628, 1633, 1635, 1630, 1634, 1634, 1637, 1631, 1636, 1636, + 1638, 1639, 1639, 1640, 1640, 1641, 1644, 1644, 1645, 1649, + 1646, 1648, 1633, 1651, 1651, 1650, 1637, 1652, 1635, 1646, + 1648, 1650, 1638, 1655, 1653, 1641, 1656, 1657, 1657, 1658, + 1649, 1659, 1655, 1645, 1663, 1661, 1662, 1664, 1652, 1653, + 1661, 1668, 1662, 1665, 1664, 1666, 1668, 1659, 1670, 1665, + 1669, 1666, 1656, 1671, 1663, 1658, 1667, 1667, 1672, 1669, + 1673, 1674, 1675, 1673, 1676, 1676, 1678, 1677, 1670, 1679, + 1672, 1680, 1671, 1677, 1682, 1680, 1683, 1684, 1686, 1674, + 1685, 1685, 1684, 1689, 1679, 1687, 1678, 1697, 1675, 1690, - 1689, 1690, 1681, 1685, 1693, 1684, 1689, 1692, 1687, 1691, - 1691, 1692, 1694, 1694, 1695, 1693, 1696, 1697, 1698, 1699, - 1693, 1700, 1701, 1698, 1703, 1702, 1704, 1704, 1701, 1703, - 1696, 1705, 1705, 1706, 1708, 1709, 1697, 1706, 1710, 1699, - 1702, 1700, 1716, 1708, 1711, 1711, 1709, 1712, 1712, 1713, - 1714, 1709, 1717, 1715, 1713, 1713, 1714, 1717, 1710, 1715, - 1718, 1719, 1721, 1723, 1724, 1722, 1726, 1719, 1716, 1722, - 1725, 1727, 1718, 1728, 1721, 1723, 1725, 1727, 1730, 1731, - 1734, 1732, 1738, 1734, 1747, 1728, 1732, 1747, 1726, 1724, - 1730, 1735, 1735, 1736, 1736, 1737, 1737, 1739, 1731, 1740, + 1691, 1680, 1692, 1690, 1682, 1694, 1691, 1686, 1683, 1694, + 1687, 1692, 1689, 1693, 1693, 1695, 1696, 1696, 1697, 1698, + 1699, 1701, 1700, 1702, 1703, 1704, 1695, 1700, 1708, 1705, + 1703, 1695, 1708, 1698, 1705, 1706, 1706, 1707, 1707, 1699, + 1704, 1701, 1710, 1702, 1711, 1712, 1713, 1713, 1714, 1714, + 1716, 1710, 1715, 1717, 1718, 1711, 1716, 1715, 1715, 1717, + 1711, 1719, 1720, 1721, 1723, 1712, 1719, 1724, 1726, 1721, + 1725, 1724, 1727, 1728, 1720, 1729, 1723, 1730, 1727, 1732, + 1718, 1729, 1725, 1733, 1736, 1734, 1740, 1736, 1741, 1730, + 1734, 1732, 1750, 1726, 1741, 1728, 1737, 1737, 1738, 1738, - 1743, 1741, 1738, 1739, 1742, 1740, 1741, 1745, 1748, 1743, - 1742, 1751, 1745, 1749, 1749, 1752, 1753, 1754, 1754, 1755, - 1748, 1753, 1759, 1751, 1756, 1757, 1760, 1752, 1755, 1756, - 1757, 1758, 1758, 1761, 1762, 1760, 1763, 1766, 1764, 1765, - 1763, 1767, 1759, 1764, 1768, 1765, 1769, 1771, 1771, 1772, - 1767, 1761, 1773, 1762, 1775, 1766, 1774, 1774, 1776, 1771, - 1769, 1773, 1768, 1775, 1777, 1779, 1778, 1772, 1782, 1782, - 1776, 1778, 1784, 1785, 1786, 1784, 1788, 1790, 1779, 1789, - 1791, 1792, 1792, 1790, 1793, 1777, 1793, 1794, 1794, 1785, - 1786, 1788, 1795, 1789, 1797, 1798, 1800, 1791, 1799, 1799, + 1739, 1739, 1733, 1742, 1750, 1743, 1740, 1744, 1745, 1742, + 1743, 1747, 1749, 1744, 1753, 1749, 1747, 1745, 1751, 1751, + 1754, 1757, 1755, 1756, 1756, 1761, 1753, 1755, 1758, 1759, + 1757, 1762, 1754, 1758, 1759, 1760, 1760, 1763, 1764, 1765, + 1762, 1766, 1767, 1765, 1768, 1761, 1766, 1769, 1767, 1770, + 1771, 1773, 1773, 1774, 1778, 1763, 1769, 1764, 1779, 1775, + 1776, 1776, 1768, 1773, 1771, 1777, 1778, 1770, 1775, 1781, + 1780, 1774, 1784, 1784, 1777, 1780, 1787, 1786, 1788, 1779, + 1786, 1790, 1781, 1791, 1792, 1793, 1794, 1794, 1799, 1795, + 1792, 1795, 1787, 1797, 1788, 1799, 1790, 1791, 1796, 1796, - 1795, 1797, 1801, 1805, 1802, 1800, 1803, 1804, 1807, 1806, - 1809, 1811, 1811, 1810, 1807, 1798, 1802, 1812, 1803, 1804, - 1813, 1815, 1816, 1801, 1806, 1810, 1815, 1807, 1814, 1805, - 1809, 1814, 1818, 1820, 1819, 1812, 1819, 1818, 1821, 1822, - 1813, 1824, 1816, 1821, 1826, 1827, 1822, 1828, 1830, 1833, - 1824, 1820, 1835, 1829, 1827, 1829, 1832, 1840, 1832, 1828, - 1834, 1834, 1826, 1833, 1836, 1838, 1837, 1830, 1837, 1836, - 1838, 1839, 1841, 1842, 1844, 1840, 1839, 1843, 1835, 1842, - 1845, 1847, 1843, 1848, 1849, 1849, 1851, 1844, 1845, 1850, - 1850, 1852, 1841, 1853, 1855, 1858, 1855, 1848, 1854, 1853, + 1800, 1797, 1793, 1801, 1801, 1802, 1803, 1804, 1807, 1805, + 1806, 1808, 1809, 1811, 1802, 0, 1812, 1814, 1809, 1804, + 1800, 1805, 1806, 1813, 1813, 1815, 1808, 1803, 1812, 1816, + 1818, 1809, 1816, 1811, 1807, 1814, 1817, 1820, 1821, 1822, + 1821, 1817, 1820, 1823, 1824, 1815, 1826, 1828, 1823, 1829, + 1818, 1824, 1830, 1832, 1831, 1826, 1831, 1822, 1829, 1834, + 1835, 1834, 1836, 1836, 1830, 1828, 1837, 1839, 1838, 1839, + 1840, 1841, 1832, 1838, 1835, 1840, 1841, 1842, 1843, 1844, + 1846, 1845, 1847, 1849, 1853, 1844, 1845, 1850, 1851, 1851, + 1847, 1854, 1837, 1846, 1855, 1842, 1852, 1852, 1843, 1853, - 1847, 1851, 1856, 1854, 1857, 1857, 1861, 1858, 1859, 1859, - 1856, 1852, 1860, 1860, 1862, 1861, 1863, 1865, 1856, 1862, - 1866, 1867, 1866, 1869, 1870, 1868, 1865, 1872, 1873, 1865, - 1868, 1868, 1869, 1873, 1863, 1874, 1870, 1876, 1877, 1872, - 1874, 1880, 1867, 1878, 1879, 1879, 1881, 1882, 1883, 1886, - 1876, 1884, 1878, 1887, 1888, 1889, 1897, 1900, 1877, 1880, - 1889, 1886, 1883, 1882, 1881, 1887, 1884, 1890, 1891, 1894, - 1896, 1898, 1890, 1899, 1888, 1894, 1896, 1891, 1901, 1897, - 1902, 1902, 1900, 1903, 1904, 1904, 1898, 1901, 1894, 1905, - 1906, 1899, 1903, 1907, 1906, 1909, 1908, 1910, 1907, 1911, + 1855, 1850, 1849, 1856, 1857, 1858, 1857, 1860, 1856, 1859, + 1859, 1854, 1865, 1858, 1861, 1861, 1862, 1862, 1863, 1860, + 1864, 1858, 1867, 1869, 1868, 1864, 1868, 1863, 1872, 1874, + 1865, 1867, 1870, 1871, 1867, 1879, 1878, 1870, 1870, 1882, + 1872, 1874, 1871, 1875, 1869, 1876, 1883, 1880, 1875, 1878, + 1876, 1881, 1881, 1884, 1885, 1879, 1880, 1882, 1886, 1888, + 1889, 1890, 1891, 1899, 1883, 1892, 1893, 1891, 1885, 1884, + 1892, 1888, 1889, 1886, 1896, 1893, 1898, 1900, 1901, 1902, + 1896, 1890, 1898, 1904, 1904, 1903, 1899, 1907, 1905, 1906, + 1906, 1908, 1900, 1896, 1903, 1908, 1901, 1905, 1909, 1910, - 1909, 1909, 1913, 1910, 1912, 1911, 1914, 1912, 1905, 1908, - 1913, 1917, 1917, 1918, 1918, 1919, 1920, 1920, 1921, 1921, - 1922, 1924, 1923, 1929, 1919, 1925, 1914, 1924, 1918, 1929, - 1925, 1932, 1922, 1926, 1926, 1927, 1927, 1928, 1935, 1918, - 1923, 1931, 1928, 1933, 1936, 1931, 1937, 1933, 1939, 1936, - 1938, 1932, 1940, 1939, 1942, 1941, 1943, 1944, 1945, 1945, - 1946, 1943, 1947, 1935, 1946, 1938, 1949, 1948, 1950, 1937, - 1940, 1941, 1948, 1952, 1942, 1951, 1953, 1947, 1952, 1944, - 1950, 1954, 1955, 1955, 1958, 1957, 1959, 1960, 1961, 1953, - 1962, 1967, 1949, 1957, 1951, 1963, 1964, 1965, 1970, 1954, + 1916, 0, 1911, 1909, 1902, 1912, 1907, 1911, 1911, 1913, + 1914, 1912, 1910, 1914, 1915, 1913, 1919, 1919, 1920, 1920, + 1916, 1921, 1915, 1922, 1922, 1923, 1923, 1924, 1925, 1926, + 1921, 1927, 1937, 1920, 1934, 1926, 1927, 1928, 1928, 1924, + 1929, 1929, 1930, 1931, 1920, 1938, 1925, 1930, 1933, 1931, + 1938, 1935, 1933, 1939, 1934, 1935, 1940, 1937, 1941, 1942, + 1944, 1945, 1943, 1941, 1946, 1948, 1945, 1947, 1947, 1948, + 1949, 1940, 1951, 1953, 1950, 1952, 1939, 1942, 1943, 1950, + 1944, 1955, 1956, 1954, 1960, 1949, 1946, 1952, 1954, 1957, + 1957, 1959, 1953, 1961, 1955, 1962, 1963, 1964, 1951, 1959, - 1968, 1968, 1972, 1958, 1969, 1959, 1967, 1969, 1964, 1962, - 1960, 1970, 1961, 1971, 1976, 1972, 1963, 1977, 1965, 1973, - 1973, 1974, 1974, 1975, 1975, 1978, 1978, 1971, 1979, 1976, - 1977, 1980, 1980, 1981, 1983, 1984, 1985, 1979, 1981, 1983, - 1979, 1986, 1987, 1987, 1988, 1988, 1989, 1990, 1990, 1991, - 1992, 1992, 1994, 1986, 1993, 1984, 1985, 1994, 1995, 1995, - 1996, 1996, 1997, 1998, 1999, 1989, 2000, 1991, 2002, 1993, - 2003, 2003, 1998, 2002, 2004, 2007, 1997, 2006, 1999, 2005, - 2005, 2007, 2011, 2008, 2012, 2000, 2008, 2009, 2009, 2010, - 2010, 2013, 2016, 2004, 2017, 2006, 2014, 2014, 2018, 2012, + 1956, 1965, 1966, 1960, 1967, 1973, 1969, 1970, 1970, 2134, + 1971, 1972, 1961, 1971, 1966, 1974, 1964, 2134, 1962, 1973, + 1963, 1969, 1965, 1978, 1972, 1967, 1975, 1975, 1974, 1976, + 1976, 1977, 1977, 1979, 1980, 1980, 1981, 1983, 1978, 1982, + 1982, 1986, 1983, 1987, 1985, 1981, 1979, 1988, 1981, 1985, + 1989, 1989, 1990, 1990, 1991, 1992, 1992, 1993, 1999, 1988, + 2002, 1986, 1995, 1987, 1994, 1994, 1996, 1997, 1997, 1998, + 1998, 1996, 1999, 1991, 2000, 1993, 2001, 1995, 2006, 2002, + 2004, 2005, 2005, 2000, 2008, 2004, 2007, 2007, 2009, 2010, + 2001, 2013, 2010, 2014, 2009, 2011, 2011, 2006, 2012, 2012, - 2019, 2011, 2021, 2009, 2019, 2020, 2020, 2022, 2023, 2026, - 2013, 2027, 2016, 2018, 2025, 2025, 2028, 2017, 2027, 2029, - 2030, 2021, 2022, 2023, 2031, 2032, 2032, 2033, 2037, 2026, - 2028, 2034, 2041, 2034, 2042, 2040, 2033, 2029, 2030, 2035, - 2037, 2038, 2035, 2039, 2043, 2041, 2038, 2044, 2039, 2043, - 2031, 2046, 2048, 2047, 2050, 2042, 2046, 2035, 2047, 2035, - 2040, 2052, 2049, 2051, 2054, 2053, 2052, 2048, 2049, 2051, - 2053, 2055, 2057, 2044, 2056, 2050, 2058, 2056, 2059, 2060, - 2061, 2057, 2066, 0, 2055, 2058, 2062, 2059, 2060, 2054, - 2063, 2064, 2062, 2072, 2061, 2064, 2063, 2068, 2069, 2069, + 2015, 2018, 2008, 2016, 2016, 2019, 2023, 2020, 2014, 2021, + 2013, 2011, 2024, 2021, 2022, 2022, 2025, 2027, 2027, 2015, + 2028, 2018, 2020, 2029, 2030, 2023, 2031, 2024, 2019, 2032, + 2029, 2025, 2033, 2034, 2034, 2036, 2035, 2036, 2030, 2037, + 2028, 2039, 2037, 2040, 2031, 2035, 2041, 2032, 2040, 2042, + 2043, 2041, 2044, 2039, 2046, 2045, 2048, 2037, 2033, 2037, + 2045, 2048, 2049, 2043, 2050, 2051, 2052, 2049, 2056, 2053, + 2057, 2051, 2054, 2044, 2042, 2053, 2055, 2054, 2063, 2050, + 2046, 2055, 2058, 2057, 2068, 2058, 2059, 2052, 2060, 2061, + 2062, 2074, 2063, 2056, 2064, 2059, 2065, 2060, 2061, 2062, - 2074, 2070, 2066, 2071, 2071, 2075, 2068, 2070, 2076, 2076, - 2077, 2078, 2071, 2072, 2080, 2072, 2074, 2081, 2083, 2082, - 2078, 2075, 2087, 2086, 2085, 2077, 2080, 2085, 2086, 2088, - 2083, 2089, 2089, 2081, 2082, 2090, 2090, 2092, 2092, 2094, - 2093, 2088, 2087, 2093, 2094, 2095, 2096, 2097, 2097, 2098, - 2100, 2095, 2096, 2099, 2099, 2101, 2102, 2103, 2103, 2104, - 2105, 2106, 2100, 2098, 2108, 2104, 2106, 2109, 2108, 2101, - 2109, 2110, 2110, 2111, 2105, 2102, 2112, 2113, 2111, 2114, - 2115, 2115, 2116, 2114, 2118, 2112, 2119, 2120, 2121, 2118, - 2122, 2123, 2127, 2124, 2122, 2116, 2129, 2113, 2124, 2125, + 2064, 2066, 2065, 2070, 2068, 2066, 2071, 2071, 2072, 2073, + 2073, 2074, 2070, 2074, 2072, 2076, 2077, 2080, 2073, 2078, + 2078, 2079, 2082, 2083, 2087, 2084, 2080, 2087, 2088, 2085, + 2089, 2076, 2077, 2088, 2082, 2090, 2079, 2091, 2091, 2083, + 2084, 2085, 2092, 2092, 2094, 2094, 2095, 2090, 2096, 2095, + 2089, 2097, 2098, 2096, 2099, 2099, 2100, 2097, 2098, 2101, + 2101, 2102, 2103, 2104, 2105, 2105, 2106, 2107, 0, 2108, + 2100, 2110, 2106, 2102, 2108, 2110, 2103, 2111, 2112, 2112, + 2111, 2107, 2104, 2113, 2114, 2115, 2116, 2118, 2113, 2120, + 2116, 2117, 2117, 2114, 2120, 2121, 2122, 2123, 2124, 2125, - 2137, 2137, 2121, 2126, 2139, 2125, 2119, 2120, 2130, 2126, - 2127, 2123, 2129, 2130, 2131, 2132, 2133, 2136, 2133, 2138, - 2131, 2143, 2138, 2132, 2140, 2140, 2144, 2143, 2142, 2151, - 2139, 2136, 2142, 2145, 2145, 2146, 2149, 2149, 2144, 2153, - 2154, 2157, 2158, 2159, 2146, 2160, 2157, 2151, 2159, 2167, - 2160, 2161, 2161, 2153, 2163, 2163, 2154, 2165, 2166, 2166, - 2168, 2169, 2171, 2165, 2172, 2167, 2169, 2176, 2158, 2173, - 2173, 2175, 2177, 2176, 2178, 2181, 2172, 2180, 2180, 2182, - 2175, 2171, 2168, 2184, 2184, 2185, 2185, 2186, 2187, 2178, - 2177, 2188, 2186, 2189, 2181, 2191, 2192, 2182, 2189, 2190, + 2118, 2126, 2124, 2127, 2128, 2115, 2126, 2129, 2131, 2127, + 2128, 2123, 2132, 2138, 2133, 2121, 2122, 2132, 2141, 2125, + 2133, 2135, 2144, 2135, 2131, 2129, 2144, 2138, 2139, 2139, + 2140, 2142, 2142, 2140, 2145, 2146, 2147, 2147, 2153, 2148, + 2145, 2151, 2151, 2155, 2141, 2156, 2159, 2146, 2148, 2160, + 2161, 2159, 2169, 2162, 2170, 2161, 2153, 2155, 2162, 2163, + 2163, 2156, 2165, 2165, 2167, 2168, 2168, 2171, 2169, 2173, + 2167, 2174, 2171, 2175, 2175, 2160, 2170, 2177, 2178, 2179, + 2180, 2182, 2182, 2174, 2178, 2183, 2177, 2184, 2173, 2186, + 2186, 2187, 2187, 2188, 2189, 2180, 2191, 2179, 2188, 2190, - 2188, 2190, 2193, 2194, 2195, 0, 2187, 2196, 2194, 2191, - 2192, 2201, 2196, 2202, 2193, 2197, 2197, 2198, 2198, 2199, - 2199, 2200, 2200, 2201, 2195, 2203, 2204, 2204, 2205, 2205, - 2203, 2202, 2206, 2207, 2208, 2209, 2210, 2210, 2211, 2212, - 2212, 2213, 2213, 2215, 2206, 2207, 2216, 2214, 2217, 2218, - 2220, 2209, 2221, 2216, 2208, 2215, 2219, 2211, 2214, 2223, - 2217, 2219, 2222, 2222, 2224, 2225, 2226, 2227, 2223, 2218, - 2220, 2230, 2221, 2228, 2229, 2229, 2234, 2231, 2232, 2226, - 2230, 2235, 2236, 2237, 2238, 2225, 2237, 2228, 2241, 2241, - 2224, 2227, 2231, 2232, 2234, 2239, 2240, 2248, 2238, 2250, + 2192, 2191, 2192, 2193, 2183, 2184, 2194, 2195, 2190, 2196, + 2197, 2198, 2189, 2204, 2196, 2239, 2198, 2193, 2239, 2195, + 2194, 2199, 2199, 2200, 2200, 2201, 2201, 2202, 2202, 2203, + 2197, 2204, 2205, 2206, 2206, 2207, 2207, 2205, 2208, 2209, + 2210, 2203, 2211, 2212, 2212, 2213, 2214, 2214, 2215, 2215, + 2208, 2209, 2216, 2217, 2218, 2219, 2220, 2221, 2211, 2222, + 2210, 2218, 2221, 2216, 2213, 2217, 2223, 2219, 2224, 2224, + 2226, 2225, 2227, 2229, 2228, 2230, 2220, 2231, 2231, 2222, + 2225, 2232, 2236, 2233, 2234, 2237, 2223, 2228, 2238, 2230, + 2232, 2240, 2227, 2243, 2243, 0, 2226, 2229, 2233, 2234, - 2239, 2240, 2252, 2235, 2254, 2236, 2242, 2242, 2243, 2243, - 2245, 2245, 2247, 2247, 2249, 2248, 2253, 2255, 2250, 2256, - 2257, 2258, 2252, 2258, 2259, 2249, 2254, 2260, 2256, 2261, - 2262, 2262, 2264, 2264, 2253, 2265, 2271, 2255, 2272, 2266, - 2257, 2267, 2267, 2269, 2259, 2260, 2273, 2261, 2266, 2270, - 2270, 2274, 2269, 2273, 2271, 2275, 2272, 2265, 2276, 2277, - 2278, 2279, 2279, 2280, 2280, 2281, 2274, 2282, 2283, 2284, - 2286, 2281, 2285, 2275, 2287, 2277, 2276, 2285, 2289, 2278, - 2289, 2288, 2291, 2283, 2291, 2282, 2288, 2294, 2284, 2296, - 2286, 2290, 2290, 2297, 2287, 2292, 2292, 2298, 2296, 2299, + 2236, 2241, 2250, 2242, 2252, 2240, 2241, 2237, 2242, 2244, + 2244, 2238, 2245, 2245, 2247, 2247, 2249, 2249, 2251, 2254, + 2250, 2256, 2255, 2252, 2257, 2258, 2259, 2261, 2260, 2251, + 2260, 2262, 2263, 2267, 2258, 2264, 2264, 2266, 2266, 2254, + 2255, 2273, 2268, 2256, 2257, 2271, 2259, 2261, 2274, 2262, + 2263, 2268, 2269, 2269, 2271, 2267, 2272, 2272, 2275, 2273, + 2276, 2277, 2278, 2280, 2288, 2275, 2274, 2279, 2281, 2281, + 2282, 2282, 2283, 2284, 2285, 2276, 2286, 2289, 2283, 2277, + 2278, 2287, 2280, 2279, 2288, 2290, 2287, 2292, 2292, 2285, + 2290, 2284, 2291, 2296, 2291, 2286, 2293, 2289, 2293, 2294, - 2300, 2301, 2308, 2302, 2305, 2300, 2294, 2306, 2309, 2298, - 2306, 0, 2297, 2307, 2307, 2310, 2310, 2308, 2313, 2299, - 2318, 2301, 2302, 2311, 2305, 2314, 2309, 2311, 2316, 2314, - 2315, 2315, 2319, 2313, 2320, 2320, 2322, 2323, 2324, 2326, - 2318, 2316, 2324, 2325, 2325, 2329, 2323, 2330, 2322, 2327, - 2327, 2328, 2319, 2331, 2329, 2338, 2328, 2340, 2326, 2332, - 2332, 2337, 2337, 2330, 2342, 2331, 2339, 2339, 2341, 2343, - 2340, 2344, 2344, 2342, 2345, 2347, 2347, 2338, 2343, 2350, - 2351, 2341, 2352, 2353, 2350, 2351, 2354, 2355, 2353, 2345, - 2356, 2367, 2357, 2359, 2354, 2362, 2352, 2360, 2361, 2356, + 2294, 2298, 2299, 2300, 2301, 2303, 2302, 2304, 2307, 2311, + 2298, 2302, 2296, 2308, 2310, 2300, 2308, 2309, 2309, 2312, + 2312, 2299, 2315, 2318, 2301, 2303, 2304, 2311, 2307, 2310, + 2313, 2316, 2317, 2317, 2313, 2316, 2318, 2315, 2320, 2321, + 2322, 2322, 2324, 2325, 2326, 2327, 2327, 2328, 2326, 2329, + 2329, 2330, 2325, 2331, 2324, 2332, 2330, 2333, 2320, 2321, + 2334, 2334, 2331, 2339, 2339, 2340, 2328, 2341, 2341, 2333, + 2342, 2332, 2343, 2344, 2347, 2345, 2346, 2346, 2349, 2349, + 2354, 2352, 2344, 2342, 2345, 2343, 2352, 2340, 2353, 2347, + 2355, 2356, 2357, 2353, 2354, 2355, 2358, 2361, 2359, 2356, - 2357, 2368, 2360, 2361, 2363, 2363, 2355, 2365, 2359, 2367, - 2362, 2364, 2364, 2366, 2365, 2369, 2372, 2370, 2366, 2368, - 2373, 2369, 2370, 2371, 2371, 2373, 2374, 2374, 2375, 2375, - 2378, 2372, 2379, 2379, 2380, 2381, 2390, 2380, 2403, 2382, - 2381, 2381, 2383, 2378, 2382, 2384, 2385, 2383, 2386, 2387, - 2385, 2384, 2388, 2386, 2389, 2391, 2403, 2390, 2387, 2392, - 2394, 2391, 2389, 2393, 2396, 2392, 2399, 2388, 2393, 2396, - 2397, 2401, 2394, 2397, 2402, 2404, 2401, 2405, 2399, 2402, - 2406, 2407, 2407, 2408, 2411, 2412, 2405, 2413, 2404, 2406, - 2414, 2414, 2408, 2415, 2417, 2416, 2418, 2418, 2419, 2421, + 2364, 2369, 2362, 2363, 0, 2358, 2359, 2362, 2363, 2365, + 2365, 2357, 2361, 2366, 2366, 2364, 2367, 2368, 2370, 2369, + 2371, 0, 2368, 2367, 2372, 2374, 2371, 2373, 2373, 2372, + 2375, 2376, 2376, 2377, 2377, 2375, 2370, 2380, 2381, 2381, + 2374, 2382, 2383, 2392, 2382, 2405, 2384, 2383, 2383, 2385, + 2380, 2384, 2386, 2387, 2385, 2388, 2389, 2387, 2386, 2390, + 2388, 2391, 2393, 2405, 2392, 2389, 2394, 2396, 2393, 2391, + 2395, 2398, 2394, 2401, 2390, 2395, 2398, 2399, 2403, 2396, + 2399, 2404, 2406, 2403, 2407, 2401, 2404, 2408, 2409, 2409, + 2410, 2413, 2414, 2407, 2415, 2406, 2408, 2416, 2416, 2410, - 2423, 2425, 2425, 2411, 2416, 2412, 2413, 2424, 2426, 2417, - 2427, 2424, 2415, 2428, 2421, 2429, 2427, 2419, 2431, 2428, - 2423, 2429, 2430, 2430, 2432, 2434, 2431, 2435, 2437, 2432, - 2438, 2439, 2437, 2426, 2434, 2441, 2441, 2442, 2442, 2446, - 2435, 2443, 2443, 2446, 2438, 2447, 2439, 2445, 2445, 2451, - 2447, 2449, 2449, 2452, 2453, 2454, 2456, 2464, 2452, 2462, - 2454, 2454, 2457, 2457, 2459, 2459, 2453, 2460, 2460, 2451, - 2461, 2466, 2462, 2461, 2470, 2464, 2456, 2467, 2467, 2468, - 2468, 2469, 2469, 2471, 2471, 2472, 2473, 2474, 2475, 2470, - 2481, 2466, 2476, 2476, 2475, 2477, 2482, 2480, 2472, 2477, + 2417, 2419, 2418, 2420, 2420, 2421, 2423, 2425, 2427, 2427, + 2413, 2418, 2414, 2415, 2426, 2428, 2419, 2429, 2426, 2417, + 2430, 2423, 2431, 2429, 2421, 2433, 2430, 2425, 2431, 2432, + 2432, 2434, 2436, 2433, 2437, 2439, 2434, 2440, 2441, 2439, + 2428, 2436, 2443, 2443, 2444, 2444, 2448, 2437, 2445, 2445, + 2448, 2440, 2449, 2441, 2447, 2447, 2453, 2449, 2451, 2451, + 2454, 2455, 2456, 2458, 2466, 2454, 2464, 2456, 2456, 2459, + 2459, 2461, 2461, 2455, 2462, 2462, 2453, 2463, 2468, 2464, + 2463, 2472, 2466, 2458, 2469, 2469, 2470, 2470, 2471, 2471, + 2473, 2473, 2474, 2475, 2476, 2477, 2472, 2483, 2468, 2478, - 2483, 2474, 2480, 2480, 2473, 2484, 2485, 2486, 2488, 2488, - 2487, 2484, 2485, 2481, 2487, 2493, 2482, 2491, 2494, 2496, - 2483, 2494, 2491, 2493, 2497, 2498, 2499, 2497, 2500, 2501, - 0, 2499, 2486, 2502, 2503, 2503, 2504, 2505, 2506, 2507, - 2505, 2510, 2498, 2498, 2496, 2508, 2500, 2502, 2505, 2501, - 2504, 2509, 2506, 2508, 2511, 2511, 2509, 2509, 2507, 2516, - 2510, 2512, 2512, 2513, 2513, 2514, 2514, 2515, 2515, 2517, - 2518, 2519, 2520, 2521, 2517, 2516, 2522, 2524, 2524, 2525, - 2526, 2520, 2525, 2528, 2528, 2529, 2530, 2530, 2538, 2531, - 2518, 0, 2529, 2521, 2531, 2534, 2522, 2519, 2526, 2533, + 2478, 2477, 2479, 2484, 2482, 2474, 2479, 2485, 2476, 2482, + 2482, 2475, 2486, 2487, 2488, 2490, 2490, 2489, 2486, 2487, + 2483, 2489, 2495, 2484, 2493, 2496, 2498, 2485, 2496, 2493, + 2495, 2499, 2500, 2501, 2499, 2502, 2503, 0, 2501, 2488, + 2504, 2505, 2505, 2506, 2507, 2508, 2509, 2507, 2512, 2500, + 2500, 2498, 2510, 2502, 2504, 2507, 2503, 2506, 2511, 2508, + 2510, 2513, 2513, 2511, 2511, 2509, 2518, 2512, 2514, 2514, + 2515, 2515, 2516, 2516, 2517, 2517, 2519, 2520, 2521, 2522, + 2523, 2519, 2518, 2524, 2526, 2526, 2527, 2528, 2522, 2527, + 2530, 2530, 2531, 2532, 2532, 2540, 2533, 2520, 0, 2531, - 2533, 2535, 2536, 2541, 2534, 2540, 2538, 2539, 2539, 2540, - 2535, 2536, 2541, 2542, 2543, 2545, 2544, 2549, 2553, 2543, - 2543, 2554, 2549, 2555, 2545, 2550, 2550, 2557, 2542, 2544, - 2552, 2552, 2553, 2558, 2561, 2562, 2557, 2563, 2566, 2568, - 0, 2555, 2564, 2614, 2562, 2558, 2554, 2570, 2564, 2571, - 2566, 2614, 2570, 2573, 2571, 2572, 2572, 2563, 2575, 2561, - 2568, 2582, 2573, 2575, 2576, 2576, 2578, 2578, 2576, 2579, - 2579, 2580, 2580, 2581, 2583, 2584, 2590, 2586, 2591, 2587, - 2584, 2582, 2581, 2586, 2587, 2588, 2589, 2589, 2593, 2594, - 2588, 2592, 2595, 2583, 2590, 2594, 2592, 2596, 2596, 2591, + 2523, 2533, 2536, 2524, 2521, 2528, 2535, 2535, 2537, 2538, + 2543, 2536, 2542, 2540, 2541, 2541, 2542, 2537, 2538, 2543, + 2544, 2545, 2547, 2546, 2551, 2555, 2545, 2545, 2556, 2551, + 2557, 2547, 2552, 2552, 2559, 2544, 2546, 2554, 2554, 2555, + 2560, 2563, 2564, 2559, 2565, 2568, 2570, 0, 2557, 2566, + 2616, 2564, 2560, 2556, 2572, 2566, 2573, 2568, 2616, 2572, + 2575, 2573, 2574, 2574, 2565, 2577, 2563, 2570, 2584, 2575, + 2577, 2578, 2578, 2580, 2580, 2578, 2581, 2581, 2582, 2582, + 2583, 2585, 2586, 2592, 2588, 2593, 2589, 2586, 2584, 2583, + 2588, 2589, 2590, 2591, 2591, 2595, 2596, 2590, 2594, 2597, - 2598, 2602, 2599, 2600, 2598, 2604, 2593, 2599, 2600, 2601, - 2601, 2603, 2606, 2606, 2608, 2609, 2612, 2595, 2610, 2613, - 2602, 2611, 2610, 2616, 2615, 2604, 2603, 2608, 2609, 2615, - 2611, 2618, 2612, 2617, 2617, 2620, 2620, 2623, 2613, 2621, - 2621, 2625, 2625, 2627, 2628, 2629, 2630, 2632, 2632, 2616, - 2618, 2630, 2633, 2634, 2635, 2637, 2637, 2638, 2623, 2627, - 2628, 2629, 2639, 2639, 2642, 2644, 2645, 2648, 2643, 2652, - 2644, 2638, 2633, 2635, 2643, 2650, 2634, 2646, 2646, 2647, - 2647, 2649, 2649, 2651, 2642, 2653, 2650, 2648, 2645, 2652, - 2654, 2653, 2651, 2655, 2656, 2657, 2657, 2658, 2659, 2659, + 2585, 2592, 2596, 2594, 2598, 2598, 2593, 2600, 2604, 2601, + 2602, 2600, 2606, 2595, 2601, 2602, 2603, 2603, 2605, 2608, + 2608, 2610, 2611, 2614, 2597, 2612, 2615, 2604, 2613, 2612, + 2618, 2617, 2606, 2605, 2610, 2611, 2617, 2613, 2620, 2614, + 2619, 2619, 2622, 2622, 2625, 2615, 2623, 2623, 2627, 2627, + 2629, 2630, 2631, 2632, 2634, 2634, 2618, 2620, 2632, 2635, + 2636, 2637, 2639, 2639, 2640, 2625, 2629, 2630, 2631, 2641, + 2641, 2644, 2646, 2647, 2650, 2645, 2654, 2646, 2640, 2635, + 2637, 2645, 2652, 2636, 2648, 2648, 2649, 2649, 2651, 2651, + 2653, 2644, 2655, 2652, 2650, 2647, 2654, 2656, 2655, 2653, - 2658, 2649, 2664, 2663, 2665, 2655, 2666, 2666, 2667, 2654, - 2665, 2667, 2668, 2669, 2656, 2663, 2671, 2673, 2668, 2672, - 2674, 2671, 2664, 2675, 2672, 2678, 2674, 2676, 2676, 2679, - 2680, 2669, 2681, 2682, 2682, 2683, 2673, 2678, 2689, 2684, - 2675, 2675, 2686, 2686, 0, 2681, 2688, 2679, 2684, 2687, - 2687, 2688, 2689, 2690, 2683, 2680, 2691, 2691, 2690, 2692, - 2692, 2693, 2693, 2694, 2696, 2696, 2699, 2701, 2694, 2702, - 2703, 2704, 2704, 2706, 2706, 2708, 2707, 2709, 2710, 2710, - 2713, 2712, 2714, 2715, 0, 2699, 2709, 2712, 2715, 2701, - 2707, 2702, 2703, 2718, 2718, 2708, 2720, 2720, 2721, 2722, + 2657, 2658, 2659, 2659, 2660, 2661, 2661, 2660, 2651, 2666, + 2665, 2667, 2657, 2668, 2668, 2669, 2656, 2667, 2669, 2670, + 2671, 2658, 2665, 2673, 2675, 2670, 2674, 2676, 2673, 2666, + 2677, 2674, 2680, 2676, 2678, 2678, 2681, 2682, 2671, 2683, + 2684, 2684, 2685, 2675, 2680, 2691, 2686, 2677, 2677, 2688, + 2688, 0, 2683, 2690, 2681, 2686, 2689, 2689, 2690, 2691, + 2692, 2685, 2682, 2693, 2693, 2692, 2694, 2694, 2695, 2695, + 2696, 2698, 2698, 2701, 2703, 2696, 2704, 2705, 2706, 2706, + 2708, 2708, 2710, 2709, 2711, 2712, 2712, 2715, 2714, 2716, + 2717, 0, 2701, 2711, 2714, 2717, 2703, 2709, 2704, 2705, - 2713, 2714, 2723, 2721, 2724, 2729, 2725, 2727, 2723, 2726, - 2726, 2730, 2727, 2722, 2725, 2731, 2724, 2732, 2733, 2735, - 2731, 2736, 2737, 2738, 2733, 2729, 2739, 2735, 2746, 2732, - 2740, 2730, 2741, 2742, 2743, 2750, 2745, 2754, 2754, 2743, - 2736, 2745, 2737, 2738, 2739, 2747, 2740, 2748, 2746, 2741, - 2741, 2747, 2748, 2751, 2742, 2750, 2755, 2755, 2756, 2760, - 2760, 2766, 2756, 2762, 2762, 2766, 2751, 2763, 2763, 2769, - 2763, 2764, 2764, 2772, 2764, 2765, 2765, 2770, 2765, 2768, - 2768, 2773, 2778, 2774, 2775, 2775, 2780, 2769, 2774, 2779, - 2780, 2770, 2793, 2772, 2781, 2782, 2779, 2784, 2793, 2785, + 2720, 2720, 2710, 2722, 2722, 2723, 2724, 2715, 2716, 2725, + 2723, 2726, 2731, 2727, 2729, 2725, 2728, 2728, 2732, 2729, + 2724, 2727, 2733, 2726, 2734, 2735, 2737, 2733, 2738, 2739, + 2740, 2735, 2731, 2741, 2737, 2748, 2734, 2742, 2732, 2743, + 2744, 2745, 2752, 2747, 2756, 2756, 2745, 2738, 2747, 2739, + 2740, 2741, 2749, 2742, 2750, 2748, 2743, 2743, 2749, 2750, + 2753, 2744, 2752, 2757, 2757, 2758, 2762, 2762, 2768, 2758, + 2764, 2764, 2768, 2753, 2765, 2765, 2771, 2765, 2766, 2766, + 2774, 2766, 2767, 2767, 2772, 2767, 2770, 2770, 2775, 2780, + 2776, 2777, 2777, 2782, 2771, 2776, 2781, 2782, 2772, 2795, - 2819, 2773, 2789, 2781, 2786, 2786, 2794, 2778, 2785, 2819, - 2782, 2787, 2787, 2788, 2788, 2784, 2790, 2789, 2791, 2792, - 2795, 2790, 2796, 2797, 2792, 2792, 2799, 2791, 2797, 2798, - 2791, 2794, 2800, 2800, 2798, 2795, 2801, 2871, 2802, 2803, - 2803, 2871, 2801, 2796, 2802, 2799, 2804, 2804, 2805, 2808, - 2808, 2811, 2811, 2805, 2812, 2812, 2813, 2813, 2814, 2814, - 2815, 2815, 2816, 2816, 2817, 2817, 2820, 2820, 2821, 2822, - 2823, 2827, 2825, 2826, 2826, 2828, 2835, 2821, 2830, 2830, - 2829, 2822, 2831, 2832, 2832, 2837, 2827, 2839, 2828, 2842, - 2823, 2825, 2829, 2836, 2835, 2842, 2836, 2831, 2838, 2838, + 2774, 2783, 2784, 2781, 2786, 2795, 2787, 2821, 2775, 2791, + 2783, 2788, 2788, 2796, 2780, 2787, 2821, 2784, 2789, 2789, + 2790, 2790, 2786, 2792, 2791, 2793, 2794, 2797, 2792, 2798, + 2799, 2794, 2794, 2801, 2793, 2799, 2800, 2793, 2796, 2802, + 2802, 2800, 2797, 2803, 2873, 2804, 2805, 2805, 2873, 2803, + 2798, 2804, 2801, 2806, 2806, 2807, 2810, 2810, 2813, 2813, + 2807, 2814, 2814, 2815, 2815, 2816, 2816, 2817, 2817, 2818, + 2818, 2819, 2819, 2822, 2822, 2823, 2824, 2825, 2829, 2827, + 2828, 2828, 2830, 2837, 2823, 2832, 2832, 2831, 2824, 2833, + 2834, 2834, 2839, 2829, 2841, 2830, 2844, 2825, 2827, 2831, - 2841, 2843, 2844, 2841, 2845, 2839, 2846, 2844, 2849, 2847, - 2850, 2837, 2853, 2862, 2849, 2843, 2862, 2864, 2869, 2850, - 2865, 2865, 2872, 2845, 2846, 2847, 2870, 2853, 2866, 2866, - 2864, 2867, 2867, 2873, 2875, 2870, 2879, 2876, 2877, 2880, - 2880, 2869, 2872, 2877, 2878, 2881, 2878, 2873, 2876, 2882, - 2884, 2879, 2883, 2885, 2886, 2887, 2889, 2875, 2881, 2888, - 2890, 2895, 2891, 2896, 2887, 2898, 2884, 2891, 2882, 2886, - 2883, 2888, 2897, 2897, 2898, 2895, 2903, 2889, 2885, 2904, - 2890, 2899, 2899, 2896, 2900, 2900, 2901, 2901, 2902, 2902, - 2905, 2906, 2907, 2905, 2908, 2903, 2906, 2907, 2909, 2904, + 2838, 2837, 2844, 2838, 2833, 2840, 2840, 2843, 2845, 2846, + 2843, 2847, 2841, 2848, 2846, 2851, 2849, 2852, 2839, 2855, + 2864, 2851, 2845, 2864, 2866, 2871, 2852, 2867, 2867, 2874, + 2847, 2848, 2849, 2872, 2855, 2868, 2868, 2866, 2869, 2869, + 2875, 2877, 2872, 2881, 2878, 2879, 2882, 2882, 2871, 2874, + 2879, 2880, 2883, 2880, 2875, 2878, 2884, 2886, 2881, 2885, + 2887, 2888, 2889, 2891, 2877, 2883, 2890, 2892, 2897, 2893, + 2898, 2889, 2900, 2886, 2893, 2884, 2888, 2885, 2890, 2899, + 2899, 2900, 2897, 2905, 2891, 2887, 2906, 2892, 2901, 2901, + 2898, 2902, 2902, 2903, 2903, 2904, 2904, 2907, 2908, 2909, - 2910, 2911, 2912, 2913, 2914, 2916, 2910, 2917, 2913, 2915, - 2915, 2918, 2918, 2909, 2912, 2911, 2920, 2922, 2928, 2908, - 2916, 2925, 2925, 2929, 2914, 2927, 2917, 2926, 2926, 2929, - 2930, 2920, 2931, 2927, 2932, 2922, 2930, 2928, 2933, 2934, - 2935, 2935, 2936, 2936, 2934, 2938, 2931, 2932, 2939, 2941, - 2942, 2944, 2947, 2945, 2942, 2946, 2948, 2933, 2945, 2949, - 2952, 2952, 2950, 2941, 2955, 2947, 2938, 2950, 2939, 2948, - 2951, 2944, 2956, 2957, 2946, 2951, 2958, 2958, 2949, 2965, - 2959, 2960, 2961, 2961, 2955, 2959, 2962, 2960, 2963, 2964, - 2956, 2962, 2957, 2963, 2964, 2966, 2968, 2968, 2965, 2969, + 2907, 2910, 2905, 2908, 2909, 2911, 2906, 2912, 2913, 2914, + 2915, 2916, 2918, 2912, 2919, 2915, 2917, 2917, 2920, 2920, + 2911, 2914, 2913, 2922, 2924, 2930, 2910, 2918, 2927, 2927, + 2931, 2916, 2929, 2919, 2928, 2928, 2931, 2932, 2922, 2933, + 2929, 2934, 2924, 2932, 2930, 2935, 2936, 2937, 2937, 2938, + 2938, 2936, 2940, 2933, 2934, 2941, 2943, 2944, 2946, 2949, + 2947, 2944, 2948, 2950, 2935, 2947, 2951, 2954, 2954, 2952, + 2943, 2957, 2949, 2940, 2952, 2941, 2950, 2953, 2946, 2958, + 2959, 2948, 2953, 2960, 2960, 2951, 2967, 2961, 2962, 2963, + 2963, 2957, 2961, 2964, 2962, 2965, 2966, 2958, 2964, 2959, - 2973, 2966, 2970, 2970, 2969, 2972, 2974, 2975, 2976, 2972, - 2977, 2978, 2979, 2974, 2981, 2981, 2977, 2983, 2983, 2973, - 2984, 2986, 2987, 2985, 2988, 2979, 2975, 2976, 2985, 2984, - 2978, 2990, 2984, 2989, 2989, 2991, 2990, 2988, 2993, 2995, - 2986, 2987, 2994, 2994, 2996, 2996, 2997, 2997, 2991, 2998, - 2999, 3000, 3001, 3001, 2998, 3002, 3007, 2999, 2995, 3003, - 3002, 3003, 3004, 3004, 2993, 3005, 3006, 3009, 3012, 3008, - 3000, 3016, 3005, 3006, 3008, 3007, 3011, 3011, 3014, 3015, - 3017, 3018, 3018, 3014, 3015, 3021, 3009, 3012, 3020, 3020, - 3016, 3022, 3023, 3023, 3024, 3024, 3025, 3027, 3027, 3017, + 2965, 2966, 2968, 2970, 2970, 2967, 2971, 2975, 2968, 2972, + 2972, 2971, 2974, 2976, 2977, 2978, 2974, 2979, 2980, 2981, + 2976, 2983, 2983, 2979, 2985, 2985, 2975, 2986, 2988, 2989, + 2987, 2990, 2981, 2977, 2978, 2987, 2986, 2980, 2992, 2986, + 2991, 2991, 2993, 2992, 2990, 2995, 2997, 2988, 2989, 2996, + 2996, 2998, 2998, 2999, 2999, 2993, 3000, 3001, 3002, 3003, + 3003, 3000, 3004, 3009, 3001, 2997, 3005, 3004, 3005, 3006, + 3006, 2995, 3007, 3008, 3011, 3014, 3010, 3002, 3018, 3007, + 3008, 3010, 3009, 3013, 3013, 3016, 3017, 3019, 3020, 3020, + 3016, 3017, 3023, 3011, 3014, 3022, 3022, 3018, 3024, 3025, - 3028, 3028, 3029, 3025, 3021, 3035, 3031, 3034, 3036, 3029, - 3022, 3031, 3034, 3037, 3037, 3038, 3038, 0, 0, 0, - 0, 0, 0, 0, 3035, 0, 0, 3036, 3042, 3042, - 3042, 3042, 3042, 3042, 3042, 3043, 3043, 3043, 3043, 3043, - 3043, 3043, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3045, - 3045, 3045, 3045, 3045, 3045, 3045, 3046, 3046, 3046, 3046, - 3046, 3046, 3046, 3048, 3048, 0, 3048, 3048, 3048, 3048, - 3049, 3049, 0, 0, 0, 3049, 3049, 3050, 3050, 0, - 0, 3050, 0, 3050, 3051, 0, 0, 0, 0, 0, - 3051, 3052, 3052, 0, 0, 0, 3052, 3052, 3053, 0, + 3025, 3026, 3026, 3027, 3029, 3029, 3019, 3030, 3030, 3031, + 3027, 3023, 3037, 3033, 3036, 3038, 3031, 3024, 3033, 3036, + 3039, 3039, 3040, 3040, 0, 0, 0, 0, 0, 0, + 0, 3037, 0, 0, 3038, 3044, 3044, 3044, 3044, 3044, + 3044, 3044, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3046, + 3046, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047, + 3047, 3047, 3047, 3048, 3048, 3048, 3048, 3048, 3048, 3048, + 3050, 3050, 0, 3050, 3050, 3050, 3050, 3051, 3051, 0, + 0, 0, 3051, 3051, 3052, 3052, 0, 0, 3052, 0, + 3052, 3053, 0, 0, 0, 0, 0, 3053, 3054, 3054, - 0, 0, 0, 0, 3053, 3054, 3054, 0, 3054, 3054, - 3054, 3054, 3055, 3055, 0, 3055, 3055, 3055, 3055, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, - 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041 + 0, 0, 0, 3054, 3054, 3055, 0, 0, 0, 0, + 0, 3055, 3056, 3056, 0, 3056, 3056, 3056, 3056, 3057, + 3057, 0, 3057, 3057, 3057, 3057, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, + 3043, 3043, 3043, 3043, 3043, 3043, 3043 } ; static yy_state_type yy_last_accepting_state; @@ -2936,7 +2938,7 @@ static void config_end_include(void) } #endif -#line 2937 "" +#line 2939 "" #define YY_NO_INPUT 1 #line 184 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@ -2945,10 +2947,10 @@ static void config_end_include(void) #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif -#line 2946 "" - #line 2948 "" +#line 2950 "" + #define INITIAL 0 #define quotedstring 1 #define singlequotedstr 2 @@ -3169,7 +3171,7 @@ YY_DECL { #line 204 "./util/configlexer.lex" -#line 3170 "" +#line 3172 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3202,13 +3204,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 >= 3042 ) + if ( yy_current_state >= 3044 ) 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] != 5920 ); + while ( yy_base[yy_current_state] != 5927 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -3313,52 +3315,52 @@ YY_RULE_SETUP case 16: YY_RULE_SETUP #line 223 "./util/configlexer.lex" -{ YDVAR(1, VAR_PREFER_IP6) } +{ YDVAR(1, VAR_PREFER_IP4) } YY_BREAK case 17: YY_RULE_SETUP #line 224 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_UDP) } +{ YDVAR(1, VAR_PREFER_IP6) } YY_BREAK case 18: YY_RULE_SETUP #line 225 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_TCP) } +{ YDVAR(1, VAR_DO_UDP) } YY_BREAK case 19: YY_RULE_SETUP #line 226 "./util/configlexer.lex" -{ YDVAR(1, VAR_TCP_UPSTREAM) } +{ YDVAR(1, VAR_DO_TCP) } YY_BREAK case 20: YY_RULE_SETUP #line 227 "./util/configlexer.lex" -{ YDVAR(1, VAR_TCP_MSS) } +{ YDVAR(1, VAR_TCP_UPSTREAM) } YY_BREAK case 21: YY_RULE_SETUP #line 228 "./util/configlexer.lex" -{ YDVAR(1, VAR_OUTGOING_TCP_MSS) } +{ YDVAR(1, VAR_TCP_MSS) } YY_BREAK case 22: YY_RULE_SETUP #line 229 "./util/configlexer.lex" -{ YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } +{ YDVAR(1, VAR_OUTGOING_TCP_MSS) } YY_BREAK case 23: YY_RULE_SETUP #line 230 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } +{ YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } YY_BREAK case 24: YY_RULE_SETUP #line 231 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } +{ YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } YY_BREAK case 25: YY_RULE_SETUP #line 232 "./util/configlexer.lex" -{ YDVAR(1, VAR_SSL_UPSTREAM) } +{ YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } YY_BREAK case 26: YY_RULE_SETUP @@ -3368,7 +3370,7 @@ YY_RULE_SETUP case 27: YY_RULE_SETUP #line 234 "./util/configlexer.lex" -{ YDVAR(1, VAR_SSL_SERVICE_KEY) } +{ YDVAR(1, VAR_SSL_UPSTREAM) } YY_BREAK case 28: YY_RULE_SETUP @@ -3378,7 +3380,7 @@ YY_RULE_SETUP case 29: YY_RULE_SETUP #line 236 "./util/configlexer.lex" -{ YDVAR(1, VAR_SSL_SERVICE_PEM) } +{ YDVAR(1, VAR_SSL_SERVICE_KEY) } YY_BREAK case 30: YY_RULE_SETUP @@ -3388,7 +3390,7 @@ YY_RULE_SETUP case 31: YY_RULE_SETUP #line 238 "./util/configlexer.lex" -{ YDVAR(1, VAR_SSL_PORT) } +{ YDVAR(1, VAR_SSL_SERVICE_PEM) } YY_BREAK case 32: YY_RULE_SETUP @@ -3398,7 +3400,7 @@ YY_RULE_SETUP case 33: YY_RULE_SETUP #line 240 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_CERT_BUNDLE) } +{ YDVAR(1, VAR_SSL_PORT) } YY_BREAK case 34: YY_RULE_SETUP @@ -3408,12 +3410,12 @@ YY_RULE_SETUP case 35: YY_RULE_SETUP #line 242 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_WIN_CERT) } +{ YDVAR(1, VAR_TLS_CERT_BUNDLE) } YY_BREAK case 36: YY_RULE_SETUP #line 243 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } +{ YDVAR(1, VAR_TLS_WIN_CERT) } YY_BREAK case 37: YY_RULE_SETUP @@ -3433,32 +3435,32 @@ YY_RULE_SETUP case 40: YY_RULE_SETUP #line 247 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } +{ YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } YY_BREAK case 41: YY_RULE_SETUP #line 248 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_CIPHERS) } +{ YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } YY_BREAK case 42: YY_RULE_SETUP #line 249 "./util/configlexer.lex" -{ YDVAR(1, VAR_TLS_CIPHERSUITES) } +{ YDVAR(1, VAR_TLS_CIPHERS) } YY_BREAK case 43: YY_RULE_SETUP #line 250 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_SYSTEMD) } +{ YDVAR(1, VAR_TLS_CIPHERSUITES) } YY_BREAK case 44: YY_RULE_SETUP #line 251 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_DAEMONIZE) } +{ YDVAR(1, VAR_USE_SYSTEMD) } YY_BREAK case 45: YY_RULE_SETUP #line 252 "./util/configlexer.lex" -{ YDVAR(1, VAR_INTERFACE) } +{ YDVAR(1, VAR_DO_DAEMONIZE) } YY_BREAK case 46: YY_RULE_SETUP @@ -3468,282 +3470,282 @@ YY_RULE_SETUP case 47: YY_RULE_SETUP #line 254 "./util/configlexer.lex" -{ YDVAR(1, VAR_OUTGOING_INTERFACE) } +{ YDVAR(1, VAR_INTERFACE) } YY_BREAK case 48: YY_RULE_SETUP #line 255 "./util/configlexer.lex" -{ YDVAR(1, VAR_INTERFACE_AUTOMATIC) } +{ YDVAR(1, VAR_OUTGOING_INTERFACE) } YY_BREAK case 49: YY_RULE_SETUP #line 256 "./util/configlexer.lex" -{ YDVAR(1, VAR_SO_RCVBUF) } +{ YDVAR(1, VAR_INTERFACE_AUTOMATIC) } YY_BREAK case 50: YY_RULE_SETUP #line 257 "./util/configlexer.lex" -{ YDVAR(1, VAR_SO_SNDBUF) } +{ YDVAR(1, VAR_SO_RCVBUF) } YY_BREAK case 51: YY_RULE_SETUP #line 258 "./util/configlexer.lex" -{ YDVAR(1, VAR_SO_REUSEPORT) } +{ YDVAR(1, VAR_SO_SNDBUF) } YY_BREAK case 52: YY_RULE_SETUP #line 259 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_TRANSPARENT) } +{ YDVAR(1, VAR_SO_REUSEPORT) } YY_BREAK case 53: YY_RULE_SETUP #line 260 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_FREEBIND) } +{ YDVAR(1, VAR_IP_TRANSPARENT) } YY_BREAK case 54: YY_RULE_SETUP #line 261 "./util/configlexer.lex" -{ YDVAR(1, VAR_CHROOT) } +{ YDVAR(1, VAR_IP_FREEBIND) } YY_BREAK case 55: YY_RULE_SETUP #line 262 "./util/configlexer.lex" -{ YDVAR(1, VAR_USERNAME) } +{ YDVAR(1, VAR_CHROOT) } YY_BREAK case 56: YY_RULE_SETUP #line 263 "./util/configlexer.lex" -{ YDVAR(1, VAR_DIRECTORY) } +{ YDVAR(1, VAR_USERNAME) } YY_BREAK case 57: YY_RULE_SETUP #line 264 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOGFILE) } +{ YDVAR(1, VAR_DIRECTORY) } YY_BREAK case 58: YY_RULE_SETUP #line 265 "./util/configlexer.lex" -{ YDVAR(1, VAR_PIDFILE) } +{ YDVAR(1, VAR_LOGFILE) } YY_BREAK case 59: YY_RULE_SETUP #line 266 "./util/configlexer.lex" -{ YDVAR(1, VAR_ROOT_HINTS) } +{ YDVAR(1, VAR_PIDFILE) } YY_BREAK case 60: YY_RULE_SETUP #line 267 "./util/configlexer.lex" -{ YDVAR(1, VAR_STREAM_WAIT_SIZE) } +{ YDVAR(1, VAR_ROOT_HINTS) } YY_BREAK case 61: YY_RULE_SETUP #line 268 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) } +{ YDVAR(1, VAR_STREAM_WAIT_SIZE) } YY_BREAK case 62: YY_RULE_SETUP #line 269 "./util/configlexer.lex" -{ YDVAR(1, VAR_MSG_BUFFER_SIZE) } +{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) } YY_BREAK case 63: YY_RULE_SETUP #line 270 "./util/configlexer.lex" -{ YDVAR(1, VAR_MSG_CACHE_SIZE) } +{ YDVAR(1, VAR_MSG_BUFFER_SIZE) } YY_BREAK case 64: YY_RULE_SETUP #line 271 "./util/configlexer.lex" -{ YDVAR(1, VAR_MSG_CACHE_SLABS) } +{ YDVAR(1, VAR_MSG_CACHE_SIZE) } YY_BREAK case 65: YY_RULE_SETUP #line 272 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_CACHE_SIZE) } +{ YDVAR(1, VAR_MSG_CACHE_SLABS) } YY_BREAK case 66: YY_RULE_SETUP #line 273 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_CACHE_SLABS) } +{ YDVAR(1, VAR_RRSET_CACHE_SIZE) } YY_BREAK case 67: YY_RULE_SETUP #line 274 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHE_MAX_TTL) } +{ YDVAR(1, VAR_RRSET_CACHE_SLABS) } YY_BREAK case 68: YY_RULE_SETUP #line 275 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } +{ YDVAR(1, VAR_CACHE_MAX_TTL) } YY_BREAK case 69: YY_RULE_SETUP #line 276 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHE_MIN_TTL) } +{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } YY_BREAK case 70: YY_RULE_SETUP #line 277 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_HOST_TTL) } +{ YDVAR(1, VAR_CACHE_MIN_TTL) } YY_BREAK case 71: YY_RULE_SETUP #line 278 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_LAME_TTL) } +{ YDVAR(1, VAR_INFRA_HOST_TTL) } YY_BREAK case 72: YY_RULE_SETUP #line 279 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_CACHE_SLABS) } +{ YDVAR(1, VAR_INFRA_LAME_TTL) } YY_BREAK case 73: YY_RULE_SETUP #line 280 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } +{ YDVAR(1, VAR_INFRA_CACHE_SLABS) } YY_BREAK case 74: YY_RULE_SETUP #line 281 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } +{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } YY_BREAK case 75: YY_RULE_SETUP #line 282 "./util/configlexer.lex" -{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } +{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } YY_BREAK case 76: YY_RULE_SETUP #line 283 "./util/configlexer.lex" -{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } +{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } YY_BREAK case 77: YY_RULE_SETUP #line 284 "./util/configlexer.lex" -{ YDVAR(1, VAR_JOSTLE_TIMEOUT) } +{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } YY_BREAK case 78: YY_RULE_SETUP #line 285 "./util/configlexer.lex" -{ YDVAR(1, VAR_DELAY_CLOSE) } +{ YDVAR(1, VAR_JOSTLE_TIMEOUT) } YY_BREAK case 79: YY_RULE_SETUP #line 286 "./util/configlexer.lex" -{ YDVAR(1, VAR_TARGET_FETCH_POLICY) } +{ YDVAR(1, VAR_DELAY_CLOSE) } YY_BREAK case 80: YY_RULE_SETUP #line 287 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } +{ YDVAR(1, VAR_TARGET_FETCH_POLICY) } YY_BREAK case 81: YY_RULE_SETUP #line 288 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } +{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } YY_BREAK case 82: YY_RULE_SETUP #line 289 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_GLUE) } +{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } YY_BREAK case 83: YY_RULE_SETUP #line 290 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } +{ YDVAR(1, VAR_HARDEN_GLUE) } YY_BREAK case 84: YY_RULE_SETUP #line 291 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } +{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } YY_BREAK case 85: YY_RULE_SETUP #line 292 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } +{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } YY_BREAK case 86: YY_RULE_SETUP #line 293 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } +{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } YY_BREAK case 87: YY_RULE_SETUP #line 294 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_CAPS_FOR_ID) } +{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } YY_BREAK case 88: YY_RULE_SETUP #line 295 "./util/configlexer.lex" -{ YDVAR(1, VAR_CAPS_WHITELIST) } +{ YDVAR(1, VAR_USE_CAPS_FOR_ID) } YY_BREAK case 89: YY_RULE_SETUP #line 296 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } +{ YDVAR(1, VAR_CAPS_WHITELIST) } YY_BREAK case 90: YY_RULE_SETUP #line 297 "./util/configlexer.lex" -{ YDVAR(1, VAR_PRIVATE_ADDRESS) } +{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } YY_BREAK case 91: YY_RULE_SETUP #line 298 "./util/configlexer.lex" -{ YDVAR(1, VAR_PRIVATE_DOMAIN) } +{ YDVAR(1, VAR_PRIVATE_ADDRESS) } YY_BREAK case 92: YY_RULE_SETUP #line 299 "./util/configlexer.lex" -{ YDVAR(1, VAR_PREFETCH_KEY) } +{ YDVAR(1, VAR_PRIVATE_DOMAIN) } YY_BREAK case 93: YY_RULE_SETUP #line 300 "./util/configlexer.lex" -{ YDVAR(1, VAR_PREFETCH) } +{ YDVAR(1, VAR_PREFETCH_KEY) } YY_BREAK case 94: YY_RULE_SETUP #line 301 "./util/configlexer.lex" -{ YDVAR(1, VAR_DENY_ANY) } +{ YDVAR(1, VAR_PREFETCH) } YY_BREAK case 95: YY_RULE_SETUP #line 302 "./util/configlexer.lex" -{ YDVAR(0, VAR_STUB_ZONE) } +{ YDVAR(1, VAR_DENY_ANY) } YY_BREAK case 96: YY_RULE_SETUP #line 303 "./util/configlexer.lex" -{ YDVAR(1, VAR_NAME) } +{ YDVAR(0, VAR_STUB_ZONE) } YY_BREAK case 97: YY_RULE_SETUP #line 304 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_ADDR) } +{ YDVAR(1, VAR_NAME) } YY_BREAK case 98: YY_RULE_SETUP #line 305 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_HOST) } +{ YDVAR(1, VAR_STUB_ADDR) } YY_BREAK case 99: YY_RULE_SETUP #line 306 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_PRIME) } +{ YDVAR(1, VAR_STUB_HOST) } YY_BREAK case 100: YY_RULE_SETUP #line 307 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_FIRST) } +{ YDVAR(1, VAR_STUB_PRIME) } YY_BREAK case 101: YY_RULE_SETUP #line 308 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_NO_CACHE) } +{ YDVAR(1, VAR_STUB_FIRST) } YY_BREAK case 102: YY_RULE_SETUP #line 309 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) } +{ YDVAR(1, VAR_STUB_NO_CACHE) } YY_BREAK case 103: YY_RULE_SETUP @@ -3753,32 +3755,32 @@ YY_RULE_SETUP case 104: YY_RULE_SETUP #line 311 "./util/configlexer.lex" -{ YDVAR(0, VAR_FORWARD_ZONE) } +{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) } YY_BREAK case 105: YY_RULE_SETUP #line 312 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_ADDR) } +{ YDVAR(0, VAR_FORWARD_ZONE) } YY_BREAK case 106: YY_RULE_SETUP #line 313 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_HOST) } +{ YDVAR(1, VAR_FORWARD_ADDR) } YY_BREAK case 107: YY_RULE_SETUP #line 314 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_FIRST) } +{ YDVAR(1, VAR_FORWARD_HOST) } YY_BREAK case 108: YY_RULE_SETUP #line 315 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_NO_CACHE) } +{ YDVAR(1, VAR_FORWARD_FIRST) } YY_BREAK case 109: YY_RULE_SETUP #line 316 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } +{ YDVAR(1, VAR_FORWARD_NO_CACHE) } YY_BREAK case 110: YY_RULE_SETUP @@ -3788,731 +3790,731 @@ YY_RULE_SETUP case 111: YY_RULE_SETUP #line 318 "./util/configlexer.lex" -{ YDVAR(0, VAR_AUTH_ZONE) } +{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } YY_BREAK case 112: YY_RULE_SETUP #line 319 "./util/configlexer.lex" -{ YDVAR(0, VAR_RPZ) } +{ YDVAR(0, VAR_AUTH_ZONE) } YY_BREAK case 113: YY_RULE_SETUP #line 320 "./util/configlexer.lex" -{ YDVAR(1, VAR_TAGS) } +{ YDVAR(0, VAR_RPZ) } YY_BREAK case 114: YY_RULE_SETUP #line 321 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } +{ YDVAR(1, VAR_TAGS) } YY_BREAK case 115: YY_RULE_SETUP #line 322 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } +{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } YY_BREAK case 116: YY_RULE_SETUP #line 323 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_LOG) } +{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } YY_BREAK case 117: YY_RULE_SETUP #line 324 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_LOG_NAME) } +{ YDVAR(1, VAR_RPZ_LOG) } YY_BREAK case 118: YY_RULE_SETUP #line 325 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEFILE) } +{ YDVAR(1, VAR_RPZ_LOG_NAME) } YY_BREAK case 119: YY_RULE_SETUP #line 326 "./util/configlexer.lex" -{ YDVAR(1, VAR_MASTER) } +{ YDVAR(1, VAR_ZONEFILE) } YY_BREAK case 120: YY_RULE_SETUP #line 327 "./util/configlexer.lex" -{ YDVAR(1, VAR_URL) } +{ YDVAR(1, VAR_MASTER) } YY_BREAK case 121: YY_RULE_SETUP #line 328 "./util/configlexer.lex" -{ YDVAR(1, VAR_ALLOW_NOTIFY) } +{ YDVAR(1, VAR_URL) } YY_BREAK case 122: YY_RULE_SETUP #line 329 "./util/configlexer.lex" -{ YDVAR(1, VAR_FOR_DOWNSTREAM) } +{ YDVAR(1, VAR_ALLOW_NOTIFY) } YY_BREAK case 123: YY_RULE_SETUP #line 330 "./util/configlexer.lex" -{ YDVAR(1, VAR_FOR_UPSTREAM) } +{ YDVAR(1, VAR_FOR_DOWNSTREAM) } YY_BREAK case 124: YY_RULE_SETUP #line 331 "./util/configlexer.lex" -{ YDVAR(1, VAR_FALLBACK_ENABLED) } +{ YDVAR(1, VAR_FOR_UPSTREAM) } YY_BREAK case 125: YY_RULE_SETUP #line 332 "./util/configlexer.lex" -{ YDVAR(0, VAR_VIEW) } +{ YDVAR(1, VAR_FALLBACK_ENABLED) } YY_BREAK case 126: YY_RULE_SETUP #line 333 "./util/configlexer.lex" -{ YDVAR(1, VAR_VIEW_FIRST) } +{ YDVAR(0, VAR_VIEW) } YY_BREAK case 127: YY_RULE_SETUP #line 334 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } +{ YDVAR(1, VAR_VIEW_FIRST) } YY_BREAK case 128: YY_RULE_SETUP #line 335 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } +{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } YY_BREAK case 129: YY_RULE_SETUP #line 336 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL) } +{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } YY_BREAK case 130: YY_RULE_SETUP #line 337 "./util/configlexer.lex" -{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) } +{ YDVAR(2, VAR_ACCESS_CONTROL) } YY_BREAK case 131: YY_RULE_SETUP #line 338 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } +{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) } YY_BREAK case 132: YY_RULE_SETUP #line 339 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } +{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } YY_BREAK case 133: YY_RULE_SETUP #line 340 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } +{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } YY_BREAK case 134: YY_RULE_SETUP #line 341 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } +{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } YY_BREAK case 135: YY_RULE_SETUP #line 342 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } +{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } YY_BREAK case 136: YY_RULE_SETUP #line 343 "./util/configlexer.lex" -{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } +{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } YY_BREAK case 137: YY_RULE_SETUP #line 344 "./util/configlexer.lex" -{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } +{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } YY_BREAK case 138: YY_RULE_SETUP #line 345 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } +{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } YY_BREAK case 139: YY_RULE_SETUP #line 346 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } +{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } YY_BREAK case 140: YY_RULE_SETUP #line 347 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_IDENTITY) } +{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } YY_BREAK case 141: YY_RULE_SETUP #line 348 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_VERSION) } +{ YDVAR(1, VAR_HIDE_IDENTITY) } YY_BREAK case 142: YY_RULE_SETUP #line 349 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) } +{ YDVAR(1, VAR_HIDE_VERSION) } YY_BREAK case 143: YY_RULE_SETUP #line 350 "./util/configlexer.lex" -{ YDVAR(1, VAR_IDENTITY) } +{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) } YY_BREAK case 144: YY_RULE_SETUP #line 351 "./util/configlexer.lex" -{ YDVAR(1, VAR_VERSION) } +{ YDVAR(1, VAR_IDENTITY) } YY_BREAK case 145: YY_RULE_SETUP #line 352 "./util/configlexer.lex" -{ YDVAR(1, VAR_MODULE_CONF) } +{ YDVAR(1, VAR_VERSION) } YY_BREAK case 146: YY_RULE_SETUP #line 353 "./util/configlexer.lex" -{ YDVAR(1, VAR_DLV_ANCHOR) } +{ YDVAR(1, VAR_MODULE_CONF) } YY_BREAK case 147: YY_RULE_SETUP #line 354 "./util/configlexer.lex" -{ YDVAR(1, VAR_DLV_ANCHOR_FILE) } +{ YDVAR(1, VAR_DLV_ANCHOR) } YY_BREAK case 148: YY_RULE_SETUP #line 355 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) } +{ YDVAR(1, VAR_DLV_ANCHOR_FILE) } YY_BREAK case 149: YY_RULE_SETUP #line 356 "./util/configlexer.lex" -{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } +{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) } YY_BREAK case 150: YY_RULE_SETUP #line 357 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) } +{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } YY_BREAK case 151: YY_RULE_SETUP #line 358 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR) } +{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) } YY_BREAK case 152: YY_RULE_SETUP #line 359 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } +{ YDVAR(1, VAR_TRUST_ANCHOR) } YY_BREAK case 153: YY_RULE_SETUP #line 360 "./util/configlexer.lex" -{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) } +{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } YY_BREAK case 154: YY_RULE_SETUP #line 361 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) } +{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) } YY_BREAK case 155: YY_RULE_SETUP #line 362 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } +{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) } YY_BREAK case 156: YY_RULE_SETUP #line 363 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } +{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } YY_BREAK case 157: YY_RULE_SETUP #line 364 "./util/configlexer.lex" -{ YDVAR(1, VAR_BOGUS_TTL) } +{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } YY_BREAK case 158: YY_RULE_SETUP #line 365 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } +{ YDVAR(1, VAR_BOGUS_TTL) } YY_BREAK case 159: YY_RULE_SETUP #line 366 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } +{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } YY_BREAK case 160: YY_RULE_SETUP #line 367 "./util/configlexer.lex" -{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } +{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } YY_BREAK case 161: YY_RULE_SETUP #line 368 "./util/configlexer.lex" -{ YDVAR(1, VAR_IGNORE_CD_FLAG) } +{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } YY_BREAK case 162: YY_RULE_SETUP #line 369 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED) } +{ YDVAR(1, VAR_IGNORE_CD_FLAG) } YY_BREAK case 163: YY_RULE_SETUP #line 370 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED) } YY_BREAK case 164: YY_RULE_SETUP #line 371 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } YY_BREAK case 165: YY_RULE_SETUP #line 372 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } YY_BREAK case 166: YY_RULE_SETUP #line 373 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } +{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } YY_BREAK case 167: YY_RULE_SETUP #line 374 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_DSA) } +{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } YY_BREAK case 168: YY_RULE_SETUP #line 375 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_SHA1) } +{ YDVAR(1, VAR_FAKE_DSA) } YY_BREAK case 169: YY_RULE_SETUP #line 376 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_LOG_LEVEL) } +{ YDVAR(1, VAR_FAKE_SHA1) } YY_BREAK case 170: YY_RULE_SETUP #line 377 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SIZE) } +{ YDVAR(1, VAR_VAL_LOG_LEVEL) } YY_BREAK case 171: YY_RULE_SETUP #line 378 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SLABS) } +{ YDVAR(1, VAR_KEY_CACHE_SIZE) } YY_BREAK case 172: YY_RULE_SETUP #line 379 "./util/configlexer.lex" -{ YDVAR(1, VAR_NEG_CACHE_SIZE) } +{ YDVAR(1, VAR_KEY_CACHE_SLABS) } YY_BREAK case 173: YY_RULE_SETUP #line 380 "./util/configlexer.lex" -{ - YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } +{ YDVAR(1, VAR_NEG_CACHE_SIZE) } YY_BREAK case 174: YY_RULE_SETUP -#line 382 "./util/configlexer.lex" -{ YDVAR(1, VAR_ADD_HOLDDOWN) } +#line 381 "./util/configlexer.lex" +{ + YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } YY_BREAK case 175: YY_RULE_SETUP #line 383 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEL_HOLDDOWN) } +{ YDVAR(1, VAR_ADD_HOLDDOWN) } YY_BREAK case 176: YY_RULE_SETUP #line 384 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEEP_MISSING) } +{ YDVAR(1, VAR_DEL_HOLDDOWN) } YY_BREAK case 177: YY_RULE_SETUP #line 385 "./util/configlexer.lex" -{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } +{ YDVAR(1, VAR_KEEP_MISSING) } YY_BREAK case 178: YY_RULE_SETUP #line 386 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_SYSLOG) } +{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } YY_BREAK case 179: YY_RULE_SETUP #line 387 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_IDENTITY) } +{ YDVAR(1, VAR_USE_SYSLOG) } YY_BREAK case 180: YY_RULE_SETUP #line 388 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TIME_ASCII) } +{ YDVAR(1, VAR_LOG_IDENTITY) } YY_BREAK case 181: YY_RULE_SETUP #line 389 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_QUERIES) } +{ YDVAR(1, VAR_LOG_TIME_ASCII) } YY_BREAK case 182: YY_RULE_SETUP #line 390 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_REPLIES) } +{ YDVAR(1, VAR_LOG_QUERIES) } YY_BREAK case 183: YY_RULE_SETUP #line 391 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } +{ YDVAR(1, VAR_LOG_REPLIES) } YY_BREAK case 184: YY_RULE_SETUP #line 392 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } +{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } YY_BREAK case 185: YY_RULE_SETUP #line 393 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_SERVFAIL) } +{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } YY_BREAK case 186: YY_RULE_SETUP #line 394 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE) } +{ YDVAR(1, VAR_LOG_SERVFAIL) } YY_BREAK case 187: YY_RULE_SETUP #line 395 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA) } +{ YDVAR(2, VAR_LOCAL_ZONE) } YY_BREAK case 188: YY_RULE_SETUP #line 396 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA_PTR) } +{ YDVAR(1, VAR_LOCAL_DATA) } YY_BREAK case 189: YY_RULE_SETUP #line 397 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } +{ YDVAR(1, VAR_LOCAL_DATA_PTR) } YY_BREAK case 190: YY_RULE_SETUP #line 398 "./util/configlexer.lex" -{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } +{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } YY_BREAK case 191: YY_RULE_SETUP #line 399 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_INTERVAL) } +{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } YY_BREAK case 192: YY_RULE_SETUP #line 400 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } +{ YDVAR(1, VAR_STATISTICS_INTERVAL) } YY_BREAK case 193: YY_RULE_SETUP #line 401 "./util/configlexer.lex" -{ YDVAR(1, VAR_EXTENDED_STATISTICS) } +{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } YY_BREAK case 194: YY_RULE_SETUP #line 402 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_ENABLE) } +{ YDVAR(1, VAR_EXTENDED_STATISTICS) } YY_BREAK case 195: YY_RULE_SETUP #line 403 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_KEY) } +{ YDVAR(1, VAR_SHM_ENABLE) } YY_BREAK case 196: YY_RULE_SETUP #line 404 "./util/configlexer.lex" -{ YDVAR(0, VAR_REMOTE_CONTROL) } +{ YDVAR(1, VAR_SHM_KEY) } YY_BREAK case 197: YY_RULE_SETUP #line 405 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_ENABLE) } +{ YDVAR(0, VAR_REMOTE_CONTROL) } YY_BREAK case 198: YY_RULE_SETUP #line 406 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_INTERFACE) } +{ YDVAR(1, VAR_CONTROL_ENABLE) } YY_BREAK case 199: YY_RULE_SETUP #line 407 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_PORT) } +{ YDVAR(1, VAR_CONTROL_INTERFACE) } YY_BREAK case 200: YY_RULE_SETUP #line 408 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_USE_CERT) } +{ YDVAR(1, VAR_CONTROL_PORT) } YY_BREAK case 201: YY_RULE_SETUP #line 409 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_KEY_FILE) } +{ YDVAR(1, VAR_CONTROL_USE_CERT) } YY_BREAK case 202: YY_RULE_SETUP #line 410 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_CERT_FILE) } +{ YDVAR(1, VAR_SERVER_KEY_FILE) } YY_BREAK case 203: YY_RULE_SETUP #line 411 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_KEY_FILE) } +{ YDVAR(1, VAR_SERVER_CERT_FILE) } YY_BREAK case 204: YY_RULE_SETUP #line 412 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_CERT_FILE) } +{ YDVAR(1, VAR_CONTROL_KEY_FILE) } YY_BREAK case 205: YY_RULE_SETUP #line 413 "./util/configlexer.lex" -{ YDVAR(1, VAR_PYTHON_SCRIPT) } +{ YDVAR(1, VAR_CONTROL_CERT_FILE) } YY_BREAK case 206: YY_RULE_SETUP #line 414 "./util/configlexer.lex" -{ YDVAR(0, VAR_PYTHON) } +{ YDVAR(1, VAR_PYTHON_SCRIPT) } YY_BREAK case 207: YY_RULE_SETUP #line 415 "./util/configlexer.lex" -{ YDVAR(1, VAR_DOMAIN_INSECURE) } +{ YDVAR(0, VAR_PYTHON) } YY_BREAK case 208: YY_RULE_SETUP #line 416 "./util/configlexer.lex" -{ YDVAR(1, VAR_MINIMAL_RESPONSES) } +{ YDVAR(1, VAR_DOMAIN_INSECURE) } YY_BREAK case 209: YY_RULE_SETUP #line 417 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } +{ YDVAR(1, VAR_MINIMAL_RESPONSES) } YY_BREAK case 210: YY_RULE_SETUP #line 418 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } +{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } YY_BREAK case 211: YY_RULE_SETUP #line 419 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_UDP_SIZE) } +{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } YY_BREAK case 212: YY_RULE_SETUP #line 420 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_PREFIX) } +{ YDVAR(1, VAR_MAX_UDP_SIZE) } YY_BREAK case 213: YY_RULE_SETUP #line 421 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_SYNTHALL) } +{ YDVAR(1, VAR_DNS64_PREFIX) } YY_BREAK case 214: YY_RULE_SETUP #line 422 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } +{ YDVAR(1, VAR_DNS64_SYNTHALL) } YY_BREAK case 215: YY_RULE_SETUP #line 423 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEFINE_TAG) } +{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } YY_BREAK case 216: YY_RULE_SETUP #line 424 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } +{ YDVAR(1, VAR_DEFINE_TAG) } YY_BREAK case 217: YY_RULE_SETUP #line 425 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } +{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } YY_BREAK case 218: YY_RULE_SETUP #line 426 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } +{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } YY_BREAK case 219: YY_RULE_SETUP #line 427 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } YY_BREAK case 220: YY_RULE_SETUP #line 428 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } YY_BREAK case 221: YY_RULE_SETUP #line 429 "./util/configlexer.lex" -{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } +{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } YY_BREAK case 222: YY_RULE_SETUP #line 430 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSTAP) } +{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } YY_BREAK case 223: YY_RULE_SETUP #line 431 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_ENABLE) } +{ YDVAR(0, VAR_DNSTAP) } YY_BREAK case 224: YY_RULE_SETUP #line 432 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } +{ YDVAR(1, VAR_DNSTAP_ENABLE) } YY_BREAK case 225: YY_RULE_SETUP #line 433 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IP) } +{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } YY_BREAK case 226: YY_RULE_SETUP #line 434 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS) } +{ YDVAR(1, VAR_DNSTAP_IP) } YY_BREAK case 227: YY_RULE_SETUP #line 435 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } +{ YDVAR(1, VAR_DNSTAP_TLS) } YY_BREAK case 228: YY_RULE_SETUP #line 436 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } +{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } YY_BREAK case 229: YY_RULE_SETUP #line 437 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } +{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } YY_BREAK case 230: YY_RULE_SETUP -#line 439 "./util/configlexer.lex" +#line 438 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } YY_BREAK case 231: YY_RULE_SETUP -#line 441 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } +#line 440 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } YY_BREAK case 232: YY_RULE_SETUP #line 442 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } +{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } YY_BREAK case 233: YY_RULE_SETUP #line 443 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } YY_BREAK case 234: YY_RULE_SETUP #line 444 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_VERSION) } +{ YDVAR(1, VAR_DNSTAP_IDENTITY) } YY_BREAK case 235: YY_RULE_SETUP #line 445 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } +{ YDVAR(1, VAR_DNSTAP_VERSION) } YY_BREAK case 236: YY_RULE_SETUP -#line 447 "./util/configlexer.lex" +#line 446 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } YY_BREAK case 237: YY_RULE_SETUP -#line 449 "./util/configlexer.lex" +#line 448 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } YY_BREAK case 238: YY_RULE_SETUP -#line 451 "./util/configlexer.lex" +#line 450 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } YY_BREAK case 239: YY_RULE_SETUP -#line 453 "./util/configlexer.lex" +#line 452 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } YY_BREAK case 240: YY_RULE_SETUP -#line 455 "./util/configlexer.lex" +#line 454 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } YY_BREAK case 241: YY_RULE_SETUP -#line 457 "./util/configlexer.lex" -{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } +#line 456 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } YY_BREAK case 242: YY_RULE_SETUP #line 458 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT) } +{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } YY_BREAK case 243: YY_RULE_SETUP #line 459 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT) } +{ YDVAR(1, VAR_IP_RATELIMIT) } YY_BREAK case 244: YY_RULE_SETUP #line 460 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_RATELIMIT) } YY_BREAK case 245: YY_RULE_SETUP #line 461 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } YY_BREAK case 246: YY_RULE_SETUP #line 462 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_RATELIMIT_SLABS) } YY_BREAK case 247: YY_RULE_SETUP #line 463 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } YY_BREAK case 248: YY_RULE_SETUP #line 464 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } +{ YDVAR(1, VAR_RATELIMIT_SIZE) } YY_BREAK case 249: YY_RULE_SETUP #line 465 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } +{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } YY_BREAK case 250: YY_RULE_SETUP #line 466 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } +{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } YY_BREAK case 251: YY_RULE_SETUP #line 467 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_FACTOR) } +{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } YY_BREAK case 252: YY_RULE_SETUP #line 468 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT) } +{ YDVAR(1, VAR_RATELIMIT_FACTOR) } YY_BREAK case 253: YY_RULE_SETUP #line 469 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_NUM) } +{ YDVAR(1, VAR_LOW_RTT) } YY_BREAK case 254: YY_RULE_SETUP #line 470 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } +{ YDVAR(1, VAR_FAST_SERVER_NUM) } YY_BREAK case 255: YY_RULE_SETUP @@ -4527,195 +4529,200 @@ YY_RULE_SETUP case 257: YY_RULE_SETUP #line 473 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_TAG) } +{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } YY_BREAK case 258: YY_RULE_SETUP #line 474 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP) } +{ YDVAR(2, VAR_RESPONSE_IP_TAG) } YY_BREAK case 259: YY_RULE_SETUP #line 475 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_DATA) } +{ YDVAR(2, VAR_RESPONSE_IP) } YY_BREAK case 260: YY_RULE_SETUP #line 476 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSCRYPT) } +{ YDVAR(2, VAR_RESPONSE_IP_DATA) } YY_BREAK case 261: YY_RULE_SETUP #line 477 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } +{ YDVAR(0, VAR_DNSCRYPT) } YY_BREAK case 262: YY_RULE_SETUP #line 478 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PORT) } +{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } YY_BREAK case 263: YY_RULE_SETUP #line 479 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } +{ YDVAR(1, VAR_DNSCRYPT_PORT) } YY_BREAK case 264: YY_RULE_SETUP #line 480 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } YY_BREAK case 265: YY_RULE_SETUP #line 481 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } +{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } YY_BREAK case 266: YY_RULE_SETUP #line 482 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } YY_BREAK case 267: YY_RULE_SETUP #line 483 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } YY_BREAK case 268: YY_RULE_SETUP -#line 485 "./util/configlexer.lex" +#line 484 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } YY_BREAK case 269: YY_RULE_SETUP -#line 487 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } +#line 486 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } YY_BREAK case 270: YY_RULE_SETUP #line 488 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } YY_BREAK case 271: YY_RULE_SETUP #line 489 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } YY_BREAK case 272: YY_RULE_SETUP #line 490 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } +{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 273: YY_RULE_SETUP #line 491 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_HOOK) } +{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 274: YY_RULE_SETUP #line 492 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } +{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 275: YY_RULE_SETUP #line 493 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } +{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 276: YY_RULE_SETUP #line 494 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_STRICT) } +{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 277: YY_RULE_SETUP #line 495 "./util/configlexer.lex" -{ YDVAR(0, VAR_CACHEDB) } +{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 278: YY_RULE_SETUP #line 496 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_BACKEND) } +{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 279: YY_RULE_SETUP #line 497 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } +{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 280: YY_RULE_SETUP #line 498 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } +{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 281: YY_RULE_SETUP #line 499 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } +{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 282: YY_RULE_SETUP #line 500 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } +{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 283: YY_RULE_SETUP #line 501 "./util/configlexer.lex" -{ YDVAR(0, VAR_IPSET) } +{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 284: YY_RULE_SETUP #line 502 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V4) } +{ YDVAR(0, VAR_IPSET) } YY_BREAK case 285: YY_RULE_SETUP #line 503 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V6) } +{ YDVAR(1, VAR_IPSET_NAME_V4) } YY_BREAK case 286: YY_RULE_SETUP #line 504 "./util/configlexer.lex" -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } +{ YDVAR(1, VAR_IPSET_NAME_V6) } YY_BREAK case 287: YY_RULE_SETUP #line 505 "./util/configlexer.lex" -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } +{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 288: -/* rule 288 can match eol */ YY_RULE_SETUP #line 506 "./util/configlexer.lex" +{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } + YY_BREAK +case 289: +/* rule 289 can match eol */ +YY_RULE_SETUP +#line 507 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ -case 289: +case 290: YY_RULE_SETUP -#line 509 "./util/configlexer.lex" +#line 510 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): -#line 510 "./util/configlexer.lex" +#line 511 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 290: -YY_RULE_SETUP -#line 515 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 291: -/* rule 291 can match eol */ YY_RULE_SETUP #line 516 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 292: +/* rule 292 can match eol */ +YY_RULE_SETUP +#line 517 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 292: +case 293: YY_RULE_SETUP -#line 518 "./util/configlexer.lex" +#line 519 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -4728,34 +4735,34 @@ YY_RULE_SETUP } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ -case 293: +case 294: YY_RULE_SETUP -#line 530 "./util/configlexer.lex" +#line 531 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): -#line 531 "./util/configlexer.lex" +#line 532 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 294: -YY_RULE_SETUP -#line 536 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 295: -/* rule 295 can match eol */ YY_RULE_SETUP #line 537 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 296: +/* rule 296 can match eol */ +YY_RULE_SETUP +#line 538 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 296: +case 297: YY_RULE_SETUP -#line 539 "./util/configlexer.lex" +#line 540 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -4768,38 +4775,38 @@ YY_RULE_SETUP } YY_BREAK /* include: directive */ -case 297: +case 298: YY_RULE_SETUP -#line 551 "./util/configlexer.lex" +#line 552 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): -#line 553 "./util/configlexer.lex" +#line 554 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK -case 298: -YY_RULE_SETUP -#line 557 "./util/configlexer.lex" -{ LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK case 299: -/* rule 299 can match eol */ YY_RULE_SETUP #line 558 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++;} +{ LEXOUT(("ISP ")); /* ignore */ } YY_BREAK case 300: +/* rule 300 can match eol */ YY_RULE_SETUP #line 559 "./util/configlexer.lex" -{ LEXOUT(("IQS ")); BEGIN(include_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK case 301: YY_RULE_SETUP #line 560 "./util/configlexer.lex" +{ LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK +case 302: +YY_RULE_SETUP +#line 561 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext); @@ -4807,27 +4814,27 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_quoted): -#line 565 "./util/configlexer.lex" +#line 566 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 302: -YY_RULE_SETUP -#line 569 "./util/configlexer.lex" -{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } - YY_BREAK case 303: -/* rule 303 can match eol */ YY_RULE_SETUP #line 570 "./util/configlexer.lex" +{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } + YY_BREAK +case 304: +/* rule 304 can match eol */ +YY_RULE_SETUP +#line 571 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 304: +case 305: YY_RULE_SETUP -#line 572 "./util/configlexer.lex" +#line 573 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@ -4837,7 +4844,7 @@ YY_RULE_SETUP YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): -#line 578 "./util/configlexer.lex" +#line 579 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@ -4849,33 +4856,33 @@ case YY_STATE_EOF(val): } } YY_BREAK -case 305: +case 306: YY_RULE_SETUP -#line 589 "./util/configlexer.lex" +#line 590 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK -case 306: +case 307: YY_RULE_SETUP -#line 593 "./util/configlexer.lex" +#line 594 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK -case 307: +case 308: YY_RULE_SETUP -#line 597 "./util/configlexer.lex" +#line 598 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK -case 308: +case 309: YY_RULE_SETUP -#line 601 "./util/configlexer.lex" +#line 602 "./util/configlexer.lex" ECHO; YY_BREAK -#line 4876 "" +#line 4883 "" case YY_END_OF_BUFFER: { @@ -5170,7 +5177,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 >= 3042 ) + if ( yy_current_state >= 3044 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -5198,11 +5205,11 @@ 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 >= 3042 ) + if ( yy_current_state >= 3044 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3041); + yy_is_jam = (yy_current_state == 3043); return yy_is_jam ? 0 : yy_current_state; } @@ -5841,6 +5848,6 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 601 "./util/configlexer.lex" +#line 602 "./util/configlexer.lex" diff --git a/util/configlexer.lex b/util/configlexer.lex index 8832ab7a0..1d7a38681 100644 --- a/util/configlexer.lex +++ b/util/configlexer.lex @@ -220,6 +220,7 @@ outgoing-num-tcp{COLON} { YDVAR(1, VAR_OUTGOING_NUM_TCP) } incoming-num-tcp{COLON} { YDVAR(1, VAR_INCOMING_NUM_TCP) } do-ip4{COLON} { YDVAR(1, VAR_DO_IP4) } do-ip6{COLON} { YDVAR(1, VAR_DO_IP6) } +prefer-ip4{COLON} { YDVAR(1, VAR_PREFER_IP4) } prefer-ip6{COLON} { YDVAR(1, VAR_PREFER_IP6) } do-udp{COLON} { YDVAR(1, VAR_DO_UDP) } do-tcp{COLON} { YDVAR(1, VAR_DO_TCP) } diff --git a/util/configparser.c b/util/configparser.c index d02cc6dfc..6d792c698 100644 --- a/util/configparser.c +++ b/util/configparser.c @@ -148,273 +148,274 @@ extern int yydebug; VAR_PORT = 269, VAR_OUTGOING_RANGE = 270, VAR_INTERFACE = 271, - VAR_DO_IP4 = 272, - VAR_DO_IP6 = 273, - VAR_PREFER_IP6 = 274, - VAR_DO_UDP = 275, - VAR_DO_TCP = 276, - VAR_TCP_MSS = 277, - VAR_OUTGOING_TCP_MSS = 278, - VAR_TCP_IDLE_TIMEOUT = 279, - VAR_EDNS_TCP_KEEPALIVE = 280, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 281, - VAR_CHROOT = 282, - VAR_USERNAME = 283, - VAR_DIRECTORY = 284, - VAR_LOGFILE = 285, - VAR_PIDFILE = 286, - VAR_MSG_CACHE_SIZE = 287, - VAR_MSG_CACHE_SLABS = 288, - VAR_NUM_QUERIES_PER_THREAD = 289, - VAR_RRSET_CACHE_SIZE = 290, - VAR_RRSET_CACHE_SLABS = 291, - VAR_OUTGOING_NUM_TCP = 292, - VAR_INFRA_HOST_TTL = 293, - VAR_INFRA_LAME_TTL = 294, - VAR_INFRA_CACHE_SLABS = 295, - VAR_INFRA_CACHE_NUMHOSTS = 296, - VAR_INFRA_CACHE_LAME_SIZE = 297, - VAR_NAME = 298, - VAR_STUB_ZONE = 299, - VAR_STUB_HOST = 300, - VAR_STUB_ADDR = 301, - VAR_TARGET_FETCH_POLICY = 302, - VAR_HARDEN_SHORT_BUFSIZE = 303, - VAR_HARDEN_LARGE_QUERIES = 304, - VAR_FORWARD_ZONE = 305, - VAR_FORWARD_HOST = 306, - VAR_FORWARD_ADDR = 307, - VAR_DO_NOT_QUERY_ADDRESS = 308, - VAR_HIDE_IDENTITY = 309, - VAR_HIDE_VERSION = 310, - VAR_IDENTITY = 311, - VAR_VERSION = 312, - VAR_HARDEN_GLUE = 313, - VAR_MODULE_CONF = 314, - VAR_TRUST_ANCHOR_FILE = 315, - VAR_TRUST_ANCHOR = 316, - VAR_VAL_OVERRIDE_DATE = 317, - VAR_BOGUS_TTL = 318, - VAR_VAL_CLEAN_ADDITIONAL = 319, - VAR_VAL_PERMISSIVE_MODE = 320, - VAR_INCOMING_NUM_TCP = 321, - VAR_MSG_BUFFER_SIZE = 322, - VAR_KEY_CACHE_SIZE = 323, - VAR_KEY_CACHE_SLABS = 324, - VAR_TRUSTED_KEYS_FILE = 325, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 326, - VAR_USE_SYSLOG = 327, - VAR_OUTGOING_INTERFACE = 328, - VAR_ROOT_HINTS = 329, - VAR_DO_NOT_QUERY_LOCALHOST = 330, - VAR_CACHE_MAX_TTL = 331, - VAR_HARDEN_DNSSEC_STRIPPED = 332, - VAR_ACCESS_CONTROL = 333, - VAR_LOCAL_ZONE = 334, - VAR_LOCAL_DATA = 335, - VAR_INTERFACE_AUTOMATIC = 336, - VAR_STATISTICS_INTERVAL = 337, - VAR_DO_DAEMONIZE = 338, - VAR_USE_CAPS_FOR_ID = 339, - VAR_STATISTICS_CUMULATIVE = 340, - VAR_OUTGOING_PORT_PERMIT = 341, - VAR_OUTGOING_PORT_AVOID = 342, - VAR_DLV_ANCHOR_FILE = 343, - VAR_DLV_ANCHOR = 344, - VAR_NEG_CACHE_SIZE = 345, - VAR_HARDEN_REFERRAL_PATH = 346, - VAR_PRIVATE_ADDRESS = 347, - VAR_PRIVATE_DOMAIN = 348, - VAR_REMOTE_CONTROL = 349, - VAR_CONTROL_ENABLE = 350, - VAR_CONTROL_INTERFACE = 351, - VAR_CONTROL_PORT = 352, - VAR_SERVER_KEY_FILE = 353, - VAR_SERVER_CERT_FILE = 354, - VAR_CONTROL_KEY_FILE = 355, - VAR_CONTROL_CERT_FILE = 356, - VAR_CONTROL_USE_CERT = 357, - VAR_EXTENDED_STATISTICS = 358, - VAR_LOCAL_DATA_PTR = 359, - VAR_JOSTLE_TIMEOUT = 360, - VAR_STUB_PRIME = 361, - VAR_UNWANTED_REPLY_THRESHOLD = 362, - VAR_LOG_TIME_ASCII = 363, - VAR_DOMAIN_INSECURE = 364, - VAR_PYTHON = 365, - VAR_PYTHON_SCRIPT = 366, - VAR_VAL_SIG_SKEW_MIN = 367, - VAR_VAL_SIG_SKEW_MAX = 368, - VAR_CACHE_MIN_TTL = 369, - VAR_VAL_LOG_LEVEL = 370, - VAR_AUTO_TRUST_ANCHOR_FILE = 371, - VAR_KEEP_MISSING = 372, - VAR_ADD_HOLDDOWN = 373, - VAR_DEL_HOLDDOWN = 374, - VAR_SO_RCVBUF = 375, - VAR_EDNS_BUFFER_SIZE = 376, - VAR_PREFETCH = 377, - VAR_PREFETCH_KEY = 378, - VAR_SO_SNDBUF = 379, - VAR_SO_REUSEPORT = 380, - VAR_HARDEN_BELOW_NXDOMAIN = 381, - VAR_IGNORE_CD_FLAG = 382, - VAR_LOG_QUERIES = 383, - VAR_LOG_REPLIES = 384, - VAR_LOG_LOCAL_ACTIONS = 385, - VAR_TCP_UPSTREAM = 386, - VAR_SSL_UPSTREAM = 387, - VAR_SSL_SERVICE_KEY = 388, - VAR_SSL_SERVICE_PEM = 389, - VAR_SSL_PORT = 390, - VAR_FORWARD_FIRST = 391, - VAR_STUB_SSL_UPSTREAM = 392, - VAR_FORWARD_SSL_UPSTREAM = 393, - VAR_TLS_CERT_BUNDLE = 394, - VAR_STUB_FIRST = 395, - VAR_MINIMAL_RESPONSES = 396, - VAR_RRSET_ROUNDROBIN = 397, - VAR_MAX_UDP_SIZE = 398, - VAR_DELAY_CLOSE = 399, - VAR_UNBLOCK_LAN_ZONES = 400, - VAR_INSECURE_LAN_ZONES = 401, - VAR_INFRA_CACHE_MIN_RTT = 402, - VAR_DNS64_PREFIX = 403, - VAR_DNS64_SYNTHALL = 404, - VAR_DNS64_IGNORE_AAAA = 405, - VAR_DNSTAP = 406, - VAR_DNSTAP_ENABLE = 407, - VAR_DNSTAP_SOCKET_PATH = 408, - VAR_DNSTAP_IP = 409, - VAR_DNSTAP_TLS = 410, - VAR_DNSTAP_TLS_SERVER_NAME = 411, - VAR_DNSTAP_TLS_CERT_BUNDLE = 412, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 413, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 414, - VAR_DNSTAP_SEND_IDENTITY = 415, - VAR_DNSTAP_SEND_VERSION = 416, - VAR_DNSTAP_IDENTITY = 417, - VAR_DNSTAP_VERSION = 418, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 419, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 420, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 421, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 422, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 423, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 424, - VAR_RESPONSE_IP_TAG = 425, - VAR_RESPONSE_IP = 426, - VAR_RESPONSE_IP_DATA = 427, - VAR_HARDEN_ALGO_DOWNGRADE = 428, - VAR_IP_TRANSPARENT = 429, - VAR_DISABLE_DNSSEC_LAME_CHECK = 430, - VAR_IP_RATELIMIT = 431, - VAR_IP_RATELIMIT_SLABS = 432, - VAR_IP_RATELIMIT_SIZE = 433, - VAR_RATELIMIT = 434, - VAR_RATELIMIT_SLABS = 435, - VAR_RATELIMIT_SIZE = 436, - VAR_RATELIMIT_FOR_DOMAIN = 437, - VAR_RATELIMIT_BELOW_DOMAIN = 438, - VAR_IP_RATELIMIT_FACTOR = 439, - VAR_RATELIMIT_FACTOR = 440, - VAR_SEND_CLIENT_SUBNET = 441, - VAR_CLIENT_SUBNET_ZONE = 442, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 443, - VAR_CLIENT_SUBNET_OPCODE = 444, - VAR_MAX_CLIENT_SUBNET_IPV4 = 445, - VAR_MAX_CLIENT_SUBNET_IPV6 = 446, - VAR_MIN_CLIENT_SUBNET_IPV4 = 447, - VAR_MIN_CLIENT_SUBNET_IPV6 = 448, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 449, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 450, - VAR_CAPS_WHITELIST = 451, - VAR_CACHE_MAX_NEGATIVE_TTL = 452, - VAR_PERMIT_SMALL_HOLDDOWN = 453, - VAR_QNAME_MINIMISATION = 454, - VAR_QNAME_MINIMISATION_STRICT = 455, - VAR_IP_FREEBIND = 456, - VAR_DEFINE_TAG = 457, - VAR_LOCAL_ZONE_TAG = 458, - VAR_ACCESS_CONTROL_TAG = 459, - VAR_LOCAL_ZONE_OVERRIDE = 460, - VAR_ACCESS_CONTROL_TAG_ACTION = 461, - VAR_ACCESS_CONTROL_TAG_DATA = 462, - VAR_VIEW = 463, - VAR_ACCESS_CONTROL_VIEW = 464, - VAR_VIEW_FIRST = 465, - VAR_SERVE_EXPIRED = 466, - VAR_SERVE_EXPIRED_TTL = 467, - VAR_SERVE_EXPIRED_TTL_RESET = 468, - VAR_SERVE_EXPIRED_REPLY_TTL = 469, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 470, - VAR_FAKE_DSA = 471, - VAR_FAKE_SHA1 = 472, - VAR_LOG_IDENTITY = 473, - VAR_HIDE_TRUSTANCHOR = 474, - VAR_TRUST_ANCHOR_SIGNALING = 475, - VAR_AGGRESSIVE_NSEC = 476, - VAR_USE_SYSTEMD = 477, - VAR_SHM_ENABLE = 478, - VAR_SHM_KEY = 479, - VAR_ROOT_KEY_SENTINEL = 480, - VAR_DNSCRYPT = 481, - VAR_DNSCRYPT_ENABLE = 482, - VAR_DNSCRYPT_PORT = 483, - VAR_DNSCRYPT_PROVIDER = 484, - VAR_DNSCRYPT_SECRET_KEY = 485, - VAR_DNSCRYPT_PROVIDER_CERT = 486, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 487, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 488, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 489, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 490, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 491, - VAR_IPSECMOD_ENABLED = 492, - VAR_IPSECMOD_HOOK = 493, - VAR_IPSECMOD_IGNORE_BOGUS = 494, - VAR_IPSECMOD_MAX_TTL = 495, - VAR_IPSECMOD_WHITELIST = 496, - VAR_IPSECMOD_STRICT = 497, - VAR_CACHEDB = 498, - VAR_CACHEDB_BACKEND = 499, - VAR_CACHEDB_SECRETSEED = 500, - VAR_CACHEDB_REDISHOST = 501, - VAR_CACHEDB_REDISPORT = 502, - VAR_CACHEDB_REDISTIMEOUT = 503, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 504, - VAR_FOR_UPSTREAM = 505, - VAR_AUTH_ZONE = 506, - VAR_ZONEFILE = 507, - VAR_MASTER = 508, - VAR_URL = 509, - VAR_FOR_DOWNSTREAM = 510, - VAR_FALLBACK_ENABLED = 511, - VAR_TLS_ADDITIONAL_PORT = 512, - VAR_LOW_RTT = 513, - VAR_LOW_RTT_PERMIL = 514, - VAR_FAST_SERVER_PERMIL = 515, - VAR_FAST_SERVER_NUM = 516, - VAR_ALLOW_NOTIFY = 517, - VAR_TLS_WIN_CERT = 518, - VAR_TCP_CONNECTION_LIMIT = 519, - VAR_FORWARD_NO_CACHE = 520, - VAR_STUB_NO_CACHE = 521, - VAR_LOG_SERVFAIL = 522, - VAR_DENY_ANY = 523, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 524, - VAR_LOG_TAG_QUERYREPLY = 525, - VAR_STREAM_WAIT_SIZE = 526, - VAR_TLS_CIPHERS = 527, - VAR_TLS_CIPHERSUITES = 528, - VAR_IPSET = 529, - VAR_IPSET_NAME_V4 = 530, - VAR_IPSET_NAME_V6 = 531, - VAR_TLS_SESSION_TICKET_KEYS = 532, - VAR_RPZ = 533, - VAR_TAGS = 534, - VAR_RPZ_ACTION_OVERRIDE = 535, - VAR_RPZ_CNAME_OVERRIDE = 536, - VAR_RPZ_LOG = 537, - VAR_RPZ_LOG_NAME = 538 + VAR_PREFER_IP4 = 272, + VAR_DO_IP4 = 273, + VAR_DO_IP6 = 274, + VAR_PREFER_IP6 = 275, + VAR_DO_UDP = 276, + VAR_DO_TCP = 277, + VAR_TCP_MSS = 278, + VAR_OUTGOING_TCP_MSS = 279, + VAR_TCP_IDLE_TIMEOUT = 280, + VAR_EDNS_TCP_KEEPALIVE = 281, + VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 282, + VAR_CHROOT = 283, + VAR_USERNAME = 284, + VAR_DIRECTORY = 285, + VAR_LOGFILE = 286, + VAR_PIDFILE = 287, + VAR_MSG_CACHE_SIZE = 288, + VAR_MSG_CACHE_SLABS = 289, + VAR_NUM_QUERIES_PER_THREAD = 290, + VAR_RRSET_CACHE_SIZE = 291, + VAR_RRSET_CACHE_SLABS = 292, + VAR_OUTGOING_NUM_TCP = 293, + VAR_INFRA_HOST_TTL = 294, + VAR_INFRA_LAME_TTL = 295, + VAR_INFRA_CACHE_SLABS = 296, + VAR_INFRA_CACHE_NUMHOSTS = 297, + VAR_INFRA_CACHE_LAME_SIZE = 298, + VAR_NAME = 299, + VAR_STUB_ZONE = 300, + VAR_STUB_HOST = 301, + VAR_STUB_ADDR = 302, + VAR_TARGET_FETCH_POLICY = 303, + VAR_HARDEN_SHORT_BUFSIZE = 304, + VAR_HARDEN_LARGE_QUERIES = 305, + VAR_FORWARD_ZONE = 306, + VAR_FORWARD_HOST = 307, + VAR_FORWARD_ADDR = 308, + VAR_DO_NOT_QUERY_ADDRESS = 309, + VAR_HIDE_IDENTITY = 310, + VAR_HIDE_VERSION = 311, + VAR_IDENTITY = 312, + VAR_VERSION = 313, + VAR_HARDEN_GLUE = 314, + VAR_MODULE_CONF = 315, + VAR_TRUST_ANCHOR_FILE = 316, + VAR_TRUST_ANCHOR = 317, + VAR_VAL_OVERRIDE_DATE = 318, + VAR_BOGUS_TTL = 319, + VAR_VAL_CLEAN_ADDITIONAL = 320, + VAR_VAL_PERMISSIVE_MODE = 321, + VAR_INCOMING_NUM_TCP = 322, + VAR_MSG_BUFFER_SIZE = 323, + VAR_KEY_CACHE_SIZE = 324, + VAR_KEY_CACHE_SLABS = 325, + VAR_TRUSTED_KEYS_FILE = 326, + VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 327, + VAR_USE_SYSLOG = 328, + VAR_OUTGOING_INTERFACE = 329, + VAR_ROOT_HINTS = 330, + VAR_DO_NOT_QUERY_LOCALHOST = 331, + VAR_CACHE_MAX_TTL = 332, + VAR_HARDEN_DNSSEC_STRIPPED = 333, + VAR_ACCESS_CONTROL = 334, + VAR_LOCAL_ZONE = 335, + VAR_LOCAL_DATA = 336, + VAR_INTERFACE_AUTOMATIC = 337, + VAR_STATISTICS_INTERVAL = 338, + VAR_DO_DAEMONIZE = 339, + VAR_USE_CAPS_FOR_ID = 340, + VAR_STATISTICS_CUMULATIVE = 341, + VAR_OUTGOING_PORT_PERMIT = 342, + VAR_OUTGOING_PORT_AVOID = 343, + VAR_DLV_ANCHOR_FILE = 344, + VAR_DLV_ANCHOR = 345, + VAR_NEG_CACHE_SIZE = 346, + VAR_HARDEN_REFERRAL_PATH = 347, + VAR_PRIVATE_ADDRESS = 348, + VAR_PRIVATE_DOMAIN = 349, + VAR_REMOTE_CONTROL = 350, + VAR_CONTROL_ENABLE = 351, + VAR_CONTROL_INTERFACE = 352, + VAR_CONTROL_PORT = 353, + VAR_SERVER_KEY_FILE = 354, + VAR_SERVER_CERT_FILE = 355, + VAR_CONTROL_KEY_FILE = 356, + VAR_CONTROL_CERT_FILE = 357, + VAR_CONTROL_USE_CERT = 358, + VAR_EXTENDED_STATISTICS = 359, + VAR_LOCAL_DATA_PTR = 360, + VAR_JOSTLE_TIMEOUT = 361, + VAR_STUB_PRIME = 362, + VAR_UNWANTED_REPLY_THRESHOLD = 363, + VAR_LOG_TIME_ASCII = 364, + VAR_DOMAIN_INSECURE = 365, + VAR_PYTHON = 366, + VAR_PYTHON_SCRIPT = 367, + VAR_VAL_SIG_SKEW_MIN = 368, + VAR_VAL_SIG_SKEW_MAX = 369, + VAR_CACHE_MIN_TTL = 370, + VAR_VAL_LOG_LEVEL = 371, + VAR_AUTO_TRUST_ANCHOR_FILE = 372, + VAR_KEEP_MISSING = 373, + VAR_ADD_HOLDDOWN = 374, + VAR_DEL_HOLDDOWN = 375, + VAR_SO_RCVBUF = 376, + VAR_EDNS_BUFFER_SIZE = 377, + VAR_PREFETCH = 378, + VAR_PREFETCH_KEY = 379, + VAR_SO_SNDBUF = 380, + VAR_SO_REUSEPORT = 381, + VAR_HARDEN_BELOW_NXDOMAIN = 382, + VAR_IGNORE_CD_FLAG = 383, + VAR_LOG_QUERIES = 384, + VAR_LOG_REPLIES = 385, + VAR_LOG_LOCAL_ACTIONS = 386, + VAR_TCP_UPSTREAM = 387, + VAR_SSL_UPSTREAM = 388, + VAR_SSL_SERVICE_KEY = 389, + VAR_SSL_SERVICE_PEM = 390, + VAR_SSL_PORT = 391, + VAR_FORWARD_FIRST = 392, + VAR_STUB_SSL_UPSTREAM = 393, + VAR_FORWARD_SSL_UPSTREAM = 394, + VAR_TLS_CERT_BUNDLE = 395, + VAR_STUB_FIRST = 396, + VAR_MINIMAL_RESPONSES = 397, + VAR_RRSET_ROUNDROBIN = 398, + VAR_MAX_UDP_SIZE = 399, + VAR_DELAY_CLOSE = 400, + VAR_UNBLOCK_LAN_ZONES = 401, + VAR_INSECURE_LAN_ZONES = 402, + VAR_INFRA_CACHE_MIN_RTT = 403, + VAR_DNS64_PREFIX = 404, + VAR_DNS64_SYNTHALL = 405, + VAR_DNS64_IGNORE_AAAA = 406, + VAR_DNSTAP = 407, + VAR_DNSTAP_ENABLE = 408, + VAR_DNSTAP_SOCKET_PATH = 409, + VAR_DNSTAP_IP = 410, + VAR_DNSTAP_TLS = 411, + VAR_DNSTAP_TLS_SERVER_NAME = 412, + VAR_DNSTAP_TLS_CERT_BUNDLE = 413, + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 414, + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 415, + VAR_DNSTAP_SEND_IDENTITY = 416, + VAR_DNSTAP_SEND_VERSION = 417, + VAR_DNSTAP_IDENTITY = 418, + VAR_DNSTAP_VERSION = 419, + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 420, + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 421, + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 422, + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 423, + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 424, + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 425, + VAR_RESPONSE_IP_TAG = 426, + VAR_RESPONSE_IP = 427, + VAR_RESPONSE_IP_DATA = 428, + VAR_HARDEN_ALGO_DOWNGRADE = 429, + VAR_IP_TRANSPARENT = 430, + VAR_DISABLE_DNSSEC_LAME_CHECK = 431, + VAR_IP_RATELIMIT = 432, + VAR_IP_RATELIMIT_SLABS = 433, + VAR_IP_RATELIMIT_SIZE = 434, + VAR_RATELIMIT = 435, + VAR_RATELIMIT_SLABS = 436, + VAR_RATELIMIT_SIZE = 437, + VAR_RATELIMIT_FOR_DOMAIN = 438, + VAR_RATELIMIT_BELOW_DOMAIN = 439, + VAR_IP_RATELIMIT_FACTOR = 440, + VAR_RATELIMIT_FACTOR = 441, + VAR_SEND_CLIENT_SUBNET = 442, + VAR_CLIENT_SUBNET_ZONE = 443, + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 444, + VAR_CLIENT_SUBNET_OPCODE = 445, + VAR_MAX_CLIENT_SUBNET_IPV4 = 446, + VAR_MAX_CLIENT_SUBNET_IPV6 = 447, + VAR_MIN_CLIENT_SUBNET_IPV4 = 448, + VAR_MIN_CLIENT_SUBNET_IPV6 = 449, + VAR_MAX_ECS_TREE_SIZE_IPV4 = 450, + VAR_MAX_ECS_TREE_SIZE_IPV6 = 451, + VAR_CAPS_WHITELIST = 452, + VAR_CACHE_MAX_NEGATIVE_TTL = 453, + VAR_PERMIT_SMALL_HOLDDOWN = 454, + VAR_QNAME_MINIMISATION = 455, + VAR_QNAME_MINIMISATION_STRICT = 456, + VAR_IP_FREEBIND = 457, + VAR_DEFINE_TAG = 458, + VAR_LOCAL_ZONE_TAG = 459, + VAR_ACCESS_CONTROL_TAG = 460, + VAR_LOCAL_ZONE_OVERRIDE = 461, + VAR_ACCESS_CONTROL_TAG_ACTION = 462, + VAR_ACCESS_CONTROL_TAG_DATA = 463, + VAR_VIEW = 464, + VAR_ACCESS_CONTROL_VIEW = 465, + VAR_VIEW_FIRST = 466, + VAR_SERVE_EXPIRED = 467, + VAR_SERVE_EXPIRED_TTL = 468, + VAR_SERVE_EXPIRED_TTL_RESET = 469, + VAR_SERVE_EXPIRED_REPLY_TTL = 470, + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 471, + VAR_FAKE_DSA = 472, + VAR_FAKE_SHA1 = 473, + VAR_LOG_IDENTITY = 474, + VAR_HIDE_TRUSTANCHOR = 475, + VAR_TRUST_ANCHOR_SIGNALING = 476, + VAR_AGGRESSIVE_NSEC = 477, + VAR_USE_SYSTEMD = 478, + VAR_SHM_ENABLE = 479, + VAR_SHM_KEY = 480, + VAR_ROOT_KEY_SENTINEL = 481, + VAR_DNSCRYPT = 482, + VAR_DNSCRYPT_ENABLE = 483, + VAR_DNSCRYPT_PORT = 484, + VAR_DNSCRYPT_PROVIDER = 485, + VAR_DNSCRYPT_SECRET_KEY = 486, + VAR_DNSCRYPT_PROVIDER_CERT = 487, + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 488, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 489, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 490, + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 491, + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 492, + VAR_IPSECMOD_ENABLED = 493, + VAR_IPSECMOD_HOOK = 494, + VAR_IPSECMOD_IGNORE_BOGUS = 495, + VAR_IPSECMOD_MAX_TTL = 496, + VAR_IPSECMOD_WHITELIST = 497, + VAR_IPSECMOD_STRICT = 498, + VAR_CACHEDB = 499, + VAR_CACHEDB_BACKEND = 500, + VAR_CACHEDB_SECRETSEED = 501, + VAR_CACHEDB_REDISHOST = 502, + VAR_CACHEDB_REDISPORT = 503, + VAR_CACHEDB_REDISTIMEOUT = 504, + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 505, + VAR_FOR_UPSTREAM = 506, + VAR_AUTH_ZONE = 507, + VAR_ZONEFILE = 508, + VAR_MASTER = 509, + VAR_URL = 510, + VAR_FOR_DOWNSTREAM = 511, + VAR_FALLBACK_ENABLED = 512, + VAR_TLS_ADDITIONAL_PORT = 513, + VAR_LOW_RTT = 514, + VAR_LOW_RTT_PERMIL = 515, + VAR_FAST_SERVER_PERMIL = 516, + VAR_FAST_SERVER_NUM = 517, + VAR_ALLOW_NOTIFY = 518, + VAR_TLS_WIN_CERT = 519, + VAR_TCP_CONNECTION_LIMIT = 520, + VAR_FORWARD_NO_CACHE = 521, + VAR_STUB_NO_CACHE = 522, + VAR_LOG_SERVFAIL = 523, + VAR_DENY_ANY = 524, + VAR_UNKNOWN_SERVER_TIME_LIMIT = 525, + VAR_LOG_TAG_QUERYREPLY = 526, + VAR_STREAM_WAIT_SIZE = 527, + VAR_TLS_CIPHERS = 528, + VAR_TLS_CIPHERSUITES = 529, + VAR_IPSET = 530, + VAR_IPSET_NAME_V4 = 531, + VAR_IPSET_NAME_V6 = 532, + VAR_TLS_SESSION_TICKET_KEYS = 533, + VAR_RPZ = 534, + VAR_TAGS = 535, + VAR_RPZ_ACTION_OVERRIDE = 536, + VAR_RPZ_CNAME_OVERRIDE = 537, + VAR_RPZ_LOG = 538, + VAR_RPZ_LOG_NAME = 539 }; #endif /* Tokens. */ @@ -432,273 +433,274 @@ extern int yydebug; #define VAR_PORT 269 #define VAR_OUTGOING_RANGE 270 #define VAR_INTERFACE 271 -#define VAR_DO_IP4 272 -#define VAR_DO_IP6 273 -#define VAR_PREFER_IP6 274 -#define VAR_DO_UDP 275 -#define VAR_DO_TCP 276 -#define VAR_TCP_MSS 277 -#define VAR_OUTGOING_TCP_MSS 278 -#define VAR_TCP_IDLE_TIMEOUT 279 -#define VAR_EDNS_TCP_KEEPALIVE 280 -#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 281 -#define VAR_CHROOT 282 -#define VAR_USERNAME 283 -#define VAR_DIRECTORY 284 -#define VAR_LOGFILE 285 -#define VAR_PIDFILE 286 -#define VAR_MSG_CACHE_SIZE 287 -#define VAR_MSG_CACHE_SLABS 288 -#define VAR_NUM_QUERIES_PER_THREAD 289 -#define VAR_RRSET_CACHE_SIZE 290 -#define VAR_RRSET_CACHE_SLABS 291 -#define VAR_OUTGOING_NUM_TCP 292 -#define VAR_INFRA_HOST_TTL 293 -#define VAR_INFRA_LAME_TTL 294 -#define VAR_INFRA_CACHE_SLABS 295 -#define VAR_INFRA_CACHE_NUMHOSTS 296 -#define VAR_INFRA_CACHE_LAME_SIZE 297 -#define VAR_NAME 298 -#define VAR_STUB_ZONE 299 -#define VAR_STUB_HOST 300 -#define VAR_STUB_ADDR 301 -#define VAR_TARGET_FETCH_POLICY 302 -#define VAR_HARDEN_SHORT_BUFSIZE 303 -#define VAR_HARDEN_LARGE_QUERIES 304 -#define VAR_FORWARD_ZONE 305 -#define VAR_FORWARD_HOST 306 -#define VAR_FORWARD_ADDR 307 -#define VAR_DO_NOT_QUERY_ADDRESS 308 -#define VAR_HIDE_IDENTITY 309 -#define VAR_HIDE_VERSION 310 -#define VAR_IDENTITY 311 -#define VAR_VERSION 312 -#define VAR_HARDEN_GLUE 313 -#define VAR_MODULE_CONF 314 -#define VAR_TRUST_ANCHOR_FILE 315 -#define VAR_TRUST_ANCHOR 316 -#define VAR_VAL_OVERRIDE_DATE 317 -#define VAR_BOGUS_TTL 318 -#define VAR_VAL_CLEAN_ADDITIONAL 319 -#define VAR_VAL_PERMISSIVE_MODE 320 -#define VAR_INCOMING_NUM_TCP 321 -#define VAR_MSG_BUFFER_SIZE 322 -#define VAR_KEY_CACHE_SIZE 323 -#define VAR_KEY_CACHE_SLABS 324 -#define VAR_TRUSTED_KEYS_FILE 325 -#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 326 -#define VAR_USE_SYSLOG 327 -#define VAR_OUTGOING_INTERFACE 328 -#define VAR_ROOT_HINTS 329 -#define VAR_DO_NOT_QUERY_LOCALHOST 330 -#define VAR_CACHE_MAX_TTL 331 -#define VAR_HARDEN_DNSSEC_STRIPPED 332 -#define VAR_ACCESS_CONTROL 333 -#define VAR_LOCAL_ZONE 334 -#define VAR_LOCAL_DATA 335 -#define VAR_INTERFACE_AUTOMATIC 336 -#define VAR_STATISTICS_INTERVAL 337 -#define VAR_DO_DAEMONIZE 338 -#define VAR_USE_CAPS_FOR_ID 339 -#define VAR_STATISTICS_CUMULATIVE 340 -#define VAR_OUTGOING_PORT_PERMIT 341 -#define VAR_OUTGOING_PORT_AVOID 342 -#define VAR_DLV_ANCHOR_FILE 343 -#define VAR_DLV_ANCHOR 344 -#define VAR_NEG_CACHE_SIZE 345 -#define VAR_HARDEN_REFERRAL_PATH 346 -#define VAR_PRIVATE_ADDRESS 347 -#define VAR_PRIVATE_DOMAIN 348 -#define VAR_REMOTE_CONTROL 349 -#define VAR_CONTROL_ENABLE 350 -#define VAR_CONTROL_INTERFACE 351 -#define VAR_CONTROL_PORT 352 -#define VAR_SERVER_KEY_FILE 353 -#define VAR_SERVER_CERT_FILE 354 -#define VAR_CONTROL_KEY_FILE 355 -#define VAR_CONTROL_CERT_FILE 356 -#define VAR_CONTROL_USE_CERT 357 -#define VAR_EXTENDED_STATISTICS 358 -#define VAR_LOCAL_DATA_PTR 359 -#define VAR_JOSTLE_TIMEOUT 360 -#define VAR_STUB_PRIME 361 -#define VAR_UNWANTED_REPLY_THRESHOLD 362 -#define VAR_LOG_TIME_ASCII 363 -#define VAR_DOMAIN_INSECURE 364 -#define VAR_PYTHON 365 -#define VAR_PYTHON_SCRIPT 366 -#define VAR_VAL_SIG_SKEW_MIN 367 -#define VAR_VAL_SIG_SKEW_MAX 368 -#define VAR_CACHE_MIN_TTL 369 -#define VAR_VAL_LOG_LEVEL 370 -#define VAR_AUTO_TRUST_ANCHOR_FILE 371 -#define VAR_KEEP_MISSING 372 -#define VAR_ADD_HOLDDOWN 373 -#define VAR_DEL_HOLDDOWN 374 -#define VAR_SO_RCVBUF 375 -#define VAR_EDNS_BUFFER_SIZE 376 -#define VAR_PREFETCH 377 -#define VAR_PREFETCH_KEY 378 -#define VAR_SO_SNDBUF 379 -#define VAR_SO_REUSEPORT 380 -#define VAR_HARDEN_BELOW_NXDOMAIN 381 -#define VAR_IGNORE_CD_FLAG 382 -#define VAR_LOG_QUERIES 383 -#define VAR_LOG_REPLIES 384 -#define VAR_LOG_LOCAL_ACTIONS 385 -#define VAR_TCP_UPSTREAM 386 -#define VAR_SSL_UPSTREAM 387 -#define VAR_SSL_SERVICE_KEY 388 -#define VAR_SSL_SERVICE_PEM 389 -#define VAR_SSL_PORT 390 -#define VAR_FORWARD_FIRST 391 -#define VAR_STUB_SSL_UPSTREAM 392 -#define VAR_FORWARD_SSL_UPSTREAM 393 -#define VAR_TLS_CERT_BUNDLE 394 -#define VAR_STUB_FIRST 395 -#define VAR_MINIMAL_RESPONSES 396 -#define VAR_RRSET_ROUNDROBIN 397 -#define VAR_MAX_UDP_SIZE 398 -#define VAR_DELAY_CLOSE 399 -#define VAR_UNBLOCK_LAN_ZONES 400 -#define VAR_INSECURE_LAN_ZONES 401 -#define VAR_INFRA_CACHE_MIN_RTT 402 -#define VAR_DNS64_PREFIX 403 -#define VAR_DNS64_SYNTHALL 404 -#define VAR_DNS64_IGNORE_AAAA 405 -#define VAR_DNSTAP 406 -#define VAR_DNSTAP_ENABLE 407 -#define VAR_DNSTAP_SOCKET_PATH 408 -#define VAR_DNSTAP_IP 409 -#define VAR_DNSTAP_TLS 410 -#define VAR_DNSTAP_TLS_SERVER_NAME 411 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 412 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 413 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 414 -#define VAR_DNSTAP_SEND_IDENTITY 415 -#define VAR_DNSTAP_SEND_VERSION 416 -#define VAR_DNSTAP_IDENTITY 417 -#define VAR_DNSTAP_VERSION 418 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 419 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 420 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 421 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 422 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 423 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 424 -#define VAR_RESPONSE_IP_TAG 425 -#define VAR_RESPONSE_IP 426 -#define VAR_RESPONSE_IP_DATA 427 -#define VAR_HARDEN_ALGO_DOWNGRADE 428 -#define VAR_IP_TRANSPARENT 429 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 430 -#define VAR_IP_RATELIMIT 431 -#define VAR_IP_RATELIMIT_SLABS 432 -#define VAR_IP_RATELIMIT_SIZE 433 -#define VAR_RATELIMIT 434 -#define VAR_RATELIMIT_SLABS 435 -#define VAR_RATELIMIT_SIZE 436 -#define VAR_RATELIMIT_FOR_DOMAIN 437 -#define VAR_RATELIMIT_BELOW_DOMAIN 438 -#define VAR_IP_RATELIMIT_FACTOR 439 -#define VAR_RATELIMIT_FACTOR 440 -#define VAR_SEND_CLIENT_SUBNET 441 -#define VAR_CLIENT_SUBNET_ZONE 442 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 443 -#define VAR_CLIENT_SUBNET_OPCODE 444 -#define VAR_MAX_CLIENT_SUBNET_IPV4 445 -#define VAR_MAX_CLIENT_SUBNET_IPV6 446 -#define VAR_MIN_CLIENT_SUBNET_IPV4 447 -#define VAR_MIN_CLIENT_SUBNET_IPV6 448 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 449 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 450 -#define VAR_CAPS_WHITELIST 451 -#define VAR_CACHE_MAX_NEGATIVE_TTL 452 -#define VAR_PERMIT_SMALL_HOLDDOWN 453 -#define VAR_QNAME_MINIMISATION 454 -#define VAR_QNAME_MINIMISATION_STRICT 455 -#define VAR_IP_FREEBIND 456 -#define VAR_DEFINE_TAG 457 -#define VAR_LOCAL_ZONE_TAG 458 -#define VAR_ACCESS_CONTROL_TAG 459 -#define VAR_LOCAL_ZONE_OVERRIDE 460 -#define VAR_ACCESS_CONTROL_TAG_ACTION 461 -#define VAR_ACCESS_CONTROL_TAG_DATA 462 -#define VAR_VIEW 463 -#define VAR_ACCESS_CONTROL_VIEW 464 -#define VAR_VIEW_FIRST 465 -#define VAR_SERVE_EXPIRED 466 -#define VAR_SERVE_EXPIRED_TTL 467 -#define VAR_SERVE_EXPIRED_TTL_RESET 468 -#define VAR_SERVE_EXPIRED_REPLY_TTL 469 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 470 -#define VAR_FAKE_DSA 471 -#define VAR_FAKE_SHA1 472 -#define VAR_LOG_IDENTITY 473 -#define VAR_HIDE_TRUSTANCHOR 474 -#define VAR_TRUST_ANCHOR_SIGNALING 475 -#define VAR_AGGRESSIVE_NSEC 476 -#define VAR_USE_SYSTEMD 477 -#define VAR_SHM_ENABLE 478 -#define VAR_SHM_KEY 479 -#define VAR_ROOT_KEY_SENTINEL 480 -#define VAR_DNSCRYPT 481 -#define VAR_DNSCRYPT_ENABLE 482 -#define VAR_DNSCRYPT_PORT 483 -#define VAR_DNSCRYPT_PROVIDER 484 -#define VAR_DNSCRYPT_SECRET_KEY 485 -#define VAR_DNSCRYPT_PROVIDER_CERT 486 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 487 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 488 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 489 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 490 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 491 -#define VAR_IPSECMOD_ENABLED 492 -#define VAR_IPSECMOD_HOOK 493 -#define VAR_IPSECMOD_IGNORE_BOGUS 494 -#define VAR_IPSECMOD_MAX_TTL 495 -#define VAR_IPSECMOD_WHITELIST 496 -#define VAR_IPSECMOD_STRICT 497 -#define VAR_CACHEDB 498 -#define VAR_CACHEDB_BACKEND 499 -#define VAR_CACHEDB_SECRETSEED 500 -#define VAR_CACHEDB_REDISHOST 501 -#define VAR_CACHEDB_REDISPORT 502 -#define VAR_CACHEDB_REDISTIMEOUT 503 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 504 -#define VAR_FOR_UPSTREAM 505 -#define VAR_AUTH_ZONE 506 -#define VAR_ZONEFILE 507 -#define VAR_MASTER 508 -#define VAR_URL 509 -#define VAR_FOR_DOWNSTREAM 510 -#define VAR_FALLBACK_ENABLED 511 -#define VAR_TLS_ADDITIONAL_PORT 512 -#define VAR_LOW_RTT 513 -#define VAR_LOW_RTT_PERMIL 514 -#define VAR_FAST_SERVER_PERMIL 515 -#define VAR_FAST_SERVER_NUM 516 -#define VAR_ALLOW_NOTIFY 517 -#define VAR_TLS_WIN_CERT 518 -#define VAR_TCP_CONNECTION_LIMIT 519 -#define VAR_FORWARD_NO_CACHE 520 -#define VAR_STUB_NO_CACHE 521 -#define VAR_LOG_SERVFAIL 522 -#define VAR_DENY_ANY 523 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 524 -#define VAR_LOG_TAG_QUERYREPLY 525 -#define VAR_STREAM_WAIT_SIZE 526 -#define VAR_TLS_CIPHERS 527 -#define VAR_TLS_CIPHERSUITES 528 -#define VAR_IPSET 529 -#define VAR_IPSET_NAME_V4 530 -#define VAR_IPSET_NAME_V6 531 -#define VAR_TLS_SESSION_TICKET_KEYS 532 -#define VAR_RPZ 533 -#define VAR_TAGS 534 -#define VAR_RPZ_ACTION_OVERRIDE 535 -#define VAR_RPZ_CNAME_OVERRIDE 536 -#define VAR_RPZ_LOG 537 -#define VAR_RPZ_LOG_NAME 538 +#define VAR_PREFER_IP4 272 +#define VAR_DO_IP4 273 +#define VAR_DO_IP6 274 +#define VAR_PREFER_IP6 275 +#define VAR_DO_UDP 276 +#define VAR_DO_TCP 277 +#define VAR_TCP_MSS 278 +#define VAR_OUTGOING_TCP_MSS 279 +#define VAR_TCP_IDLE_TIMEOUT 280 +#define VAR_EDNS_TCP_KEEPALIVE 281 +#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 282 +#define VAR_CHROOT 283 +#define VAR_USERNAME 284 +#define VAR_DIRECTORY 285 +#define VAR_LOGFILE 286 +#define VAR_PIDFILE 287 +#define VAR_MSG_CACHE_SIZE 288 +#define VAR_MSG_CACHE_SLABS 289 +#define VAR_NUM_QUERIES_PER_THREAD 290 +#define VAR_RRSET_CACHE_SIZE 291 +#define VAR_RRSET_CACHE_SLABS 292 +#define VAR_OUTGOING_NUM_TCP 293 +#define VAR_INFRA_HOST_TTL 294 +#define VAR_INFRA_LAME_TTL 295 +#define VAR_INFRA_CACHE_SLABS 296 +#define VAR_INFRA_CACHE_NUMHOSTS 297 +#define VAR_INFRA_CACHE_LAME_SIZE 298 +#define VAR_NAME 299 +#define VAR_STUB_ZONE 300 +#define VAR_STUB_HOST 301 +#define VAR_STUB_ADDR 302 +#define VAR_TARGET_FETCH_POLICY 303 +#define VAR_HARDEN_SHORT_BUFSIZE 304 +#define VAR_HARDEN_LARGE_QUERIES 305 +#define VAR_FORWARD_ZONE 306 +#define VAR_FORWARD_HOST 307 +#define VAR_FORWARD_ADDR 308 +#define VAR_DO_NOT_QUERY_ADDRESS 309 +#define VAR_HIDE_IDENTITY 310 +#define VAR_HIDE_VERSION 311 +#define VAR_IDENTITY 312 +#define VAR_VERSION 313 +#define VAR_HARDEN_GLUE 314 +#define VAR_MODULE_CONF 315 +#define VAR_TRUST_ANCHOR_FILE 316 +#define VAR_TRUST_ANCHOR 317 +#define VAR_VAL_OVERRIDE_DATE 318 +#define VAR_BOGUS_TTL 319 +#define VAR_VAL_CLEAN_ADDITIONAL 320 +#define VAR_VAL_PERMISSIVE_MODE 321 +#define VAR_INCOMING_NUM_TCP 322 +#define VAR_MSG_BUFFER_SIZE 323 +#define VAR_KEY_CACHE_SIZE 324 +#define VAR_KEY_CACHE_SLABS 325 +#define VAR_TRUSTED_KEYS_FILE 326 +#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 327 +#define VAR_USE_SYSLOG 328 +#define VAR_OUTGOING_INTERFACE 329 +#define VAR_ROOT_HINTS 330 +#define VAR_DO_NOT_QUERY_LOCALHOST 331 +#define VAR_CACHE_MAX_TTL 332 +#define VAR_HARDEN_DNSSEC_STRIPPED 333 +#define VAR_ACCESS_CONTROL 334 +#define VAR_LOCAL_ZONE 335 +#define VAR_LOCAL_DATA 336 +#define VAR_INTERFACE_AUTOMATIC 337 +#define VAR_STATISTICS_INTERVAL 338 +#define VAR_DO_DAEMONIZE 339 +#define VAR_USE_CAPS_FOR_ID 340 +#define VAR_STATISTICS_CUMULATIVE 341 +#define VAR_OUTGOING_PORT_PERMIT 342 +#define VAR_OUTGOING_PORT_AVOID 343 +#define VAR_DLV_ANCHOR_FILE 344 +#define VAR_DLV_ANCHOR 345 +#define VAR_NEG_CACHE_SIZE 346 +#define VAR_HARDEN_REFERRAL_PATH 347 +#define VAR_PRIVATE_ADDRESS 348 +#define VAR_PRIVATE_DOMAIN 349 +#define VAR_REMOTE_CONTROL 350 +#define VAR_CONTROL_ENABLE 351 +#define VAR_CONTROL_INTERFACE 352 +#define VAR_CONTROL_PORT 353 +#define VAR_SERVER_KEY_FILE 354 +#define VAR_SERVER_CERT_FILE 355 +#define VAR_CONTROL_KEY_FILE 356 +#define VAR_CONTROL_CERT_FILE 357 +#define VAR_CONTROL_USE_CERT 358 +#define VAR_EXTENDED_STATISTICS 359 +#define VAR_LOCAL_DATA_PTR 360 +#define VAR_JOSTLE_TIMEOUT 361 +#define VAR_STUB_PRIME 362 +#define VAR_UNWANTED_REPLY_THRESHOLD 363 +#define VAR_LOG_TIME_ASCII 364 +#define VAR_DOMAIN_INSECURE 365 +#define VAR_PYTHON 366 +#define VAR_PYTHON_SCRIPT 367 +#define VAR_VAL_SIG_SKEW_MIN 368 +#define VAR_VAL_SIG_SKEW_MAX 369 +#define VAR_CACHE_MIN_TTL 370 +#define VAR_VAL_LOG_LEVEL 371 +#define VAR_AUTO_TRUST_ANCHOR_FILE 372 +#define VAR_KEEP_MISSING 373 +#define VAR_ADD_HOLDDOWN 374 +#define VAR_DEL_HOLDDOWN 375 +#define VAR_SO_RCVBUF 376 +#define VAR_EDNS_BUFFER_SIZE 377 +#define VAR_PREFETCH 378 +#define VAR_PREFETCH_KEY 379 +#define VAR_SO_SNDBUF 380 +#define VAR_SO_REUSEPORT 381 +#define VAR_HARDEN_BELOW_NXDOMAIN 382 +#define VAR_IGNORE_CD_FLAG 383 +#define VAR_LOG_QUERIES 384 +#define VAR_LOG_REPLIES 385 +#define VAR_LOG_LOCAL_ACTIONS 386 +#define VAR_TCP_UPSTREAM 387 +#define VAR_SSL_UPSTREAM 388 +#define VAR_SSL_SERVICE_KEY 389 +#define VAR_SSL_SERVICE_PEM 390 +#define VAR_SSL_PORT 391 +#define VAR_FORWARD_FIRST 392 +#define VAR_STUB_SSL_UPSTREAM 393 +#define VAR_FORWARD_SSL_UPSTREAM 394 +#define VAR_TLS_CERT_BUNDLE 395 +#define VAR_STUB_FIRST 396 +#define VAR_MINIMAL_RESPONSES 397 +#define VAR_RRSET_ROUNDROBIN 398 +#define VAR_MAX_UDP_SIZE 399 +#define VAR_DELAY_CLOSE 400 +#define VAR_UNBLOCK_LAN_ZONES 401 +#define VAR_INSECURE_LAN_ZONES 402 +#define VAR_INFRA_CACHE_MIN_RTT 403 +#define VAR_DNS64_PREFIX 404 +#define VAR_DNS64_SYNTHALL 405 +#define VAR_DNS64_IGNORE_AAAA 406 +#define VAR_DNSTAP 407 +#define VAR_DNSTAP_ENABLE 408 +#define VAR_DNSTAP_SOCKET_PATH 409 +#define VAR_DNSTAP_IP 410 +#define VAR_DNSTAP_TLS 411 +#define VAR_DNSTAP_TLS_SERVER_NAME 412 +#define VAR_DNSTAP_TLS_CERT_BUNDLE 413 +#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 414 +#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 415 +#define VAR_DNSTAP_SEND_IDENTITY 416 +#define VAR_DNSTAP_SEND_VERSION 417 +#define VAR_DNSTAP_IDENTITY 418 +#define VAR_DNSTAP_VERSION 419 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 420 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 421 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 422 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 423 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 424 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 425 +#define VAR_RESPONSE_IP_TAG 426 +#define VAR_RESPONSE_IP 427 +#define VAR_RESPONSE_IP_DATA 428 +#define VAR_HARDEN_ALGO_DOWNGRADE 429 +#define VAR_IP_TRANSPARENT 430 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 431 +#define VAR_IP_RATELIMIT 432 +#define VAR_IP_RATELIMIT_SLABS 433 +#define VAR_IP_RATELIMIT_SIZE 434 +#define VAR_RATELIMIT 435 +#define VAR_RATELIMIT_SLABS 436 +#define VAR_RATELIMIT_SIZE 437 +#define VAR_RATELIMIT_FOR_DOMAIN 438 +#define VAR_RATELIMIT_BELOW_DOMAIN 439 +#define VAR_IP_RATELIMIT_FACTOR 440 +#define VAR_RATELIMIT_FACTOR 441 +#define VAR_SEND_CLIENT_SUBNET 442 +#define VAR_CLIENT_SUBNET_ZONE 443 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 444 +#define VAR_CLIENT_SUBNET_OPCODE 445 +#define VAR_MAX_CLIENT_SUBNET_IPV4 446 +#define VAR_MAX_CLIENT_SUBNET_IPV6 447 +#define VAR_MIN_CLIENT_SUBNET_IPV4 448 +#define VAR_MIN_CLIENT_SUBNET_IPV6 449 +#define VAR_MAX_ECS_TREE_SIZE_IPV4 450 +#define VAR_MAX_ECS_TREE_SIZE_IPV6 451 +#define VAR_CAPS_WHITELIST 452 +#define VAR_CACHE_MAX_NEGATIVE_TTL 453 +#define VAR_PERMIT_SMALL_HOLDDOWN 454 +#define VAR_QNAME_MINIMISATION 455 +#define VAR_QNAME_MINIMISATION_STRICT 456 +#define VAR_IP_FREEBIND 457 +#define VAR_DEFINE_TAG 458 +#define VAR_LOCAL_ZONE_TAG 459 +#define VAR_ACCESS_CONTROL_TAG 460 +#define VAR_LOCAL_ZONE_OVERRIDE 461 +#define VAR_ACCESS_CONTROL_TAG_ACTION 462 +#define VAR_ACCESS_CONTROL_TAG_DATA 463 +#define VAR_VIEW 464 +#define VAR_ACCESS_CONTROL_VIEW 465 +#define VAR_VIEW_FIRST 466 +#define VAR_SERVE_EXPIRED 467 +#define VAR_SERVE_EXPIRED_TTL 468 +#define VAR_SERVE_EXPIRED_TTL_RESET 469 +#define VAR_SERVE_EXPIRED_REPLY_TTL 470 +#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 471 +#define VAR_FAKE_DSA 472 +#define VAR_FAKE_SHA1 473 +#define VAR_LOG_IDENTITY 474 +#define VAR_HIDE_TRUSTANCHOR 475 +#define VAR_TRUST_ANCHOR_SIGNALING 476 +#define VAR_AGGRESSIVE_NSEC 477 +#define VAR_USE_SYSTEMD 478 +#define VAR_SHM_ENABLE 479 +#define VAR_SHM_KEY 480 +#define VAR_ROOT_KEY_SENTINEL 481 +#define VAR_DNSCRYPT 482 +#define VAR_DNSCRYPT_ENABLE 483 +#define VAR_DNSCRYPT_PORT 484 +#define VAR_DNSCRYPT_PROVIDER 485 +#define VAR_DNSCRYPT_SECRET_KEY 486 +#define VAR_DNSCRYPT_PROVIDER_CERT 487 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 488 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 489 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 490 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 491 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 492 +#define VAR_IPSECMOD_ENABLED 493 +#define VAR_IPSECMOD_HOOK 494 +#define VAR_IPSECMOD_IGNORE_BOGUS 495 +#define VAR_IPSECMOD_MAX_TTL 496 +#define VAR_IPSECMOD_WHITELIST 497 +#define VAR_IPSECMOD_STRICT 498 +#define VAR_CACHEDB 499 +#define VAR_CACHEDB_BACKEND 500 +#define VAR_CACHEDB_SECRETSEED 501 +#define VAR_CACHEDB_REDISHOST 502 +#define VAR_CACHEDB_REDISPORT 503 +#define VAR_CACHEDB_REDISTIMEOUT 504 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 505 +#define VAR_FOR_UPSTREAM 506 +#define VAR_AUTH_ZONE 507 +#define VAR_ZONEFILE 508 +#define VAR_MASTER 509 +#define VAR_URL 510 +#define VAR_FOR_DOWNSTREAM 511 +#define VAR_FALLBACK_ENABLED 512 +#define VAR_TLS_ADDITIONAL_PORT 513 +#define VAR_LOW_RTT 514 +#define VAR_LOW_RTT_PERMIL 515 +#define VAR_FAST_SERVER_PERMIL 516 +#define VAR_FAST_SERVER_NUM 517 +#define VAR_ALLOW_NOTIFY 518 +#define VAR_TLS_WIN_CERT 519 +#define VAR_TCP_CONNECTION_LIMIT 520 +#define VAR_FORWARD_NO_CACHE 521 +#define VAR_STUB_NO_CACHE 522 +#define VAR_LOG_SERVFAIL 523 +#define VAR_DENY_ANY 524 +#define VAR_UNKNOWN_SERVER_TIME_LIMIT 525 +#define VAR_LOG_TAG_QUERYREPLY 526 +#define VAR_STREAM_WAIT_SIZE 527 +#define VAR_TLS_CIPHERS 528 +#define VAR_TLS_CIPHERSUITES 529 +#define VAR_IPSET 530 +#define VAR_IPSET_NAME_V4 531 +#define VAR_IPSET_NAME_V6 532 +#define VAR_TLS_SESSION_TICKET_KEYS 533 +#define VAR_RPZ 534 +#define VAR_TAGS 535 +#define VAR_RPZ_ACTION_OVERRIDE 536 +#define VAR_RPZ_CNAME_OVERRIDE 537 +#define VAR_RPZ_LOG 538 +#define VAR_RPZ_LOG_NAME 539 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -708,7 +710,7 @@ union YYSTYPE char* str; -#line 712 "util/configparser.c" +#line 714 "util/configparser.c" }; typedef union YYSTYPE YYSTYPE; @@ -958,19 +960,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 602 +#define YYLAST 604 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 284 +#define YYNTOKENS 285 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 307 +#define YYNNTS 308 /* YYNRULES -- Number of rules. */ -#define YYNRULES 592 +#define YYNRULES 594 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 881 +#define YYNSTATES 884 #define YYUNDEFTOK 2 -#define YYMAXUTOK 538 +#define YYMAXUTOK 539 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ @@ -1034,7 +1036,7 @@ static const yytype_uint16 yytranslate[] = 245, 246, 247, 248, 249, 250, 251, 252, 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 + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284 }; #if YYDEBUG @@ -1043,64 +1045,64 @@ static const yytype_uint16 yyrline[] = { 0, 177, 177, 177, 178, 178, 179, 179, 180, 180, 180, 181, 181, 182, 182, 183, 187, 192, 193, 194, - 194, 194, 195, 195, 196, 196, 197, 197, 198, 198, - 198, 199, 199, 200, 200, 200, 201, 201, 201, 202, - 202, 203, 203, 204, 204, 205, 205, 206, 206, 207, - 207, 208, 208, 209, 209, 210, 210, 210, 211, 211, - 211, 212, 212, 212, 213, 213, 214, 214, 215, 215, - 216, 216, 217, 217, 217, 218, 218, 219, 219, 220, - 220, 220, 221, 221, 222, 222, 223, 223, 224, 224, - 224, 225, 225, 226, 226, 227, 227, 228, 228, 229, - 229, 230, 230, 230, 231, 231, 232, 232, 232, 233, - 233, 233, 234, 234, 234, 235, 235, 235, 235, 236, - 237, 237, 237, 238, 238, 238, 239, 239, 240, 240, - 241, 241, 241, 242, 242, 243, 243, 243, 244, 244, - 245, 245, 246, 247, 247, 248, 248, 249, 249, 250, - 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, - 256, 256, 256, 257, 257, 258, 258, 259, 259, 260, - 260, 261, 261, 262, 262, 263, 263, 263, 264, 264, - 264, 265, 265, 265, 266, 266, 267, 268, 268, 269, - 269, 270, 270, 271, 271, 272, 272, 272, 273, 273, - 273, 274, 274, 274, 275, 275, 276, 276, 277, 277, - 279, 291, 292, 293, 293, 293, 293, 293, 294, 294, - 296, 308, 309, 310, 310, 310, 310, 311, 311, 313, - 327, 328, 329, 329, 329, 329, 330, 330, 330, 332, - 349, 350, 351, 351, 351, 351, 352, 352, 352, 353, - 356, 375, 392, 400, 410, 418, 435, 436, 437, 437, - 437, 437, 437, 438, 438, 438, 439, 439, 441, 450, - 459, 470, 479, 488, 497, 508, 517, 529, 543, 558, - 569, 586, 603, 620, 637, 652, 667, 680, 695, 704, - 713, 722, 731, 740, 749, 758, 767, 776, 785, 794, - 803, 812, 825, 834, 847, 856, 865, 874, 881, 888, - 897, 904, 913, 921, 928, 935, 943, 952, 961, 975, - 984, 993, 1002, 1011, 1020, 1029, 1036, 1043, 1069, 1077, - 1084, 1091, 1098, 1105, 1113, 1121, 1129, 1136, 1147, 1158, - 1165, 1174, 1183, 1192, 1199, 1206, 1214, 1222, 1232, 1242, - 1252, 1260, 1273, 1284, 1292, 1305, 1314, 1323, 1332, 1342, - 1352, 1360, 1373, 1382, 1390, 1399, 1407, 1420, 1429, 1436, - 1446, 1456, 1466, 1476, 1486, 1496, 1506, 1516, 1523, 1530, - 1537, 1546, 1555, 1564, 1573, 1580, 1590, 1610, 1617, 1635, - 1648, 1661, 1670, 1679, 1688, 1697, 1707, 1717, 1728, 1737, - 1746, 1755, 1764, 1773, 1782, 1795, 1808, 1817, 1824, 1833, - 1842, 1851, 1860, 1868, 1881, 1889, 1930, 1937, 1952, 1962, - 1972, 1979, 1986, 1993, 2002, 2010, 2024, 2045, 2066, 2078, - 2090, 2102, 2111, 2132, 2142, 2151, 2159, 2167, 2180, 2193, - 2208, 2223, 2232, 2241, 2247, 2256, 2265, 2275, 2285, 2298, - 2311, 2323, 2337, 2349, 2363, 2373, 2380, 2387, 2396, 2405, - 2415, 2425, 2435, 2442, 2449, 2458, 2467, 2477, 2487, 2494, - 2501, 2508, 2516, 2526, 2536, 2546, 2556, 2595, 2605, 2613, - 2621, 2636, 2645, 2650, 2651, 2652, 2652, 2652, 2653, 2653, - 2653, 2654, 2654, 2656, 2666, 2675, 2682, 2689, 2696, 2703, - 2710, 2717, 2722, 2723, 2724, 2724, 2725, 2725, 2725, 2726, - 2727, 2727, 2728, 2728, 2729, 2729, 2730, 2731, 2732, 2733, - 2734, 2735, 2737, 2746, 2753, 2760, 2769, 2776, 2783, 2790, - 2797, 2806, 2815, 2822, 2829, 2839, 2849, 2859, 2869, 2879, - 2889, 2894, 2895, 2896, 2898, 2904, 2914, 2921, 2930, 2938, - 2943, 2944, 2946, 2946, 2946, 2947, 2947, 2948, 2949, 2950, - 2951, 2952, 2954, 2964, 2973, 2980, 2989, 2996, 3005, 3013, - 3026, 3034, 3047, 3052, 3053, 3054, 3054, 3055, 3055, 3055, - 3057, 3069, 3081, 3093, 3108, 3121, 3132, 3137, 3138, 3139, - 3139, 3141, 3156 + 194, 194, 195, 195, 196, 196, 196, 197, 197, 198, + 198, 198, 199, 199, 200, 200, 200, 201, 201, 201, + 202, 202, 203, 203, 204, 204, 205, 205, 206, 206, + 207, 207, 208, 208, 209, 209, 210, 210, 210, 211, + 211, 211, 212, 212, 212, 213, 213, 214, 214, 215, + 215, 216, 216, 217, 217, 217, 218, 218, 219, 219, + 220, 220, 220, 221, 221, 222, 222, 223, 223, 224, + 224, 224, 225, 225, 226, 226, 227, 227, 228, 228, + 229, 229, 230, 230, 230, 231, 231, 232, 232, 232, + 233, 233, 233, 234, 234, 234, 235, 235, 235, 235, + 236, 237, 237, 237, 238, 238, 238, 239, 239, 240, + 240, 241, 241, 241, 242, 242, 243, 243, 243, 244, + 244, 245, 245, 246, 247, 247, 248, 248, 249, 249, + 250, 251, 251, 252, 252, 253, 253, 254, 254, 255, + 255, 256, 256, 256, 257, 257, 258, 258, 259, 259, + 260, 260, 261, 261, 262, 262, 263, 263, 263, 264, + 264, 264, 265, 265, 265, 266, 266, 267, 268, 268, + 269, 269, 270, 270, 271, 271, 272, 272, 272, 273, + 273, 273, 274, 274, 274, 275, 275, 276, 276, 277, + 277, 279, 291, 292, 293, 293, 293, 293, 293, 294, + 294, 296, 308, 309, 310, 310, 310, 310, 311, 311, + 313, 327, 328, 329, 329, 329, 329, 330, 330, 330, + 332, 349, 350, 351, 351, 351, 351, 352, 352, 352, + 353, 356, 375, 392, 400, 410, 418, 435, 436, 437, + 437, 437, 437, 437, 438, 438, 438, 439, 439, 441, + 450, 459, 470, 479, 488, 497, 508, 517, 529, 543, + 558, 569, 586, 603, 620, 637, 652, 667, 680, 695, + 704, 713, 722, 731, 740, 749, 758, 767, 776, 785, + 794, 803, 812, 821, 834, 843, 856, 865, 874, 883, + 890, 897, 906, 913, 922, 930, 937, 944, 952, 961, + 970, 984, 993, 1002, 1011, 1020, 1029, 1038, 1045, 1052, + 1078, 1086, 1093, 1100, 1107, 1114, 1122, 1130, 1138, 1145, + 1156, 1167, 1174, 1183, 1192, 1201, 1208, 1215, 1223, 1231, + 1241, 1251, 1261, 1269, 1282, 1293, 1301, 1314, 1323, 1332, + 1341, 1351, 1361, 1369, 1382, 1391, 1399, 1408, 1416, 1429, + 1438, 1445, 1455, 1465, 1475, 1485, 1495, 1505, 1515, 1525, + 1532, 1539, 1546, 1555, 1564, 1573, 1582, 1589, 1599, 1619, + 1626, 1644, 1657, 1670, 1679, 1688, 1697, 1706, 1716, 1726, + 1737, 1746, 1755, 1764, 1773, 1782, 1791, 1804, 1817, 1826, + 1833, 1842, 1851, 1860, 1869, 1877, 1890, 1898, 1939, 1946, + 1961, 1971, 1981, 1988, 1995, 2002, 2011, 2019, 2033, 2054, + 2075, 2087, 2099, 2111, 2120, 2141, 2151, 2160, 2168, 2176, + 2189, 2202, 2217, 2232, 2241, 2250, 2256, 2265, 2274, 2284, + 2294, 2307, 2320, 2332, 2346, 2358, 2372, 2382, 2389, 2396, + 2405, 2414, 2424, 2434, 2444, 2451, 2458, 2467, 2476, 2486, + 2496, 2503, 2510, 2517, 2525, 2535, 2545, 2555, 2565, 2604, + 2614, 2622, 2630, 2645, 2654, 2659, 2660, 2661, 2661, 2661, + 2662, 2662, 2662, 2663, 2663, 2665, 2675, 2684, 2691, 2698, + 2705, 2712, 2719, 2726, 2731, 2732, 2733, 2733, 2734, 2734, + 2734, 2735, 2736, 2736, 2737, 2737, 2738, 2738, 2739, 2740, + 2741, 2742, 2743, 2744, 2746, 2755, 2762, 2769, 2778, 2785, + 2792, 2799, 2806, 2815, 2824, 2831, 2838, 2848, 2858, 2868, + 2878, 2888, 2898, 2903, 2904, 2905, 2907, 2913, 2923, 2930, + 2939, 2947, 2952, 2953, 2955, 2955, 2955, 2956, 2956, 2957, + 2958, 2959, 2960, 2961, 2963, 2973, 2982, 2989, 2998, 3005, + 3014, 3022, 3035, 3043, 3056, 3061, 3062, 3063, 3063, 3064, + 3064, 3064, 3066, 3078, 3090, 3102, 3117, 3130, 3141, 3146, + 3147, 3148, 3148, 3150, 3165 }; #endif @@ -1112,14 +1114,14 @@ static const char *const yytname[] = "$end", "error", "$undefined", "SPACE", "LETTER", "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", - "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP", - "VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT", - "VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT", - "VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE", - "VAR_MSG_CACHE_SIZE", "VAR_MSG_CACHE_SLABS", - "VAR_NUM_QUERIES_PER_THREAD", "VAR_RRSET_CACHE_SIZE", - "VAR_RRSET_CACHE_SLABS", "VAR_OUTGOING_NUM_TCP", "VAR_INFRA_HOST_TTL", - "VAR_INFRA_LAME_TTL", "VAR_INFRA_CACHE_SLABS", + "VAR_PREFER_IP4", "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", + "VAR_DO_UDP", "VAR_DO_TCP", "VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", + "VAR_TCP_IDLE_TIMEOUT", "VAR_EDNS_TCP_KEEPALIVE", + "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT", "VAR_USERNAME", + "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE", "VAR_MSG_CACHE_SIZE", + "VAR_MSG_CACHE_SLABS", "VAR_NUM_QUERIES_PER_THREAD", + "VAR_RRSET_CACHE_SIZE", "VAR_RRSET_CACHE_SLABS", "VAR_OUTGOING_NUM_TCP", + "VAR_INFRA_HOST_TTL", "VAR_INFRA_LAME_TTL", "VAR_INFRA_CACHE_SLABS", "VAR_INFRA_CACHE_NUMHOSTS", "VAR_INFRA_CACHE_LAME_SIZE", "VAR_NAME", "VAR_STUB_ZONE", "VAR_STUB_HOST", "VAR_STUB_ADDR", "VAR_TARGET_FETCH_POLICY", "VAR_HARDEN_SHORT_BUFSIZE", @@ -1233,28 +1235,28 @@ static const char *const yytname[] = "server_outgoing_port_permit", "server_outgoing_port_avoid", "server_outgoing_num_tcp", "server_incoming_num_tcp", "server_interface_automatic", "server_do_ip4", "server_do_ip6", - "server_do_udp", "server_do_tcp", "server_prefer_ip6", "server_tcp_mss", - "server_outgoing_tcp_mss", "server_tcp_idle_timeout", - "server_tcp_keepalive", "server_tcp_keepalive_timeout", - "server_tcp_upstream", "server_udp_upstream_without_downstream", - "server_ssl_upstream", "server_ssl_service_key", - "server_ssl_service_pem", "server_ssl_port", "server_tls_cert_bundle", - "server_tls_win_cert", "server_tls_additional_port", - "server_tls_ciphers", "server_tls_ciphersuites", - "server_tls_session_ticket_keys", "server_use_systemd", - "server_do_daemonize", "server_use_syslog", "server_log_time_ascii", - "server_log_queries", "server_log_replies", "server_log_tag_queryreply", - "server_log_servfail", "server_log_local_actions", "server_chroot", - "server_username", "server_directory", "server_logfile", - "server_pidfile", "server_root_hints", "server_dlv_anchor_file", - "server_dlv_anchor", "server_auto_trust_anchor_file", - "server_trust_anchor_file", "server_trusted_keys_file", - "server_trust_anchor", "server_trust_anchor_signaling", - "server_root_key_sentinel", "server_domain_insecure", - "server_hide_identity", "server_hide_version", "server_hide_trustanchor", - "server_identity", "server_version", "server_so_rcvbuf", - "server_so_sndbuf", "server_so_reuseport", "server_ip_transparent", - "server_ip_freebind", "server_stream_wait_size", + "server_do_udp", "server_do_tcp", "server_prefer_ip4", + "server_prefer_ip6", "server_tcp_mss", "server_outgoing_tcp_mss", + "server_tcp_idle_timeout", "server_tcp_keepalive", + "server_tcp_keepalive_timeout", "server_tcp_upstream", + "server_udp_upstream_without_downstream", "server_ssl_upstream", + "server_ssl_service_key", "server_ssl_service_pem", "server_ssl_port", + "server_tls_cert_bundle", "server_tls_win_cert", + "server_tls_additional_port", "server_tls_ciphers", + "server_tls_ciphersuites", "server_tls_session_ticket_keys", + "server_use_systemd", "server_do_daemonize", "server_use_syslog", + "server_log_time_ascii", "server_log_queries", "server_log_replies", + "server_log_tag_queryreply", "server_log_servfail", + "server_log_local_actions", "server_chroot", "server_username", + "server_directory", "server_logfile", "server_pidfile", + "server_root_hints", "server_dlv_anchor_file", "server_dlv_anchor", + "server_auto_trust_anchor_file", "server_trust_anchor_file", + "server_trusted_keys_file", "server_trust_anchor", + "server_trust_anchor_signaling", "server_root_key_sentinel", + "server_domain_insecure", "server_hide_identity", "server_hide_version", + "server_hide_trustanchor", "server_identity", "server_version", + "server_so_rcvbuf", "server_so_sndbuf", "server_so_reuseport", + "server_ip_transparent", "server_ip_freebind", "server_stream_wait_size", "server_edns_buffer_size", "server_msg_buffer_size", "server_msg_cache_size", "server_msg_cache_slabs", "server_num_queries_per_thread", "server_jostle_timeout", @@ -1375,14 +1377,14 @@ static const yytype_uint16 yytoknum[] = 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538 + 535, 536, 537, 538, 539 }; # endif -#define YYPACT_NINF -268 +#define YYPACT_NINF -269 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-268))) + (!!((Yystate) == (-269))) #define YYTABLE_NINF -1 @@ -1393,95 +1395,95 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -268, 0, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, 267, -41, - -36, -40, -20, -42, -44, -86, -105, -203, -227, -267, + -269, 0, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, 268, -42, + -37, -41, -21, -43, -44, -87, -106, -204, -228, -268, 2, 3, 4, 12, 24, 25, 26, 27, 28, 31, - 32, 33, 35, 36, 37, 38, 39, 49, 50, 51, + 32, 33, 34, 36, 37, 38, 39, 40, 50, 51, 52, 53, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 85, 87, 88, 91, 93, 94, 95, 96, - 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, + 82, 83, 84, 87, 88, 91, 93, 94, 95, 96, + 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 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, 199, 203, 204, 205, - 206, 207, 208, 209, 211, 212, 213, 214, 217, 218, - 221, 234, 235, 236, 237, 238, 239, 240, 242, 243, + 192, 193, 194, 195, 196, 197, 198, 203, 204, 205, + 206, 207, 208, 209, 211, 212, 213, 214, 216, 218, + 221, 233, 235, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 265, 266, 300, 301, 302, 303, 307, 308, 309, 351, - 352, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, 353, 354, 355, 356, 357, 358, 359, - -268, -268, -268, -268, -268, -268, -268, -268, 363, 367, - 368, 393, 394, 395, -268, -268, -268, -268, -268, -268, - -268, 397, 408, 409, 410, 411, 412, 413, -268, -268, - -268, -268, -268, -268, -268, -268, 414, 415, 416, 417, - 418, 419, 420, 421, -268, -268, -268, -268, -268, -268, - -268, -268, -268, 422, 423, 424, 425, 426, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, 465, - 467, 483, 484, 485, 486, 487, 488, -268, -268, -268, - -268, -268, -268, -268, -268, -268, 489, 490, 491, 492, - 493, 500, 501, 502, 503, 504, 505, 507, 508, 509, - 510, 511, 512, 513, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, 516, -268, -268, 519, 522, 523, 531, - 532, 533, 535, 536, 537, 538, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, 539, 540, 541, - 542, 543, -268, -268, -268, -268, -268, -268, 544, 545, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, 546, 547, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, 548, - 549, 550, -268, -268, -268, -268, -268, -268, -268, -268, - -268, 551, 552, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, 553, 554, 555, 556, 557, 558, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, 559, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, 560, -268, - -268, 561, 562, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - 563, 564, 565, -268, -268, -268, -268, -268, -268, -268, - -268 + 264, 266, 267, 302, 303, 304, 305, 309, 310, 311, + 353, 354, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, 355, 356, 357, 358, 359, + 360, 361, -269, -269, -269, -269, -269, -269, -269, -269, + 365, 369, 370, 395, 396, 397, -269, -269, -269, -269, + -269, -269, -269, 399, 410, 411, 412, 413, 414, 415, + -269, -269, -269, -269, -269, -269, -269, -269, 416, 417, + 418, 419, 420, 421, 422, 423, -269, -269, -269, -269, + -269, -269, -269, -269, -269, 424, 425, 426, 427, 428, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, 467, 469, 485, 486, 487, 488, 489, 490, -269, + -269, -269, -269, -269, -269, -269, -269, -269, 491, 492, + 493, 494, 495, 502, 503, 504, 505, 506, 507, 509, + 510, 511, 512, 513, 514, 515, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, 518, -269, -269, 521, 524, + 525, 533, 534, 535, 537, 538, 539, 540, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, 541, + 542, 543, 544, 545, -269, -269, -269, -269, -269, -269, + 546, 547, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, 548, 549, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, 550, 551, 552, -269, -269, -269, -269, -269, + -269, -269, -269, -269, 553, 554, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, 555, 556, 557, 558, 559, + 560, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, 561, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, 562, -269, -269, 563, 564, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, 565, 566, 567, -269, -269, -269, -269, + -269, -269, -269, -269 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1489,9 +1491,9 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2, 0, 1, 16, 210, 220, 482, 540, 501, 229, - 549, 572, 239, 586, 255, 3, 18, 212, 222, 231, - 241, 257, 484, 503, 542, 551, 574, 588, 4, 5, + 2, 0, 1, 16, 211, 221, 484, 542, 503, 230, + 551, 574, 240, 588, 256, 3, 18, 213, 223, 232, + 242, 258, 486, 505, 544, 553, 576, 590, 4, 5, 6, 10, 14, 15, 8, 9, 7, 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1512,144 +1514,144 @@ static const yytype_uint16 yydefact[] = 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, 17, 19, 20, 82, 85, 94, 181, 182, 21, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 33, 73, 22, 86, 87, 44, 66, 81, 23, 24, - 26, 27, 25, 28, 29, 30, 31, 32, 117, 193, - 118, 120, 121, 122, 195, 200, 196, 207, 208, 209, - 177, 83, 72, 98, 115, 116, 205, 202, 119, 34, - 35, 36, 37, 38, 74, 88, 89, 104, 60, 70, - 61, 185, 186, 99, 54, 55, 184, 56, 57, 108, - 112, 126, 135, 160, 206, 109, 67, 39, 40, 41, - 96, 127, 128, 129, 42, 43, 45, 46, 48, 49, - 47, 133, 50, 51, 52, 58, 77, 113, 91, 134, - 84, 156, 92, 93, 110, 111, 203, 97, 53, 75, - 78, 59, 62, 100, 101, 76, 157, 102, 63, 64, - 65, 194, 114, 170, 171, 172, 173, 174, 175, 183, - 103, 71, 105, 106, 107, 158, 68, 69, 90, 79, - 80, 95, 123, 124, 204, 125, 130, 131, 132, 161, - 162, 164, 166, 167, 165, 168, 178, 136, 137, 140, - 141, 138, 139, 142, 143, 145, 144, 197, 199, 198, - 159, 169, 187, 189, 188, 190, 191, 192, 163, 176, - 179, 180, 201, 0, 0, 0, 0, 0, 0, 0, - 211, 213, 214, 215, 217, 218, 219, 216, 0, 0, - 0, 0, 0, 0, 221, 223, 224, 225, 226, 227, - 228, 0, 0, 0, 0, 0, 0, 0, 230, 232, - 233, 236, 237, 234, 238, 235, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 242, 243, 244, 245, 249, - 246, 247, 248, 0, 0, 0, 0, 0, 260, 264, - 265, 266, 267, 256, 258, 259, 261, 262, 263, 0, - 0, 0, 0, 0, 0, 0, 0, 483, 485, 487, - 486, 492, 488, 489, 490, 491, 0, 0, 0, 0, + 0, 0, 17, 19, 20, 83, 86, 95, 182, 183, + 21, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 34, 74, 22, 87, 88, 45, 67, 82, 23, + 24, 27, 28, 25, 26, 29, 30, 31, 32, 33, + 118, 194, 119, 121, 122, 123, 196, 201, 197, 208, + 209, 210, 178, 84, 73, 99, 116, 117, 206, 203, + 120, 35, 36, 37, 38, 39, 75, 89, 90, 105, + 61, 71, 62, 186, 187, 100, 55, 56, 185, 57, + 58, 109, 113, 127, 136, 161, 207, 110, 68, 40, + 41, 42, 97, 128, 129, 130, 43, 44, 46, 47, + 49, 50, 48, 134, 51, 52, 53, 59, 78, 114, + 92, 135, 85, 157, 93, 94, 111, 112, 204, 98, + 54, 76, 79, 60, 63, 101, 102, 77, 158, 103, + 64, 65, 66, 195, 115, 171, 172, 173, 174, 175, + 176, 184, 104, 72, 106, 107, 108, 159, 69, 70, + 91, 80, 81, 96, 124, 125, 205, 126, 131, 132, + 133, 162, 163, 165, 167, 168, 166, 169, 179, 137, + 138, 141, 142, 139, 140, 143, 144, 146, 145, 198, + 200, 199, 160, 170, 188, 190, 189, 191, 192, 193, + 164, 177, 180, 181, 202, 0, 0, 0, 0, 0, + 0, 0, 212, 214, 215, 216, 218, 219, 220, 217, + 0, 0, 0, 0, 0, 0, 222, 224, 225, 226, + 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, + 231, 233, 234, 237, 238, 235, 239, 236, 0, 0, + 0, 0, 0, 0, 0, 0, 241, 243, 244, 245, + 246, 250, 247, 248, 249, 0, 0, 0, 0, 0, + 261, 265, 266, 267, 268, 257, 259, 260, 262, 263, + 264, 0, 0, 0, 0, 0, 0, 0, 0, 485, + 487, 489, 488, 494, 490, 491, 492, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 502, 504, 505, 506, 507, 508, + 0, 0, 0, 0, 0, 0, 504, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 0, 541, 543, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 550, 552, 553, 554, - 556, 557, 555, 558, 559, 560, 561, 0, 0, 0, - 0, 0, 573, 575, 576, 577, 578, 579, 0, 0, - 587, 589, 590, 269, 268, 275, 288, 286, 294, 295, - 298, 296, 297, 299, 300, 301, 302, 303, 325, 326, - 327, 328, 329, 353, 354, 355, 360, 361, 291, 362, - 363, 366, 364, 365, 368, 369, 370, 384, 340, 341, - 343, 344, 371, 387, 334, 336, 388, 394, 395, 396, - 292, 352, 412, 413, 335, 407, 318, 287, 330, 385, - 391, 372, 0, 0, 416, 293, 270, 317, 376, 271, - 289, 290, 331, 332, 414, 374, 378, 379, 272, 417, - 356, 383, 319, 339, 389, 390, 393, 406, 333, 410, - 408, 409, 345, 351, 380, 381, 346, 347, 373, 398, - 320, 321, 324, 304, 306, 307, 308, 309, 310, 418, - 419, 421, 357, 358, 359, 367, 422, 423, 424, 0, - 0, 0, 375, 348, 545, 433, 437, 435, 434, 438, - 436, 0, 0, 441, 442, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 377, 392, 411, 446, 447, - 349, 425, 0, 0, 0, 0, 0, 0, 399, 400, - 401, 402, 403, 404, 405, 546, 342, 337, 397, 316, - 273, 274, 338, 448, 450, 449, 451, 452, 453, 305, - 312, 443, 445, 444, 311, 0, 323, 382, 420, 322, - 350, 313, 314, 315, 454, 455, 456, 460, 459, 457, - 458, 461, 462, 463, 464, 466, 465, 475, 0, 479, - 480, 0, 0, 481, 467, 473, 468, 469, 470, 472, - 474, 471, 250, 251, 252, 253, 254, 493, 495, 494, - 497, 498, 499, 500, 496, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 544, 562, 563, 564, 567, 565, 566, - 568, 569, 570, 571, 580, 581, 582, 583, 584, 591, - 592, 386, 415, 432, 547, 548, 439, 440, 426, 427, - 0, 0, 0, 431, 585, 476, 477, 478, 430, 428, - 429 + 519, 520, 521, 522, 523, 0, 543, 545, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 552, 554, + 555, 556, 558, 559, 557, 560, 561, 562, 563, 0, + 0, 0, 0, 0, 575, 577, 578, 579, 580, 581, + 0, 0, 589, 591, 592, 270, 269, 276, 289, 287, + 299, 295, 296, 300, 297, 298, 301, 302, 303, 304, + 305, 327, 328, 329, 330, 331, 355, 356, 357, 362, + 363, 292, 364, 365, 368, 366, 367, 370, 371, 372, + 386, 342, 343, 345, 346, 373, 389, 336, 338, 390, + 396, 397, 398, 293, 354, 414, 415, 337, 409, 320, + 288, 332, 387, 393, 374, 0, 0, 418, 294, 271, + 319, 378, 272, 290, 291, 333, 334, 416, 376, 380, + 381, 273, 419, 358, 385, 321, 341, 391, 392, 395, + 408, 335, 412, 410, 411, 347, 353, 382, 383, 348, + 349, 375, 400, 322, 323, 326, 306, 308, 309, 310, + 311, 312, 420, 421, 423, 359, 360, 361, 369, 424, + 425, 426, 0, 0, 0, 377, 350, 547, 435, 439, + 437, 436, 440, 438, 0, 0, 443, 444, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 379, 394, + 413, 448, 449, 351, 427, 0, 0, 0, 0, 0, + 0, 401, 402, 403, 404, 405, 406, 407, 548, 344, + 339, 399, 318, 274, 275, 340, 450, 452, 451, 453, + 454, 455, 307, 314, 445, 447, 446, 313, 0, 325, + 384, 422, 324, 352, 315, 316, 317, 456, 457, 458, + 462, 461, 459, 460, 463, 464, 465, 466, 468, 467, + 477, 0, 481, 482, 0, 0, 483, 469, 475, 470, + 471, 472, 474, 476, 473, 251, 252, 253, 254, 255, + 495, 497, 496, 499, 500, 501, 502, 498, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 546, 564, 565, 566, + 569, 567, 568, 570, 571, 572, 573, 582, 583, 584, + 585, 586, 593, 594, 388, 417, 434, 549, 550, 441, + 442, 428, 429, 0, 0, 0, 433, 587, 478, 479, + 480, 432, 430, 431 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -23, 566, 567, 568, 569, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, - -268, -268, -268, -268, -268, -268, -268 + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -23, 568, 569, 570, + 571, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269, -269, -269, + -269, -269, -269, -269, -269, -269, -269, -269 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 15, 16, 28, 231, 17, 29, 430, 18, - 30, 444, 19, 31, 458, 20, 32, 474, 488, 489, - 490, 491, 492, 21, 33, 493, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 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, 431, 432, 433, 434, 435, 436, 437, 445, - 446, 447, 448, 449, 450, 475, 476, 477, 478, 479, - 480, 481, 482, 459, 460, 461, 462, 463, 464, 465, - 22, 34, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 23, 35, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 24, 36, 554, 555, 418, 419, 420, 421, - 25, 37, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 26, 38, 582, 583, 584, 585, 586, - 587, 422, 27, 39, 590, 591, 592 + -1, 1, 15, 16, 28, 232, 17, 29, 432, 18, + 30, 446, 19, 31, 460, 20, 32, 476, 490, 491, + 492, 493, 494, 21, 33, 495, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 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, 433, 434, 435, 436, 437, 438, 439, + 447, 448, 449, 450, 451, 452, 477, 478, 479, 480, + 481, 482, 483, 484, 461, 462, 463, 464, 465, 466, + 467, 22, 34, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 23, 35, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 24, 36, 556, 557, 420, 421, 422, + 423, 25, 37, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 26, 38, 584, 585, 586, 587, + 588, 589, 424, 27, 39, 592, 593, 594 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1657,162 +1659,162 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_uint16 yytable[] = { - 2, 466, 423, 451, 424, 425, 553, 438, 588, 589, - 494, 3, 593, 594, 595, 439, 440, 577, 578, 579, - 580, 581, 596, 466, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 597, 598, 599, 600, 601, 452, - 453, 602, 603, 604, 4, 605, 606, 607, 608, 609, - 5, 499, 500, 501, 502, 503, 504, 505, 506, 610, - 611, 612, 613, 614, 454, 426, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 6, 625, 427, 626, 627, 428, - 441, 628, 442, 629, 630, 631, 632, 633, 634, 635, - 7, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 455, 456, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 8, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 457, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 9, 729, - 468, 469, 470, 730, 731, 732, 733, 734, 735, 736, - 473, 737, 738, 739, 740, 429, 10, 741, 742, 443, - 467, 743, 468, 469, 470, 471, 472, 483, 484, 485, - 486, 487, 473, 11, 744, 745, 746, 747, 748, 749, - 750, 12, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 13, 773, 774, 0, 14, 40, - 41, 42, 43, 44, 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, - 775, 776, 777, 778, 71, 72, 73, 779, 780, 781, - 74, 75, 76, 77, 78, 79, 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, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 115, 116, 117, 791, 118, 119, 120, 792, 793, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 794, 795, 796, 145, 797, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 798, 799, - 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 817, 194, 818, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 210, 211, 212, 213, 214, 215, - 830, 831, 832, 833, 834, 835, 216, 836, 837, 838, - 839, 840, 841, 842, 217, 218, 843, 219, 220, 844, - 221, 222, 845, 846, 223, 224, 225, 226, 227, 228, - 229, 847, 848, 849, 230, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 0, 0, 0, 0, + 2, 468, 425, 453, 426, 427, 555, 440, 590, 591, + 496, 3, 595, 596, 597, 441, 442, 579, 580, 581, + 582, 583, 598, 468, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 599, 600, 601, 602, 603, 454, + 455, 604, 605, 606, 607, 4, 608, 609, 610, 611, + 612, 5, 501, 502, 503, 504, 505, 506, 507, 508, + 613, 614, 615, 616, 456, 428, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 6, 429, 628, 629, 430, + 443, 630, 444, 631, 632, 633, 634, 635, 636, 637, + 638, 7, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 457, 458, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 8, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 459, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 9, + 470, 471, 472, 732, 733, 734, 735, 736, 737, 738, + 475, 739, 740, 741, 742, 431, 743, 10, 744, 445, + 469, 745, 470, 471, 472, 473, 474, 485, 486, 487, + 488, 489, 475, 746, 11, 747, 748, 749, 750, 751, + 752, 753, 12, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 13, 776, 777, 0, 14, + 40, 41, 42, 43, 44, 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, 778, 779, 780, 781, 72, 73, 74, 782, + 783, 784, 75, 76, 77, 78, 79, 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, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 116, 117, 118, 794, 119, 120, 121, 795, + 796, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 797, 798, 799, 146, 800, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 820, 195, 821, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 211, 212, 213, 214, + 215, 216, 833, 834, 835, 836, 837, 838, 217, 839, + 840, 841, 842, 843, 844, 845, 218, 219, 846, 220, + 221, 847, 222, 223, 848, 849, 224, 225, 226, 227, + 228, 229, 230, 850, 851, 852, 231, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 495, - 496, 497, 498 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 497, 498, 499, 500 }; static const yytype_int16 yycheck[] = { - 0, 43, 43, 43, 45, 46, 111, 43, 275, 276, - 33, 11, 10, 10, 10, 51, 52, 244, 245, 246, - 247, 248, 10, 43, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 10, 10, 10, 10, 10, 79, - 80, 10, 10, 10, 44, 10, 10, 10, 10, 10, - 50, 95, 96, 97, 98, 99, 100, 101, 102, 10, - 10, 10, 10, 10, 104, 106, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 94, 10, 137, 10, 10, 140, - 136, 10, 138, 10, 10, 10, 10, 10, 10, 10, - 110, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 0, 44, 44, 44, 46, 47, 112, 44, 276, 277, + 33, 11, 10, 10, 10, 52, 53, 245, 246, 247, + 248, 249, 10, 44, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 10, 10, 10, 10, 10, 80, + 81, 10, 10, 10, 10, 45, 10, 10, 10, 10, + 10, 51, 96, 97, 98, 99, 100, 101, 102, 103, + 10, 10, 10, 10, 105, 107, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 95, 138, 10, 10, 141, + 137, 10, 139, 10, 10, 10, 10, 10, 10, 10, + 10, 111, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 171, 172, 10, 10, 10, 10, 10, 10, 10, + 10, 172, 173, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 151, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 152, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 210, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 211, 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, 208, 10, - 252, 253, 254, 10, 10, 10, 10, 10, 10, 10, - 262, 10, 10, 10, 10, 266, 226, 10, 10, 265, - 250, 10, 252, 253, 254, 255, 256, 279, 280, 281, - 282, 283, 262, 243, 10, 10, 10, 10, 10, 10, - 10, 251, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 209, + 253, 254, 255, 10, 10, 10, 10, 10, 10, 10, + 263, 10, 10, 10, 10, 267, 10, 227, 10, 266, + 251, 10, 253, 254, 255, 256, 257, 280, 281, 282, + 283, 284, 263, 10, 244, 10, 10, 10, 10, 10, + 10, 10, 252, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 274, 10, 10, -1, 278, 12, - 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, - 10, 10, 10, 10, 47, 48, 49, 10, 10, 10, - 53, 54, 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 103, 104, 105, 10, 107, 108, 109, 10, 10, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 10, 10, 10, 139, 10, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 10, 10, + 10, 10, 10, 10, 10, 275, 10, 10, -1, 279, + 12, 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, 10, 10, 10, 10, 48, 49, 50, 10, + 10, 10, 54, 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, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 104, 105, 106, 10, 108, 109, 110, 10, + 10, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 10, 10, 10, 140, 10, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 170, 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, 10, 209, 10, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 237, 238, 239, 240, 241, 242, - 10, 10, 10, 10, 10, 10, 249, 10, 10, 10, - 10, 10, 10, 10, 257, 258, 10, 260, 261, 10, - 263, 264, 10, 10, 267, 268, 269, 270, 271, 272, - 273, 10, 10, 10, 277, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 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, 10, 210, 10, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 238, 239, 240, 241, + 242, 243, 10, 10, 10, 10, 10, 10, 250, 10, + 10, 10, 10, 10, 10, 10, 258, 259, 10, 261, + 262, 10, 264, 265, 10, 10, 268, 269, 270, 271, + 272, 273, 274, 10, 10, 10, 278, 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, -1, -1, -1, -1, + 10, 10, 10, 10, 10, 10, 10, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, - 33, 33, 33 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 33, 33, 33, 33 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 285, 0, 11, 44, 50, 94, 110, 151, 208, - 226, 243, 251, 274, 278, 286, 287, 290, 293, 296, - 299, 307, 524, 535, 556, 564, 577, 586, 288, 291, - 294, 297, 300, 308, 525, 536, 557, 565, 578, 587, + 0, 286, 0, 11, 45, 51, 95, 111, 152, 209, + 227, 244, 252, 275, 279, 287, 288, 291, 294, 297, + 300, 308, 526, 537, 558, 566, 579, 588, 289, 292, + 295, 298, 301, 309, 527, 538, 559, 567, 580, 589, 12, 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, 47, 48, 49, 53, 54, 55, 56, 57, 58, + 42, 43, 48, 49, 50, 54, 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, 103, 104, 105, 107, 108, - 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 89, 90, 91, 92, 93, 94, 104, 105, 106, 108, + 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 133, 134, 135, 139, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 170, 171, 172, 173, + 131, 132, 133, 134, 135, 136, 140, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 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, 209, 211, 212, 213, 214, 215, + 204, 205, 206, 207, 208, 210, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 237, 238, 239, 240, 241, 242, 249, 257, 258, 260, - 261, 263, 264, 267, 268, 269, 270, 271, 272, 273, - 277, 289, 310, 311, 312, 313, 314, 315, 316, 317, + 226, 238, 239, 240, 241, 242, 243, 250, 258, 259, + 261, 262, 264, 265, 268, 269, 270, 271, 272, 273, + 274, 278, 290, 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, @@ -1830,25 +1832,25 @@ static const yytype_uint16 yystos[] = 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 560, 561, - 562, 563, 585, 43, 45, 46, 106, 137, 140, 266, - 292, 496, 497, 498, 499, 500, 501, 502, 43, 51, - 52, 136, 138, 265, 295, 503, 504, 505, 506, 507, - 508, 43, 79, 80, 104, 171, 172, 210, 298, 517, - 518, 519, 520, 521, 522, 523, 43, 250, 252, 253, - 254, 255, 256, 262, 301, 509, 510, 511, 512, 513, - 514, 515, 516, 279, 280, 281, 282, 283, 302, 303, - 304, 305, 306, 309, 509, 510, 511, 512, 513, 95, - 96, 97, 98, 99, 100, 101, 102, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 537, 538, 539, 540, 541, 542, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 562, 563, 564, 565, 587, 44, 46, 47, 107, 138, + 141, 267, 293, 498, 499, 500, 501, 502, 503, 504, + 44, 52, 53, 137, 139, 266, 296, 505, 506, 507, + 508, 509, 510, 44, 80, 81, 105, 172, 173, 211, + 299, 519, 520, 521, 522, 523, 524, 525, 44, 251, + 253, 254, 255, 256, 257, 263, 302, 511, 512, 513, + 514, 515, 516, 517, 518, 280, 281, 282, 283, 284, + 303, 304, 305, 306, 307, 310, 511, 512, 513, 514, + 515, 96, 97, 98, 99, 100, 101, 102, 103, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 111, 558, 559, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 244, 245, 246, - 247, 248, 579, 580, 581, 582, 583, 584, 275, 276, - 588, 589, 590, 10, 10, 10, 10, 10, 10, 10, + 553, 554, 555, 556, 557, 112, 560, 561, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 245, + 246, 247, 248, 249, 581, 582, 583, 584, 585, 586, + 276, 277, 590, 591, 592, 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, @@ -1877,39 +1879,39 @@ static const yytype_uint16 yystos[] = 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[] = { - 0, 284, 285, 285, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 287, 288, 288, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 290, 291, 291, 292, 292, 292, 292, 292, 292, 292, - 293, 294, 294, 295, 295, 295, 295, 295, 295, 296, - 297, 297, 298, 298, 298, 298, 298, 298, 298, 299, - 300, 300, 301, 301, 301, 301, 301, 301, 301, 301, - 302, 303, 304, 305, 306, 307, 308, 308, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, 310, 311, + 0, 285, 286, 286, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 288, 289, 289, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 291, 292, 292, 293, 293, 293, 293, 293, 293, + 293, 294, 295, 295, 296, 296, 296, 296, 296, 296, + 297, 298, 298, 299, 299, 299, 299, 299, 299, 299, + 300, 301, 301, 302, 302, 302, 302, 302, 302, 302, + 302, 303, 304, 305, 306, 307, 308, 309, 309, 310, + 310, 310, 310, 310, 310, 310, 310, 310, 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, @@ -1931,18 +1933,18 @@ static const yytype_uint16 yyr1[] = 492, 493, 494, 495, 496, 497, 498, 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, 525, 526, 526, 526, 526, 526, - 526, 526, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 536, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 522, 523, 524, 525, 526, 527, 527, 528, 528, 528, + 528, 528, 528, 528, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 538, 539, 539, 539, 539, + 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, + 539, 539, 539, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 565, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 578, 579, 579, 579, 579, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 587, 588, - 588, 589, 590 + 556, 557, 558, 559, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 567, 568, 568, 568, 568, 568, 568, + 568, 568, 568, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 580, 581, 581, 581, + 581, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 589, 590, 590, 591, 592 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1969,12 +1971,12 @@ static const yytype_uint8 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, + 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, + 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, @@ -1986,28 +1988,28 @@ static const yytype_uint8 yyr2[] = 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, 3, 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, 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, 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, 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, + 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, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, - 2, 2, 2, 2, 2, 3, 1, 2, 0, 1, - 1, 2, 2 + 2, 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, 2, 2, 2, 2, 2, 3, 1, 2, + 0, 1, 1, 2, 2 }; @@ -2696,10 +2698,10 @@ yyreduce: { OUTYY(("\nP(server:)\n")); } -#line 2700 "util/configparser.c" +#line 2702 "util/configparser.c" break; - case 210: + case 211: #line 280 "./util/configparser.y" { struct config_stub* s; @@ -2711,10 +2713,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2715 "util/configparser.c" +#line 2717 "util/configparser.c" break; - case 220: + case 221: #line 297 "./util/configparser.y" { struct config_stub* s; @@ -2726,10 +2728,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2730 "util/configparser.c" +#line 2732 "util/configparser.c" break; - case 229: + case 230: #line 314 "./util/configparser.y" { struct config_view* s; @@ -2743,10 +2745,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2747 "util/configparser.c" +#line 2749 "util/configparser.c" break; - case 239: + case 240: #line 333 "./util/configparser.y" { struct config_auth* s; @@ -2763,10 +2765,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2767 "util/configparser.c" +#line 2769 "util/configparser.c" break; - case 250: + case 251: #line 357 "./util/configparser.y" { uint8_t* bitlist; @@ -2784,10 +2786,10 @@ yyreduce: } } -#line 2788 "util/configparser.c" +#line 2790 "util/configparser.c" break; - case 251: + case 252: #line 376 "./util/configparser.y" { OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str))); @@ -2803,20 +2805,20 @@ yyreduce: cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } -#line 2807 "util/configparser.c" +#line 2809 "util/configparser.c" break; - case 252: + case 253: #line 393 "./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 2817 "util/configparser.c" +#line 2819 "util/configparser.c" break; - case 253: + case 254: #line 401 "./util/configparser.y" { OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str))); @@ -2825,20 +2827,20 @@ yyreduce: else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2829 "util/configparser.c" +#line 2831 "util/configparser.c" break; - case 254: + case 255: #line 411 "./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 2839 "util/configparser.c" +#line 2841 "util/configparser.c" break; - case 255: + case 256: #line 419 "./util/configparser.y" { struct config_auth* s; @@ -2855,10 +2857,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2859 "util/configparser.c" +#line 2861 "util/configparser.c" break; - case 268: + case 269: #line 442 "./util/configparser.y" { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); @@ -2867,10 +2869,10 @@ yyreduce: else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2871 "util/configparser.c" +#line 2873 "util/configparser.c" break; - case 269: + case 270: #line 451 "./util/configparser.y" { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); @@ -2879,10 +2881,10 @@ yyreduce: else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2883 "util/configparser.c" +#line 2885 "util/configparser.c" break; - case 270: + case 271: #line 460 "./util/configparser.y" { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); @@ -2893,10 +2895,10 @@ yyreduce: else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2897 "util/configparser.c" +#line 2899 "util/configparser.c" break; - case 271: + case 272: #line 471 "./util/configparser.y" { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); @@ -2905,10 +2907,10 @@ yyreduce: else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2909 "util/configparser.c" +#line 2911 "util/configparser.c" break; - case 272: + case 273: #line 480 "./util/configparser.y" { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); @@ -2917,10 +2919,10 @@ yyreduce: else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2921 "util/configparser.c" +#line 2923 "util/configparser.c" break; - case 273: + case 274: #line 489 "./util/configparser.y" { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); @@ -2929,10 +2931,10 @@ yyreduce: else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2933 "util/configparser.c" +#line 2935 "util/configparser.c" break; - case 274: + case 275: #line 498 "./util/configparser.y" { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); @@ -2943,10 +2945,10 @@ yyreduce: else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2947 "util/configparser.c" +#line 2949 "util/configparser.c" break; - case 275: + case 276: #line 509 "./util/configparser.y" { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); @@ -2955,10 +2957,10 @@ yyreduce: else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2959 "util/configparser.c" +#line 2961 "util/configparser.c" break; - case 276: + case 277: #line 518 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -2970,10 +2972,10 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 2974 "util/configparser.c" +#line 2976 "util/configparser.c" break; - case 277: + case 278: #line 530 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -2986,10 +2988,10 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 2990 "util/configparser.c" +#line 2992 "util/configparser.c" break; - case 278: + case 279: #line 544 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3004,10 +3006,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3008 "util/configparser.c" +#line 3010 "util/configparser.c" break; - case 279: + case 280: #line 559 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3018,10 +3020,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3022 "util/configparser.c" +#line 3024 "util/configparser.c" break; - case 280: + case 281: #line 570 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3038,10 +3040,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3042 "util/configparser.c" +#line 3044 "util/configparser.c" break; - case 281: + case 282: #line 587 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3058,10 +3060,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3062 "util/configparser.c" +#line 3064 "util/configparser.c" break; - case 282: + case 283: #line 604 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3078,10 +3080,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3082 "util/configparser.c" +#line 3084 "util/configparser.c" break; - case 283: + case 284: #line 621 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3098,10 +3100,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3102 "util/configparser.c" +#line 3104 "util/configparser.c" break; - case 284: + case 285: #line 638 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3116,10 +3118,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3120 "util/configparser.c" +#line 3122 "util/configparser.c" break; - case 285: + case 286: #line 653 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3134,10 +3136,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3138 "util/configparser.c" +#line 3140 "util/configparser.c" break; - case 286: + case 287: #line 668 "./util/configparser.y" { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); @@ -3150,10 +3152,10 @@ yyreduce: else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } -#line 3154 "util/configparser.c" +#line 3156 "util/configparser.c" break; - case 287: + case 288: #line 681 "./util/configparser.y" { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); @@ -3168,10 +3170,10 @@ yyreduce: cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } -#line 3172 "util/configparser.c" +#line 3174 "util/configparser.c" break; - case 288: + case 289: #line 696 "./util/configparser.y" { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); @@ -3180,10 +3182,10 @@ yyreduce: else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3184 "util/configparser.c" +#line 3186 "util/configparser.c" break; - case 289: + case 290: #line 705 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); @@ -3192,10 +3194,10 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3196 "util/configparser.c" +#line 3198 "util/configparser.c" break; - case 290: + case 291: #line 714 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); @@ -3204,10 +3206,10 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3208 "util/configparser.c" +#line 3210 "util/configparser.c" break; - case 291: + case 292: #line 723 "./util/configparser.y" { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); @@ -3216,10 +3218,10 @@ yyreduce: else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3220 "util/configparser.c" +#line 3222 "util/configparser.c" break; - case 292: + case 293: #line 732 "./util/configparser.y" { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); @@ -3228,10 +3230,10 @@ yyreduce: else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3232 "util/configparser.c" +#line 3234 "util/configparser.c" break; - case 293: + case 294: #line 741 "./util/configparser.y" { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); @@ -3240,10 +3242,10 @@ yyreduce: else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3244 "util/configparser.c" +#line 3246 "util/configparser.c" break; - case 294: + case 295: #line 750 "./util/configparser.y" { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); @@ -3252,10 +3254,10 @@ yyreduce: else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3256 "util/configparser.c" +#line 3258 "util/configparser.c" break; - case 295: + case 296: #line 759 "./util/configparser.y" { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); @@ -3264,10 +3266,10 @@ yyreduce: else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3268 "util/configparser.c" +#line 3270 "util/configparser.c" break; - case 296: + case 297: #line 768 "./util/configparser.y" { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); @@ -3276,10 +3278,10 @@ yyreduce: else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3280 "util/configparser.c" +#line 3282 "util/configparser.c" break; - case 297: + case 298: #line 777 "./util/configparser.y" { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); @@ -3288,11 +3290,23 @@ yyreduce: else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3292 "util/configparser.c" +#line 3294 "util/configparser.c" break; - case 298: + case 299: #line 786 "./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 3306 "util/configparser.c" + break; + + case 300: +#line 795 "./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) @@ -3300,11 +3314,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3304 "util/configparser.c" +#line 3318 "util/configparser.c" break; - case 299: -#line 795 "./util/configparser.y" + case 301: +#line 804 "./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) @@ -3312,11 +3326,11 @@ yyreduce: else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3316 "util/configparser.c" +#line 3330 "util/configparser.c" break; - case 300: -#line 804 "./util/configparser.y" + case 302: +#line 813 "./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) @@ -3324,11 +3338,11 @@ yyreduce: else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3328 "util/configparser.c" +#line 3342 "util/configparser.c" break; - case 301: -#line 813 "./util/configparser.y" + case 303: +#line 822 "./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) @@ -3340,11 +3354,11 @@ yyreduce: else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3344 "util/configparser.c" +#line 3358 "util/configparser.c" break; - case 302: -#line 826 "./util/configparser.y" + case 304: +#line 835 "./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) @@ -3352,11 +3366,11 @@ yyreduce: else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3356 "util/configparser.c" +#line 3370 "util/configparser.c" break; - case 303: -#line 835 "./util/configparser.y" + case 305: +#line 844 "./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) @@ -3368,11 +3382,11 @@ yyreduce: else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3372 "util/configparser.c" +#line 3386 "util/configparser.c" break; - case 304: -#line 848 "./util/configparser.y" + case 306: +#line 857 "./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) @@ -3380,11 +3394,11 @@ yyreduce: else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3384 "util/configparser.c" +#line 3398 "util/configparser.c" break; - case 305: -#line 857 "./util/configparser.y" + case 307: +#line 866 "./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) @@ -3392,11 +3406,11 @@ yyreduce: else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3396 "util/configparser.c" +#line 3410 "util/configparser.c" break; - case 306: -#line 866 "./util/configparser.y" + case 308: +#line 875 "./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) @@ -3404,31 +3418,31 @@ yyreduce: else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3408 "util/configparser.c" +#line 3422 "util/configparser.c" break; - case 307: -#line 875 "./util/configparser.y" + case 309: +#line 884 "./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 3418 "util/configparser.c" +#line 3432 "util/configparser.c" break; - case 308: -#line 882 "./util/configparser.y" + case 310: +#line 891 "./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 3428 "util/configparser.c" +#line 3442 "util/configparser.c" break; - case 309: -#line 889 "./util/configparser.y" + case 311: +#line 898 "./util/configparser.y" { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3436,21 +3450,21 @@ yyreduce: else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3440 "util/configparser.c" +#line 3454 "util/configparser.c" break; - case 310: -#line 898 "./util/configparser.y" + case 312: +#line 907 "./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 3450 "util/configparser.c" +#line 3464 "util/configparser.c" break; - case 311: -#line 905 "./util/configparser.y" + case 313: +#line 914 "./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) @@ -3458,53 +3472,53 @@ yyreduce: else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3462 "util/configparser.c" +#line 3476 "util/configparser.c" break; - case 312: -#line 914 "./util/configparser.y" + case 314: +#line 923 "./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 3473 "util/configparser.c" +#line 3487 "util/configparser.c" break; - case 313: -#line 922 "./util/configparser.y" + case 315: +#line 931 "./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 3483 "util/configparser.c" +#line 3497 "util/configparser.c" break; - case 314: -#line 929 "./util/configparser.y" + case 316: +#line 938 "./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 3493 "util/configparser.c" +#line 3507 "util/configparser.c" break; - case 315: -#line 936 "./util/configparser.y" + case 317: +#line 945 "./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 3504 "util/configparser.c" +#line 3518 "util/configparser.c" break; - case 316: -#line 944 "./util/configparser.y" + case 318: +#line 953 "./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) @@ -3512,11 +3526,11 @@ yyreduce: else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3516 "util/configparser.c" +#line 3530 "util/configparser.c" break; - case 317: -#line 953 "./util/configparser.y" + case 319: +#line 962 "./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) @@ -3524,11 +3538,11 @@ yyreduce: else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3528 "util/configparser.c" +#line 3542 "util/configparser.c" break; - case 318: -#line 962 "./util/configparser.y" + case 320: +#line 971 "./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) @@ -3541,11 +3555,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3545 "util/configparser.c" +#line 3559 "util/configparser.c" break; - case 319: -#line 976 "./util/configparser.y" + case 321: +#line 985 "./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) @@ -3553,11 +3567,11 @@ yyreduce: else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3557 "util/configparser.c" +#line 3571 "util/configparser.c" break; - case 320: -#line 985 "./util/configparser.y" + case 322: +#line 994 "./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) @@ -3565,11 +3579,11 @@ yyreduce: else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3569 "util/configparser.c" +#line 3583 "util/configparser.c" break; - case 321: -#line 994 "./util/configparser.y" + case 323: +#line 1003 "./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) @@ -3577,11 +3591,11 @@ yyreduce: else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3581 "util/configparser.c" +#line 3595 "util/configparser.c" break; - case 322: -#line 1003 "./util/configparser.y" + case 324: +#line 1012 "./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) @@ -3589,11 +3603,11 @@ yyreduce: else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3593 "util/configparser.c" +#line 3607 "util/configparser.c" break; - case 323: -#line 1012 "./util/configparser.y" + case 325: +#line 1021 "./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) @@ -3601,11 +3615,11 @@ yyreduce: else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3605 "util/configparser.c" +#line 3619 "util/configparser.c" break; - case 324: -#line 1021 "./util/configparser.y" + case 326: +#line 1030 "./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) @@ -3613,31 +3627,31 @@ yyreduce: else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3617 "util/configparser.c" +#line 3631 "util/configparser.c" break; - case 325: -#line 1030 "./util/configparser.y" + case 327: +#line 1039 "./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 3627 "util/configparser.c" +#line 3641 "util/configparser.c" break; - case 326: -#line 1037 "./util/configparser.y" + case 328: +#line 1046 "./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 3637 "util/configparser.c" +#line 3651 "util/configparser.c" break; - case 327: -#line 1044 "./util/configparser.y" + case 329: +#line 1053 "./util/configparser.y" { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); @@ -3662,105 +3676,105 @@ yyreduce: } } } -#line 3666 "util/configparser.c" +#line 3680 "util/configparser.c" break; - case 328: -#line 1070 "./util/configparser.y" + case 330: +#line 1079 "./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 3677 "util/configparser.c" +#line 3691 "util/configparser.c" break; - case 329: -#line 1078 "./util/configparser.y" + case 331: +#line 1087 "./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 3687 "util/configparser.c" +#line 3701 "util/configparser.c" break; - case 330: -#line 1085 "./util/configparser.y" + case 332: +#line 1094 "./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 3697 "util/configparser.c" +#line 3711 "util/configparser.c" break; - case 331: -#line 1092 "./util/configparser.y" + case 333: +#line 1101 "./util/configparser.y" { OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dlv_anchor_file); cfg_parser->cfg->dlv_anchor_file = (yyvsp[0].str); } -#line 3707 "util/configparser.c" +#line 3721 "util/configparser.c" break; - case 332: -#line 1099 "./util/configparser.y" + case 334: +#line 1108 "./util/configparser.y" { OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dlv_anchor_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 3717 "util/configparser.c" +#line 3731 "util/configparser.c" break; - case 333: -#line 1106 "./util/configparser.y" + case 335: +#line 1115 "./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 3728 "util/configparser.c" +#line 3742 "util/configparser.c" break; - case 334: -#line 1114 "./util/configparser.y" + case 336: +#line 1123 "./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 3739 "util/configparser.c" +#line 3753 "util/configparser.c" break; - case 335: -#line 1122 "./util/configparser.y" + case 337: +#line 1131 "./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 3750 "util/configparser.c" +#line 3764 "util/configparser.c" break; - case 336: -#line 1130 "./util/configparser.y" + case 338: +#line 1139 "./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 3760 "util/configparser.c" +#line 3774 "util/configparser.c" break; - case 337: -#line 1137 "./util/configparser.y" + case 339: +#line 1146 "./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) @@ -3770,11 +3784,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3774 "util/configparser.c" +#line 3788 "util/configparser.c" break; - case 338: -#line 1148 "./util/configparser.y" + case 340: +#line 1157 "./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) @@ -3784,21 +3798,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3788 "util/configparser.c" +#line 3802 "util/configparser.c" break; - case 339: -#line 1159 "./util/configparser.y" + case 341: +#line 1168 "./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 3798 "util/configparser.c" +#line 3812 "util/configparser.c" break; - case 340: -#line 1166 "./util/configparser.y" + case 342: +#line 1175 "./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) @@ -3806,11 +3820,11 @@ yyreduce: else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3810 "util/configparser.c" +#line 3824 "util/configparser.c" break; - case 341: -#line 1175 "./util/configparser.y" + case 343: +#line 1184 "./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) @@ -3818,11 +3832,11 @@ yyreduce: else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3822 "util/configparser.c" +#line 3836 "util/configparser.c" break; - case 342: -#line 1184 "./util/configparser.y" + case 344: +#line 1193 "./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) @@ -3830,53 +3844,53 @@ yyreduce: else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3834 "util/configparser.c" +#line 3848 "util/configparser.c" break; - case 343: -#line 1193 "./util/configparser.y" + case 345: +#line 1202 "./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 3844 "util/configparser.c" +#line 3858 "util/configparser.c" break; - case 344: -#line 1200 "./util/configparser.y" + case 346: +#line 1209 "./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 3854 "util/configparser.c" +#line 3868 "util/configparser.c" break; - case 345: -#line 1207 "./util/configparser.y" + case 347: +#line 1216 "./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 3865 "util/configparser.c" +#line 3879 "util/configparser.c" break; - case 346: -#line 1215 "./util/configparser.y" + case 348: +#line 1224 "./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 3876 "util/configparser.c" +#line 3890 "util/configparser.c" break; - case 347: -#line 1223 "./util/configparser.y" + case 349: +#line 1232 "./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) @@ -3885,11 +3899,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3889 "util/configparser.c" +#line 3903 "util/configparser.c" break; - case 348: -#line 1233 "./util/configparser.y" + case 350: +#line 1242 "./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) @@ -3898,11 +3912,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3902 "util/configparser.c" +#line 3916 "util/configparser.c" break; - case 349: -#line 1243 "./util/configparser.y" + case 351: +#line 1252 "./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) @@ -3911,22 +3925,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3915 "util/configparser.c" +#line 3929 "util/configparser.c" break; - case 350: -#line 1253 "./util/configparser.y" + case 352: +#line 1262 "./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 3926 "util/configparser.c" +#line 3940 "util/configparser.c" break; - case 351: -#line 1261 "./util/configparser.y" + case 353: +#line 1270 "./util/configparser.y" { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3938,11 +3952,11 @@ yyreduce: else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3942 "util/configparser.c" +#line 3956 "util/configparser.c" break; - case 352: -#line 1274 "./util/configparser.y" + case 354: +#line 1283 "./util/configparser.y" { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3952,22 +3966,22 @@ yyreduce: else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3956 "util/configparser.c" +#line 3970 "util/configparser.c" break; - case 353: -#line 1285 "./util/configparser.y" + case 355: +#line 1294 "./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 3967 "util/configparser.c" +#line 3981 "util/configparser.c" break; - case 354: -#line 1293 "./util/configparser.y" + case 356: +#line 1302 "./util/configparser.y" { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3979,11 +3993,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3983 "util/configparser.c" +#line 3997 "util/configparser.c" break; - case 355: -#line 1306 "./util/configparser.y" + case 357: +#line 1315 "./util/configparser.y" { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3991,11 +4005,11 @@ yyreduce: else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3995 "util/configparser.c" +#line 4009 "util/configparser.c" break; - case 356: -#line 1315 "./util/configparser.y" + case 358: +#line 1324 "./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) @@ -4003,11 +4017,11 @@ yyreduce: else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4007 "util/configparser.c" +#line 4021 "util/configparser.c" break; - case 357: -#line 1324 "./util/configparser.y" + case 359: +#line 1333 "./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) @@ -4015,11 +4029,11 @@ yyreduce: else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4019 "util/configparser.c" +#line 4033 "util/configparser.c" break; - case 358: -#line 1333 "./util/configparser.y" + case 360: +#line 1342 "./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) @@ -4028,11 +4042,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4032 "util/configparser.c" +#line 4046 "util/configparser.c" break; - case 359: -#line 1343 "./util/configparser.y" + case 361: +#line 1352 "./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) @@ -4041,22 +4055,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4045 "util/configparser.c" +#line 4059 "util/configparser.c" break; - case 360: -#line 1353 "./util/configparser.y" + case 362: +#line 1362 "./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 4056 "util/configparser.c" +#line 4070 "util/configparser.c" break; - case 361: -#line 1361 "./util/configparser.y" + case 363: +#line 1370 "./util/configparser.y" { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4068,11 +4082,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4072 "util/configparser.c" +#line 4086 "util/configparser.c" break; - case 362: -#line 1374 "./util/configparser.y" + case 364: +#line 1383 "./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) @@ -4080,22 +4094,22 @@ yyreduce: else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4084 "util/configparser.c" +#line 4098 "util/configparser.c" break; - case 363: -#line 1383 "./util/configparser.y" + case 365: +#line 1392 "./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 4095 "util/configparser.c" +#line 4109 "util/configparser.c" break; - case 364: -#line 1391 "./util/configparser.y" + case 366: +#line 1400 "./util/configparser.y" { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4103,22 +4117,22 @@ yyreduce: else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4107 "util/configparser.c" +#line 4121 "util/configparser.c" break; - case 365: -#line 1400 "./util/configparser.y" + case 367: +#line 1409 "./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 4118 "util/configparser.c" +#line 4132 "util/configparser.c" break; - case 366: -#line 1408 "./util/configparser.y" + case 368: +#line 1417 "./util/configparser.y" { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4130,11 +4144,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4134 "util/configparser.c" +#line 4148 "util/configparser.c" break; - case 367: -#line 1421 "./util/configparser.y" + case 369: +#line 1430 "./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) @@ -4142,21 +4156,21 @@ yyreduce: else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4146 "util/configparser.c" +#line 4160 "util/configparser.c" break; - case 368: -#line 1430 "./util/configparser.y" + case 370: +#line 1439 "./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 4156 "util/configparser.c" +#line 4170 "util/configparser.c" break; - case 369: -#line 1437 "./util/configparser.y" + case 371: +#line 1446 "./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) @@ -4165,11 +4179,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4169 "util/configparser.c" +#line 4183 "util/configparser.c" break; - case 370: -#line 1447 "./util/configparser.y" + case 372: +#line 1456 "./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) @@ -4178,11 +4192,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4182 "util/configparser.c" +#line 4196 "util/configparser.c" break; - case 371: -#line 1457 "./util/configparser.y" + case 373: +#line 1466 "./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) @@ -4191,11 +4205,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4195 "util/configparser.c" +#line 4209 "util/configparser.c" break; - case 372: -#line 1467 "./util/configparser.y" + case 374: +#line 1476 "./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) @@ -4204,11 +4218,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4208 "util/configparser.c" +#line 4222 "util/configparser.c" break; - case 373: -#line 1477 "./util/configparser.y" + case 375: +#line 1486 "./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) @@ -4217,11 +4231,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4221 "util/configparser.c" +#line 4235 "util/configparser.c" break; - case 374: -#line 1487 "./util/configparser.y" + case 376: +#line 1496 "./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) @@ -4230,11 +4244,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4234 "util/configparser.c" +#line 4248 "util/configparser.c" break; - case 375: -#line 1497 "./util/configparser.y" + case 377: +#line 1506 "./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) @@ -4243,11 +4257,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4247 "util/configparser.c" +#line 4261 "util/configparser.c" break; - case 376: -#line 1507 "./util/configparser.y" + case 378: +#line 1516 "./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) @@ -4256,41 +4270,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4260 "util/configparser.c" +#line 4274 "util/configparser.c" break; - case 377: -#line 1517 "./util/configparser.y" + case 379: +#line 1526 "./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 4270 "util/configparser.c" +#line 4284 "util/configparser.c" break; - case 378: -#line 1524 "./util/configparser.y" + case 380: +#line 1533 "./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 4280 "util/configparser.c" +#line 4294 "util/configparser.c" break; - case 379: -#line 1531 "./util/configparser.y" + case 381: +#line 1540 "./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 4290 "util/configparser.c" +#line 4304 "util/configparser.c" break; - case 380: -#line 1538 "./util/configparser.y" + case 382: +#line 1547 "./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) @@ -4298,11 +4312,11 @@ yyreduce: else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4302 "util/configparser.c" +#line 4316 "util/configparser.c" break; - case 381: -#line 1547 "./util/configparser.y" + case 383: +#line 1556 "./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) @@ -4310,11 +4324,11 @@ yyreduce: else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4314 "util/configparser.c" +#line 4328 "util/configparser.c" break; - case 382: -#line 1556 "./util/configparser.y" + case 384: +#line 1565 "./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) @@ -4322,11 +4336,11 @@ yyreduce: else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4326 "util/configparser.c" +#line 4340 "util/configparser.c" break; - case 383: -#line 1565 "./util/configparser.y" + case 385: +#line 1574 "./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) @@ -4334,21 +4348,21 @@ yyreduce: else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4338 "util/configparser.c" +#line 4352 "util/configparser.c" break; - case 384: -#line 1574 "./util/configparser.y" + case 386: +#line 1583 "./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 4348 "util/configparser.c" +#line 4362 "util/configparser.c" break; - case 385: -#line 1581 "./util/configparser.y" + case 387: +#line 1590 "./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) @@ -4357,11 +4371,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4361 "util/configparser.c" +#line 4375 "util/configparser.c" break; - case 386: -#line 1591 "./util/configparser.y" + case 388: +#line 1600 "./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 && @@ -4380,21 +4394,21 @@ yyreduce: fatal_exit("out of memory adding acl"); } } -#line 4384 "util/configparser.c" +#line 4398 "util/configparser.c" break; - case 387: -#line 1611 "./util/configparser.y" + case 389: +#line 1620 "./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 4394 "util/configparser.c" +#line 4408 "util/configparser.c" break; - case 388: -#line 1618 "./util/configparser.y" + case 390: +#line 1627 "./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) { @@ -4411,11 +4425,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4415 "util/configparser.c" +#line 4429 "util/configparser.c" break; - case 389: -#line 1636 "./util/configparser.y" + case 391: +#line 1645 "./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) { @@ -4427,11 +4441,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4431 "util/configparser.c" +#line 4445 "util/configparser.c" break; - case 390: -#line 1649 "./util/configparser.y" + case 392: +#line 1658 "./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) { @@ -4443,11 +4457,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4447 "util/configparser.c" +#line 4461 "util/configparser.c" break; - case 391: -#line 1662 "./util/configparser.y" + case 393: +#line 1671 "./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) @@ -4455,11 +4469,11 @@ yyreduce: else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4459 "util/configparser.c" +#line 4473 "util/configparser.c" break; - case 392: -#line 1671 "./util/configparser.y" + case 394: +#line 1680 "./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) @@ -4467,11 +4481,11 @@ yyreduce: else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4471 "util/configparser.c" +#line 4485 "util/configparser.c" break; - case 393: -#line 1680 "./util/configparser.y" + case 395: +#line 1689 "./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) @@ -4479,11 +4493,11 @@ yyreduce: else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4483 "util/configparser.c" +#line 4497 "util/configparser.c" break; - case 394: -#line 1689 "./util/configparser.y" + case 396: +#line 1698 "./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) @@ -4491,11 +4505,11 @@ yyreduce: else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4495 "util/configparser.c" +#line 4509 "util/configparser.c" break; - case 395: -#line 1698 "./util/configparser.y" + case 397: +#line 1707 "./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) @@ -4504,11 +4518,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4508 "util/configparser.c" +#line 4522 "util/configparser.c" break; - case 396: -#line 1708 "./util/configparser.y" + case 398: +#line 1717 "./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) @@ -4517,11 +4531,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4521 "util/configparser.c" +#line 4535 "util/configparser.c" break; - case 397: -#line 1718 "./util/configparser.y" + case 399: +#line 1727 "./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) @@ -4531,11 +4545,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4535 "util/configparser.c" +#line 4549 "util/configparser.c" break; - case 398: -#line 1729 "./util/configparser.y" + case 400: +#line 1738 "./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) @@ -4543,11 +4557,11 @@ yyreduce: else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4547 "util/configparser.c" +#line 4561 "util/configparser.c" break; - case 399: -#line 1738 "./util/configparser.y" + case 401: +#line 1747 "./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) @@ -4555,11 +4569,11 @@ yyreduce: else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4559 "util/configparser.c" +#line 4573 "util/configparser.c" break; - case 400: -#line 1747 "./util/configparser.y" + case 402: +#line 1756 "./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) @@ -4567,11 +4581,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4571 "util/configparser.c" +#line 4585 "util/configparser.c" break; - case 401: -#line 1756 "./util/configparser.y" + case 403: +#line 1765 "./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) @@ -4579,11 +4593,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4583 "util/configparser.c" +#line 4597 "util/configparser.c" break; - case 402: -#line 1765 "./util/configparser.y" + case 404: +#line 1774 "./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) @@ -4591,11 +4605,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4595 "util/configparser.c" +#line 4609 "util/configparser.c" break; - case 403: -#line 1774 "./util/configparser.y" + case 405: +#line 1783 "./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) @@ -4603,11 +4617,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4607 "util/configparser.c" +#line 4621 "util/configparser.c" break; - case 404: -#line 1783 "./util/configparser.y" + case 406: +#line 1792 "./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) @@ -4619,11 +4633,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4623 "util/configparser.c" +#line 4637 "util/configparser.c" break; - case 405: -#line 1796 "./util/configparser.y" + case 407: +#line 1805 "./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) @@ -4635,11 +4649,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4639 "util/configparser.c" +#line 4653 "util/configparser.c" break; - case 406: -#line 1809 "./util/configparser.y" + case 408: +#line 1818 "./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) @@ -4647,21 +4661,21 @@ yyreduce: else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4651 "util/configparser.c" +#line 4665 "util/configparser.c" break; - case 407: -#line 1818 "./util/configparser.y" + case 409: +#line 1827 "./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 4661 "util/configparser.c" +#line 4675 "util/configparser.c" break; - case 408: -#line 1825 "./util/configparser.y" + case 410: +#line 1834 "./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) @@ -4669,11 +4683,11 @@ yyreduce: else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4673 "util/configparser.c" +#line 4687 "util/configparser.c" break; - case 409: -#line 1834 "./util/configparser.y" + case 411: +#line 1843 "./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) @@ -4681,11 +4695,11 @@ yyreduce: else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4685 "util/configparser.c" +#line 4699 "util/configparser.c" break; - case 410: -#line 1843 "./util/configparser.y" + case 412: +#line 1852 "./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) @@ -4693,11 +4707,11 @@ yyreduce: else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4697 "util/configparser.c" +#line 4711 "util/configparser.c" break; - case 411: -#line 1852 "./util/configparser.y" + case 413: +#line 1861 "./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) @@ -4706,22 +4720,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4710 "util/configparser.c" +#line 4724 "util/configparser.c" break; - case 412: -#line 1861 "./util/configparser.y" + case 414: +#line 1870 "./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 4721 "util/configparser.c" +#line 4735 "util/configparser.c" break; - case 413: -#line 1869 "./util/configparser.y" + case 415: +#line 1878 "./util/configparser.y" { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4733,22 +4747,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4737 "util/configparser.c" +#line 4751 "util/configparser.c" break; - case 414: -#line 1882 "./util/configparser.y" + case 416: +#line 1891 "./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 4748 "util/configparser.c" +#line 4762 "util/configparser.c" break; - case 415: -#line 1890 "./util/configparser.y" + case 417: +#line 1899 "./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 && @@ -4788,21 +4802,21 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 4792 "util/configparser.c" +#line 4806 "util/configparser.c" break; - case 416: -#line 1931 "./util/configparser.y" + case 418: +#line 1940 "./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 4802 "util/configparser.c" +#line 4816 "util/configparser.c" break; - case 417: -#line 1938 "./util/configparser.y" + case 419: +#line 1947 "./util/configparser.y" { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -4816,11 +4830,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 4820 "util/configparser.c" +#line 4834 "util/configparser.c" break; - case 418: -#line 1953 "./util/configparser.y" + case 420: +#line 1962 "./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) @@ -4829,11 +4843,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4833 "util/configparser.c" +#line 4847 "util/configparser.c" break; - case 419: -#line 1963 "./util/configparser.y" + case 421: +#line 1972 "./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) @@ -4842,41 +4856,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4846 "util/configparser.c" +#line 4860 "util/configparser.c" break; - case 420: -#line 1973 "./util/configparser.y" + case 422: +#line 1982 "./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 4856 "util/configparser.c" +#line 4870 "util/configparser.c" break; - case 421: -#line 1980 "./util/configparser.y" + case 423: +#line 1989 "./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 4866 "util/configparser.c" +#line 4880 "util/configparser.c" break; - case 422: -#line 1987 "./util/configparser.y" + case 424: +#line 1996 "./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 4876 "util/configparser.c" +#line 4890 "util/configparser.c" break; - case 423: -#line 1994 "./util/configparser.y" + case 425: +#line 2003 "./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) @@ -4884,22 +4898,22 @@ yyreduce: else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4888 "util/configparser.c" +#line 4902 "util/configparser.c" break; - case 424: -#line 2003 "./util/configparser.y" + case 426: +#line 2012 "./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 4899 "util/configparser.c" +#line 4913 "util/configparser.c" break; - case 425: -#line 2011 "./util/configparser.y" + case 427: +#line 2020 "./util/configparser.y" { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); @@ -4912,11 +4926,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4916 "util/configparser.c" +#line 4930 "util/configparser.c" break; - case 426: -#line 2025 "./util/configparser.y" + case 428: +#line 2034 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -4936,11 +4950,11 @@ yyreduce: } } } -#line 4940 "util/configparser.c" +#line 4954 "util/configparser.c" break; - case 427: -#line 2046 "./util/configparser.y" + case 429: +#line 2055 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -4960,11 +4974,11 @@ yyreduce: } } } -#line 4964 "util/configparser.c" +#line 4978 "util/configparser.c" break; - case 428: -#line 2067 "./util/configparser.y" + case 430: +#line 2076 "./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, @@ -4975,11 +4989,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4979 "util/configparser.c" +#line 4993 "util/configparser.c" break; - case 429: -#line 2079 "./util/configparser.y" + case 431: +#line 2088 "./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, @@ -4990,11 +5004,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4994 "util/configparser.c" +#line 5008 "util/configparser.c" break; - case 430: -#line 2091 "./util/configparser.y" + case 432: +#line 2100 "./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, @@ -5005,11 +5019,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5009 "util/configparser.c" +#line 5023 "util/configparser.c" break; - case 431: -#line 2103 "./util/configparser.y" + case 433: +#line 2112 "./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, @@ -5017,11 +5031,11 @@ yyreduce: yyerror("out of memory"); } } -#line 5021 "util/configparser.c" +#line 5035 "util/configparser.c" break; - case 432: -#line 2112 "./util/configparser.y" + case 434: +#line 2121 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5041,11 +5055,11 @@ yyreduce: } } } -#line 5045 "util/configparser.c" +#line 5059 "util/configparser.c" break; - case 433: -#line 2133 "./util/configparser.y" + case 435: +#line 2142 "./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) @@ -5053,11 +5067,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5057 "util/configparser.c" +#line 5071 "util/configparser.c" break; - case 434: -#line 2143 "./util/configparser.y" + case 436: +#line 2152 "./util/configparser.y" { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5065,33 +5079,33 @@ yyreduce: else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5069 "util/configparser.c" +#line 5083 "util/configparser.c" break; - case 435: -#line 2152 "./util/configparser.y" + case 437: +#line 2161 "./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 5080 "util/configparser.c" +#line 5094 "util/configparser.c" break; - case 436: -#line 2160 "./util/configparser.y" + case 438: +#line 2169 "./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 5091 "util/configparser.c" +#line 5105 "util/configparser.c" break; - case 437: -#line 2168 "./util/configparser.y" + case 439: +#line 2177 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5103,11 +5117,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5107 "util/configparser.c" +#line 5121 "util/configparser.c" break; - case 438: -#line 2181 "./util/configparser.y" + case 440: +#line 2190 "./util/configparser.y" { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5119,11 +5133,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5123 "util/configparser.c" +#line 5137 "util/configparser.c" break; - case 439: -#line 2194 "./util/configparser.y" + case 441: +#line 2203 "./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) { @@ -5137,11 +5151,11 @@ yyreduce: "ratelimit-for-domain"); } } -#line 5141 "util/configparser.c" +#line 5155 "util/configparser.c" break; - case 440: -#line 2209 "./util/configparser.y" + case 442: +#line 2218 "./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) { @@ -5155,11 +5169,11 @@ yyreduce: "ratelimit-below-domain"); } } -#line 5159 "util/configparser.c" +#line 5173 "util/configparser.c" break; - case 441: -#line 2224 "./util/configparser.y" + case 443: +#line 2233 "./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) @@ -5167,11 +5181,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5171 "util/configparser.c" +#line 5185 "util/configparser.c" break; - case 442: -#line 2233 "./util/configparser.y" + case 444: +#line 2242 "./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) @@ -5179,20 +5193,20 @@ yyreduce: else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5183 "util/configparser.c" +#line 5197 "util/configparser.c" break; - case 443: -#line 2242 "./util/configparser.y" + case 445: +#line 2251 "./util/configparser.y" { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } -#line 5192 "util/configparser.c" +#line 5206 "util/configparser.c" break; - case 444: -#line 2248 "./util/configparser.y" + case 446: +#line 2257 "./util/configparser.y" { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) @@ -5200,11 +5214,11 @@ yyreduce: else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5204 "util/configparser.c" +#line 5218 "util/configparser.c" break; - case 445: -#line 2257 "./util/configparser.y" + case 447: +#line 2266 "./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) @@ -5212,11 +5226,11 @@ yyreduce: else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5216 "util/configparser.c" +#line 5230 "util/configparser.c" break; - case 446: -#line 2266 "./util/configparser.y" + case 448: +#line 2275 "./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) @@ -5225,11 +5239,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5229 "util/configparser.c" +#line 5243 "util/configparser.c" break; - case 447: -#line 2276 "./util/configparser.y" + case 449: +#line 2285 "./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) @@ -5238,11 +5252,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5242 "util/configparser.c" +#line 5256 "util/configparser.c" break; - case 448: -#line 2286 "./util/configparser.y" + case 450: +#line 2295 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); @@ -5254,11 +5268,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5258 "util/configparser.c" +#line 5272 "util/configparser.c" break; - case 449: -#line 2299 "./util/configparser.y" + case 451: +#line 2308 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); @@ -5270,11 +5284,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5274 "util/configparser.c" +#line 5288 "util/configparser.c" break; - case 450: -#line 2312 "./util/configparser.y" + case 452: +#line 2321 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); @@ -5285,11 +5299,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5289 "util/configparser.c" +#line 5303 "util/configparser.c" break; - case 451: -#line 2324 "./util/configparser.y" + case 453: +#line 2333 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); @@ -5302,11 +5316,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5306 "util/configparser.c" +#line 5320 "util/configparser.c" break; - case 452: -#line 2338 "./util/configparser.y" + case 454: +#line 2347 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); @@ -5317,11 +5331,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5321 "util/configparser.c" +#line 5335 "util/configparser.c" break; - case 453: -#line 2350 "./util/configparser.y" + case 455: +#line 2359 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); @@ -5334,11 +5348,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5338 "util/configparser.c" +#line 5352 "util/configparser.c" break; - case 454: -#line 2364 "./util/configparser.y" + case 456: +#line 2373 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) @@ -5347,31 +5361,31 @@ yyreduce: free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } -#line 5351 "util/configparser.c" +#line 5365 "util/configparser.c" break; - case 455: -#line 2374 "./util/configparser.y" + case 457: +#line 2383 "./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 5361 "util/configparser.c" +#line 5375 "util/configparser.c" break; - case 456: -#line 2381 "./util/configparser.y" + case 458: +#line 2390 "./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 5371 "util/configparser.c" +#line 5385 "util/configparser.c" break; - case 457: -#line 2388 "./util/configparser.y" + case 459: +#line 2397 "./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) @@ -5379,11 +5393,11 @@ yyreduce: else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5383 "util/configparser.c" +#line 5397 "util/configparser.c" break; - case 458: -#line 2397 "./util/configparser.y" + case 460: +#line 2406 "./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) @@ -5391,11 +5405,11 @@ yyreduce: else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5395 "util/configparser.c" +#line 5409 "util/configparser.c" break; - case 459: -#line 2406 "./util/configparser.y" + case 461: +#line 2415 "./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) @@ -5404,11 +5418,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5408 "util/configparser.c" +#line 5422 "util/configparser.c" break; - case 460: -#line 2416 "./util/configparser.y" + case 462: +#line 2425 "./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) @@ -5417,11 +5431,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5421 "util/configparser.c" +#line 5435 "util/configparser.c" break; - case 461: -#line 2426 "./util/configparser.y" + case 463: +#line 2435 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) @@ -5430,31 +5444,31 @@ yyreduce: free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } -#line 5434 "util/configparser.c" +#line 5448 "util/configparser.c" break; - case 462: -#line 2436 "./util/configparser.y" + case 464: +#line 2445 "./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 5444 "util/configparser.c" +#line 5458 "util/configparser.c" break; - case 463: -#line 2443 "./util/configparser.y" + case 465: +#line 2452 "./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 5454 "util/configparser.c" +#line 5468 "util/configparser.c" break; - case 464: -#line 2450 "./util/configparser.y" + case 466: +#line 2459 "./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) @@ -5462,11 +5476,11 @@ yyreduce: else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5466 "util/configparser.c" +#line 5480 "util/configparser.c" break; - case 465: -#line 2459 "./util/configparser.y" + case 467: +#line 2468 "./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) @@ -5474,11 +5488,11 @@ yyreduce: else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5478 "util/configparser.c" +#line 5492 "util/configparser.c" break; - case 466: -#line 2468 "./util/configparser.y" + case 468: +#line 2477 "./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) @@ -5487,11 +5501,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5491 "util/configparser.c" +#line 5505 "util/configparser.c" break; - case 467: -#line 2478 "./util/configparser.y" + case 469: +#line 2487 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) @@ -5500,52 +5514,52 @@ yyreduce: free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } -#line 5504 "util/configparser.c" +#line 5518 "util/configparser.c" break; - case 468: -#line 2488 "./util/configparser.y" + case 470: +#line 2497 "./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 5514 "util/configparser.c" +#line 5528 "util/configparser.c" break; - case 469: -#line 2495 "./util/configparser.y" + case 471: +#line 2504 "./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 5524 "util/configparser.c" +#line 5538 "util/configparser.c" break; - case 470: -#line 2502 "./util/configparser.y" + case 472: +#line 2511 "./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 5534 "util/configparser.c" +#line 5548 "util/configparser.c" break; - case 471: -#line 2509 "./util/configparser.y" + case 473: +#line 2518 "./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 5545 "util/configparser.c" +#line 5559 "util/configparser.c" break; - case 472: -#line 2517 "./util/configparser.y" + case 474: +#line 2526 "./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) @@ -5554,11 +5568,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5558 "util/configparser.c" +#line 5572 "util/configparser.c" break; - case 473: -#line 2527 "./util/configparser.y" + case 475: +#line 2536 "./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) @@ -5567,11 +5581,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5571 "util/configparser.c" +#line 5585 "util/configparser.c" break; - case 474: -#line 2537 "./util/configparser.y" + case 476: +#line 2546 "./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) @@ -5580,11 +5594,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5584 "util/configparser.c" +#line 5598 "util/configparser.c" break; - case 475: -#line 2547 "./util/configparser.y" + case 477: +#line 2556 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) @@ -5593,11 +5607,11 @@ yyreduce: free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } -#line 5597 "util/configparser.c" +#line 5611 "util/configparser.c" break; - case 476: -#line 2557 "./util/configparser.y" + case 478: +#line 2566 "./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 && @@ -5635,11 +5649,11 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 5639 "util/configparser.c" +#line 5653 "util/configparser.c" break; - case 477: -#line 2596 "./util/configparser.y" + case 479: +#line 2605 "./util/configparser.y" { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -5648,33 +5662,33 @@ yyreduce: fatal_exit("out of memory adding per-view " "response-ip action"); } -#line 5652 "util/configparser.c" +#line 5666 "util/configparser.c" break; - case 478: -#line 2606 "./util/configparser.y" + case 480: +#line 2615 "./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 5663 "util/configparser.c" +#line 5677 "util/configparser.c" break; - case 479: -#line 2614 "./util/configparser.y" + case 481: +#line 2623 "./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 5674 "util/configparser.c" +#line 5688 "util/configparser.c" break; - case 480: -#line 2622 "./util/configparser.y" + case 482: +#line 2631 "./util/configparser.y" { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -5688,11 +5702,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 5692 "util/configparser.c" +#line 5706 "util/configparser.c" break; - case 481: -#line 2637 "./util/configparser.y" + case 483: +#line 2646 "./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) @@ -5700,19 +5714,19 @@ yyreduce: else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5704 "util/configparser.c" +#line 5718 "util/configparser.c" break; - case 482: -#line 2646 "./util/configparser.y" + case 484: +#line 2655 "./util/configparser.y" { OUTYY(("\nP(remote-control:)\n")); } -#line 5712 "util/configparser.c" +#line 5726 "util/configparser.c" break; - case 493: -#line 2657 "./util/configparser.y" + case 495: +#line 2666 "./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) @@ -5721,11 +5735,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5725 "util/configparser.c" +#line 5739 "util/configparser.c" break; - case 494: -#line 2667 "./util/configparser.y" + case 496: +#line 2676 "./util/configparser.y" { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5733,79 +5747,79 @@ yyreduce: else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5737 "util/configparser.c" +#line 5751 "util/configparser.c" break; - case 495: -#line 2676 "./util/configparser.y" + case 497: +#line 2685 "./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 5747 "util/configparser.c" +#line 5761 "util/configparser.c" break; - case 496: -#line 2683 "./util/configparser.y" + case 498: +#line 2692 "./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 5757 "util/configparser.c" +#line 5771 "util/configparser.c" break; - case 497: -#line 2690 "./util/configparser.y" + case 499: +#line 2699 "./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 5767 "util/configparser.c" +#line 5781 "util/configparser.c" break; - case 498: -#line 2697 "./util/configparser.y" + case 500: +#line 2706 "./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 5777 "util/configparser.c" +#line 5791 "util/configparser.c" break; - case 499: -#line 2704 "./util/configparser.y" + case 501: +#line 2713 "./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 5787 "util/configparser.c" +#line 5801 "util/configparser.c" break; - case 500: -#line 2711 "./util/configparser.y" + case 502: +#line 2720 "./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 5797 "util/configparser.c" +#line 5811 "util/configparser.c" break; - case 501: -#line 2718 "./util/configparser.y" + case 503: +#line 2727 "./util/configparser.y" { OUTYY(("\nP(dnstap:)\n")); } -#line 5805 "util/configparser.c" +#line 5819 "util/configparser.c" break; - case 522: -#line 2738 "./util/configparser.y" + case 524: +#line 2747 "./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) @@ -5813,31 +5827,31 @@ yyreduce: else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5817 "util/configparser.c" +#line 5831 "util/configparser.c" break; - case 523: -#line 2747 "./util/configparser.y" + case 525: +#line 2756 "./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 5827 "util/configparser.c" +#line 5841 "util/configparser.c" break; - case 524: -#line 2754 "./util/configparser.y" + case 526: +#line 2763 "./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 5837 "util/configparser.c" +#line 5851 "util/configparser.c" break; - case 525: -#line 2761 "./util/configparser.y" + case 527: +#line 2770 "./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) @@ -5845,51 +5859,51 @@ yyreduce: else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5849 "util/configparser.c" +#line 5863 "util/configparser.c" break; - case 526: -#line 2770 "./util/configparser.y" + case 528: +#line 2779 "./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 5859 "util/configparser.c" +#line 5873 "util/configparser.c" break; - case 527: -#line 2777 "./util/configparser.y" + case 529: +#line 2786 "./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 5869 "util/configparser.c" +#line 5883 "util/configparser.c" break; - case 528: -#line 2784 "./util/configparser.y" + case 530: +#line 2793 "./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 5879 "util/configparser.c" +#line 5893 "util/configparser.c" break; - case 529: -#line 2791 "./util/configparser.y" + case 531: +#line 2800 "./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 5889 "util/configparser.c" +#line 5903 "util/configparser.c" break; - case 530: -#line 2798 "./util/configparser.y" + case 532: +#line 2807 "./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) @@ -5897,11 +5911,11 @@ yyreduce: else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5901 "util/configparser.c" +#line 5915 "util/configparser.c" break; - case 531: -#line 2807 "./util/configparser.y" + case 533: +#line 2816 "./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) @@ -5909,31 +5923,31 @@ yyreduce: else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5913 "util/configparser.c" +#line 5927 "util/configparser.c" break; - case 532: -#line 2816 "./util/configparser.y" + case 534: +#line 2825 "./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 5923 "util/configparser.c" +#line 5937 "util/configparser.c" break; - case 533: -#line 2823 "./util/configparser.y" + case 535: +#line 2832 "./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 5933 "util/configparser.c" +#line 5947 "util/configparser.c" break; - case 534: -#line 2830 "./util/configparser.y" + case 536: +#line 2839 "./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) @@ -5942,11 +5956,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5946 "util/configparser.c" +#line 5960 "util/configparser.c" break; - case 535: -#line 2840 "./util/configparser.y" + case 537: +#line 2849 "./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) @@ -5955,11 +5969,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5959 "util/configparser.c" +#line 5973 "util/configparser.c" break; - case 536: -#line 2850 "./util/configparser.y" + case 538: +#line 2859 "./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) @@ -5968,11 +5982,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5972 "util/configparser.c" +#line 5986 "util/configparser.c" break; - case 537: -#line 2860 "./util/configparser.y" + case 539: +#line 2869 "./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) @@ -5981,11 +5995,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5985 "util/configparser.c" +#line 5999 "util/configparser.c" break; - case 538: -#line 2870 "./util/configparser.y" + case 540: +#line 2879 "./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) @@ -5994,11 +6008,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5998 "util/configparser.c" +#line 6012 "util/configparser.c" break; - case 539: -#line 2880 "./util/configparser.y" + case 541: +#line 2889 "./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) @@ -6007,29 +6021,29 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6011 "util/configparser.c" +#line 6025 "util/configparser.c" break; - case 540: -#line 2890 "./util/configparser.y" + case 542: +#line 2899 "./util/configparser.y" { OUTYY(("\nP(python:)\n")); } -#line 6019 "util/configparser.c" +#line 6033 "util/configparser.c" break; - case 544: -#line 2899 "./util/configparser.y" + case 546: +#line 2908 "./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 6029 "util/configparser.c" +#line 6043 "util/configparser.c" break; - case 545: -#line 2905 "./util/configparser.y" + case 547: +#line 2914 "./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) @@ -6038,21 +6052,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6042 "util/configparser.c" +#line 6056 "util/configparser.c" break; - case 546: -#line 2915 "./util/configparser.y" + case 548: +#line 2924 "./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 6052 "util/configparser.c" +#line 6066 "util/configparser.c" break; - case 547: -#line 2922 "./util/configparser.y" + case 549: +#line 2931 "./util/configparser.y" { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -6060,30 +6074,30 @@ yyreduce: (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } -#line 6064 "util/configparser.c" +#line 6078 "util/configparser.c" break; - case 548: -#line 2931 "./util/configparser.y" + case 550: +#line 2940 "./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 6075 "util/configparser.c" +#line 6089 "util/configparser.c" break; - case 549: -#line 2939 "./util/configparser.y" + case 551: +#line 2948 "./util/configparser.y" { OUTYY(("\nP(dnscrypt:)\n")); } -#line 6083 "util/configparser.c" +#line 6097 "util/configparser.c" break; - case 562: -#line 2955 "./util/configparser.y" + case 564: +#line 2964 "./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) @@ -6091,11 +6105,11 @@ yyreduce: else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6095 "util/configparser.c" +#line 6109 "util/configparser.c" break; - case 563: -#line 2965 "./util/configparser.y" + case 565: +#line 2974 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6103,21 +6117,21 @@ yyreduce: else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6107 "util/configparser.c" +#line 6121 "util/configparser.c" break; - case 564: -#line 2974 "./util/configparser.y" + case 566: +#line 2983 "./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 6117 "util/configparser.c" +#line 6131 "util/configparser.c" break; - case 565: -#line 2981 "./util/configparser.y" + case 567: +#line 2990 "./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))) @@ -6125,21 +6139,21 @@ yyreduce: if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert"); } -#line 6129 "util/configparser.c" +#line 6143 "util/configparser.c" break; - case 566: -#line 2990 "./util/configparser.y" + case 568: +#line 2999 "./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 6139 "util/configparser.c" +#line 6153 "util/configparser.c" break; - case 567: -#line 2997 "./util/configparser.y" + case 569: +#line 3006 "./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))) @@ -6147,22 +6161,22 @@ yyreduce: if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-secret-key"); } -#line 6151 "util/configparser.c" +#line 6165 "util/configparser.c" break; - case 568: -#line 3006 "./util/configparser.y" + case 570: +#line 3015 "./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 6162 "util/configparser.c" +#line 6176 "util/configparser.c" break; - case 569: -#line 3014 "./util/configparser.y" + case 571: +#line 3023 "./util/configparser.y" { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6174,22 +6188,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6178 "util/configparser.c" +#line 6192 "util/configparser.c" break; - case 570: -#line 3027 "./util/configparser.y" + case 572: +#line 3036 "./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 6189 "util/configparser.c" +#line 6203 "util/configparser.c" break; - case 571: -#line 3035 "./util/configparser.y" + case 573: +#line 3044 "./util/configparser.y" { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6201,19 +6215,19 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6205 "util/configparser.c" +#line 6219 "util/configparser.c" break; - case 572: -#line 3048 "./util/configparser.y" + case 574: +#line 3057 "./util/configparser.y" { OUTYY(("\nP(cachedb:)\n")); } -#line 6213 "util/configparser.c" +#line 6227 "util/configparser.c" break; - case 580: -#line 3058 "./util/configparser.y" + case 582: +#line 3067 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); @@ -6224,11 +6238,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6228 "util/configparser.c" +#line 6242 "util/configparser.c" break; - case 581: -#line 3070 "./util/configparser.y" + case 583: +#line 3079 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); @@ -6239,11 +6253,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6243 "util/configparser.c" +#line 6257 "util/configparser.c" break; - case 582: -#line 3082 "./util/configparser.y" + case 584: +#line 3091 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); @@ -6254,11 +6268,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6258 "util/configparser.c" +#line 6272 "util/configparser.c" break; - case 583: -#line 3094 "./util/configparser.y" + case 585: +#line 3103 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; @@ -6272,11 +6286,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6276 "util/configparser.c" +#line 6290 "util/configparser.c" break; - case 584: -#line 3109 "./util/configparser.y" + case 586: +#line 3118 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); @@ -6288,11 +6302,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6292 "util/configparser.c" +#line 6306 "util/configparser.c" break; - case 585: -#line 3122 "./util/configparser.y" + case 587: +#line 3131 "./util/configparser.y" { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) @@ -6302,19 +6316,19 @@ yyreduce: fatal_exit("out of memory adding tcp connection limit"); } } -#line 6306 "util/configparser.c" +#line 6320 "util/configparser.c" break; - case 586: -#line 3133 "./util/configparser.y" + case 588: +#line 3142 "./util/configparser.y" { OUTYY(("\nP(ipset:)\n")); } -#line 6314 "util/configparser.c" +#line 6328 "util/configparser.c" break; - case 591: -#line 3142 "./util/configparser.y" + case 593: +#line 3151 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); @@ -6328,11 +6342,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6332 "util/configparser.c" +#line 6346 "util/configparser.c" break; - case 592: -#line 3157 "./util/configparser.y" + case 594: +#line 3166 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); @@ -6346,11 +6360,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6350 "util/configparser.c" +#line 6364 "util/configparser.c" break; -#line 6354 "util/configparser.c" +#line 6368 "util/configparser.c" default: break; } @@ -6582,7 +6596,7 @@ yyreturn: #endif return yyresult; } -#line 3171 "./util/configparser.y" +#line 3180 "./util/configparser.y" /* parse helper routines could be here */ diff --git a/util/configparser.h b/util/configparser.h index 42a66bac8..aaf822223 100644 --- a/util/configparser.h +++ b/util/configparser.h @@ -63,273 +63,274 @@ extern int yydebug; VAR_PORT = 269, VAR_OUTGOING_RANGE = 270, VAR_INTERFACE = 271, - VAR_DO_IP4 = 272, - VAR_DO_IP6 = 273, - VAR_PREFER_IP6 = 274, - VAR_DO_UDP = 275, - VAR_DO_TCP = 276, - VAR_TCP_MSS = 277, - VAR_OUTGOING_TCP_MSS = 278, - VAR_TCP_IDLE_TIMEOUT = 279, - VAR_EDNS_TCP_KEEPALIVE = 280, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 281, - VAR_CHROOT = 282, - VAR_USERNAME = 283, - VAR_DIRECTORY = 284, - VAR_LOGFILE = 285, - VAR_PIDFILE = 286, - VAR_MSG_CACHE_SIZE = 287, - VAR_MSG_CACHE_SLABS = 288, - VAR_NUM_QUERIES_PER_THREAD = 289, - VAR_RRSET_CACHE_SIZE = 290, - VAR_RRSET_CACHE_SLABS = 291, - VAR_OUTGOING_NUM_TCP = 292, - VAR_INFRA_HOST_TTL = 293, - VAR_INFRA_LAME_TTL = 294, - VAR_INFRA_CACHE_SLABS = 295, - VAR_INFRA_CACHE_NUMHOSTS = 296, - VAR_INFRA_CACHE_LAME_SIZE = 297, - VAR_NAME = 298, - VAR_STUB_ZONE = 299, - VAR_STUB_HOST = 300, - VAR_STUB_ADDR = 301, - VAR_TARGET_FETCH_POLICY = 302, - VAR_HARDEN_SHORT_BUFSIZE = 303, - VAR_HARDEN_LARGE_QUERIES = 304, - VAR_FORWARD_ZONE = 305, - VAR_FORWARD_HOST = 306, - VAR_FORWARD_ADDR = 307, - VAR_DO_NOT_QUERY_ADDRESS = 308, - VAR_HIDE_IDENTITY = 309, - VAR_HIDE_VERSION = 310, - VAR_IDENTITY = 311, - VAR_VERSION = 312, - VAR_HARDEN_GLUE = 313, - VAR_MODULE_CONF = 314, - VAR_TRUST_ANCHOR_FILE = 315, - VAR_TRUST_ANCHOR = 316, - VAR_VAL_OVERRIDE_DATE = 317, - VAR_BOGUS_TTL = 318, - VAR_VAL_CLEAN_ADDITIONAL = 319, - VAR_VAL_PERMISSIVE_MODE = 320, - VAR_INCOMING_NUM_TCP = 321, - VAR_MSG_BUFFER_SIZE = 322, - VAR_KEY_CACHE_SIZE = 323, - VAR_KEY_CACHE_SLABS = 324, - VAR_TRUSTED_KEYS_FILE = 325, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 326, - VAR_USE_SYSLOG = 327, - VAR_OUTGOING_INTERFACE = 328, - VAR_ROOT_HINTS = 329, - VAR_DO_NOT_QUERY_LOCALHOST = 330, - VAR_CACHE_MAX_TTL = 331, - VAR_HARDEN_DNSSEC_STRIPPED = 332, - VAR_ACCESS_CONTROL = 333, - VAR_LOCAL_ZONE = 334, - VAR_LOCAL_DATA = 335, - VAR_INTERFACE_AUTOMATIC = 336, - VAR_STATISTICS_INTERVAL = 337, - VAR_DO_DAEMONIZE = 338, - VAR_USE_CAPS_FOR_ID = 339, - VAR_STATISTICS_CUMULATIVE = 340, - VAR_OUTGOING_PORT_PERMIT = 341, - VAR_OUTGOING_PORT_AVOID = 342, - VAR_DLV_ANCHOR_FILE = 343, - VAR_DLV_ANCHOR = 344, - VAR_NEG_CACHE_SIZE = 345, - VAR_HARDEN_REFERRAL_PATH = 346, - VAR_PRIVATE_ADDRESS = 347, - VAR_PRIVATE_DOMAIN = 348, - VAR_REMOTE_CONTROL = 349, - VAR_CONTROL_ENABLE = 350, - VAR_CONTROL_INTERFACE = 351, - VAR_CONTROL_PORT = 352, - VAR_SERVER_KEY_FILE = 353, - VAR_SERVER_CERT_FILE = 354, - VAR_CONTROL_KEY_FILE = 355, - VAR_CONTROL_CERT_FILE = 356, - VAR_CONTROL_USE_CERT = 357, - VAR_EXTENDED_STATISTICS = 358, - VAR_LOCAL_DATA_PTR = 359, - VAR_JOSTLE_TIMEOUT = 360, - VAR_STUB_PRIME = 361, - VAR_UNWANTED_REPLY_THRESHOLD = 362, - VAR_LOG_TIME_ASCII = 363, - VAR_DOMAIN_INSECURE = 364, - VAR_PYTHON = 365, - VAR_PYTHON_SCRIPT = 366, - VAR_VAL_SIG_SKEW_MIN = 367, - VAR_VAL_SIG_SKEW_MAX = 368, - VAR_CACHE_MIN_TTL = 369, - VAR_VAL_LOG_LEVEL = 370, - VAR_AUTO_TRUST_ANCHOR_FILE = 371, - VAR_KEEP_MISSING = 372, - VAR_ADD_HOLDDOWN = 373, - VAR_DEL_HOLDDOWN = 374, - VAR_SO_RCVBUF = 375, - VAR_EDNS_BUFFER_SIZE = 376, - VAR_PREFETCH = 377, - VAR_PREFETCH_KEY = 378, - VAR_SO_SNDBUF = 379, - VAR_SO_REUSEPORT = 380, - VAR_HARDEN_BELOW_NXDOMAIN = 381, - VAR_IGNORE_CD_FLAG = 382, - VAR_LOG_QUERIES = 383, - VAR_LOG_REPLIES = 384, - VAR_LOG_LOCAL_ACTIONS = 385, - VAR_TCP_UPSTREAM = 386, - VAR_SSL_UPSTREAM = 387, - VAR_SSL_SERVICE_KEY = 388, - VAR_SSL_SERVICE_PEM = 389, - VAR_SSL_PORT = 390, - VAR_FORWARD_FIRST = 391, - VAR_STUB_SSL_UPSTREAM = 392, - VAR_FORWARD_SSL_UPSTREAM = 393, - VAR_TLS_CERT_BUNDLE = 394, - VAR_STUB_FIRST = 395, - VAR_MINIMAL_RESPONSES = 396, - VAR_RRSET_ROUNDROBIN = 397, - VAR_MAX_UDP_SIZE = 398, - VAR_DELAY_CLOSE = 399, - VAR_UNBLOCK_LAN_ZONES = 400, - VAR_INSECURE_LAN_ZONES = 401, - VAR_INFRA_CACHE_MIN_RTT = 402, - VAR_DNS64_PREFIX = 403, - VAR_DNS64_SYNTHALL = 404, - VAR_DNS64_IGNORE_AAAA = 405, - VAR_DNSTAP = 406, - VAR_DNSTAP_ENABLE = 407, - VAR_DNSTAP_SOCKET_PATH = 408, - VAR_DNSTAP_IP = 409, - VAR_DNSTAP_TLS = 410, - VAR_DNSTAP_TLS_SERVER_NAME = 411, - VAR_DNSTAP_TLS_CERT_BUNDLE = 412, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 413, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 414, - VAR_DNSTAP_SEND_IDENTITY = 415, - VAR_DNSTAP_SEND_VERSION = 416, - VAR_DNSTAP_IDENTITY = 417, - VAR_DNSTAP_VERSION = 418, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 419, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 420, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 421, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 422, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 423, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 424, - VAR_RESPONSE_IP_TAG = 425, - VAR_RESPONSE_IP = 426, - VAR_RESPONSE_IP_DATA = 427, - VAR_HARDEN_ALGO_DOWNGRADE = 428, - VAR_IP_TRANSPARENT = 429, - VAR_DISABLE_DNSSEC_LAME_CHECK = 430, - VAR_IP_RATELIMIT = 431, - VAR_IP_RATELIMIT_SLABS = 432, - VAR_IP_RATELIMIT_SIZE = 433, - VAR_RATELIMIT = 434, - VAR_RATELIMIT_SLABS = 435, - VAR_RATELIMIT_SIZE = 436, - VAR_RATELIMIT_FOR_DOMAIN = 437, - VAR_RATELIMIT_BELOW_DOMAIN = 438, - VAR_IP_RATELIMIT_FACTOR = 439, - VAR_RATELIMIT_FACTOR = 440, - VAR_SEND_CLIENT_SUBNET = 441, - VAR_CLIENT_SUBNET_ZONE = 442, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 443, - VAR_CLIENT_SUBNET_OPCODE = 444, - VAR_MAX_CLIENT_SUBNET_IPV4 = 445, - VAR_MAX_CLIENT_SUBNET_IPV6 = 446, - VAR_MIN_CLIENT_SUBNET_IPV4 = 447, - VAR_MIN_CLIENT_SUBNET_IPV6 = 448, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 449, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 450, - VAR_CAPS_WHITELIST = 451, - VAR_CACHE_MAX_NEGATIVE_TTL = 452, - VAR_PERMIT_SMALL_HOLDDOWN = 453, - VAR_QNAME_MINIMISATION = 454, - VAR_QNAME_MINIMISATION_STRICT = 455, - VAR_IP_FREEBIND = 456, - VAR_DEFINE_TAG = 457, - VAR_LOCAL_ZONE_TAG = 458, - VAR_ACCESS_CONTROL_TAG = 459, - VAR_LOCAL_ZONE_OVERRIDE = 460, - VAR_ACCESS_CONTROL_TAG_ACTION = 461, - VAR_ACCESS_CONTROL_TAG_DATA = 462, - VAR_VIEW = 463, - VAR_ACCESS_CONTROL_VIEW = 464, - VAR_VIEW_FIRST = 465, - VAR_SERVE_EXPIRED = 466, - VAR_SERVE_EXPIRED_TTL = 467, - VAR_SERVE_EXPIRED_TTL_RESET = 468, - VAR_SERVE_EXPIRED_REPLY_TTL = 469, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 470, - VAR_FAKE_DSA = 471, - VAR_FAKE_SHA1 = 472, - VAR_LOG_IDENTITY = 473, - VAR_HIDE_TRUSTANCHOR = 474, - VAR_TRUST_ANCHOR_SIGNALING = 475, - VAR_AGGRESSIVE_NSEC = 476, - VAR_USE_SYSTEMD = 477, - VAR_SHM_ENABLE = 478, - VAR_SHM_KEY = 479, - VAR_ROOT_KEY_SENTINEL = 480, - VAR_DNSCRYPT = 481, - VAR_DNSCRYPT_ENABLE = 482, - VAR_DNSCRYPT_PORT = 483, - VAR_DNSCRYPT_PROVIDER = 484, - VAR_DNSCRYPT_SECRET_KEY = 485, - VAR_DNSCRYPT_PROVIDER_CERT = 486, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 487, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 488, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 489, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 490, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 491, - VAR_IPSECMOD_ENABLED = 492, - VAR_IPSECMOD_HOOK = 493, - VAR_IPSECMOD_IGNORE_BOGUS = 494, - VAR_IPSECMOD_MAX_TTL = 495, - VAR_IPSECMOD_WHITELIST = 496, - VAR_IPSECMOD_STRICT = 497, - VAR_CACHEDB = 498, - VAR_CACHEDB_BACKEND = 499, - VAR_CACHEDB_SECRETSEED = 500, - VAR_CACHEDB_REDISHOST = 501, - VAR_CACHEDB_REDISPORT = 502, - VAR_CACHEDB_REDISTIMEOUT = 503, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 504, - VAR_FOR_UPSTREAM = 505, - VAR_AUTH_ZONE = 506, - VAR_ZONEFILE = 507, - VAR_MASTER = 508, - VAR_URL = 509, - VAR_FOR_DOWNSTREAM = 510, - VAR_FALLBACK_ENABLED = 511, - VAR_TLS_ADDITIONAL_PORT = 512, - VAR_LOW_RTT = 513, - VAR_LOW_RTT_PERMIL = 514, - VAR_FAST_SERVER_PERMIL = 515, - VAR_FAST_SERVER_NUM = 516, - VAR_ALLOW_NOTIFY = 517, - VAR_TLS_WIN_CERT = 518, - VAR_TCP_CONNECTION_LIMIT = 519, - VAR_FORWARD_NO_CACHE = 520, - VAR_STUB_NO_CACHE = 521, - VAR_LOG_SERVFAIL = 522, - VAR_DENY_ANY = 523, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 524, - VAR_LOG_TAG_QUERYREPLY = 525, - VAR_STREAM_WAIT_SIZE = 526, - VAR_TLS_CIPHERS = 527, - VAR_TLS_CIPHERSUITES = 528, - VAR_IPSET = 529, - VAR_IPSET_NAME_V4 = 530, - VAR_IPSET_NAME_V6 = 531, - VAR_TLS_SESSION_TICKET_KEYS = 532, - VAR_RPZ = 533, - VAR_TAGS = 534, - VAR_RPZ_ACTION_OVERRIDE = 535, - VAR_RPZ_CNAME_OVERRIDE = 536, - VAR_RPZ_LOG = 537, - VAR_RPZ_LOG_NAME = 538 + VAR_PREFER_IP4 = 272, + VAR_DO_IP4 = 273, + VAR_DO_IP6 = 274, + VAR_PREFER_IP6 = 275, + VAR_DO_UDP = 276, + VAR_DO_TCP = 277, + VAR_TCP_MSS = 278, + VAR_OUTGOING_TCP_MSS = 279, + VAR_TCP_IDLE_TIMEOUT = 280, + VAR_EDNS_TCP_KEEPALIVE = 281, + VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 282, + VAR_CHROOT = 283, + VAR_USERNAME = 284, + VAR_DIRECTORY = 285, + VAR_LOGFILE = 286, + VAR_PIDFILE = 287, + VAR_MSG_CACHE_SIZE = 288, + VAR_MSG_CACHE_SLABS = 289, + VAR_NUM_QUERIES_PER_THREAD = 290, + VAR_RRSET_CACHE_SIZE = 291, + VAR_RRSET_CACHE_SLABS = 292, + VAR_OUTGOING_NUM_TCP = 293, + VAR_INFRA_HOST_TTL = 294, + VAR_INFRA_LAME_TTL = 295, + VAR_INFRA_CACHE_SLABS = 296, + VAR_INFRA_CACHE_NUMHOSTS = 297, + VAR_INFRA_CACHE_LAME_SIZE = 298, + VAR_NAME = 299, + VAR_STUB_ZONE = 300, + VAR_STUB_HOST = 301, + VAR_STUB_ADDR = 302, + VAR_TARGET_FETCH_POLICY = 303, + VAR_HARDEN_SHORT_BUFSIZE = 304, + VAR_HARDEN_LARGE_QUERIES = 305, + VAR_FORWARD_ZONE = 306, + VAR_FORWARD_HOST = 307, + VAR_FORWARD_ADDR = 308, + VAR_DO_NOT_QUERY_ADDRESS = 309, + VAR_HIDE_IDENTITY = 310, + VAR_HIDE_VERSION = 311, + VAR_IDENTITY = 312, + VAR_VERSION = 313, + VAR_HARDEN_GLUE = 314, + VAR_MODULE_CONF = 315, + VAR_TRUST_ANCHOR_FILE = 316, + VAR_TRUST_ANCHOR = 317, + VAR_VAL_OVERRIDE_DATE = 318, + VAR_BOGUS_TTL = 319, + VAR_VAL_CLEAN_ADDITIONAL = 320, + VAR_VAL_PERMISSIVE_MODE = 321, + VAR_INCOMING_NUM_TCP = 322, + VAR_MSG_BUFFER_SIZE = 323, + VAR_KEY_CACHE_SIZE = 324, + VAR_KEY_CACHE_SLABS = 325, + VAR_TRUSTED_KEYS_FILE = 326, + VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 327, + VAR_USE_SYSLOG = 328, + VAR_OUTGOING_INTERFACE = 329, + VAR_ROOT_HINTS = 330, + VAR_DO_NOT_QUERY_LOCALHOST = 331, + VAR_CACHE_MAX_TTL = 332, + VAR_HARDEN_DNSSEC_STRIPPED = 333, + VAR_ACCESS_CONTROL = 334, + VAR_LOCAL_ZONE = 335, + VAR_LOCAL_DATA = 336, + VAR_INTERFACE_AUTOMATIC = 337, + VAR_STATISTICS_INTERVAL = 338, + VAR_DO_DAEMONIZE = 339, + VAR_USE_CAPS_FOR_ID = 340, + VAR_STATISTICS_CUMULATIVE = 341, + VAR_OUTGOING_PORT_PERMIT = 342, + VAR_OUTGOING_PORT_AVOID = 343, + VAR_DLV_ANCHOR_FILE = 344, + VAR_DLV_ANCHOR = 345, + VAR_NEG_CACHE_SIZE = 346, + VAR_HARDEN_REFERRAL_PATH = 347, + VAR_PRIVATE_ADDRESS = 348, + VAR_PRIVATE_DOMAIN = 349, + VAR_REMOTE_CONTROL = 350, + VAR_CONTROL_ENABLE = 351, + VAR_CONTROL_INTERFACE = 352, + VAR_CONTROL_PORT = 353, + VAR_SERVER_KEY_FILE = 354, + VAR_SERVER_CERT_FILE = 355, + VAR_CONTROL_KEY_FILE = 356, + VAR_CONTROL_CERT_FILE = 357, + VAR_CONTROL_USE_CERT = 358, + VAR_EXTENDED_STATISTICS = 359, + VAR_LOCAL_DATA_PTR = 360, + VAR_JOSTLE_TIMEOUT = 361, + VAR_STUB_PRIME = 362, + VAR_UNWANTED_REPLY_THRESHOLD = 363, + VAR_LOG_TIME_ASCII = 364, + VAR_DOMAIN_INSECURE = 365, + VAR_PYTHON = 366, + VAR_PYTHON_SCRIPT = 367, + VAR_VAL_SIG_SKEW_MIN = 368, + VAR_VAL_SIG_SKEW_MAX = 369, + VAR_CACHE_MIN_TTL = 370, + VAR_VAL_LOG_LEVEL = 371, + VAR_AUTO_TRUST_ANCHOR_FILE = 372, + VAR_KEEP_MISSING = 373, + VAR_ADD_HOLDDOWN = 374, + VAR_DEL_HOLDDOWN = 375, + VAR_SO_RCVBUF = 376, + VAR_EDNS_BUFFER_SIZE = 377, + VAR_PREFETCH = 378, + VAR_PREFETCH_KEY = 379, + VAR_SO_SNDBUF = 380, + VAR_SO_REUSEPORT = 381, + VAR_HARDEN_BELOW_NXDOMAIN = 382, + VAR_IGNORE_CD_FLAG = 383, + VAR_LOG_QUERIES = 384, + VAR_LOG_REPLIES = 385, + VAR_LOG_LOCAL_ACTIONS = 386, + VAR_TCP_UPSTREAM = 387, + VAR_SSL_UPSTREAM = 388, + VAR_SSL_SERVICE_KEY = 389, + VAR_SSL_SERVICE_PEM = 390, + VAR_SSL_PORT = 391, + VAR_FORWARD_FIRST = 392, + VAR_STUB_SSL_UPSTREAM = 393, + VAR_FORWARD_SSL_UPSTREAM = 394, + VAR_TLS_CERT_BUNDLE = 395, + VAR_STUB_FIRST = 396, + VAR_MINIMAL_RESPONSES = 397, + VAR_RRSET_ROUNDROBIN = 398, + VAR_MAX_UDP_SIZE = 399, + VAR_DELAY_CLOSE = 400, + VAR_UNBLOCK_LAN_ZONES = 401, + VAR_INSECURE_LAN_ZONES = 402, + VAR_INFRA_CACHE_MIN_RTT = 403, + VAR_DNS64_PREFIX = 404, + VAR_DNS64_SYNTHALL = 405, + VAR_DNS64_IGNORE_AAAA = 406, + VAR_DNSTAP = 407, + VAR_DNSTAP_ENABLE = 408, + VAR_DNSTAP_SOCKET_PATH = 409, + VAR_DNSTAP_IP = 410, + VAR_DNSTAP_TLS = 411, + VAR_DNSTAP_TLS_SERVER_NAME = 412, + VAR_DNSTAP_TLS_CERT_BUNDLE = 413, + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 414, + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 415, + VAR_DNSTAP_SEND_IDENTITY = 416, + VAR_DNSTAP_SEND_VERSION = 417, + VAR_DNSTAP_IDENTITY = 418, + VAR_DNSTAP_VERSION = 419, + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 420, + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 421, + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 422, + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 423, + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 424, + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 425, + VAR_RESPONSE_IP_TAG = 426, + VAR_RESPONSE_IP = 427, + VAR_RESPONSE_IP_DATA = 428, + VAR_HARDEN_ALGO_DOWNGRADE = 429, + VAR_IP_TRANSPARENT = 430, + VAR_DISABLE_DNSSEC_LAME_CHECK = 431, + VAR_IP_RATELIMIT = 432, + VAR_IP_RATELIMIT_SLABS = 433, + VAR_IP_RATELIMIT_SIZE = 434, + VAR_RATELIMIT = 435, + VAR_RATELIMIT_SLABS = 436, + VAR_RATELIMIT_SIZE = 437, + VAR_RATELIMIT_FOR_DOMAIN = 438, + VAR_RATELIMIT_BELOW_DOMAIN = 439, + VAR_IP_RATELIMIT_FACTOR = 440, + VAR_RATELIMIT_FACTOR = 441, + VAR_SEND_CLIENT_SUBNET = 442, + VAR_CLIENT_SUBNET_ZONE = 443, + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 444, + VAR_CLIENT_SUBNET_OPCODE = 445, + VAR_MAX_CLIENT_SUBNET_IPV4 = 446, + VAR_MAX_CLIENT_SUBNET_IPV6 = 447, + VAR_MIN_CLIENT_SUBNET_IPV4 = 448, + VAR_MIN_CLIENT_SUBNET_IPV6 = 449, + VAR_MAX_ECS_TREE_SIZE_IPV4 = 450, + VAR_MAX_ECS_TREE_SIZE_IPV6 = 451, + VAR_CAPS_WHITELIST = 452, + VAR_CACHE_MAX_NEGATIVE_TTL = 453, + VAR_PERMIT_SMALL_HOLDDOWN = 454, + VAR_QNAME_MINIMISATION = 455, + VAR_QNAME_MINIMISATION_STRICT = 456, + VAR_IP_FREEBIND = 457, + VAR_DEFINE_TAG = 458, + VAR_LOCAL_ZONE_TAG = 459, + VAR_ACCESS_CONTROL_TAG = 460, + VAR_LOCAL_ZONE_OVERRIDE = 461, + VAR_ACCESS_CONTROL_TAG_ACTION = 462, + VAR_ACCESS_CONTROL_TAG_DATA = 463, + VAR_VIEW = 464, + VAR_ACCESS_CONTROL_VIEW = 465, + VAR_VIEW_FIRST = 466, + VAR_SERVE_EXPIRED = 467, + VAR_SERVE_EXPIRED_TTL = 468, + VAR_SERVE_EXPIRED_TTL_RESET = 469, + VAR_SERVE_EXPIRED_REPLY_TTL = 470, + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 471, + VAR_FAKE_DSA = 472, + VAR_FAKE_SHA1 = 473, + VAR_LOG_IDENTITY = 474, + VAR_HIDE_TRUSTANCHOR = 475, + VAR_TRUST_ANCHOR_SIGNALING = 476, + VAR_AGGRESSIVE_NSEC = 477, + VAR_USE_SYSTEMD = 478, + VAR_SHM_ENABLE = 479, + VAR_SHM_KEY = 480, + VAR_ROOT_KEY_SENTINEL = 481, + VAR_DNSCRYPT = 482, + VAR_DNSCRYPT_ENABLE = 483, + VAR_DNSCRYPT_PORT = 484, + VAR_DNSCRYPT_PROVIDER = 485, + VAR_DNSCRYPT_SECRET_KEY = 486, + VAR_DNSCRYPT_PROVIDER_CERT = 487, + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 488, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 489, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 490, + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 491, + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 492, + VAR_IPSECMOD_ENABLED = 493, + VAR_IPSECMOD_HOOK = 494, + VAR_IPSECMOD_IGNORE_BOGUS = 495, + VAR_IPSECMOD_MAX_TTL = 496, + VAR_IPSECMOD_WHITELIST = 497, + VAR_IPSECMOD_STRICT = 498, + VAR_CACHEDB = 499, + VAR_CACHEDB_BACKEND = 500, + VAR_CACHEDB_SECRETSEED = 501, + VAR_CACHEDB_REDISHOST = 502, + VAR_CACHEDB_REDISPORT = 503, + VAR_CACHEDB_REDISTIMEOUT = 504, + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 505, + VAR_FOR_UPSTREAM = 506, + VAR_AUTH_ZONE = 507, + VAR_ZONEFILE = 508, + VAR_MASTER = 509, + VAR_URL = 510, + VAR_FOR_DOWNSTREAM = 511, + VAR_FALLBACK_ENABLED = 512, + VAR_TLS_ADDITIONAL_PORT = 513, + VAR_LOW_RTT = 514, + VAR_LOW_RTT_PERMIL = 515, + VAR_FAST_SERVER_PERMIL = 516, + VAR_FAST_SERVER_NUM = 517, + VAR_ALLOW_NOTIFY = 518, + VAR_TLS_WIN_CERT = 519, + VAR_TCP_CONNECTION_LIMIT = 520, + VAR_FORWARD_NO_CACHE = 521, + VAR_STUB_NO_CACHE = 522, + VAR_LOG_SERVFAIL = 523, + VAR_DENY_ANY = 524, + VAR_UNKNOWN_SERVER_TIME_LIMIT = 525, + VAR_LOG_TAG_QUERYREPLY = 526, + VAR_STREAM_WAIT_SIZE = 527, + VAR_TLS_CIPHERS = 528, + VAR_TLS_CIPHERSUITES = 529, + VAR_IPSET = 530, + VAR_IPSET_NAME_V4 = 531, + VAR_IPSET_NAME_V6 = 532, + VAR_TLS_SESSION_TICKET_KEYS = 533, + VAR_RPZ = 534, + VAR_TAGS = 535, + VAR_RPZ_ACTION_OVERRIDE = 536, + VAR_RPZ_CNAME_OVERRIDE = 537, + VAR_RPZ_LOG = 538, + VAR_RPZ_LOG_NAME = 539 }; #endif /* Tokens. */ @@ -347,273 +348,274 @@ extern int yydebug; #define VAR_PORT 269 #define VAR_OUTGOING_RANGE 270 #define VAR_INTERFACE 271 -#define VAR_DO_IP4 272 -#define VAR_DO_IP6 273 -#define VAR_PREFER_IP6 274 -#define VAR_DO_UDP 275 -#define VAR_DO_TCP 276 -#define VAR_TCP_MSS 277 -#define VAR_OUTGOING_TCP_MSS 278 -#define VAR_TCP_IDLE_TIMEOUT 279 -#define VAR_EDNS_TCP_KEEPALIVE 280 -#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 281 -#define VAR_CHROOT 282 -#define VAR_USERNAME 283 -#define VAR_DIRECTORY 284 -#define VAR_LOGFILE 285 -#define VAR_PIDFILE 286 -#define VAR_MSG_CACHE_SIZE 287 -#define VAR_MSG_CACHE_SLABS 288 -#define VAR_NUM_QUERIES_PER_THREAD 289 -#define VAR_RRSET_CACHE_SIZE 290 -#define VAR_RRSET_CACHE_SLABS 291 -#define VAR_OUTGOING_NUM_TCP 292 -#define VAR_INFRA_HOST_TTL 293 -#define VAR_INFRA_LAME_TTL 294 -#define VAR_INFRA_CACHE_SLABS 295 -#define VAR_INFRA_CACHE_NUMHOSTS 296 -#define VAR_INFRA_CACHE_LAME_SIZE 297 -#define VAR_NAME 298 -#define VAR_STUB_ZONE 299 -#define VAR_STUB_HOST 300 -#define VAR_STUB_ADDR 301 -#define VAR_TARGET_FETCH_POLICY 302 -#define VAR_HARDEN_SHORT_BUFSIZE 303 -#define VAR_HARDEN_LARGE_QUERIES 304 -#define VAR_FORWARD_ZONE 305 -#define VAR_FORWARD_HOST 306 -#define VAR_FORWARD_ADDR 307 -#define VAR_DO_NOT_QUERY_ADDRESS 308 -#define VAR_HIDE_IDENTITY 309 -#define VAR_HIDE_VERSION 310 -#define VAR_IDENTITY 311 -#define VAR_VERSION 312 -#define VAR_HARDEN_GLUE 313 -#define VAR_MODULE_CONF 314 -#define VAR_TRUST_ANCHOR_FILE 315 -#define VAR_TRUST_ANCHOR 316 -#define VAR_VAL_OVERRIDE_DATE 317 -#define VAR_BOGUS_TTL 318 -#define VAR_VAL_CLEAN_ADDITIONAL 319 -#define VAR_VAL_PERMISSIVE_MODE 320 -#define VAR_INCOMING_NUM_TCP 321 -#define VAR_MSG_BUFFER_SIZE 322 -#define VAR_KEY_CACHE_SIZE 323 -#define VAR_KEY_CACHE_SLABS 324 -#define VAR_TRUSTED_KEYS_FILE 325 -#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 326 -#define VAR_USE_SYSLOG 327 -#define VAR_OUTGOING_INTERFACE 328 -#define VAR_ROOT_HINTS 329 -#define VAR_DO_NOT_QUERY_LOCALHOST 330 -#define VAR_CACHE_MAX_TTL 331 -#define VAR_HARDEN_DNSSEC_STRIPPED 332 -#define VAR_ACCESS_CONTROL 333 -#define VAR_LOCAL_ZONE 334 -#define VAR_LOCAL_DATA 335 -#define VAR_INTERFACE_AUTOMATIC 336 -#define VAR_STATISTICS_INTERVAL 337 -#define VAR_DO_DAEMONIZE 338 -#define VAR_USE_CAPS_FOR_ID 339 -#define VAR_STATISTICS_CUMULATIVE 340 -#define VAR_OUTGOING_PORT_PERMIT 341 -#define VAR_OUTGOING_PORT_AVOID 342 -#define VAR_DLV_ANCHOR_FILE 343 -#define VAR_DLV_ANCHOR 344 -#define VAR_NEG_CACHE_SIZE 345 -#define VAR_HARDEN_REFERRAL_PATH 346 -#define VAR_PRIVATE_ADDRESS 347 -#define VAR_PRIVATE_DOMAIN 348 -#define VAR_REMOTE_CONTROL 349 -#define VAR_CONTROL_ENABLE 350 -#define VAR_CONTROL_INTERFACE 351 -#define VAR_CONTROL_PORT 352 -#define VAR_SERVER_KEY_FILE 353 -#define VAR_SERVER_CERT_FILE 354 -#define VAR_CONTROL_KEY_FILE 355 -#define VAR_CONTROL_CERT_FILE 356 -#define VAR_CONTROL_USE_CERT 357 -#define VAR_EXTENDED_STATISTICS 358 -#define VAR_LOCAL_DATA_PTR 359 -#define VAR_JOSTLE_TIMEOUT 360 -#define VAR_STUB_PRIME 361 -#define VAR_UNWANTED_REPLY_THRESHOLD 362 -#define VAR_LOG_TIME_ASCII 363 -#define VAR_DOMAIN_INSECURE 364 -#define VAR_PYTHON 365 -#define VAR_PYTHON_SCRIPT 366 -#define VAR_VAL_SIG_SKEW_MIN 367 -#define VAR_VAL_SIG_SKEW_MAX 368 -#define VAR_CACHE_MIN_TTL 369 -#define VAR_VAL_LOG_LEVEL 370 -#define VAR_AUTO_TRUST_ANCHOR_FILE 371 -#define VAR_KEEP_MISSING 372 -#define VAR_ADD_HOLDDOWN 373 -#define VAR_DEL_HOLDDOWN 374 -#define VAR_SO_RCVBUF 375 -#define VAR_EDNS_BUFFER_SIZE 376 -#define VAR_PREFETCH 377 -#define VAR_PREFETCH_KEY 378 -#define VAR_SO_SNDBUF 379 -#define VAR_SO_REUSEPORT 380 -#define VAR_HARDEN_BELOW_NXDOMAIN 381 -#define VAR_IGNORE_CD_FLAG 382 -#define VAR_LOG_QUERIES 383 -#define VAR_LOG_REPLIES 384 -#define VAR_LOG_LOCAL_ACTIONS 385 -#define VAR_TCP_UPSTREAM 386 -#define VAR_SSL_UPSTREAM 387 -#define VAR_SSL_SERVICE_KEY 388 -#define VAR_SSL_SERVICE_PEM 389 -#define VAR_SSL_PORT 390 -#define VAR_FORWARD_FIRST 391 -#define VAR_STUB_SSL_UPSTREAM 392 -#define VAR_FORWARD_SSL_UPSTREAM 393 -#define VAR_TLS_CERT_BUNDLE 394 -#define VAR_STUB_FIRST 395 -#define VAR_MINIMAL_RESPONSES 396 -#define VAR_RRSET_ROUNDROBIN 397 -#define VAR_MAX_UDP_SIZE 398 -#define VAR_DELAY_CLOSE 399 -#define VAR_UNBLOCK_LAN_ZONES 400 -#define VAR_INSECURE_LAN_ZONES 401 -#define VAR_INFRA_CACHE_MIN_RTT 402 -#define VAR_DNS64_PREFIX 403 -#define VAR_DNS64_SYNTHALL 404 -#define VAR_DNS64_IGNORE_AAAA 405 -#define VAR_DNSTAP 406 -#define VAR_DNSTAP_ENABLE 407 -#define VAR_DNSTAP_SOCKET_PATH 408 -#define VAR_DNSTAP_IP 409 -#define VAR_DNSTAP_TLS 410 -#define VAR_DNSTAP_TLS_SERVER_NAME 411 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 412 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 413 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 414 -#define VAR_DNSTAP_SEND_IDENTITY 415 -#define VAR_DNSTAP_SEND_VERSION 416 -#define VAR_DNSTAP_IDENTITY 417 -#define VAR_DNSTAP_VERSION 418 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 419 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 420 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 421 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 422 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 423 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 424 -#define VAR_RESPONSE_IP_TAG 425 -#define VAR_RESPONSE_IP 426 -#define VAR_RESPONSE_IP_DATA 427 -#define VAR_HARDEN_ALGO_DOWNGRADE 428 -#define VAR_IP_TRANSPARENT 429 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 430 -#define VAR_IP_RATELIMIT 431 -#define VAR_IP_RATELIMIT_SLABS 432 -#define VAR_IP_RATELIMIT_SIZE 433 -#define VAR_RATELIMIT 434 -#define VAR_RATELIMIT_SLABS 435 -#define VAR_RATELIMIT_SIZE 436 -#define VAR_RATELIMIT_FOR_DOMAIN 437 -#define VAR_RATELIMIT_BELOW_DOMAIN 438 -#define VAR_IP_RATELIMIT_FACTOR 439 -#define VAR_RATELIMIT_FACTOR 440 -#define VAR_SEND_CLIENT_SUBNET 441 -#define VAR_CLIENT_SUBNET_ZONE 442 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 443 -#define VAR_CLIENT_SUBNET_OPCODE 444 -#define VAR_MAX_CLIENT_SUBNET_IPV4 445 -#define VAR_MAX_CLIENT_SUBNET_IPV6 446 -#define VAR_MIN_CLIENT_SUBNET_IPV4 447 -#define VAR_MIN_CLIENT_SUBNET_IPV6 448 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 449 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 450 -#define VAR_CAPS_WHITELIST 451 -#define VAR_CACHE_MAX_NEGATIVE_TTL 452 -#define VAR_PERMIT_SMALL_HOLDDOWN 453 -#define VAR_QNAME_MINIMISATION 454 -#define VAR_QNAME_MINIMISATION_STRICT 455 -#define VAR_IP_FREEBIND 456 -#define VAR_DEFINE_TAG 457 -#define VAR_LOCAL_ZONE_TAG 458 -#define VAR_ACCESS_CONTROL_TAG 459 -#define VAR_LOCAL_ZONE_OVERRIDE 460 -#define VAR_ACCESS_CONTROL_TAG_ACTION 461 -#define VAR_ACCESS_CONTROL_TAG_DATA 462 -#define VAR_VIEW 463 -#define VAR_ACCESS_CONTROL_VIEW 464 -#define VAR_VIEW_FIRST 465 -#define VAR_SERVE_EXPIRED 466 -#define VAR_SERVE_EXPIRED_TTL 467 -#define VAR_SERVE_EXPIRED_TTL_RESET 468 -#define VAR_SERVE_EXPIRED_REPLY_TTL 469 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 470 -#define VAR_FAKE_DSA 471 -#define VAR_FAKE_SHA1 472 -#define VAR_LOG_IDENTITY 473 -#define VAR_HIDE_TRUSTANCHOR 474 -#define VAR_TRUST_ANCHOR_SIGNALING 475 -#define VAR_AGGRESSIVE_NSEC 476 -#define VAR_USE_SYSTEMD 477 -#define VAR_SHM_ENABLE 478 -#define VAR_SHM_KEY 479 -#define VAR_ROOT_KEY_SENTINEL 480 -#define VAR_DNSCRYPT 481 -#define VAR_DNSCRYPT_ENABLE 482 -#define VAR_DNSCRYPT_PORT 483 -#define VAR_DNSCRYPT_PROVIDER 484 -#define VAR_DNSCRYPT_SECRET_KEY 485 -#define VAR_DNSCRYPT_PROVIDER_CERT 486 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 487 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 488 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 489 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 490 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 491 -#define VAR_IPSECMOD_ENABLED 492 -#define VAR_IPSECMOD_HOOK 493 -#define VAR_IPSECMOD_IGNORE_BOGUS 494 -#define VAR_IPSECMOD_MAX_TTL 495 -#define VAR_IPSECMOD_WHITELIST 496 -#define VAR_IPSECMOD_STRICT 497 -#define VAR_CACHEDB 498 -#define VAR_CACHEDB_BACKEND 499 -#define VAR_CACHEDB_SECRETSEED 500 -#define VAR_CACHEDB_REDISHOST 501 -#define VAR_CACHEDB_REDISPORT 502 -#define VAR_CACHEDB_REDISTIMEOUT 503 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 504 -#define VAR_FOR_UPSTREAM 505 -#define VAR_AUTH_ZONE 506 -#define VAR_ZONEFILE 507 -#define VAR_MASTER 508 -#define VAR_URL 509 -#define VAR_FOR_DOWNSTREAM 510 -#define VAR_FALLBACK_ENABLED 511 -#define VAR_TLS_ADDITIONAL_PORT 512 -#define VAR_LOW_RTT 513 -#define VAR_LOW_RTT_PERMIL 514 -#define VAR_FAST_SERVER_PERMIL 515 -#define VAR_FAST_SERVER_NUM 516 -#define VAR_ALLOW_NOTIFY 517 -#define VAR_TLS_WIN_CERT 518 -#define VAR_TCP_CONNECTION_LIMIT 519 -#define VAR_FORWARD_NO_CACHE 520 -#define VAR_STUB_NO_CACHE 521 -#define VAR_LOG_SERVFAIL 522 -#define VAR_DENY_ANY 523 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 524 -#define VAR_LOG_TAG_QUERYREPLY 525 -#define VAR_STREAM_WAIT_SIZE 526 -#define VAR_TLS_CIPHERS 527 -#define VAR_TLS_CIPHERSUITES 528 -#define VAR_IPSET 529 -#define VAR_IPSET_NAME_V4 530 -#define VAR_IPSET_NAME_V6 531 -#define VAR_TLS_SESSION_TICKET_KEYS 532 -#define VAR_RPZ 533 -#define VAR_TAGS 534 -#define VAR_RPZ_ACTION_OVERRIDE 535 -#define VAR_RPZ_CNAME_OVERRIDE 536 -#define VAR_RPZ_LOG 537 -#define VAR_RPZ_LOG_NAME 538 +#define VAR_PREFER_IP4 272 +#define VAR_DO_IP4 273 +#define VAR_DO_IP6 274 +#define VAR_PREFER_IP6 275 +#define VAR_DO_UDP 276 +#define VAR_DO_TCP 277 +#define VAR_TCP_MSS 278 +#define VAR_OUTGOING_TCP_MSS 279 +#define VAR_TCP_IDLE_TIMEOUT 280 +#define VAR_EDNS_TCP_KEEPALIVE 281 +#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 282 +#define VAR_CHROOT 283 +#define VAR_USERNAME 284 +#define VAR_DIRECTORY 285 +#define VAR_LOGFILE 286 +#define VAR_PIDFILE 287 +#define VAR_MSG_CACHE_SIZE 288 +#define VAR_MSG_CACHE_SLABS 289 +#define VAR_NUM_QUERIES_PER_THREAD 290 +#define VAR_RRSET_CACHE_SIZE 291 +#define VAR_RRSET_CACHE_SLABS 292 +#define VAR_OUTGOING_NUM_TCP 293 +#define VAR_INFRA_HOST_TTL 294 +#define VAR_INFRA_LAME_TTL 295 +#define VAR_INFRA_CACHE_SLABS 296 +#define VAR_INFRA_CACHE_NUMHOSTS 297 +#define VAR_INFRA_CACHE_LAME_SIZE 298 +#define VAR_NAME 299 +#define VAR_STUB_ZONE 300 +#define VAR_STUB_HOST 301 +#define VAR_STUB_ADDR 302 +#define VAR_TARGET_FETCH_POLICY 303 +#define VAR_HARDEN_SHORT_BUFSIZE 304 +#define VAR_HARDEN_LARGE_QUERIES 305 +#define VAR_FORWARD_ZONE 306 +#define VAR_FORWARD_HOST 307 +#define VAR_FORWARD_ADDR 308 +#define VAR_DO_NOT_QUERY_ADDRESS 309 +#define VAR_HIDE_IDENTITY 310 +#define VAR_HIDE_VERSION 311 +#define VAR_IDENTITY 312 +#define VAR_VERSION 313 +#define VAR_HARDEN_GLUE 314 +#define VAR_MODULE_CONF 315 +#define VAR_TRUST_ANCHOR_FILE 316 +#define VAR_TRUST_ANCHOR 317 +#define VAR_VAL_OVERRIDE_DATE 318 +#define VAR_BOGUS_TTL 319 +#define VAR_VAL_CLEAN_ADDITIONAL 320 +#define VAR_VAL_PERMISSIVE_MODE 321 +#define VAR_INCOMING_NUM_TCP 322 +#define VAR_MSG_BUFFER_SIZE 323 +#define VAR_KEY_CACHE_SIZE 324 +#define VAR_KEY_CACHE_SLABS 325 +#define VAR_TRUSTED_KEYS_FILE 326 +#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 327 +#define VAR_USE_SYSLOG 328 +#define VAR_OUTGOING_INTERFACE 329 +#define VAR_ROOT_HINTS 330 +#define VAR_DO_NOT_QUERY_LOCALHOST 331 +#define VAR_CACHE_MAX_TTL 332 +#define VAR_HARDEN_DNSSEC_STRIPPED 333 +#define VAR_ACCESS_CONTROL 334 +#define VAR_LOCAL_ZONE 335 +#define VAR_LOCAL_DATA 336 +#define VAR_INTERFACE_AUTOMATIC 337 +#define VAR_STATISTICS_INTERVAL 338 +#define VAR_DO_DAEMONIZE 339 +#define VAR_USE_CAPS_FOR_ID 340 +#define VAR_STATISTICS_CUMULATIVE 341 +#define VAR_OUTGOING_PORT_PERMIT 342 +#define VAR_OUTGOING_PORT_AVOID 343 +#define VAR_DLV_ANCHOR_FILE 344 +#define VAR_DLV_ANCHOR 345 +#define VAR_NEG_CACHE_SIZE 346 +#define VAR_HARDEN_REFERRAL_PATH 347 +#define VAR_PRIVATE_ADDRESS 348 +#define VAR_PRIVATE_DOMAIN 349 +#define VAR_REMOTE_CONTROL 350 +#define VAR_CONTROL_ENABLE 351 +#define VAR_CONTROL_INTERFACE 352 +#define VAR_CONTROL_PORT 353 +#define VAR_SERVER_KEY_FILE 354 +#define VAR_SERVER_CERT_FILE 355 +#define VAR_CONTROL_KEY_FILE 356 +#define VAR_CONTROL_CERT_FILE 357 +#define VAR_CONTROL_USE_CERT 358 +#define VAR_EXTENDED_STATISTICS 359 +#define VAR_LOCAL_DATA_PTR 360 +#define VAR_JOSTLE_TIMEOUT 361 +#define VAR_STUB_PRIME 362 +#define VAR_UNWANTED_REPLY_THRESHOLD 363 +#define VAR_LOG_TIME_ASCII 364 +#define VAR_DOMAIN_INSECURE 365 +#define VAR_PYTHON 366 +#define VAR_PYTHON_SCRIPT 367 +#define VAR_VAL_SIG_SKEW_MIN 368 +#define VAR_VAL_SIG_SKEW_MAX 369 +#define VAR_CACHE_MIN_TTL 370 +#define VAR_VAL_LOG_LEVEL 371 +#define VAR_AUTO_TRUST_ANCHOR_FILE 372 +#define VAR_KEEP_MISSING 373 +#define VAR_ADD_HOLDDOWN 374 +#define VAR_DEL_HOLDDOWN 375 +#define VAR_SO_RCVBUF 376 +#define VAR_EDNS_BUFFER_SIZE 377 +#define VAR_PREFETCH 378 +#define VAR_PREFETCH_KEY 379 +#define VAR_SO_SNDBUF 380 +#define VAR_SO_REUSEPORT 381 +#define VAR_HARDEN_BELOW_NXDOMAIN 382 +#define VAR_IGNORE_CD_FLAG 383 +#define VAR_LOG_QUERIES 384 +#define VAR_LOG_REPLIES 385 +#define VAR_LOG_LOCAL_ACTIONS 386 +#define VAR_TCP_UPSTREAM 387 +#define VAR_SSL_UPSTREAM 388 +#define VAR_SSL_SERVICE_KEY 389 +#define VAR_SSL_SERVICE_PEM 390 +#define VAR_SSL_PORT 391 +#define VAR_FORWARD_FIRST 392 +#define VAR_STUB_SSL_UPSTREAM 393 +#define VAR_FORWARD_SSL_UPSTREAM 394 +#define VAR_TLS_CERT_BUNDLE 395 +#define VAR_STUB_FIRST 396 +#define VAR_MINIMAL_RESPONSES 397 +#define VAR_RRSET_ROUNDROBIN 398 +#define VAR_MAX_UDP_SIZE 399 +#define VAR_DELAY_CLOSE 400 +#define VAR_UNBLOCK_LAN_ZONES 401 +#define VAR_INSECURE_LAN_ZONES 402 +#define VAR_INFRA_CACHE_MIN_RTT 403 +#define VAR_DNS64_PREFIX 404 +#define VAR_DNS64_SYNTHALL 405 +#define VAR_DNS64_IGNORE_AAAA 406 +#define VAR_DNSTAP 407 +#define VAR_DNSTAP_ENABLE 408 +#define VAR_DNSTAP_SOCKET_PATH 409 +#define VAR_DNSTAP_IP 410 +#define VAR_DNSTAP_TLS 411 +#define VAR_DNSTAP_TLS_SERVER_NAME 412 +#define VAR_DNSTAP_TLS_CERT_BUNDLE 413 +#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 414 +#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 415 +#define VAR_DNSTAP_SEND_IDENTITY 416 +#define VAR_DNSTAP_SEND_VERSION 417 +#define VAR_DNSTAP_IDENTITY 418 +#define VAR_DNSTAP_VERSION 419 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 420 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 421 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 422 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 423 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 424 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 425 +#define VAR_RESPONSE_IP_TAG 426 +#define VAR_RESPONSE_IP 427 +#define VAR_RESPONSE_IP_DATA 428 +#define VAR_HARDEN_ALGO_DOWNGRADE 429 +#define VAR_IP_TRANSPARENT 430 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 431 +#define VAR_IP_RATELIMIT 432 +#define VAR_IP_RATELIMIT_SLABS 433 +#define VAR_IP_RATELIMIT_SIZE 434 +#define VAR_RATELIMIT 435 +#define VAR_RATELIMIT_SLABS 436 +#define VAR_RATELIMIT_SIZE 437 +#define VAR_RATELIMIT_FOR_DOMAIN 438 +#define VAR_RATELIMIT_BELOW_DOMAIN 439 +#define VAR_IP_RATELIMIT_FACTOR 440 +#define VAR_RATELIMIT_FACTOR 441 +#define VAR_SEND_CLIENT_SUBNET 442 +#define VAR_CLIENT_SUBNET_ZONE 443 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 444 +#define VAR_CLIENT_SUBNET_OPCODE 445 +#define VAR_MAX_CLIENT_SUBNET_IPV4 446 +#define VAR_MAX_CLIENT_SUBNET_IPV6 447 +#define VAR_MIN_CLIENT_SUBNET_IPV4 448 +#define VAR_MIN_CLIENT_SUBNET_IPV6 449 +#define VAR_MAX_ECS_TREE_SIZE_IPV4 450 +#define VAR_MAX_ECS_TREE_SIZE_IPV6 451 +#define VAR_CAPS_WHITELIST 452 +#define VAR_CACHE_MAX_NEGATIVE_TTL 453 +#define VAR_PERMIT_SMALL_HOLDDOWN 454 +#define VAR_QNAME_MINIMISATION 455 +#define VAR_QNAME_MINIMISATION_STRICT 456 +#define VAR_IP_FREEBIND 457 +#define VAR_DEFINE_TAG 458 +#define VAR_LOCAL_ZONE_TAG 459 +#define VAR_ACCESS_CONTROL_TAG 460 +#define VAR_LOCAL_ZONE_OVERRIDE 461 +#define VAR_ACCESS_CONTROL_TAG_ACTION 462 +#define VAR_ACCESS_CONTROL_TAG_DATA 463 +#define VAR_VIEW 464 +#define VAR_ACCESS_CONTROL_VIEW 465 +#define VAR_VIEW_FIRST 466 +#define VAR_SERVE_EXPIRED 467 +#define VAR_SERVE_EXPIRED_TTL 468 +#define VAR_SERVE_EXPIRED_TTL_RESET 469 +#define VAR_SERVE_EXPIRED_REPLY_TTL 470 +#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 471 +#define VAR_FAKE_DSA 472 +#define VAR_FAKE_SHA1 473 +#define VAR_LOG_IDENTITY 474 +#define VAR_HIDE_TRUSTANCHOR 475 +#define VAR_TRUST_ANCHOR_SIGNALING 476 +#define VAR_AGGRESSIVE_NSEC 477 +#define VAR_USE_SYSTEMD 478 +#define VAR_SHM_ENABLE 479 +#define VAR_SHM_KEY 480 +#define VAR_ROOT_KEY_SENTINEL 481 +#define VAR_DNSCRYPT 482 +#define VAR_DNSCRYPT_ENABLE 483 +#define VAR_DNSCRYPT_PORT 484 +#define VAR_DNSCRYPT_PROVIDER 485 +#define VAR_DNSCRYPT_SECRET_KEY 486 +#define VAR_DNSCRYPT_PROVIDER_CERT 487 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 488 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 489 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 490 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 491 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 492 +#define VAR_IPSECMOD_ENABLED 493 +#define VAR_IPSECMOD_HOOK 494 +#define VAR_IPSECMOD_IGNORE_BOGUS 495 +#define VAR_IPSECMOD_MAX_TTL 496 +#define VAR_IPSECMOD_WHITELIST 497 +#define VAR_IPSECMOD_STRICT 498 +#define VAR_CACHEDB 499 +#define VAR_CACHEDB_BACKEND 500 +#define VAR_CACHEDB_SECRETSEED 501 +#define VAR_CACHEDB_REDISHOST 502 +#define VAR_CACHEDB_REDISPORT 503 +#define VAR_CACHEDB_REDISTIMEOUT 504 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 505 +#define VAR_FOR_UPSTREAM 506 +#define VAR_AUTH_ZONE 507 +#define VAR_ZONEFILE 508 +#define VAR_MASTER 509 +#define VAR_URL 510 +#define VAR_FOR_DOWNSTREAM 511 +#define VAR_FALLBACK_ENABLED 512 +#define VAR_TLS_ADDITIONAL_PORT 513 +#define VAR_LOW_RTT 514 +#define VAR_LOW_RTT_PERMIL 515 +#define VAR_FAST_SERVER_PERMIL 516 +#define VAR_FAST_SERVER_NUM 517 +#define VAR_ALLOW_NOTIFY 518 +#define VAR_TLS_WIN_CERT 519 +#define VAR_TCP_CONNECTION_LIMIT 520 +#define VAR_FORWARD_NO_CACHE 521 +#define VAR_STUB_NO_CACHE 522 +#define VAR_LOG_SERVFAIL 523 +#define VAR_DENY_ANY 524 +#define VAR_UNKNOWN_SERVER_TIME_LIMIT 525 +#define VAR_LOG_TAG_QUERYREPLY 526 +#define VAR_STREAM_WAIT_SIZE 527 +#define VAR_TLS_CIPHERS 528 +#define VAR_TLS_CIPHERSUITES 529 +#define VAR_IPSET 530 +#define VAR_IPSET_NAME_V4 531 +#define VAR_IPSET_NAME_V6 532 +#define VAR_TLS_SESSION_TICKET_KEYS 533 +#define VAR_RPZ 534 +#define VAR_TAGS 535 +#define VAR_RPZ_ACTION_OVERRIDE 536 +#define VAR_RPZ_CNAME_OVERRIDE 537 +#define VAR_RPZ_LOG 538 +#define VAR_RPZ_LOG_NAME 539 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -623,7 +625,7 @@ union YYSTYPE char* str; -#line 627 "util/configparser.h" +#line 629 "util/configparser.h" }; typedef union YYSTYPE YYSTYPE; diff --git a/util/configparser.y b/util/configparser.y index 50eb5dbdb..206f2f946 100644 --- a/util/configparser.y +++ b/util/configparser.y @@ -70,7 +70,7 @@ extern struct config_parser_state* cfg_parser; %token SPACE LETTER NEWLINE COMMENT COLON ANY ZONESTR %token STRING_ARG %token VAR_SERVER VAR_VERBOSITY VAR_NUM_THREADS VAR_PORT -%token VAR_OUTGOING_RANGE VAR_INTERFACE +%token VAR_OUTGOING_RANGE VAR_INTERFACE VAR_PREFER_IP4 %token VAR_DO_IP4 VAR_DO_IP6 VAR_PREFER_IP6 VAR_DO_UDP VAR_DO_TCP %token VAR_TCP_MSS VAR_OUTGOING_TCP_MSS VAR_TCP_IDLE_TIMEOUT %token VAR_EDNS_TCP_KEEPALIVE VAR_EDNS_TCP_KEEPALIVE_TIMEOUT @@ -193,7 +193,7 @@ contents_server: contents_server content_server | ; content_server: server_num_threads | server_verbosity | server_port | server_outgoing_range | server_do_ip4 | - server_do_ip6 | server_prefer_ip6 | + server_do_ip6 | server_prefer_ip4 | server_prefer_ip6 | server_do_udp | server_do_tcp | server_tcp_mss | server_outgoing_tcp_mss | server_tcp_idle_timeout | server_tcp_keepalive | server_tcp_keepalive_timeout | @@ -782,6 +782,15 @@ server_do_tcp: VAR_DO_TCP STRING_ARG free($2); } ; +server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG + { + OUTYY(("P(server_prefer_ip4:%s)\n", $2)); + if(strcmp($2, "yes") != 0 && strcmp($2, "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->prefer_ip4 = (strcmp($2, "yes")==0); + free($2); + } + ; server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG { OUTYY(("P(server_prefer_ip6:%s)\n", $2)); diff --git a/util/iana_ports.inc b/util/iana_ports.inc index 3b8afe54e..b26677efb 100644 --- a/util/iana_ports.inc +++ b/util/iana_ports.inc @@ -4539,6 +4539,7 @@ 6850, 6868, 6888, +6924, 6935, 6936, 6946, diff --git a/validator/val_sigcrypt.c b/validator/val_sigcrypt.c index 33d206de8..de730f681 100644 --- a/validator/val_sigcrypt.c +++ b/validator/val_sigcrypt.c @@ -1343,7 +1343,7 @@ adjust_ttl(struct val_env* ve, uint32_t unow, if(ve->date_override) { now = ve->date_override; } else now = (int32_t)unow; - expittl = expi - now; + expittl = (int32_t)((uint32_t)expi - (uint32_t)now); /* so now: * d->ttl: rrset ttl read from message or cache. May be reduced