aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErwin Lansing <erwin@FreeBSD.org>2014-02-24 13:57:07 +0000
committerErwin Lansing <erwin@FreeBSD.org>2014-02-24 13:57:07 +0000
commite83d3091807de4060c0f7654609c0ba97c607698 (patch)
tree34b1e1c094bea6410885fbd65ce50ada5dc33cdf
parent2f7409b5f669dbe3c0a8e58d8f526cb6ac4f64e1 (diff)
downloadsrc-vendor/bind9-9.8.tar.gz
src-vendor/bind9-9.8.zip
Vendor import of BIND 9.8.7vendor/bind9/9.8.7vendor/bind9-9.8
Approved by: delphij (mentor, implicit) Sponsored by: DK Hostmaster A/S
Notes
Notes: svn path=/vendor/bind9/dist-9.8/; revision=262443 svn path=/vendor/bind9/9.8.7/; revision=262444; tag=vendor/bind9/9.8.7
-rw-r--r--CHANGES282
-rw-r--r--COPYRIGHT36
-rw-r--r--Makefile.in9
-rw-r--r--README94
-rw-r--r--bin/check/named-checkconf.814
-rw-r--r--bin/check/named-checkconf.c68
-rw-r--r--bin/check/named-checkconf.docbook19
-rw-r--r--bin/check/named-checkconf.html24
-rw-r--r--bin/confgen/ddns-confgen.c4
-rw-r--r--bin/confgen/rndc-confgen.c4
-rw-r--r--bin/dig/dig.112
-rw-r--r--bin/dig/dig.c12
-rw-r--r--bin/dig/dig.docbook14
-rw-r--r--bin/dig/dig.html18
-rw-r--r--bin/dig/dighost.c303
-rw-r--r--bin/dig/host.c4
-rw-r--r--bin/dig/include/dig/dig.h6
-rw-r--r--bin/dig/nslookup.19
-rw-r--r--bin/dig/nslookup.c19
-rw-r--r--bin/dig/nslookup.docbook21
-rw-r--r--bin/dig/nslookup.html20
-rw-r--r--bin/dnssec/dnssec-keygen.c4
-rw-r--r--bin/dnssec/dnssec-signzone.86
-rw-r--r--bin/dnssec/dnssec-signzone.c24
-rw-r--r--bin/dnssec/dnssec-signzone.docbook5
-rw-r--r--bin/dnssec/dnssec-signzone.html14
-rw-r--r--bin/dnssec/dnssectool.c43
-rw-r--r--bin/named/Makefile.in5
-rw-r--r--bin/named/builtin.c17
-rw-r--r--bin/named/client.c227
-rw-r--r--bin/named/config.c16
-rw-r--r--bin/named/control.c9
-rw-r--r--bin/named/controlconf.c12
-rw-r--r--bin/named/include/named/globals.h1
-rw-r--r--bin/named/include/named/main.h6
-rw-r--r--bin/named/include/named/server.h7
-rw-r--r--bin/named/interfacemgr.c15
-rw-r--r--bin/named/logconf.c61
-rw-r--r--bin/named/lwaddr.c10
-rw-r--r--bin/named/lwdgnba.c6
-rw-r--r--bin/named/lwdgrbn.c21
-rw-r--r--bin/named/main.c26
-rw-r--r--bin/named/named.conf.58
-rw-r--r--bin/named/named.conf.docbook7
-rw-r--r--bin/named/named.conf.html36
-rw-r--r--bin/named/query.c30
-rw-r--r--bin/named/server.c552
-rw-r--r--bin/named/statschannel.c4
-rw-r--r--bin/named/unix/os.c5
-rw-r--r--bin/named/update.c18
-rw-r--r--bin/named/zoneconf.c8
-rw-r--r--bin/nsupdate/Makefile.in6
-rw-r--r--bin/nsupdate/nsupdate.c37
-rw-r--r--bin/rndc/rndc.8243
-rw-r--r--bin/rndc/rndc.c9
-rw-r--r--bin/rndc/rndc.docbook398
-rw-r--r--bin/rndc/rndc.html272
-rw-r--r--config.guess1077
-rw-r--r--config.h.in3
-rw-r--r--config.sub472
-rw-r--r--configure.in132
-rw-r--r--doc/arm/Bv9ARM-book.xml441
-rw-r--r--doc/arm/Bv9ARM.ch03.html300
-rw-r--r--doc/arm/Bv9ARM.ch04.html171
-rw-r--r--doc/arm/Bv9ARM.ch05.html4
-rw-r--r--doc/arm/Bv9ARM.ch06.html164
-rw-r--r--doc/arm/Bv9ARM.ch07.html12
-rw-r--r--doc/arm/Bv9ARM.ch08.html16
-rw-r--r--doc/arm/Bv9ARM.ch09.html218
-rw-r--r--doc/arm/Bv9ARM.html160
-rw-r--r--doc/arm/Bv9ARM.pdf14522
-rw-r--r--doc/arm/man.arpaname.html6
-rw-r--r--doc/arm/man.ddns-confgen.html8
-rw-r--r--doc/arm/man.dig.html26
-rw-r--r--doc/arm/man.dnssec-dsfromkey.html14
-rw-r--r--doc/arm/man.dnssec-keyfromlabel.html12
-rw-r--r--doc/arm/man.dnssec-keygen.html14
-rw-r--r--doc/arm/man.dnssec-revoke.html8
-rw-r--r--doc/arm/man.dnssec-settime.html12
-rw-r--r--doc/arm/man.dnssec-signzone.html12
-rw-r--r--doc/arm/man.genrandom.html8
-rw-r--r--doc/arm/man.host.html8
-rw-r--r--doc/arm/man.isc-hmac-fixup.html8
-rw-r--r--doc/arm/man.named-checkconf.html22
-rw-r--r--doc/arm/man.named-checkzone.html10
-rw-r--r--doc/arm/man.named-journalprint.html6
-rw-r--r--doc/arm/man.named.html14
-rw-r--r--doc/arm/man.nsec3hash.html8
-rw-r--r--doc/arm/man.nsupdate.html12
-rw-r--r--doc/arm/man.rndc-confgen.html10
-rw-r--r--doc/arm/man.rndc.conf.html10
-rw-r--r--doc/arm/man.rndc.html270
-rw-r--r--doc/arm/pkcs11.xml9
-rw-r--r--lib/bind9/api2
-rw-r--r--lib/bind9/check.c34
-rw-r--r--lib/dns/acache.c3
-rw-r--r--lib/dns/acl.c6
-rw-r--r--lib/dns/adb.c6
-rw-r--r--lib/dns/api6
-rw-r--r--lib/dns/client.c27
-rw-r--r--lib/dns/diff.c15
-rw-r--r--lib/dns/dispatch.c23
-rw-r--r--lib/dns/dns64.c16
-rw-r--r--lib/dns/dnssec.c15
-rw-r--r--lib/dns/dst_api.c17
-rw-r--r--lib/dns/dst_internal.h4
-rw-r--r--lib/dns/gen.c13
-rw-r--r--lib/dns/gssapi_link.c14
-rw-r--r--lib/dns/gssapictx.c40
-rw-r--r--lib/dns/hmac_link.c45
-rw-r--r--lib/dns/include/dns/Makefile.in7
-rw-r--r--lib/dns/include/dns/masterdump.h7
-rw-r--r--lib/dns/include/dns/message.h1
-rw-r--r--lib/dns/include/dns/nsec3.h4
-rw-r--r--lib/dns/include/dns/rdata.h5
-rw-r--r--lib/dns/include/dns/zone.h6
-rw-r--r--lib/dns/include/dst/dst.h19
-rw-r--r--lib/dns/include/dst/gssapi.h4
-rw-r--r--lib/dns/journal.c47
-rw-r--r--lib/dns/keydata.c6
-rw-r--r--lib/dns/master.c6
-rw-r--r--lib/dns/masterdump.c43
-rw-r--r--lib/dns/message.c10
-rw-r--r--lib/dns/name.c49
-rw-r--r--lib/dns/nsec.c8
-rw-r--r--lib/dns/nsec3.c44
-rw-r--r--lib/dns/openssldh_link.c6
-rw-r--r--lib/dns/opensslecdsa_link.c6
-rw-r--r--lib/dns/opensslgost_link.c8
-rw-r--r--lib/dns/opensslrsa_link.c4
-rw-r--r--lib/dns/portlist.c14
-rw-r--r--lib/dns/rbt.c8
-rw-r--r--lib/dns/rbtdb.c141
-rw-r--r--lib/dns/rcode.c8
-rw-r--r--lib/dns/rdata.c40
-rw-r--r--lib/dns/rdata/ch_3/a_1.c6
-rw-r--r--lib/dns/rdata/generic/afsdb_18.c6
-rw-r--r--lib/dns/rdata/generic/dnskey_48.c22
-rw-r--r--lib/dns/rdata/generic/eui48_108.c4
-rw-r--r--lib/dns/rdata/generic/eui64_109.c4
-rw-r--r--lib/dns/rdata/generic/hip_55.c8
-rw-r--r--lib/dns/rdata/generic/ipseckey_45.c8
-rw-r--r--lib/dns/rdata/generic/isdn_20.c20
-rw-r--r--lib/dns/rdata/generic/key_25.c22
-rw-r--r--lib/dns/rdata/generic/keydata_65533.c26
-rw-r--r--lib/dns/rdata/generic/l32_105.c4
-rw-r--r--lib/dns/rdata/generic/l64_106.c4
-rw-r--r--lib/dns/rdata/generic/nid_104.c4
-rw-r--r--lib/dns/rdata/generic/opt_41.c46
-rw-r--r--lib/dns/rdata/generic/rrsig_46.c32
-rw-r--r--lib/dns/rdata/generic/rt_21.c6
-rw-r--r--lib/dns/rdata/generic/soa_6.c6
-rw-r--r--lib/dns/rdata/generic/spf_99.c4
-rw-r--r--lib/dns/rdata/generic/txt_16.c4
-rw-r--r--lib/dns/rdata/hs_4/a_1.c8
-rw-r--r--lib/dns/rdata/in_1/a6_38.c6
-rw-r--r--lib/dns/rdata/in_1/a_1.c8
-rw-r--r--lib/dns/rdata/in_1/aaaa_28.c10
-rw-r--r--lib/dns/rdata/in_1/apl_42.c6
-rw-r--r--lib/dns/rdata/in_1/wks_11.c12
-rw-r--r--lib/dns/rdataslab.c19
-rw-r--r--lib/dns/resolver.c33
-rw-r--r--lib/dns/rootns.c2
-rw-r--r--lib/dns/rpz.c4
-rw-r--r--lib/dns/spnego.c26
-rw-r--r--lib/dns/spnego_asn1.c20
-rw-r--r--lib/dns/ssu.c4
-rw-r--r--lib/dns/ssu_external.c4
-rw-r--r--lib/dns/time.c4
-rw-r--r--lib/dns/tkey.c12
-rw-r--r--lib/dns/tsig.c18
-rw-r--r--lib/dns/ttl.c6
-rw-r--r--lib/dns/validator.c6
-rw-r--r--lib/dns/view.c33
-rw-r--r--lib/dns/xfrin.c97
-rw-r--r--lib/dns/zone.c267
-rw-r--r--lib/export/isc/Makefile.in7
-rw-r--r--lib/export/samples/nsprobe.c4
-rw-r--r--lib/export/samples/sample-request.c4
-rw-r--r--lib/export/samples/sample-update.c6
-rw-r--r--lib/export/samples/sample.c4
-rw-r--r--lib/irs/Makefile.in4
-rw-r--r--lib/irs/api4
-rw-r--r--lib/irs/getaddrinfo.c18
-rw-r--r--lib/irs/include/irs/Makefile.in4
-rw-r--r--lib/irs/include/irs/resconf.h14
-rw-r--r--lib/irs/resconf.c93
-rw-r--r--lib/isc/Makefile.in13
-rw-r--r--lib/isc/api6
-rw-r--r--lib/isc/app_api.c12
-rw-r--r--lib/isc/backtrace.c15
-rw-r--r--lib/isc/base32.c8
-rw-r--r--lib/isc/base64.c8
-rw-r--r--lib/isc/buffer.c6
-rw-r--r--lib/isc/commandline.c8
-rw-r--r--lib/isc/hash.c17
-rw-r--r--lib/isc/heap.c8
-rw-r--r--lib/isc/hex.c8
-rw-r--r--lib/isc/hmacmd5.c7
-rw-r--r--lib/isc/hmacsha.c43
-rw-r--r--lib/isc/include/isc/Makefile.in2
-rw-r--r--lib/isc/include/isc/app.h11
-rw-r--r--lib/isc/include/isc/buffer.h6
-rw-r--r--lib/isc/include/isc/file.h12
-rw-r--r--lib/isc/include/isc/hash.h4
-rw-r--r--lib/isc/include/isc/namespace.h3
-rw-r--r--lib/isc/include/isc/platform.h.in8
-rw-r--r--lib/isc/include/isc/radix.h6
-rw-r--r--lib/isc/include/isc/safe.h36
-rw-r--r--lib/isc/include/isc/socket.h7
-rw-r--r--lib/isc/include/isc/stdio.h10
-rw-r--r--lib/isc/inet_aton.c11
-rw-r--r--lib/isc/inet_pton.c13
-rw-r--r--lib/isc/lex.c25
-rw-r--r--lib/isc/log.c8
-rw-r--r--lib/isc/md5.c12
-rw-r--r--lib/isc/mem.c22
-rw-r--r--lib/isc/netaddr.c8
-rw-r--r--lib/isc/radix.c6
-rw-r--r--lib/isc/random.c4
-rw-r--r--lib/isc/safe.c42
-rw-r--r--lib/isc/sha1.c8
-rw-r--r--lib/isc/sha2.c40
-rw-r--r--lib/isc/sockaddr.c6
-rw-r--r--lib/isc/stats.c6
-rw-r--r--lib/isc/string.c33
-rw-r--r--lib/isc/strtoul.c8
-rw-r--r--lib/isc/unix/app.c31
-rw-r--r--lib/isc/unix/file.c37
-rw-r--r--lib/isc/unix/ifiter_getifaddrs.c4
-rw-r--r--lib/isc/unix/ifiter_ioctl.c20
-rw-r--r--lib/isc/unix/ifiter_sysctl.c10
-rw-r--r--lib/isc/unix/include/isc/Makefile.in4
-rw-r--r--lib/isc/unix/interfaceiter.c18
-rw-r--r--lib/isc/unix/socket.c58
-rw-r--r--lib/isc/unix/stdio.c21
-rw-r--r--lib/isccc/api2
-rw-r--r--lib/isccc/base64.c10
-rw-r--r--lib/isccc/cc.c16
-rw-r--r--lib/isccc/include/isccc/util.h38
-rw-r--r--lib/isccc/sexpr.c6
-rw-r--r--lib/isccfg/api6
-rw-r--r--lib/isccfg/include/isccfg/cfg.h12
-rw-r--r--lib/isccfg/include/isccfg/grammar.h7
-rw-r--r--lib/isccfg/namedconf.c6
-rw-r--r--lib/isccfg/parser.c54
-rw-r--r--lib/lwres/api2
-rw-r--r--lib/lwres/context.c32
-rw-r--r--lib/lwres/getaddrinfo.c18
-rw-r--r--lib/lwres/gethost.c158
-rw-r--r--lib/lwres/getipnode.c70
-rw-r--r--lib/lwres/getrrset.c10
-rw-r--r--lib/lwres/herror.c8
-rw-r--r--lib/lwres/lwbuffer.c38
-rw-r--r--lib/lwres/lwconfig.c8
-rw-r--r--lib/lwres/lwinetaton.c11
-rw-r--r--lib/lwres/lwinetpton.c11
-rw-r--r--lib/lwres/lwres_gabn.c38
-rw-r--r--lib/lwres/lwres_gnba.c42
-rw-r--r--lib/lwres/lwres_grbn.c10
-rw-r--r--lib/lwres/lwres_noop.c38
-rw-r--r--lib/lwres/lwresutil.c46
-rw-r--r--lib/lwres/strtoul.c8
-rw-r--r--make/mkdep.in6
-rw-r--r--version7
265 files changed, 13545 insertions, 11041 deletions
diff --git a/CHANGES b/CHANGES
index e8383c62baf4..6054ae831d32 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,13 +1,289 @@
- --- 9.8.5-P2 released ---
+ --- 9.8.7 released ---
+
+ --- 9.8.7rc2 released ---
+
+3710. [bug] Address double dns_zone_detach when switching to
+ using automatic empty zones from regular zones.
+ [RT #35177]
+
+3707. [bug] irs_resconf_load now returns ISC_R_FILENOTFOUND
+ on a missing resolv.conf file and initializes the
+ structure as if it had been configured with:
+
+ nameserver ::1
+ nameserver 127.0.0.1
+
+ Note: Callers will need to be updated to treat
+ ISC_R_FILENOTFOUND as a qualified success or else
+ they will leak memory. The following code fragment
+ will work with both old and new versions without
+ changing the behaviour of the existing code.
+
+ resconf = NULL;
+ result = irs_resconf_load(mctx, "/etc/resolv.conf",
+ &resconf);
+ if (result != ISC_SUCCESS) {
+ if (resconf != NULL)
+ irs_resconf_destroy(&resconf);
+ ....
+ }
+
+ [RT #35194]
+
+3706. [contrib] queryperf: Fixed a possible integer overflow when
+ printing results. [RT #35182]
+
+3704. [protocol] Accept integer timestamps in RRSIG records. [RT #35185]
+
+ --- 9.8.7rc1 released ---
+
+3701. [func] named-checkconf can now suppress the printing of
+ shared secrets by specifying '-x'. [RT #34465]
+
+3698. [cleanup] Replaced all uses of memcpy() with memmove().
+ [RT #35120]
+
+3697. [bug] Handle "." as a search list element when IDN support
+ is enabled. [RT #35133]
+
+3696. [bug] dig failed to handle AXFR style IXFR responses which
+ span multiple messages. [RT #35137]
+
+3695. [bug] Address a possible race in dispatch.c. [RT #35107]
+
+3694. [bug] Warn when a key-directory is configured for a zone,
+ but does not exist or is not a directory. [RT #35108]
+
+3693. [security] memcpy was incorrectly called with overlapping
+ ranges resulting in malformed names being generated
+ on some platforms. This could cause INSIST failures
+ when serving NSEC3 signed zones (CVE-2014-0591).
+ [RT #35120]
+
+3692. [bug] Two calls to dns_db_getoriginnode were fatal if there
+ was no data at the node. [RT #35080]
+
+3689. [bug] Fixed a bug causing an insecure delegation from one
+ static-stub zone to another to fail with a broken
+ trust chain. [RT #35081]
+
+ --- 9.8.7b1 released ---
+
+3688. [bug] loadnode could return a freed node on out of memory.
+ [RT #35106]
+
+3683. [cleanup] Add a more detailed "not found" message to rndc
+ commands which specify a zone name. [RT #35059]
+
+3681. [port] Update the Windows build system to support feature
+ selection and WIN64 builds. This is a work in
+ progress. [RT #34160]
+
+3679. [bug] dig could fail to clean up TCP sockets still
+ waiting on connect(). [RT #35074]
+
+3678. [port] Update config.guess and config.sub. [RT #35060]
+
+3677. [bug] 'nsupdate' leaked memory if 'realm' was used multiple
+ times. [RT #35073]
+
+3676. [bug] "named-checkconf -z" now checks zones of type
+ hint as well as master. [RT #35046]
+
+3675. [misc] Provide a place for third parties to add version
+ information for their extensions in the version
+ file by setting the EXTENSIONS variable.
+
+3670. [bug] Address read after free in server side of
+ lwres_getrrsetbyname. [RT #29075]
+
+3669. [port] freebsd: --with-gssapi needs -lhx509. [RT #35001]
+
+3668. [bug] Fix cast in lex.c which could see 0xff treated as eof.
+ [RT #34993]
+3667. [test] dig: add support to keep the TCP socket open between
+ successive queries (+[no]keepopen). [RT #34918]
+
+3664. [bug] Updated OpenSSL PKCS#11 patches to fix active list
+ locking and other bugs. [RT #34855]
+
+3663. [bug] Address bugs in dns_rdata_fromstruct and
+ dns_rdata_tostruct for WKS and ISDN types. [RT #34910]
+
+3662. [bug] 'host' could die if a UDP query timed out. [RT #34870]
+
+3660. [cleanup] Changed the name of "isc-config.sh" to "bind9-config".
+ [RT #23825]
+
+3658. [port] linux: Address platform specific compilation issue
+ when libcap-devel is installed. [RT #34838]
+
+3656. [security] Treat an all zero netmask as invalid when generating
+ the localnets acl. (The prior behavior could
+ allow unexpected matches when using some versions
+ of Winsock: CVE-2013-6320.) [RT #34687]
+
+3655. [cleanup] Simplify TCP message processing when requesting a
+ zone transfer. [RT #34825]
+
+3654. [bug] Address race condition with manual notify requests.
+ [RT #34806]
+
+3653. [func] Create delegations for all "children" of empty zones
+ except "forward first". [RT #34826]
+
+3651. [tuning] Adjust when a master server is deemed unreachable.
+ [RT #27075]
+
+3650. [tuning] Use separate rate limiting queues for refresh and
+ notify requests. [RT #30589]
+
+3649. [cleanup] Include a comment in .nzf files, giving the name of
+ the associated view. [RT #34765]
+
+3648. [test] Updated the ATF test framework to version 0.17.
+ [RT #25627]
+
+3646. [bug] Journal filename string could be set incorrectly,
+ causing garbage in log messages. [RT #34738]
+
+3645. [protocol] Use case sensitive compression when responding to
+ queries. [RT #34737]
+
+3644. [protocol] Check that EDNS subnet client options are well formed.
+ [RT #34718]
+
+3641. [bug] Handle changes to sig-validity-interval settings
+ better. [RT #34625]
+
+3640. [bug] ndots was not being checked when searching. Only
+ continue searching on NXDOMAIN responses. Add the
+ ability to specify ndots to nslookup. [RT #34711]
+
+3639. [bug] Treat type 65533 (KEYDATA) as opaque except when used
+ in a key zone. [RT #34238]
+
+ --- 9.8.6 released ---
+
+3638. [cleanup] Add the ability to handle ENOPROTOOPT in case it is
+ encountered. [RT #34668]
+
+ --- 9.8.6rc2 released ---
+
+3637. [bug] 'allow-query-on' was checking the source address
+ rather than the destination address. [RT #34590]
+
+3636. [bug] Automatic empty zones now behave better with
+ forward only "zones" beneath them. [RT #34583]
+
+3635. [bug] Signatures were not being removed from a zone with
+ only KSK keys for a algorithm. [RT #34439]
+
+3634. [func] Report build-id in rndc status. Report build-id
+ when building from a git repository. [RT #20422]
+
+3633. [cleanup] Refactor OPT processing in named to make it easier
+ to support new EDNS options. [RT #34414]
+
+3632. [bug] Signature from newly inactive keys were not being
+ removed. [RT #32178]
+
+3631. [bug] Remove spurious warning about missing signatures when
+ qtype is SIG. [RT #34600]
+
+3630. [bug] Ensure correct ID computation for MD5 keys. [RT #33033]
+
+3627. [bug] RPZ changes were not effective on slaves. [RT #34450]
+
+3625. [bug] Don't send notify messages to machines outside of the
+ test setup.
+
+ --- 9.8.6rc1 released ---
3621. [security] Incorrect bounds checking on private type 'keydata'
can lead to a remotely triggerable REQUIRE failure
(CVE-2013-4854). [RT #34238]
- --- 9.8.5-P1 released ---
+3615. [cleanup] "configure" now finishes by printing a summary
+ of optional BIND features and whether they are
+ active or inactive. ("configure --enable-full-report"
+ increases the verbosity of the summary.) [RT #31777]
+
+3614. [port] Check for <linux/types.h>. [RT #34162]
+
+3611. [bug] Improved resistance to a theoretical authentication
+ attack based on differential timing. [RT #33939]
+
+3610. [cleanup] win32: Some executables had been omitted from the
+ installer. [RT #34116]
+
+3608. [port] win32: added todos.pl script to ensure all text files
+ the win32 build depends on are converted to DOS
+ newline format. [RT #22067]
+
+3607. [bug] dnssec-keygen had broken 'Invalid keyfile' error
+ message. [RT #34045]
+
+ --- 9.8.6b1 released ---
+
+3605. [port] win32: Addressed several compatibility issues
+ with newer versions of Visual Studio. [RT #33916]
+
+3603. [bug] Install <isc/stat.h>. [RT #33956]
+
+3601. [bug] Added to PKCS#11 openssl patches a value len
+ attribute in DH derive key. [RT #33928]
+
+3600. [cleanup] dig: Fixed a typo in the warning output when receiving
+ an oversized response. [RT #33910]
+
+3599. [tuning] Check for pointer equivalence in name comparisons.
+ [RT #18125]
+
+3594. [maint] Update config.guess and config.sub. [RT #33816]
+
+3592. [doc] Moved documentation of rndc command options to the
+ rndc man page. [RT #33506]
+
+3588. [bug] dig: addressed a memory leak in the sigchase code
+ that could cause a shutdown crash. [RT #33733]
+
+3587. [func] 'named -g' now checks the logging configuration but
+ does not use it. [RT #33473]
+
+3586. [bug] Handle errors in xmlDocDumpFormatMemoryEnc. [RT #33706]
3584. [security] Caching data from an incompletely signed zone could
- trigger an assertion failure in resolver.c [RT #33690]
+ trigger an assertion failure in resolver.c
+ (CVE-2013-3919). [RT #33690]
+
+3583. [bug] Address memory leak in GSS-API processing [RT #33574]
+
+3581. [bug] Changed the tcp-listen-queue default to 10. [RT #33029]
+
+3580. [bug] Addressed a possible race in acache.c [RT #33602]
+
+3579. [maint] Updates to PKCS#11 openssl patches, supporting
+ versions 0.9.8y, 1.0.0k, 1.0.1e [RT #33463]
+
+3578. [bug] 'rndc -c file' now fails if 'file' does not exist.
+ [RT #33571]
+
+3577. [bug] Handle zero TTL values better. [RT #33411]
+
+3576. [bug] Address a shutdown race when validating. [RT #33573]
+
+3574. [doc] The 'hostname' keyword was missing from server-id
+ description in the named.conf man page. [RT #33476]
+
+3573. [bug] "rndc addzone" and "rndc delzone" incorrectly handled
+ zone names containing punctuation marks and other
+ nonstandard characters. [RT #33419]
+
+3571. [bug] Address race condition in dns_client_startresolve().
+ [RT #33234]
+
+3566. [func] Log when forwarding updates to master. [RT #33240]
--- 9.8.5 released ---
diff --git a/COPYRIGHT b/COPYRIGHT
index cc19db471b69..514dbe7e2f5c 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,4 +1,4 @@
-Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
Copyright (C) 1996-2003 Internet Software Consortium.
Permission to use, copy, modify, and/or distribute this software for any
@@ -13,8 +13,6 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
-$Id: COPYRIGHT,v 1.17.14.2 2012/01/04 23:46:18 tbox Exp $
-
Portions of this code release fall under one or more of the
following Copyright notices. Please see individual source
files for details.
@@ -99,11 +97,7 @@ are met:
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
-3. All advertising materials mentioning features or use of this software
- must display the following acknowledgement:
- This product includes software developed by the University of
- California, Berkeley and its contributors.
-4. Neither the name of the University nor the names of its contributors
+3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
@@ -516,3 +510,29 @@ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
+-----------------------------------------------------------------------------
+
+Copyright (c) 1995, 1997, 1998 The NetBSD Foundation, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/Makefile.in b/Makefile.in
index 4e41fe509743..f2088157c809 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004-2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2002 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -54,7 +54,11 @@ installdirs:
install:: isc-config.sh installdirs
${INSTALL_SCRIPT} isc-config.sh ${DESTDIR}${bindir}
+ rm -f ${DESTDIR}${bindir}/bind9-config
+ @LN@ ${DESTDIR}${bindir}/isc-config.sh ${DESTDIR}${bindir}/bind9-config
${INSTALL_DATA} ${top_srcdir}/isc-config.sh.1 ${DESTDIR}${mandir}/man1
+ rm -f ${DESTDIR}${mandir}/man1/bind9-config.1
+ @LN@ ${DESTDIR}${mandir}/man1/isc-config.sh.1 ${DESTDIR}${mandir}/man1/bind9-config.1
${INSTALL_DATA} ${top_srcdir}/bind.keys ${DESTDIR}${sysconfdir}
tags:
@@ -86,5 +90,8 @@ FAQ: FAQ.xml
LC_ALL=C ${W3M} -T text/html -dump -cols 72 >$@.tmp
mv $@.tmp $@
+unit::
+ sh ${top_srcdir}/unit/unittest.sh
+
clean::
rm -f FAQ.tmp
diff --git a/README b/README
index 9d839b49fce8..c5f899598ce6 100644
--- a/README
+++ b/README
@@ -48,18 +48,36 @@ BIND 9
For a detailed list of user-visible changes from
previous releases, see the CHANGES file.
- For up-to-date release notes and errata, see
- http://www.isc.org/software/bind9/releasenotes
+ For up-to-date release notes and errata, see
+ http://www.isc.org/software/bind9/releasenotes
+
+BIND 9.8.7
+
+ BIND 9.8.7 includes several bug fixes and patches the security
+ flaws described in CVE-2013-6320 and CVE-2014-0591. It also
+ includes the following functional enhancements:
+
+ - "named" now preserves the capitalization of names when
+ responding to queries.
+ - "named-checkconf -px" will print the contents of configuration
+ files with the shared secrets obscured, making it easier to
+ share configuration (e.g. when submitting a bug report)
+ without revealing private information.
+
+BIND 9.8.6
+
+ BIND 9.8.6 includes several bug fixes and patches the security
+ flaws described in CVE-2013-3919 and CVE-2013-4854.
BIND 9.8.5
- BIND 9.8.5 includes several bug fixes and patches security
- flaws described in CVE-2012-5688, CVE-2012-5689 and CVE-2013-2266.
+ BIND 9.8.5 includes several bug fixes and patches security
+ flaws described in CVE-2012-5688, CVE-2012-5689 and CVE-2013-2266.
BIND 9.8.4
- BIND 9.8.4 includes several bug fixes and patches security
- flaws described in CVE-2012-1667, CVE-2012-3817 and CVE-2012-4244.
+ BIND 9.8.4 includes several bug fixes and patches security
+ flaws described in CVE-2012-1667, CVE-2012-3817 and CVE-2012-4244.
BIND 9.8.3
@@ -72,32 +90,32 @@ BIND 9.8.2
BIND 9.8.1
- BIND 9.8.1 includes a number of bug fixes and enhancements from
+ BIND 9.8.1 includes a number of bug fixes and enhancements from
BIND 9.8 and earlier releases. New features include:
- The DLZ "dlopen" driver is now built by default.
- Added a new include file with function typedefs
- for the DLZ "dlopen" driver.
+ for the DLZ "dlopen" driver.
- Made "--with-gssapi" default.
- More verbose error reporting from DLZ LDAP.
BIND 9.8.0
- BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
- releases. New features include:
-
- - Built-in trust anchor for the root zone, which can be
- switched on via "dnssec-validation auto;"
- - Support for DNS64.
- - Support for response policy zones (RPZ).
- - Support for writable DLZ zones.
- - Improved ease of configuration of GSS/TSIG for
- interoperability with Active Directory
- - Support for GOST signing algorithm for DNSSEC.
- - Removed RTT Banding from server selection algorithm.
- - New "static-stub" zone type.
- - Allow configuration of resolver timeouts via
- "resolver-query-timeout" option.
+ BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
+ releases. New features include:
+
+ - Built-in trust anchor for the root zone, which can be
+ switched on via "dnssec-validation auto;"
+ - Support for DNS64.
+ - Support for response policy zones (RPZ).
+ - Support for writable DLZ zones.
+ - Improved ease of configuration of GSS/TSIG for
+ interoperability with Active Directory
+ - Support for GOST signing algorithm for DNSSEC.
+ - Removed RTT Banding from server selection algorithm.
+ - New "static-stub" zone type.
+ - Allow configuration of resolver timeouts via
+ "resolver-query-timeout" option.
BIND 9.7.0
@@ -183,9 +201,9 @@ Building
Ubuntu 7.04, 7.10
Windows XP/2003/2008
- NOTE: As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
- Windows, including Windows NT and Windows 2000, are no longer
- supported.
+ NOTE: As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
+ Windows, including Windows NT and Windows 2000, are no longer
+ supported.
We have recent reports from the user community that a supported
version of BIND will build and run on the following systems:
@@ -238,7 +256,7 @@ Building
-DDIG_SIGCHASE_BU=1)
Disable dropping queries from particular well known ports.
-DNS_CLIENT_DROPPORT=0
- Sibling glue checking in named-checkzone is enabled by default.
+ Sibling glue checking in named-checkzone is enabled by default.
To disable the default check set. -DCHECK_SIBLING=0
named-checkzone checks out-of-zone addresses by default.
To disable this default set. -DCHECK_LOCAL=0
@@ -285,10 +303,10 @@ Building
on the configure command line. The default is operating
system dependent.
- Support for the "fixed" rrset-order option can be enabled
- or disabled by specifying "--enable-fixed-rrset" or
- "--disable-fixed-rrset" on the configure command line.
- The default is "disabled", to reduce memory footprint.
+ Support for the "fixed" rrset-order option can be enabled
+ or disabled by specifying "--enable-fixed-rrset" or
+ "--disable-fixed-rrset" on the configure command line.
+ The default is "disabled", to reduce memory footprint.
If your operating system has integrated support for IPv6, it
will be used automatically. If you have installed KAME IPv6
@@ -355,8 +373,8 @@ Documentation
Frequently asked questions and their answers can be found in
FAQ.
- Additional information on various subjects can be found
- in the other README files.
+ Additional information on various subjects can be found
+ in the other README files.
Change Log
@@ -373,7 +391,7 @@ Change Log
[security] Fix for a significant security flaw
[experimental] Used for new features when the syntax
- or other aspects of the design are still
+ or other aspects of the design are still
in flux and may change
[port] Portability enhancement
@@ -382,15 +400,15 @@ Change Log
server addresses and keys
[tuning] Changes to built-in configuration defaults
- and constants to improve performanceo
+ and constants to improve performanceo
[protocol] Updates to the DNS protocol such as new
RR types
- [test] Changes to the automatic tests, not
- affecting server functionality
+ [test] Changes to the automatic tests, not
+ affecting server functionality
- [cleanup] Minor corrections and refactoring
+ [cleanup] Minor corrections and refactoring
[doc] Documentation
diff --git a/bin/check/named-checkconf.8 b/bin/check/named-checkconf.8
index 67a8f4a3da6a..909184ef2f1d 100644
--- a/bin/check/named-checkconf.8
+++ b/bin/check/named-checkconf.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2002 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
@@ -33,7 +33,7 @@
named\-checkconf \- named configuration file syntax checking tool
.SH "SYNOPSIS"
.HP 16
-\fBnamed\-checkconf\fR [\fB\-h\fR] [\fB\-v\fR] [\fB\-j\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] {filename} [\fB\-p\fR] [\fB\-z\fR]
+\fBnamed\-checkconf\fR [\fB\-h\fR] [\fB\-v\fR] [\fB\-j\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] {filename} [\fB\-p\fR] [\fB\-x\fR] [\fB\-z\fR]
.SH "DESCRIPTION"
.PP
\fBnamed\-checkconf\fR
@@ -84,6 +84,14 @@ Print out the
and included files in canonical form if no errors were detected.
.RE
.PP
+\-x
+.RS 4
+When printing the configuration files in canonical form, obscure shared secrets by replacing them with strings of question marks ('?'). This allows the contents of
+\fInamed.conf\fR
+and related files to be shared \(em for example, when submitting bug reports \(em without compromising private data. This option cannot be used without
+\fB\-p\fR.
+.RE
+.PP
\-z
.RS 4
Perform a test load of all master zones found in
@@ -113,7 +121,7 @@ BIND 9 Administrator Reference Manual.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2002 Internet Software Consortium.
.br
diff --git a/bin/check/named-checkconf.c b/bin/check/named-checkconf.c
index ef754ff29af9..30a549c6e1d7 100644
--- a/bin/check/named-checkconf.c
+++ b/bin/check/named-checkconf.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -39,10 +39,13 @@
#include <bind9/check.h>
+#include <dns/db.h>
#include <dns/fixedname.h>
#include <dns/log.h>
#include <dns/name.h>
+#include <dns/rdataclass.h>
#include <dns/result.h>
+#include <dns/rootns.h>
#include <dns/zone.h>
#include "check-tool.h"
@@ -151,6 +154,30 @@ config_get(const cfg_obj_t **maps, const char *name, const cfg_obj_t **obj) {
}
}
+static isc_result_t
+configure_hint(const char *zfile, const char *zclass, isc_mem_t *mctx) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_rdataclass_t rdclass;
+ isc_textregion_t r;
+
+ if (zfile == NULL)
+ return (ISC_R_FAILURE);
+
+ DE_CONST(zclass, r.base);
+ r.length = strlen(zclass);
+ result = dns_rdataclass_fromtext(&rdclass, &r);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ result = dns_rootns_create(mctx, rdclass, zfile, &db);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ dns_db_detach(&db);
+ return (ISC_R_SUCCESS);
+}
+
/*% configure the zone */
static isc_result_t
configure_zone(const char *vclass, const char *view,
@@ -161,7 +188,7 @@ configure_zone(const char *vclass, const char *view,
isc_result_t result;
const char *zclass;
const char *zname;
- const char *zfile;
+ const char *zfile = NULL;
const cfg_obj_t *maps[4];
const cfg_obj_t *zoptions = NULL;
const cfg_obj_t *classobj = NULL;
@@ -195,15 +222,26 @@ configure_zone(const char *vclass, const char *view,
cfg_map_get(zoptions, "type", &typeobj);
if (typeobj == NULL)
return (ISC_R_FAILURE);
- if (strcasecmp(cfg_obj_asstring(typeobj), "master") != 0)
+
+ cfg_map_get(zoptions, "file", &fileobj);
+ if (fileobj != NULL)
+ zfile = cfg_obj_asstring(fileobj);
+
+ /*
+ * Check hints files for hint zones.
+ * Skip loading checks for any type other than master.
+ */
+ if (strcasecmp(cfg_obj_asstring(typeobj), "hint") == 0)
+ return (configure_hint(zfile, zclass, mctx));
+ else if ((strcasecmp(cfg_obj_asstring(typeobj), "master") != 0))
return (ISC_R_SUCCESS);
+
+ if (zfile == NULL)
+ return (ISC_R_FAILURE);
+
cfg_map_get(zoptions, "database", &dbobj);
if (dbobj != NULL)
return (ISC_R_SUCCESS);
- cfg_map_get(zoptions, "file", &fileobj);
- if (fileobj == NULL)
- return (ISC_R_FAILURE);
- zfile = cfg_obj_asstring(fileobj);
obj = NULL;
if (get_maps(maps, "check-dup-records", &obj)) {
@@ -341,7 +379,7 @@ configure_zone(const char *vclass, const char *view,
if (result != ISC_R_SUCCESS)
fprintf(stderr, "%s/%s/%s: %s\n", view, zname, zclass,
dns_result_totext(result));
- return(result);
+ return (result);
}
/*% configure a view */
@@ -442,10 +480,11 @@ main(int argc, char **argv) {
isc_entropy_t *ectx = NULL;
isc_boolean_t load_zones = ISC_FALSE;
isc_boolean_t print = ISC_FALSE;
+ unsigned int flags = 0;
isc_commandline_errprint = ISC_FALSE;
- while ((c = isc_commandline_parse(argc, argv, "dhjt:pvz")) != EOF) {
+ while ((c = isc_commandline_parse(argc, argv, "dhjt:pvxz")) != EOF) {
switch (c) {
case 'd':
debug++;
@@ -472,6 +511,10 @@ main(int argc, char **argv) {
printf(VERSION "\n");
exit(0);
+ case 'x':
+ flags |= CFG_PRINTER_XKEY;
+ break;
+
case 'z':
load_zones = ISC_TRUE;
docheckmx = ISC_FALSE;
@@ -494,6 +537,11 @@ main(int argc, char **argv) {
}
}
+ if (((flags & CFG_PRINTER_XKEY) != 0) && !print) {
+ fprintf(stderr, "%s: -x cannot be used without -p\n", program);
+ exit(1);
+ }
+
if (isc_commandline_index + 1 < argc)
usage();
if (argv[isc_commandline_index] != NULL)
@@ -534,7 +582,7 @@ main(int argc, char **argv) {
}
if (print && exit_status == 0)
- cfg_print(config, output, NULL);
+ cfg_printx(config, flags, output, NULL);
cfg_obj_destroy(parser, &config);
cfg_parser_destroy(&parser);
diff --git a/bin/check/named-checkconf.docbook b/bin/check/named-checkconf.docbook
index 9535e28430cf..485dc42a93d1 100644
--- a/bin/check/named-checkconf.docbook
+++ b/bin/check/named-checkconf.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2002 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -36,6 +36,7 @@
<year>2005</year>
<year>2007</year>
<year>2009</year>
+ <year>2014</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -60,6 +61,7 @@
<arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
<arg choice="req">filename</arg>
<arg><option>-p</option></arg>
+ <arg><option>-x</option></arg>
<arg><option>-z</option></arg>
</cmdsynopsis>
</refsynopsisdiv>
@@ -130,6 +132,21 @@
</varlistentry>
<varlistentry>
+ <term>-x</term>
+ <listitem>
+ <para>
+ When printing the configuration files in canonical
+ form, obscure shared secrets by replacing them with
+ strings of question marks ('?'). This allows the
+ contents of <filename>named.conf</filename> and related
+ files to be shared &mdash; for example, when submitting
+ bug reports &mdash; without compromising private data.
+ This option cannot be used without <option>-p</option>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-z</term>
<listitem>
<para>
diff --git a/bin/check/named-checkconf.html b/bin/check/named-checkconf.html
index aa80c7cbe888..1c5ebc125768 100644
--- a/bin/check/named-checkconf.html
+++ b/bin/check/named-checkconf.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2002 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -29,10 +29,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-z</code>]</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-x</code>] [<code class="option">-z</code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543396"></a><h2>DESCRIPTION</h2>
+<a name="id2543403"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named-checkconf</strong></span>
checks the syntax, but not the semantics, of a
<span><strong class="command">named</strong></span> configuration file. The file is parsed
@@ -52,7 +52,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543445"></a><h2>OPTIONS</h2>
+<a name="id2543452"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-h</span></dt>
<dd><p>
@@ -74,6 +74,16 @@
Print out the <code class="filename">named.conf</code> and included files
in canonical form if no errors were detected.
</p></dd>
+<dt><span class="term">-x</span></dt>
+<dd><p>
+ When printing the configuration files in canonical
+ form, obscure shared secrets by replacing them with
+ strings of question marks ('?'). This allows the
+ contents of <code class="filename">named.conf</code> and related
+ files to be shared &#8212; for example, when submitting
+ bug reports &#8212; without compromising private data.
+ This option cannot be used without <code class="option">-p</code>.
+ </p></dd>
<dt><span class="term">-z</span></dt>
<dd><p>
Perform a test load of all master zones found in
@@ -91,21 +101,21 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543569"></a><h2>RETURN VALUES</h2>
+<a name="id2543596"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">named-checkconf</strong></span>
returns an exit status of 1 if
errors were detected and 0 otherwise.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543580"></a><h2>SEE ALSO</h2>
+<a name="id2543608"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543610"></a><h2>AUTHOR</h2>
+<a name="id2543638"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/confgen/ddns-confgen.c b/bin/confgen/ddns-confgen.c
index 826b500d950c..675408845976 100644
--- a/bin/confgen/ddns-confgen.c
+++ b/bin/confgen/ddns-confgen.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2011, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -101,7 +101,7 @@ main(int argc, char **argv) {
result = isc_file_progname(*argv, program, sizeof(program));
if (result != ISC_R_SUCCESS)
- memcpy(program, "ddns-confgen", 13);
+ memmove(program, "ddns-confgen", 13);
progname = program;
isc_commandline_errprint = ISC_FALSE;
diff --git a/bin/confgen/rndc-confgen.c b/bin/confgen/rndc-confgen.c
index 49119ce7adf9..5f812f34100d 100644
--- a/bin/confgen/rndc-confgen.c
+++ b/bin/confgen/rndc-confgen.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009, 2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -120,7 +120,7 @@ main(int argc, char **argv) {
result = isc_file_progname(*argv, program, sizeof(program));
if (result != ISC_R_SUCCESS)
- memcpy(program, "rndc-confgen", 13);
+ memmove(program, "rndc-confgen", 13);
progname = program;
keyname = DEFAULT_KEYNAME;
diff --git a/bin/dig/dig.1 b/bin/dig/dig.1
index 6d8688e95e2c..198dc84cfb9e 100644
--- a/bin/dig/dig.1
+++ b/bin/dig/dig.1
@@ -20,11 +20,11 @@
.\" Title: dig
.\" Author:
.\" Generator: DocBook XSL Stylesheets v1.71.1 <http://docbook.sf.net/>
-.\" Date: Jun 30, 2000
+.\" Date: June 30, 2000
.\" Manual: BIND9
.\" Source: BIND9
.\"
-.TH "DIG" "1" "Jun 30, 2000" "BIND9" "BIND9"
+.TH "DIG" "1" "June 30, 2000" "BIND9" "BIND9"
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
@@ -57,7 +57,7 @@ allows multiple lookups to be issued from the command line.
Unless it is told to query a specific name server,
\fBdig\fR
will try each of the servers listed in
-\fI/etc/resolv.conf\fR. If no usable server addreses are found,
+\fI/etc/resolv.conf\fR. If no usable server addresses are found,
\fBdig\fR
will send the query to the local host.
.PP
@@ -514,6 +514,12 @@ When chasing DNSSEC signature chains perform a top\-down validation. Requires di
.RS 4
Include an EDNS name server ID request when sending a query.
.RE
+.PP
+\fB+[no]keepopen\fR
+.RS 4
+Keep the TCP socket open between queries and reuse it rather than creating a new TCP socket for each lookup. The default is
+\fB+nokeepopen\fR.
+.RE
.SH "MULTIPLE QUERIES"
.PP
The BIND 9 implementation of
diff --git a/bin/dig/dig.c b/bin/dig/dig.c
index ce9ccdeee302..45928e6a6d64 100644
--- a/bin/dig/dig.c
+++ b/bin/dig/dig.c
@@ -225,6 +225,7 @@ help(void) {
#endif
" +[no]multiline (Print records in an expanded format)\n"
" +[no]onesoa (AXFR prints only one soa record)\n"
+" +[no]keepopen (Keep the TCP socket open between queries)\n"
" global d-opts and servers (before host name) affect all queries.\n"
" local d-opts and servers (after host name) affect only that lookup.\n"
" -h (print help and exit)\n"
@@ -534,10 +535,11 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
(msg->rcode == dns_rcode_formerr ||
msg->rcode == dns_rcode_notimp))
printf("\n;; WARNING: EDNS query returned status "
- "%s - retry with '+noedns'\n",
- rcode_totext(msg->rcode));
+ "%s - retry with '%s+noedns'\n",
+ rcode_totext(msg->rcode),
+ query->lookup->dnssec ? "+nodnssec ": "");
if (msg != query->lookup->sendmsg && extrabytes != 0U)
- printf(";; WARNING: Messages has %u extra byte%s at "
+ printf(";; WARNING: Message has %u extra byte%s at "
"end\n", extrabytes, extrabytes != 0 ? "s" : "");
}
@@ -891,6 +893,10 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->ignore = ISC_TRUE;
}
break;
+ case 'k':
+ FULLCHECK("keepopen");
+ keep_open = state;
+ break;
case 'm': /* multiline */
FULLCHECK("multiline");
multiline = state;
diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook
index 1285c437dabf..735930be443a 100644
--- a/bin/dig/dig.docbook
+++ b/bin/dig/dig.docbook
@@ -22,7 +22,7 @@
<refentry id="man.dig">
<refentryinfo>
- <date>Jun 30, 2000</date>
+ <date>June 30, 2000</date>
</refentryinfo>
<refmeta>
@@ -118,7 +118,7 @@
<para>
Unless it is told to query a specific name server,
<command>dig</command> will try each of the servers listed in
- <filename>/etc/resolv.conf</filename>. If no usable server addreses
+ <filename>/etc/resolv.conf</filename>. If no usable server addresses
are found, <command>dig</command> will send the query to the local
host.
</para>
@@ -868,6 +868,16 @@
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><option>+[no]keepopen</option></term>
+ <listitem>
+ <para>
+ Keep the TCP socket open between queries and reuse it rather
+ than creating a new TCP socket for each lookup. The default
+ is <option>+nokeepopen</option>.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
diff --git a/bin/dig/dig.html b/bin/dig/dig.html
index a1cd5cf52daf..ec3a49a63198 100644
--- a/bin/dig/dig.html
+++ b/bin/dig/dig.html
@@ -58,7 +58,7 @@
<p>
Unless it is told to query a specific name server,
<span><strong class="command">dig</strong></span> will try each of the servers listed in
- <code class="filename">/etc/resolv.conf</code>. If no usable server addreses
+ <code class="filename">/etc/resolv.conf</code>. If no usable server addresses
are found, <span><strong class="command">dig</strong></span> will send the query to the local
host.
</p>
@@ -563,13 +563,19 @@
<dd><p>
Include an EDNS name server ID request when sending a query.
</p></dd>
+<dt><span class="term"><code class="option">+[no]keepopen</code></span></dt>
+<dd><p>
+ Keep the TCP socket open between queries and reuse it rather
+ than creating a new TCP socket for each lookup. The default
+ is <code class="option">+nokeepopen</code>.
+ </p></dd>
</dl></div>
<p>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545207"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2545224"></a><h2>MULTIPLE QUERIES</h2>
<p>
The BIND 9 implementation of <span><strong class="command">dig </strong></span>
supports
@@ -615,7 +621,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545337"></a><h2>IDN SUPPORT</h2>
+<a name="id2545354"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -629,14 +635,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545360"></a><h2>FILES</h2>
+<a name="id2545377"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
<p><code class="filename">${HOME}/.digrc</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545377"></a><h2>SEE ALSO</h2>
+<a name="id2545462"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -644,7 +650,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545414"></a><h2>BUGS</h2>
+<a name="id2545499"></a><h2>BUGS</h2>
<p>
There are probably too many query options.
</p>
diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c
index 8ea7d8ec0366..b5a3c36d4314 100644
--- a/bin/dig/dighost.c
+++ b/bin/dig/dighost.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -46,8 +46,10 @@
#include <dns/byaddr.h>
#ifdef DIG_SIGCHASE
+#include <dns/callbacks.h>
#include <dns/dnssec.h>
#include <dns/ds.h>
+#include <dns/master.h>
#include <dns/nsec.h>
#include <isc/random.h>
#include <ctype.h>
@@ -123,7 +125,8 @@ isc_boolean_t
usesearch = ISC_FALSE,
showsearch = ISC_FALSE,
qr = ISC_FALSE,
- is_dst_up = ISC_FALSE;
+ is_dst_up = ISC_FALSE,
+ keep_open = ISC_FALSE;
in_port_t port = 53;
unsigned int timeout = 0;
unsigned int extrabytes;
@@ -155,6 +158,9 @@ static void idn_check_result(idn_result_t r, const char *msg);
int idnoptions = 0;
#endif
+isc_socket_t *keep = NULL;
+isc_sockaddr_t keepaddr;
+
/*%
* Exit Codes:
*
@@ -178,6 +184,7 @@ isc_boolean_t validated = ISC_TRUE;
isc_entropy_t *entp = NULL;
isc_mempool_t *commctx = NULL;
isc_boolean_t debugging = ISC_FALSE;
+isc_boolean_t debugtiming = ISC_FALSE;
isc_boolean_t memdebugging = ISC_FALSE;
char *progname = NULL;
isc_mutex_t lookup_lock;
@@ -250,11 +257,10 @@ isc_result_t prove_nx(dns_message_t * msg, dns_name_t * name,
dns_rdataset_t ** sigrdataset);
static void nameFromString(const char *str, dns_name_t *p_ret);
int inf_name(dns_name_t * name1, dns_name_t * name2);
-isc_result_t opentmpkey(isc_mem_t *mctx, const char *file,
- char **tempp, FILE **fp);
isc_result_t removetmpkey(isc_mem_t *mctx, const char *file);
void clean_trustedkey(void);
-void insert_trustedkey(dst_key_t **key);
+isc_result_t insert_trustedkey(void *arg, dns_name_t *name,
+ dns_rdataset_t *rdataset);
#if DIG_SIGCHASE_BU
isc_result_t getneededrr(dns_message_t *msg);
void sigchase_bottom_up(dns_message_t *msg);
@@ -444,7 +450,7 @@ static isc_result_t
append(const char *text, int len, char **p, char *end) {
if (len > end - *p)
return (ISC_R_NOSPACE);
- memcpy(*p, text, len);
+ memmove(*p, text, len);
*p += len;
return (ISC_R_SUCCESS);
}
@@ -461,7 +467,7 @@ reverse_octets(const char *in, char **p, char *end) {
result = append(".", 1, p, end);
if (result != ISC_R_SUCCESS)
return (result);
- len = dot - in;
+ len = (int)(dot - in);
} else {
len = strlen(in);
}
@@ -491,7 +497,7 @@ get_reverse(char *reverse, size_t len, char *value, isc_boolean_t ip6_int,
result = dns_byaddr_createptrname2(&addr, options, name);
if (result != ISC_R_SUCCESS)
return (result);
- dns_name_format(name, reverse, len);
+ dns_name_format(name, reverse, (unsigned int)len);
return (ISC_R_SUCCESS);
} else {
/*
@@ -537,9 +543,15 @@ fatal(const char *format, ...) {
void
debug(const char *format, ...) {
va_list args;
+ isc_time_t t;
if (debugging) {
fflush(stdout);
+ if (debugtiming) {
+ TIME_NOW(&t);
+ fprintf(stderr, "%d.%06d: ", isc_time_seconds(&t),
+ isc_time_nanoseconds(&t) / 1000);
+ }
va_start(args, format);
vfprintf(stderr, format, args);
va_end(args);
@@ -1318,6 +1330,7 @@ setup_libs(void) {
result = isc_mem_create(0, 0, &mctx);
check_result(result, "isc_mem_create");
+ isc_mem_setname(mctx, "dig", NULL);
result = isc_log_create(mctx, &lctx, &logconfig);
check_result(result, "isc_log_create");
@@ -1336,6 +1349,7 @@ setup_libs(void) {
result = isc_task_create(taskmgr, 0, &global_task);
check_result(result, "isc_task_create");
+ isc_task_setname(global_task, "dig", NULL);
result = isc_timermgr_create(mctx, &timermgr);
check_result(result, "isc_timermgr_create");
@@ -1884,6 +1898,9 @@ static isc_boolean_t
next_origin(dig_query_t *query) {
dig_lookup_t *lookup;
dig_searchlist_t *search;
+ dns_fixedname_t fixed;
+ dns_name_t *name;
+ isc_result_t result;
INSIST(!free_now);
@@ -1896,6 +1913,19 @@ next_origin(dig_query_t *query) {
* about finding the next entry.
*/
return (ISC_FALSE);
+
+ /*
+ * Check for a absolute name or ndots being met.
+ */
+ dns_fixedname_init(&fixed);
+ name = dns_fixedname_name(&fixed);
+ result = dns_name_fromstring2(name, query->lookup->textname, NULL,
+ 0, NULL);
+ if (result == ISC_R_SUCCESS &&
+ (dns_name_isabsolute(name) ||
+ (int)dns_name_countlabels(name) > ndots))
+ return (ISC_FALSE);
+
if (query->lookup->origin == NULL && !query->lookup->need_search)
/*
* Then we just did rootorg; there's nothing left.
@@ -2304,6 +2334,7 @@ setup_lookup(dig_lookup_t *lookup) {
query->rr_count = 0;
query->msg_count = 0;
query->byte_count = 0;
+ query->ixfr_axfr = ISC_FALSE;
ISC_LIST_INIT(query->recvlist);
ISC_LIST_INIT(query->lengthlist);
query->sock = NULL;
@@ -2352,8 +2383,10 @@ send_done(isc_task_t *_task, isc_event_t *event) {
for (b = ISC_LIST_HEAD(sevent->bufferlist);
b != NULL;
- b = ISC_LIST_HEAD(sevent->bufferlist))
+ b = ISC_LIST_HEAD(sevent->bufferlist)) {
ISC_LIST_DEQUEUE(sevent->bufferlist, b, link);
+ isc_mem_free(mctx, b);
+ }
query = event->ev_arg;
query->waiting_senddone = ISC_FALSE;
@@ -2508,6 +2541,15 @@ send_tcp_connect(dig_query_t *query) {
}
INSIST(query->sock == NULL);
+
+ if (keep != NULL && isc_sockaddr_equal(&keepaddr, &query->sockaddr)) {
+ sockcount++;
+ isc_socket_attach(keep, &query->sock);
+ query->waiting_connect = ISC_FALSE;
+ launch_next_query(query, ISC_TRUE);
+ goto search;
+ }
+
result = isc_socket_create(socketmgr,
isc_sockaddr_pf(&query->sockaddr),
isc_sockettype_tcp, &query->sock);
@@ -2530,6 +2572,7 @@ send_tcp_connect(dig_query_t *query) {
result = isc_socket_connect(query->sock, &query->sockaddr,
global_task, connect_done, query);
check_result(result, "isc_socket_connect");
+ search:
/*
* If we're at the endgame of a nameserver search, we need to
* immediately bring up all the queries. Do it here.
@@ -2545,6 +2588,17 @@ send_tcp_connect(dig_query_t *query) {
}
}
+static isc_buffer_t *
+clone_buffer(isc_buffer_t *source) {
+ isc_buffer_t *buffer;
+ buffer = isc_mem_allocate(mctx, sizeof(*buffer));
+ if (buffer == NULL)
+ fatal("memory allocation failure in %s:%d",
+ __FILE__, __LINE__);
+ *buffer = *source;
+ return (buffer);
+}
+
/*%
* Send a UDP packet to the remote nameserver, possible starting the
* recv action as well. Also make sure that the timer is running and
@@ -2554,6 +2608,7 @@ static void
send_udp(dig_query_t *query) {
dig_lookup_t *l = NULL;
isc_result_t result;
+ isc_buffer_t *sendbuf;
debug("send_udp(%p)", query);
@@ -2600,14 +2655,16 @@ send_udp(dig_query_t *query) {
debug("recvcount=%d", recvcount);
}
ISC_LIST_INIT(query->sendlist);
- ISC_LIST_ENQUEUE(query->sendlist, &query->sendbuf, link);
+ sendbuf = clone_buffer(&query->sendbuf);
+ ISC_LIST_ENQUEUE(query->sendlist, sendbuf, link);
debug("sending a request");
TIME_NOW(&query->time_sent);
INSIST(query->sock != NULL);
query->waiting_senddone = ISC_TRUE;
- result = isc_socket_sendtov(query->sock, &query->sendlist,
- global_task, send_done, query,
- &query->sockaddr, NULL);
+ result = isc_socket_sendtov2(query->sock, &query->sendlist,
+ global_task, send_done, query,
+ &query->sockaddr, NULL,
+ ISC_SOCKFLAG_NORETRY);
check_result(result, "isc_socket_sendtov");
sendcount++;
}
@@ -2769,6 +2826,7 @@ static void
launch_next_query(dig_query_t *query, isc_boolean_t include_question) {
isc_result_t result;
dig_lookup_t *l;
+ isc_buffer_t *buffer;
INSIST(!free_now);
@@ -2792,9 +2850,15 @@ launch_next_query(dig_query_t *query, isc_boolean_t include_question) {
isc_buffer_putuint16(&query->slbuf, (isc_uint16_t) query->sendbuf.used);
ISC_LIST_INIT(query->sendlist);
ISC_LINK_INIT(&query->slbuf, link);
- ISC_LIST_ENQUEUE(query->sendlist, &query->slbuf, link);
- if (include_question)
- ISC_LIST_ENQUEUE(query->sendlist, &query->sendbuf, link);
+ if (!query->first_soa_rcvd) {
+ buffer = clone_buffer(&query->slbuf);
+ ISC_LIST_ENQUEUE(query->sendlist, buffer, link);
+ if (include_question) {
+ buffer = clone_buffer(&query->sendbuf);
+ ISC_LIST_ENQUEUE(query->sendlist, buffer, link);
+ }
+ }
+
ISC_LINK_INIT(&query->lengthbuf, link);
ISC_LIST_ENQUEUE(query->lengthlist, &query->lengthbuf, link);
@@ -2894,6 +2958,12 @@ connect_done(isc_task_t *task, isc_event_t *event) {
UNLOCK_LOOKUP;
return;
}
+ if (keep_open) {
+ if (keep != NULL)
+ isc_socket_detach(&keep);
+ isc_socket_attach(query->sock, &keep);
+ keepaddr = query->sockaddr;
+ }
launch_next_query(query, ISC_TRUE);
isc_event_free(&event);
UNLOCK_LOOKUP;
@@ -2917,6 +2987,9 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg,
isc_boolean_t ixfr = query->lookup->rdtype == dns_rdatatype_ixfr;
isc_boolean_t axfr = query->lookup->rdtype == dns_rdatatype_axfr;
+ if (ixfr)
+ axfr = query->ixfr_axfr;
+
debug("check_for_more_data()");
/*
@@ -2965,7 +3038,7 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg,
query->second_rr_rcvd = ISC_TRUE;
query->second_rr_serial = 0;
debug("got the second rr as nonsoa");
- axfr = ISC_TRUE;
+ axfr = query->ixfr_axfr = ISC_TRUE;
goto next_rdata;
}
@@ -3401,7 +3474,7 @@ recv_done(isc_task_t *task, isc_event_t *event) {
}
if (!l->doing_xfr || l->xfr_q == query) {
- if (msg->rcode != dns_rcode_noerror &&
+ if (msg->rcode == dns_rcode_nxdomain &&
(l->origin != NULL || l->need_search)) {
if (!next_origin(query) || showsearch) {
printmessage(query, msg, ISC_TRUE);
@@ -3672,18 +3745,31 @@ cancel_all(void) {
if (current_lookup != NULL) {
if (current_lookup->timer != NULL)
isc_timer_detach(&current_lookup->timer);
- q = ISC_LIST_HEAD(current_lookup->q);
- while (q != NULL) {
- debug("canceling query %p, belonging to %p",
- q, current_lookup);
+ for (q = ISC_LIST_HEAD(current_lookup->q);
+ q != NULL;
+ q = nq)
+ {
nq = ISC_LIST_NEXT(q, link);
- if (q->sock != NULL) {
+ debug("canceling pending query %p, belonging to %p",
+ q, current_lookup);
+ if (q->sock != NULL)
isc_socket_cancel(q->sock, NULL,
ISC_SOCKCANCEL_ALL);
- } else {
+ else
+ clear_query(q);
+ }
+ for (q = ISC_LIST_HEAD(current_lookup->connecting);
+ q != NULL;
+ q = nq)
+ {
+ nq = ISC_LIST_NEXT(q, clink);
+ debug("canceling connecting query %p, belonging to %p",
+ q, current_lookup);
+ if (q->sock != NULL)
+ isc_socket_cancel(q->sock, NULL,
+ ISC_SOCKCANCEL_ALL);
+ else
clear_query(q);
- }
- q = nq;
}
}
l = ISC_LIST_HEAD(lookup_list);
@@ -3710,6 +3796,8 @@ destroy_libs(void) {
isc_result_t result;
#endif
+ if (keep != NULL)
+ isc_socket_detach(&keep);
debug("destroy_libs()");
if (global_task != NULL) {
debug("freeing task");
@@ -3861,7 +3949,7 @@ output_filter(isc_buffer_t *buffer, unsigned int used_org,
fromlen = isc_buffer_usedlength(buffer) - used_org;
if (fromlen >= MAXDLEN)
return (ISC_R_SUCCESS);
- memcpy(tmp1, (char *)isc_buffer_base(buffer) + used_org, fromlen);
+ memmove(tmp1, (char *)isc_buffer_base(buffer) + used_org, fromlen);
end_with_dot = (tmp1[fromlen - 1] == '.') ? ISC_TRUE : ISC_FALSE;
if (absolute && !end_with_dot) {
fromlen++;
@@ -3890,8 +3978,8 @@ output_filter(isc_buffer_t *buffer, unsigned int used_org,
return (ISC_R_NOSPACE);
isc_buffer_subtract(buffer, isc_buffer_usedlength(buffer) - used_org);
- memcpy(isc_buffer_used(buffer), tmp1, tolen);
- isc_buffer_add(buffer, tolen);
+ memmove(isc_buffer_used(buffer), tmp1, tolen);
+ isc_buffer_add(buffer, (unsigned int)tolen);
return (ISC_R_SUCCESS);
}
@@ -3910,7 +3998,8 @@ append_textname(char *name, const char *origin, size_t namesize) {
if (namelen + 1 + originlen >= namesize)
return idn_buffer_overflow;
- name[namelen++] = '.';
+ if (*origin != '.')
+ name[namelen++] = '.';
(void)strcpy(name + namelen, origin);
return idn_success;
}
@@ -4133,17 +4222,35 @@ sigchase_scanname(dns_rdatatype_t type, dns_rdatatype_t covers,
return (NULL);
}
-void
-insert_trustedkey(dst_key_t **keyp)
+isc_result_t
+insert_trustedkey(void *arg, dns_name_t *name, dns_rdataset_t *rdataset)
{
- if (*keyp == NULL)
- return;
- if (tk_list.nb_tk >= MAX_TRUSTED_KEY)
- return;
+ isc_result_t result;
+ dst_key_t *key;
- tk_list.key[tk_list.nb_tk++] = *keyp;
- *keyp = NULL;
- return;
+ UNUSED(arg);
+
+ if (rdataset == NULL || rdataset->type != dns_rdatatype_dnskey)
+ return (ISC_R_SUCCESS);
+
+ for (result = dns_rdataset_first(rdataset);
+ result == ISC_R_SUCCESS;
+ result = dns_rdataset_next(rdataset)) {
+ dns_rdata_t rdata = DNS_RDATA_INIT;
+ isc_buffer_t b;
+
+ dns_rdataset_current(rdataset, &rdata);
+ isc_buffer_init(&b, rdata.data, rdata.length);
+ isc_buffer_add(&b, rdata.length);
+ if (tk_list.nb_tk >= MAX_TRUSTED_KEY)
+ return (ISC_R_SUCCESS);
+ key = NULL;
+ result = dst_key_fromdns(name, rdata.rdclass, &b, mctx, &key);
+ if (result != ISC_R_SUCCESS)
+ continue;
+ tk_list.key[tk_list.nb_tk++] = key;
+ }
+ return (ISC_R_SUCCESS);
}
void
@@ -4190,86 +4297,11 @@ removetmpkey(isc_mem_t *mctx, const char *file)
}
isc_result_t
-opentmpkey(isc_mem_t *mctx, const char *file, char **tempp, FILE **fp) {
- FILE *f = NULL;
- isc_result_t result;
- char *tempname = NULL;
- char *tempnamekey = NULL;
- int tempnamelen;
- int tempnamekeylen;
- char *x;
- char *cp;
- isc_uint32_t which;
-
- while (1) {
- tempnamelen = strlen(file) + 20;
- tempname = isc_mem_allocate(mctx, tempnamelen);
- if (tempname == NULL)
- return (ISC_R_NOMEMORY);
- memset(tempname, 0, tempnamelen);
-
- result = isc_file_mktemplate(file, tempname, tempnamelen);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
-
- cp = tempname;
- while (*cp != '\0')
- cp++;
- if (cp == tempname) {
- isc_mem_free(mctx, tempname);
- return (ISC_R_FAILURE);
- }
-
- x = cp--;
- while (cp >= tempname && *cp == 'X') {
- isc_random_get(&which);
- *cp = alphnum[which % (sizeof(alphnum) - 1)];
- x = cp--;
- }
-
- tempnamekeylen = tempnamelen+5;
- tempnamekey = isc_mem_allocate(mctx, tempnamekeylen);
- if (tempnamekey == NULL)
- return (ISC_R_NOMEMORY);
-
- memset(tempnamekey, 0, tempnamekeylen);
- strlcpy(tempnamekey, tempname, tempnamelen);
- strcat(tempnamekey ,".key");
-
-
- if (isc_file_exists(tempnamekey)) {
- isc_mem_free(mctx, tempnamekey);
- isc_mem_free(mctx, tempname);
- continue;
- }
-
- if ((f = fopen(tempnamekey, "w")) == NULL) {
- printf("get_trusted_key(): trusted key not found %s\n",
- tempnamekey);
- return (ISC_R_FAILURE);
- }
- break;
- }
- isc_mem_free(mctx, tempnamekey);
- *tempp = tempname;
- *fp = f;
- return (ISC_R_SUCCESS);
-
- cleanup:
- isc_mem_free(mctx, tempname);
-
- return (result);
-}
-
-isc_result_t
get_trusted_key(isc_mem_t *mctx)
{
isc_result_t result;
const char *filename = NULL;
- char *filetemp = NULL;
- char buf[1500];
- FILE *fp, *fptemp;
- dst_key_t *key = NULL;
+ dns_rdatacallbacks_t callbacks;
result = isc_file_exists(trustedkey);
if (result != ISC_TRUE) {
@@ -4290,40 +4322,11 @@ get_trusted_key(isc_mem_t *mctx)
return (ISC_R_FAILURE);
}
- if ((fp = fopen(filename, "r")) == NULL) {
- printf("get_trusted_key(): trusted key not found %s\n",
- filename);
- return (ISC_R_FAILURE);
- }
- while (fgets(buf, sizeof(buf), fp) != NULL) {
- result = opentmpkey(mctx,"tmp_file", &filetemp, &fptemp);
- if (result != ISC_R_SUCCESS) {
- fclose(fp);
- return (ISC_R_FAILURE);
- }
- if (fputs(buf, fptemp) < 0) {
- fclose(fp);
- fclose(fptemp);
- return (ISC_R_FAILURE);
- }
- fclose(fptemp);
- result = dst_key_fromnamedfile(filetemp, NULL, DST_TYPE_PUBLIC,
- mctx, &key);
- removetmpkey(mctx, filetemp);
- isc_mem_free(mctx, filetemp);
- if (result != ISC_R_SUCCESS) {
- fclose(fp);
- return (ISC_R_FAILURE);
- }
-#if 0
- dst_key_tofile(key, DST_TYPE_PUBLIC,"/tmp");
-#endif
- insert_trustedkey(&key);
- if (key != NULL)
- dst_key_free(&key);
- }
- fclose(fp);
- return (ISC_R_SUCCESS);
+ dns_rdatacallbacks_init_stdio(&callbacks);
+ callbacks.add = insert_trustedkey;
+ return (dns_master_loadfile(filename, dns_rootname, dns_rootname,
+ current_lookup->rdclass, 0, &callbacks,
+ mctx));
}
@@ -4337,7 +4340,7 @@ nameFromString(const char *str, dns_name_t *p_ret) {
REQUIRE(p_ret != NULL);
REQUIRE(str != NULL);
- isc_buffer_init(&buffer, str, len);
+ isc_buffer_constinit(&buffer, str, len);
isc_buffer_add(&buffer, len);
dns_fixedname_init(&fixedname);
diff --git a/bin/dig/host.c b/bin/dig/host.c
index 6b37f5f76a1a..baacc2956e2c 100644
--- a/bin/dig/host.c
+++ b/bin/dig/host.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -638,6 +638,8 @@ pre_parse_args(int argc, char **argv) {
case 'w': break;
case 'C': break;
case 'D':
+ if (debugging)
+ debugtiming = ISC_TRUE;
debugging = ISC_TRUE;
break;
case 'N': break;
diff --git a/bin/dig/include/dig/dig.h b/bin/dig/include/dig/dig.h
index e03974564530..6d63423edbb1 100644
--- a/bin/dig/include/dig/dig.h
+++ b/bin/dig/include/dig/dig.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -202,6 +202,7 @@ struct dig_query {
isc_uint32_t second_rr_serial;
isc_uint32_t msg_count;
isc_uint32_t rr_count;
+ isc_boolean_t ixfr_axfr;
char *servname;
char *userarg;
isc_bufferlist_t sendlist,
@@ -275,7 +276,8 @@ extern isc_boolean_t validated;
extern isc_taskmgr_t *taskmgr;
extern isc_task_t *global_task;
extern isc_boolean_t free_now;
-extern isc_boolean_t debugging, memdebugging;
+extern isc_boolean_t debugging, debugtiming, memdebugging;
+extern isc_boolean_t keep_open;
extern char *progname;
extern int tries;
diff --git a/bin/dig/nslookup.1 b/bin/dig/nslookup.1
index f988995ba86e..3d6975910701 100644
--- a/bin/dig/nslookup.1
+++ b/bin/dig/nslookup.1
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007, 2010 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2007, 2010, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
@@ -216,6 +216,11 @@ Tell the name server to query other servers if it does not have the information.
(Default = recurse; abbreviation = [no]rec)
.RE
.PP
+\fBndots=\fR\fInumber\fR
+.RS 4
+Set the number of dots (label separators) in a domain that will disable searching. Absolute names always stop searching.
+.RE
+.PP
\fBretry=\fR\fInumber\fR
.RS 4
Set the number of retries to number.
@@ -254,5 +259,5 @@ Try the next nameserver if a nameserver responds with SERVFAIL or a referral (no
.PP
Andrew Cherenson
.SH "COPYRIGHT"
-Copyright \(co 2004\-2007, 2010 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2007, 2010, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
.br
diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c
index 2ef8f84ea2a7..cf64e5899850 100644
--- a/bin/dig/nslookup.c
+++ b/bin/dig/nslookup.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -434,8 +434,7 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
dns_name_format(query->lookup->name,
nametext, sizeof(nametext));
printf("** server can't find %s: %s\n",
- (msg->rcode != dns_rcode_nxdomain) ? nametext :
- query->lookup->textname, rcode_totext(msg->rcode));
+ nametext, rcode_totext(msg->rcode));
debug("returning with rcode == 0");
/* the lookup failed */
@@ -494,8 +493,8 @@ show_settings(isc_boolean_t full, isc_boolean_t serv_only) {
printf(" %s\t\t%s\n",
usesearch ? "search" : "nosearch",
recurse ? "recurse" : "norecurse");
- printf(" timeout = %d\t\tretry = %d\tport = %d\n",
- timeout, tries, port);
+ printf(" timeout = %d\t\tretry = %d\tport = %d\tndots = %d\n",
+ timeout, tries, port, ndots);
printf(" querytype = %-8s\tclass = %s\n", deftype, defclass);
printf(" srchlist = ");
for (listent = ISC_LIST_HEAD(search_list);
@@ -567,6 +566,14 @@ set_tries(const char *value) {
}
static void
+set_ndots(const char *value) {
+ isc_uint32_t n;
+ isc_result_t result = parse_uint(&n, value, 128, "ndots");
+ if (result == ISC_R_SUCCESS)
+ ndots = n;
+}
+
+static void
setoption(char *opt) {
if (strncasecmp(opt, "all", 4) == 0) {
show_settings(ISC_TRUE, ISC_FALSE);
@@ -646,6 +653,8 @@ setoption(char *opt) {
nofail=ISC_FALSE;
} else if (strncasecmp(opt, "nofail", 3) == 0) {
nofail=ISC_TRUE;
+ } else if (strncasecmp(opt, "ndots=", 6) == 0) {
+ set_ndots(&opt[6]);
} else {
printf("*** Invalid option: %s\n", opt);
}
diff --git a/bin/dig/nslookup.docbook b/bin/dig/nslookup.docbook
index f4d497b3998b..4da87b1eb5dd 100644
--- a/bin/dig/nslookup.docbook
+++ b/bin/dig/nslookup.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2007, 2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2007, 2010, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -30,11 +30,7 @@
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- - 3. All advertising materials mentioning features or use of this software
- - must display the following acknowledgement:
- - This product includes software developed by the University of
- - California, Berkeley and its contributors.
- - 4. Neither the name of the University nor the names of its contributors
+ - 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
@@ -74,6 +70,8 @@
<year>2006</year>
<year>2007</year>
<year>2010</year>
+ <year>2013</year>
+ <year>2014</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
</docinfo>
@@ -410,6 +408,17 @@ nslookup -query=hinfo -timeout=10
</varlistentry>
<varlistentry>
+ <term><constant>ndots=</constant><replaceable>number</replaceable></term>
+ <listitem>
+ <para>
+ Set the number of dots (label separators) in a domain
+ that will disable searching. Absolute names always
+ stop searching.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><constant>retry=</constant><replaceable>number</replaceable></term>
<listitem>
<para>
diff --git a/bin/dig/nslookup.html b/bin/dig/nslookup.html
index 4bf6aab5c43c..b7e88e947319 100644
--- a/bin/dig/nslookup.html
+++ b/bin/dig/nslookup.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2007, 2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2007, 2010, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -31,7 +31,7 @@
<div class="cmdsynopsis"><p><code class="command">nslookup</code> [<code class="option">-option</code>] [name | -] [server]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543361"></a><h2>DESCRIPTION</h2>
+<a name="id2543435"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">Nslookup</strong></span>
is a program to query Internet domain name servers. <span><strong class="command">Nslookup</strong></span>
has two modes: interactive and non-interactive. Interactive mode allows
@@ -43,7 +43,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543377"></a><h2>ARGUMENTS</h2>
+<a name="id2543451"></a><h2>ARGUMENTS</h2>
<p>
Interactive mode is entered in the following cases:
</p>
@@ -78,7 +78,7 @@ nslookup -query=hinfo -timeout=10
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543420"></a><h2>INTERACTIVE COMMANDS</h2>
+<a name="id2543495"></a><h2>INTERACTIVE COMMANDS</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="constant">host</code> [<span class="optional">server</span>]</span></dt>
<dd>
@@ -249,6 +249,12 @@ nslookup -query=hinfo -timeout=10
(Default = recurse; abbreviation = [no]rec)
</p>
</dd>
+<dt><span class="term"><code class="constant">ndots=</code><em class="replaceable"><code>number</code></em></span></dt>
+<dd><p>
+ Set the number of dots (label separators) in a domain
+ that will disable searching. Absolute names always
+ stop searching.
+ </p></dd>
<dt><span class="term"><code class="constant">retry=</code><em class="replaceable"><code>number</code></em></span></dt>
<dd><p>
Set the number of retries to number.
@@ -288,19 +294,19 @@ nslookup -query=hinfo -timeout=10
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2546286"></a><h2>FILES</h2>
+<a name="id2546309"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2546298"></a><h2>SEE ALSO</h2>
+<a name="id2546321"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dig</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2546332"></a><h2>Author</h2>
+<a name="id2546355"></a><h2>Author</h2>
<p>
Andrew Cherenson
</p>
diff --git a/bin/dnssec/dnssec-keygen.c b/bin/dnssec/dnssec-keygen.c
index 3d22f997cc2d..9e53674e024b 100644
--- a/bin/dnssec/dnssec-keygen.c
+++ b/bin/dnssec/dnssec-keygen.c
@@ -646,9 +646,9 @@ main(int argc, char **argv) {
mctx, &prevkey);
if (ret != ISC_R_SUCCESS)
fatal("Invalid keyfile %s: %s",
- filename, isc_result_totext(ret));
+ predecessor, isc_result_totext(ret));
if (!dst_key_isprivate(prevkey))
- fatal("%s is not a private key", filename);
+ fatal("%s is not a private key", predecessor);
name = dst_key_name(prevkey);
alg = dst_key_alg(prevkey);
diff --git a/bin/dnssec/dnssec-signzone.8 b/bin/dnssec/dnssec-signzone.8
index 028068803cdb..82a128c08432 100644
--- a/bin/dnssec/dnssec-signzone.8
+++ b/bin/dnssec/dnssec-signzone.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2009, 2013 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
@@ -309,7 +309,7 @@ Generate an NSEC3 chain with the given hex encoded salt. A dash (\fIsalt\fR) can
.PP
\-H \fIiterations\fR
.RS 4
-When generating an NSEC3 chain, use this many interations. The default is 10.
+When generating an NSEC3 chain, use this many iterations. The default is 10.
.RE
.PP
\-A
@@ -378,7 +378,7 @@ RFC 4033.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004\-2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2009, 2013 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dnssec/dnssec-signzone.c b/bin/dnssec/dnssec-signzone.c
index 86c3aee7095e..d312bec27596 100644
--- a/bin/dnssec/dnssec-signzone.c
+++ b/bin/dnssec/dnssec-signzone.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -650,7 +650,7 @@ hashlist_add(hashlist_t *l, const unsigned char *hash, size_t len)
fatal("unable to grow hashlist: out of memory");
}
memset(l->hashbuf + l->entries * l->length, 0, l->length);
- memcpy(l->hashbuf + l->entries * l->length, hash, len);
+ memmove(l->hashbuf + l->entries * l->length, hash, len);
l->entries++;
}
@@ -665,7 +665,8 @@ hashlist_add_dns_name(hashlist_t *l, /*const*/ dns_name_t *name,
unsigned int len;
size_t i;
- len = isc_iterated_hash(hash, hashalg, iterations, salt, salt_length,
+ len = isc_iterated_hash(hash, hashalg, iterations,
+ salt, (int)salt_length,
name->ndata, name->length);
if (verbose) {
dns_name_format(name, nametext, sizeof nametext);
@@ -717,7 +718,7 @@ static const unsigned char *
hashlist_findnext(const hashlist_t *l,
const unsigned char hash[NSEC3_MAX_HASH_LENGTH])
{
- unsigned int entries = l->entries;
+ size_t entries = l->entries;
const unsigned char *next = bsearch(hash, l->hashbuf, l->entries,
l->length, hashlist_comp);
INSIST(next != NULL);
@@ -729,8 +730,8 @@ hashlist_findnext(const hashlist_t *l,
next = l->hashbuf;
if (next[l->length - 1] == 0)
break;
- } while (entries-- > 1);
- INSIST(entries != 0);
+ } while (entries-- > 1U);
+ INSIST(entries != 0U);
return (next);
}
@@ -1614,7 +1615,8 @@ verifyzone(void) {
fprintf(stderr, "No self signing KSK found. Using "
"self signed ZSK's for active "
"algorithm list.\n");
- memcpy(ksk_algorithms, self_algorithms, sizeof(ksk_algorithms));
+ memmove(ksk_algorithms, self_algorithms,
+ sizeof(ksk_algorithms));
if (!allzsksigned)
fprintf(stderr, "warning: not all ZSK's are self "
"signed.\n");
@@ -2234,7 +2236,7 @@ nsecify(void) {
static void
addnsec3param(const unsigned char *salt, size_t salt_length,
- unsigned int iterations)
+ dns_iterations_t iterations)
{
dns_dbnode_t *node = NULL;
dns_rdata_nsec3param_t nsec3param;
@@ -2254,7 +2256,7 @@ addnsec3param(const unsigned char *salt, size_t salt_length,
nsec3param.flags = 0;
nsec3param.hash = unknownalg ? DNS_NSEC3_UNKNOWNALG : dns_hash_sha1;
nsec3param.iterations = iterations;
- nsec3param.salt_length = salt_length;
+ nsec3param.salt_length = (unsigned char)salt_length;
DE_CONST(salt, nsec3param.salt);
isc_buffer_init(&b, nsec3parambuf, sizeof(nsec3parambuf));
@@ -2551,7 +2553,7 @@ remove_duplicates(void) {
* Generate NSEC3 records for the zone.
*/
static void
-nsec3ify(unsigned int hashalg, unsigned int iterations,
+nsec3ify(unsigned int hashalg, dns_iterations_t iterations,
const unsigned char *salt, size_t salt_length, hashlist_t *hashlist)
{
dns_dbiterator_t *dbiter = NULL;
@@ -3082,7 +3084,7 @@ set_nsec3params(isc_boolean_t update_chain, isc_boolean_t set_salt,
"Use -u to update it.");
} else if (!set_salt) {
salt_length = orig_saltlen;
- memcpy(saltbuf, orig_salt, orig_saltlen);
+ memmove(saltbuf, orig_salt, orig_saltlen);
salt = saltbuf;
}
diff --git a/bin/dnssec/dnssec-signzone.docbook b/bin/dnssec/dnssec-signzone.docbook
index 128ebe96341b..79bd3793b5f7 100644
--- a/bin/dnssec/dnssec-signzone.docbook
+++ b/bin/dnssec/dnssec-signzone.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2009, 2013 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -43,6 +43,7 @@
<year>2007</year>
<year>2008</year>
<year>2009</year>
+ <year>2013</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -593,7 +594,7 @@
<term>-H <replaceable class="parameter">iterations</replaceable></term>
<listitem>
<para>
- When generating an NSEC3 chain, use this many interations. The
+ When generating an NSEC3 chain, use this many iterations. The
default is 10.
</para>
</listitem>
diff --git a/bin/dnssec/dnssec-signzone.html b/bin/dnssec/dnssec-signzone.html
index 82185c6477d5..6aec6d2b2196 100644
--- a/bin/dnssec/dnssec-signzone.html
+++ b/bin/dnssec/dnssec-signzone.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2009, 2013 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543597"></a><h2>DESCRIPTION</h2>
+<a name="id2543601"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-signzone</strong></span>
signs a zone. It generates
NSEC and RRSIG records and produces a signed version of the
@@ -43,7 +43,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543612"></a><h2>OPTIONS</h2>
+<a name="id2543616"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd><p>
@@ -347,7 +347,7 @@
</p></dd>
<dt><span class="term">-H <em class="replaceable"><code>iterations</code></em></span></dt>
<dd><p>
- When generating an NSEC3 chain, use this many interations. The
+ When generating an NSEC3 chain, use this many iterations. The
default is 10.
</p></dd>
<dt><span class="term">-A</span></dt>
@@ -379,7 +379,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544965"></a><h2>EXAMPLE</h2>
+<a name="id2544900"></a><h2>EXAMPLE</h2>
<p>
The following command signs the <strong class="userinput"><code>example.com</code></strong>
zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span>
@@ -409,14 +409,14 @@ db.example.com.signed
%</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2545020"></a><h2>SEE ALSO</h2>
+<a name="id2545024"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545045"></a><h2>AUTHOR</h2>
+<a name="id2545048"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/dnssec/dnssectool.c b/bin/dnssec/dnssectool.c
index 882b042f1b8e..60979dcba0a9 100644
--- a/bin/dnssec/dnssectool.c
+++ b/bin/dnssec/dnssectool.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -298,11 +298,35 @@ strtotime(const char *str, isc_int64_t now, isc_int64_t base) {
isc_result_t result;
const char *orig = str;
char *endp;
+ int n;
if ((str[0] == '0' || str[0] == '-') && str[1] == '\0')
return ((isc_stdtime_t) 0);
- if (strncmp(str, "now", 3) == 0) {
+ /*
+ * We accept times in the following formats:
+ * now([+-]offset)
+ * YYYYMMDD([+-]offset)
+ * YYYYMMDDhhmmss([+-]offset)
+ * [+-]offset
+ */
+ n = strspn(str, "0123456789");
+ if ((n == 8 || n == 14) &&
+ (str[n] == '\0' || str[n] == '-' || str[n] == '+'))
+ {
+ char timestr[15];
+
+ strlcpy(timestr, str, sizeof(timestr));
+ timestr[n] = 0;
+ if (n == 8)
+ strlcat(timestr, "000000", sizeof(timestr));
+ result = dns_time64_fromtext(timestr, &val);
+ if (result != ISC_R_SUCCESS)
+ fatal("time value %s is invalid: %s", orig,
+ isc_result_totext(result));
+ base = val;
+ str += n;
+ } else if (strncmp(str, "now", 3) == 0) {
base = now;
str += 3;
}
@@ -317,21 +341,8 @@ strtotime(const char *str, isc_int64_t now, isc_int64_t base) {
offset = strtol(str + 1, &endp, 0);
offset = time_units((isc_stdtime_t) offset, endp, orig);
val = base - offset;
- } else if (strlen(str) == 8U) {
- char timestr[15];
- sprintf(timestr, "%s000000", str);
- result = dns_time64_fromtext(timestr, &val);
- if (result != ISC_R_SUCCESS)
- fatal("time value %s is invalid: %s", orig,
- isc_result_totext(result));
- } else if (strlen(str) > 14U) {
+ } else
fatal("time value %s is invalid", orig);
- } else {
- result = dns_time64_fromtext(str, &val);
- if (result != ISC_R_SUCCESS)
- fatal("time value %s is invalid: %s", orig,
- isc_result_totext(result));
- }
return ((isc_stdtime_t) val);
}
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
index e3ce3bd1547b..1db94da5790b 100644
--- a/bin/named/Makefile.in
+++ b/bin/named/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2002 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -102,7 +102,7 @@ SYMOBJS = symtbl.@O@
SRCS = builtin.c client.c config.c control.c \
controlconf.c interfacemgr.c \
listenlist.c log.c logconf.c main.c notify.c \
- query.c server.c sortlist.c statschannel.c symtbl.c symtbl-empty.c \
+ query.c server.c sortlist.c statschannel.c \
tkeyconf.c tsigconf.c update.c xfrout.c \
zoneconf.c \
lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
@@ -124,6 +124,7 @@ main.@O@: main.c
-DDESCRIPTION=\"${DESCRIPTION}\" \
-DSRCID=\"${SRCID}\" \
-DCONFIGARGS="\"${CONFIGARGS}\"" \
+ -DBUILDER="\"make\"" \
-DNS_LOCALSTATEDIR=\"${localstatedir}\" \
-DNS_SYSCONFDIR=\"${sysconfdir}\" -c ${srcdir}/main.c
diff --git a/bin/named/builtin.c b/bin/named/builtin.c
index 14204cd295c6..65f4ba57ca02 100644
--- a/bin/named/builtin.c
+++ b/bin/named/builtin.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -117,7 +117,7 @@ dns64_rdata(unsigned char *v, size_t start, unsigned char *rdata) {
rdata[j++] = decimal[c];
}
}
- memcpy(&rdata[j], "\07in-addr\04arpa", 14);
+ memmove(&rdata[j], "\07in-addr\04arpa", 14);
return (j + 14);
}
@@ -276,7 +276,8 @@ dns64_cname(const dns_name_t *zone, const dns_name_t *name,
*/
return (ISC_R_NOTFOUND);
}
- return (dns_sdb_putrdata(lookup, dns_rdatatype_cname, 600, rdata, len));
+ return (dns_sdb_putrdata(lookup, dns_rdatatype_cname, 600,
+ rdata, (unsigned int)len));
}
static isc_result_t
@@ -312,7 +313,7 @@ put_txt(dns_sdblookup_t *lookup, const char *text) {
if (len > 255)
len = 255; /* Silently truncate */
buf[0] = len;
- memcpy(&buf[1], text, len);
+ memmove(&buf[1], text, len);
return (dns_sdb_putrdata(lookup, dns_rdatatype_txt, 0, buf, len + 1));
}
@@ -492,11 +493,11 @@ builtin_create(const char *zone, int argc, char **argv,
isc_mem_put(ns_g_mctx, empty, sizeof (*empty));
} else {
if (strcmp(argv[0], "empty") == 0)
- memcpy(empty, &empty_builtin,
- sizeof (empty_builtin));
+ memmove(empty, &empty_builtin,
+ sizeof (empty_builtin));
else
- memcpy(empty, &dns64_builtin,
- sizeof (empty_builtin));
+ memmove(empty, &dns64_builtin,
+ sizeof (empty_builtin));
empty->server = server;
empty->contact = contact;
*dbdata = empty;
diff --git a/bin/named/client.c b/bin/named/client.c
index ff4ab691c184..4cc814efc0ba 100644
--- a/bin/named/client.c
+++ b/bin/named/client.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -972,6 +972,7 @@ ns_client_send(ns_client_t *client) {
result = dns_compress_init(&cctx, -1, client->mctx);
if (result != ISC_R_SUCCESS)
goto done;
+ dns_compress_setsensitive(&cctx, ISC_TRUE);
cleanup_cctx = ISC_TRUE;
result = dns_message_renderbegin(client->message, &cctx, &buffer);
@@ -1188,62 +1189,30 @@ ns_client_error(ns_client_t *client, isc_result_t result) {
static inline isc_result_t
client_addopt(ns_client_t *client) {
- dns_rdataset_t *rdataset;
- dns_rdatalist_t *rdatalist;
- dns_rdata_t *rdata;
+ char nsid[BUFSIZ], *nsidp;
isc_result_t result;
dns_view_t *view;
dns_resolver_t *resolver;
isc_uint16_t udpsize;
+ dns_ednsopt_t ednsopts[2];
+ int count = 0;
+ unsigned int flags;
REQUIRE(client->opt == NULL); /* XXXRTH free old. */
- rdatalist = NULL;
- result = dns_message_gettemprdatalist(client->message, &rdatalist);
- if (result != ISC_R_SUCCESS)
- return (result);
- rdata = NULL;
- result = dns_message_gettemprdata(client->message, &rdata);
- if (result != ISC_R_SUCCESS)
- return (result);
- rdataset = NULL;
- result = dns_message_gettemprdataset(client->message, &rdataset);
- if (result != ISC_R_SUCCESS)
- return (result);
- dns_rdataset_init(rdataset);
-
- rdatalist->type = dns_rdatatype_opt;
- rdatalist->covers = 0;
-
- /*
- * Set the maximum UDP buffer size.
- */
view = client->view;
resolver = (view != NULL) ? view->resolver : NULL;
if (resolver != NULL)
udpsize = dns_resolver_getudpsize(resolver);
else
udpsize = ns_g_udpsize;
- rdatalist->rdclass = udpsize;
- /*
- * Set EXTENDED-RCODE, VERSION and Z to 0.
- */
- rdatalist->ttl = (client->extflags & DNS_MESSAGEEXTFLAG_REPLYPRESERVE);
+ flags = client->extflags & DNS_MESSAGEEXTFLAG_REPLYPRESERVE;
/* Set EDNS options if applicable */
- if (client->attributes & NS_CLIENTATTR_WANTNSID &&
+ if ((client->attributes & NS_CLIENTATTR_WANTNSID) != 0 &&
(ns_g_server->server_id != NULL ||
ns_g_server->server_usehostname)) {
- /*
- * Space required for NSID data:
- * 2 bytes for opt code
- * + 2 bytes for NSID length
- * + NSID itself
- */
- char nsid[BUFSIZ], *nsidp;
- isc_buffer_t *buffer = NULL;
-
if (ns_g_server->server_usehostname) {
isc_result_t result;
result = ns_os_gethostname(nsid, sizeof(nsid));
@@ -1254,35 +1223,15 @@ client_addopt(ns_client_t *client) {
} else
nsidp = ns_g_server->server_id;
- rdata->length = strlen(nsidp) + 4;
- result = isc_buffer_allocate(client->mctx, &buffer,
- rdata->length);
- if (result != ISC_R_SUCCESS)
- goto no_nsid;
-
- isc_buffer_putuint16(buffer, DNS_OPT_NSID);
- isc_buffer_putuint16(buffer, strlen(nsidp));
- isc_buffer_putstr(buffer, nsidp);
- rdata->data = buffer->base;
- dns_message_takebuffer(client->message, &buffer);
- } else {
-no_nsid:
- rdata->data = NULL;
- rdata->length = 0;
+ ednsopts[count].code = DNS_OPT_NSID;
+ ednsopts[count].length = strlen(nsidp);
+ ednsopts[count].value = (unsigned char *)nsidp;
+ count++;
}
-
- rdata->rdclass = rdatalist->rdclass;
- rdata->type = rdatalist->type;
- rdata->flags = 0;
-
- ISC_LIST_INIT(rdatalist->rdata);
- ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
- RUNTIME_CHECK(dns_rdatalist_tordataset(rdatalist, rdataset)
- == ISC_R_SUCCESS);
-
- client->opt = rdataset;
-
- return (ISC_R_SUCCESS);
+ no_nsid:
+ result = dns_message_buildopt(client->message, &client->opt, 0,
+ udpsize, flags, ednsopts, count);
+ return (result);
}
static inline isc_boolean_t
@@ -1363,6 +1312,83 @@ ns_client_isself(dns_view_t *myview, dns_tsigkey_t *mykey,
return (ISC_TF(view == myview));
}
+static isc_result_t
+process_opt(ns_client_t *client, dns_rdataset_t *opt) {
+ dns_rdata_t rdata;
+ isc_buffer_t optbuf;
+ isc_result_t result;
+ isc_uint16_t optcode;
+ isc_uint16_t optlen;
+
+ /*
+ * Set the client's UDP buffer size.
+ */
+ client->udpsize = opt->rdclass;
+
+ /*
+ * If the requested UDP buffer size is less than 512,
+ * ignore it and use 512.
+ */
+ if (client->udpsize < 512)
+ client->udpsize = 512;
+
+ /*
+ * Get the flags out of the OPT record.
+ */
+ client->extflags = (isc_uint16_t)(opt->ttl & 0xFFFF);
+
+ /*
+ * Do we understand this version of EDNS?
+ *
+ * XXXRTH need library support for this!
+ */
+ client->ednsversion = (opt->ttl & 0x00FF0000) >> 16;
+ if (client->ednsversion > 0) {
+ isc_stats_increment(ns_g_server->nsstats,
+ dns_nsstatscounter_badednsver);
+ result = client_addopt(client);
+ if (result == ISC_R_SUCCESS)
+ result = DNS_R_BADVERS;
+ ns_client_error(client, result);
+ goto cleanup;
+ }
+
+ /* Check for NSID request */
+ result = dns_rdataset_first(opt);
+ if (result == ISC_R_SUCCESS) {
+ dns_rdata_init(&rdata);
+ dns_rdataset_current(opt, &rdata);
+ isc_buffer_init(&optbuf, rdata.data, rdata.length);
+ isc_buffer_add(&optbuf, rdata.length);
+ while (isc_buffer_remaininglength(&optbuf) >= 4) {
+ optcode = isc_buffer_getuint16(&optbuf);
+ optlen = isc_buffer_getuint16(&optbuf);
+ switch (optcode) {
+ case DNS_OPT_NSID:
+ client->attributes |= NS_CLIENTATTR_WANTNSID;
+ isc_buffer_forward(&optbuf, optlen);
+ break;
+ default:
+ isc_buffer_forward(&optbuf, optlen);
+ break;
+ }
+ }
+ }
+
+ isc_stats_increment(ns_g_server->nsstats, dns_nsstatscounter_edns0in);
+
+ /*
+ * Create an OPT for our reply.
+ */
+ result = client_addopt(client);
+ if (result != ISC_R_SUCCESS) {
+ ns_client_error(client, result);
+ goto cleanup;
+ }
+ cleanup:
+ return (result);
+}
+
/*
* Handle an incoming request event from the socket (UDP case)
* or tcpmsg (TCP case).
@@ -1384,8 +1410,6 @@ client_request(isc_task_t *task, isc_event_t *event) {
dns_messageid_t id;
unsigned int flags;
isc_boolean_t notimp;
- dns_rdata_t rdata;
- isc_uint16_t optcode;
REQUIRE(event != NULL);
client = event->ev_arg;
@@ -1585,67 +1609,9 @@ client_request(isc_task_t *task, isc_event_t *event) {
*/
opt = dns_message_getopt(client->message);
if (opt != NULL) {
- /*
- * Set the client's UDP buffer size.
- */
- client->udpsize = opt->rdclass;
-
- /*
- * If the requested UDP buffer size is less than 512,
- * ignore it and use 512.
- */
- if (client->udpsize < 512)
- client->udpsize = 512;
-
- /*
- * Get the flags out of the OPT record.
- */
- client->extflags = (isc_uint16_t)(opt->ttl & 0xFFFF);
-
- /*
- * Do we understand this version of EDNS?
- *
- * XXXRTH need library support for this!
- */
- client->ednsversion = (opt->ttl & 0x00FF0000) >> 16;
- if (client->ednsversion > 0) {
- isc_stats_increment(ns_g_server->nsstats,
- dns_nsstatscounter_badednsver);
- result = client_addopt(client);
- if (result == ISC_R_SUCCESS)
- result = DNS_R_BADVERS;
- ns_client_error(client, result);
- goto cleanup;
- }
-
- /* Check for NSID request */
- result = dns_rdataset_first(opt);
- if (result == ISC_R_SUCCESS) {
- dns_rdata_init(&rdata);
- dns_rdataset_current(opt, &rdata);
- if (rdata.length >= 2) {
- isc_buffer_t nsidbuf;
- isc_buffer_init(&nsidbuf,
- rdata.data, rdata.length);
- isc_buffer_add(&nsidbuf, rdata.length);
- optcode = isc_buffer_getuint16(&nsidbuf);
- if (optcode == DNS_OPT_NSID)
- client->attributes |=
- NS_CLIENTATTR_WANTNSID;
- }
- }
-
- isc_stats_increment(ns_g_server->nsstats,
- dns_nsstatscounter_edns0in);
-
- /*
- * Create an OPT for our reply.
- */
- result = client_addopt(client);
- if (result != ISC_R_SUCCESS) {
- ns_client_error(client, result);
+ result = process_opt(client, opt);
+ if (result != ISC_R_SUCCESS)
goto cleanup;
- }
}
if (client->message->rdclass == 0) {
@@ -2691,7 +2657,8 @@ ns_client_checkacl(ns_client_t *client, isc_sockaddr_t *sockaddr,
static void
ns_client_name(ns_client_t *client, char *peerbuf, size_t len) {
if (client->peeraddr_valid)
- isc_sockaddr_format(&client->peeraddr, peerbuf, len);
+ isc_sockaddr_format(&client->peeraddr, peerbuf,
+ (unsigned int)len);
else
snprintf(peerbuf, len, "@%p", client);
}
diff --git a/bin/named/config.c b/bin/named/config.c
index 25ebac4db0c1..757bd5f8754e 100644
--- a/bin/named/config.c
+++ b/bin/named/config.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -97,7 +97,7 @@ options {\n\
statistics-file \"named.stats\";\n\
statistics-interval 60;\n\
tcp-clients 100;\n\
- tcp-listen-queue 3;\n\
+ tcp-listen-queue 10;\n\
# tkey-dhkey <none>\n\
# tkey-gssapi-credential <none>\n\
# tkey-domain <none>\n\
@@ -555,7 +555,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
if (new == NULL)
goto cleanup;
if (listcount != 0) {
- memcpy(new, lists, oldsize);
+ memmove(new, lists, oldsize);
isc_mem_put(mctx, lists, oldsize);
}
lists = new;
@@ -590,7 +590,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
if (new == NULL)
goto cleanup;
if (stackcount != 0) {
- memcpy(new, stack, oldsize);
+ memmove(new, stack, oldsize);
isc_mem_put(mctx, stack, oldsize);
}
stack = new;
@@ -617,7 +617,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
if (new == NULL)
goto cleanup;
if (addrcount != 0) {
- memcpy(new, addrs, oldsize);
+ memmove(new, addrs, oldsize);
isc_mem_put(mctx, addrs, oldsize);
}
addrs = new;
@@ -629,7 +629,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
if (new == NULL)
goto cleanup;
if (keycount != 0) {
- memcpy(new, keys, oldsize);
+ memmove(new, keys, oldsize);
isc_mem_put(mctx, keys, oldsize);
}
keys = new;
@@ -677,7 +677,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
new = isc_mem_get(mctx, newsize);
if (new == NULL)
goto cleanup;
- memcpy(new, addrs, newsize);
+ memmove(new, addrs, newsize);
} else
new = NULL;
isc_mem_put(mctx, addrs, oldsize);
@@ -690,7 +690,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
new = isc_mem_get(mctx, newsize);
if (new == NULL)
goto cleanup;
- memcpy(new, keys, newsize);
+ memmove(new, keys, newsize);
} else
new = NULL;
isc_mem_put(mctx, keys, oldsize);
diff --git a/bin/named/control.c b/bin/named/control.c
index 2a1a5a8e734e..c98c92f7bed1 100644
--- a/bin/named/control.c
+++ b/bin/named/control.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -105,7 +105,8 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) {
} else if (command_compare(command, NS_COMMAND_REFRESH)) {
result = ns_server_refreshcommand(ns_g_server, command, text);
} else if (command_compare(command, NS_COMMAND_RETRANSFER)) {
- result = ns_server_retransfercommand(ns_g_server, command);
+ result = ns_server_retransfercommand(ns_g_server,
+ command, text);
} else if (command_compare(command, NS_COMMAND_HALT)) {
#ifdef HAVE_LIBSCF
/*
@@ -196,11 +197,11 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) {
result = ns_server_validation(ns_g_server, command);
} else if (command_compare(command, NS_COMMAND_SIGN) ||
command_compare(command, NS_COMMAND_LOADKEYS)) {
- result = ns_server_rekey(ns_g_server, command);
+ result = ns_server_rekey(ns_g_server, command, text);
} else if (command_compare(command, NS_COMMAND_ADDZONE)) {
result = ns_server_add_zone(ns_g_server, command);
} else if (command_compare(command, NS_COMMAND_DELZONE)) {
- result = ns_server_del_zone(ns_g_server, command);
+ result = ns_server_del_zone(ns_g_server, command, text);
} else {
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_CONTROL, ISC_LOG_WARNING,
diff --git a/bin/named/controlconf.c b/bin/named/controlconf.c
index 73c0f37e9737..b5e8b7f56670 100644
--- a/bin/named/controlconf.c
+++ b/bin/named/controlconf.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -367,7 +367,7 @@ control_recvmessage(isc_task_t *task, isc_event_t *event) {
secret.rstart = isc_mem_get(listener->mctx, key->secret.length);
if (secret.rstart == NULL)
goto cleanup;
- memcpy(secret.rstart, key->secret.base, key->secret.length);
+ memmove(secret.rstart, key->secret.base, key->secret.length);
secret.rend = secret.rstart + key->secret.length;
result = isccc_cc_fromwire(&ccregion, &request, &secret);
if (result == ISC_R_SUCCESS)
@@ -784,8 +784,8 @@ register_keys(const cfg_obj_t *control, const cfg_obj_t *keylist,
free_controlkey(keyid, mctx);
break;
}
- memcpy(keyid->secret.base, isc_buffer_base(&b),
- keyid->secret.length);
+ memmove(keyid->secret.base, isc_buffer_base(&b),
+ keyid->secret.length);
}
}
}
@@ -864,8 +864,8 @@ get_rndckey(isc_mem_t *mctx, controlkeylist_t *keyids) {
"out of memory", keyid->keyname);
CHECK(ISC_R_NOMEMORY);
}
- memcpy(keyid->secret.base, isc_buffer_base(&b),
- keyid->secret.length);
+ memmove(keyid->secret.base, isc_buffer_base(&b),
+ keyid->secret.length);
ISC_LIST_APPEND(*keyids, keyid, link);
keyid = NULL;
result = ISC_R_SUCCESS;
diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h
index 39307f36996b..b632ad6c1a65 100644
--- a/bin/named/include/named/globals.h
+++ b/bin/named/include/named/globals.h
@@ -70,6 +70,7 @@ EXTERN const char * ns_g_product INIT(PRODUCT);
EXTERN const char * ns_g_description INIT(DESCRIPTION);
EXTERN const char * ns_g_srcid INIT(SRCID);
EXTERN const char * ns_g_configargs INIT(CONFIGARGS);
+EXTERN const char * ns_g_builder INIT(BUILDER);
EXTERN in_port_t ns_g_port INIT(0);
EXTERN in_port_t lwresd_g_listenport INIT(0);
diff --git a/bin/named/include/named/main.h b/bin/named/include/named/main.h
index 44251fa825c6..1537fb641da6 100644
--- a/bin/named/include/named/main.h
+++ b/bin/named/include/named/main.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -22,6 +22,10 @@
/*! \file */
+#ifdef ISC_MAIN_HOOK
+#define main(argc, argv) bindmain(argc, argv)
+#endif
+
ISC_PLATFORM_NORETURN_PRE void
ns_main_earlyfatal(const char *format, ...)
ISC_FORMAT_PRINTF(1, 2) ISC_PLATFORM_NORETURN_POST;
diff --git a/bin/named/include/named/server.h b/bin/named/include/named/server.h
index 9982e88e09e4..aa5a76b54721 100644
--- a/bin/named/include/named/server.h
+++ b/bin/named/include/named/server.h
@@ -224,7 +224,8 @@ ns_server_refreshcommand(ns_server_t *server, char *args, isc_buffer_t *text);
*/
isc_result_t
-ns_server_retransfercommand(ns_server_t *server, char *args);
+ns_server_retransfercommand(ns_server_t *server, char *args,
+ isc_buffer_t *text);
/*%<
* Act on a "retransfer" command from the command channel.
*/
@@ -304,7 +305,7 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
* take place incrementally.
*/
isc_result_t
-ns_server_rekey(ns_server_t *server, char *args);
+ns_server_rekey(ns_server_t *server, char *args, isc_buffer_t *text);
/*%
* Dump the current recursive queries.
@@ -334,6 +335,6 @@ ns_server_add_zone(ns_server_t *server, char *args);
* Deletes a zone from a running process
*/
isc_result_t
-ns_server_del_zone(ns_server_t *server, char *args);
+ns_server_del_zone(ns_server_t *server, char *args, isc_buffer_t *text);
#endif /* NAMED_SERVER_H */
diff --git a/bin/named/interfacemgr.c b/bin/named/interfacemgr.c
index 15ffe00aa51a..9cf3cde697b5 100644
--- a/bin/named/interfacemgr.c
+++ b/bin/named/interfacemgr.c
@@ -525,15 +525,22 @@ setup_locals(ns_interfacemgr_t *mgr, isc_interface_t *interface) {
return (result);
if (result != ISC_R_SUCCESS) {
- isc_log_write(IFMGR_COMMON_LOGARGS,
- ISC_LOG_WARNING,
+ isc_log_write(IFMGR_COMMON_LOGARGS, ISC_LOG_WARNING,
"omitting IPv4 interface %s from "
- "localnets ACL: %s",
- interface->name,
+ "localnets ACL: %s", interface->name,
isc_result_totext(result));
return (ISC_R_SUCCESS);
}
+ if (prefixlen == 0U) {
+ isc_log_write(IFMGR_COMMON_LOGARGS, ISC_LOG_WARNING,
+ "omitting %s interface %s from localnets ACL: "
+ "zero prefix length detected",
+ (netaddr->family == AF_INET) ? "IPv4" : "IPv6",
+ interface->name);
+ return (ISC_R_SUCCESS);
+ }
+
result = dns_iptable_addprefix(mgr->aclenv.localnets->iptable,
netaddr, prefixlen, ISC_TRUE);
if (result != ISC_R_SUCCESS)
diff --git a/bin/named/logconf.c b/bin/named/logconf.c
index f02b97fcddee..592a7ae92b17 100644
--- a/bin/named/logconf.c
+++ b/bin/named/logconf.c
@@ -41,10 +41,10 @@
/*%
* Set up a logging category according to the named.conf data
- * in 'ccat' and add it to 'lctx'.
+ * in 'ccat' and add it to 'logconfig'.
*/
static isc_result_t
-category_fromconf(const cfg_obj_t *ccat, isc_logconfig_t *lctx) {
+category_fromconf(const cfg_obj_t *ccat, isc_logconfig_t *logconfig) {
isc_result_t result;
const char *catname;
isc_logcategory_t *category;
@@ -64,6 +64,9 @@ category_fromconf(const cfg_obj_t *ccat, isc_logconfig_t *lctx) {
return (ISC_R_SUCCESS);
}
+ if (logconfig == NULL)
+ return (ISC_R_SUCCESS);
+
module = NULL;
destinations = cfg_tuple_get(ccat, "destinations");
@@ -74,7 +77,7 @@ category_fromconf(const cfg_obj_t *ccat, isc_logconfig_t *lctx) {
const cfg_obj_t *channel = cfg_listelt_value(element);
const char *channelname = cfg_obj_asstring(channel);
- result = isc_log_usechannel(lctx, channelname, category,
+ result = isc_log_usechannel(logconfig, channelname, category,
module);
if (result != ISC_R_SUCCESS) {
isc_log_write(ns_g_lctx, CFG_LOGCATEGORY_CONFIG,
@@ -89,10 +92,11 @@ category_fromconf(const cfg_obj_t *ccat, isc_logconfig_t *lctx) {
/*%
* Set up a logging channel according to the named.conf data
- * in 'cchan' and add it to 'lctx'.
+ * in 'cchan' and add it to 'logconfig'.
*/
static isc_result_t
-channel_fromconf(const cfg_obj_t *channel, isc_logconfig_t *lctx) {
+channel_fromconf(const cfg_obj_t *channel, isc_logconfig_t *logconfig)
+{
isc_result_t result;
isc_logdestination_t dest;
unsigned int type;
@@ -215,8 +219,11 @@ channel_fromconf(const cfg_obj_t *channel, isc_logconfig_t *lctx) {
level = cfg_obj_asuint32(severity);
}
- result = isc_log_createchannel(lctx, channelname,
- type, level, &dest, flags);
+ if (logconfig == NULL)
+ result = ISC_R_SUCCESS;
+ else
+ result = isc_log_createchannel(logconfig, channelname,
+ type, level, &dest, flags);
if (result == ISC_R_SUCCESS && type == ISC_LOG_TOFILE) {
FILE *fp;
@@ -226,32 +233,31 @@ channel_fromconf(const cfg_obj_t *channel, isc_logconfig_t *lctx) {
* Fix defect #22771
*/
result = isc_file_isplainfile(dest.file.name);
- if (result == ISC_R_SUCCESS ||
- result == ISC_R_FILENOTFOUND) {
+ if (result == ISC_R_SUCCESS || result == ISC_R_FILENOTFOUND) {
/*
* Test that the file can be opened, since
* isc_log_open() can't effectively report
- * failures when called in
- * isc_log_doit().
+ * failures when called in isc_log_doit().
*/
result = isc_stdio_open(dest.file.name, "a", &fp);
if (result != ISC_R_SUCCESS) {
- syslog(LOG_ERR,
- "isc_stdio_open '%s' failed: %s",
- dest.file.name,
- isc_result_totext(result));
+ if (logconfig != NULL && !ns_g_nosyslog)
+ syslog(LOG_ERR,
+ "isc_stdio_open '%s' failed: "
+ "%s", dest.file.name,
+ isc_result_totext(result));
fprintf(stderr,
- "isc_stdio_open '%s' failed: %s",
+ "isc_stdio_open '%s' failed: %s\n",
dest.file.name,
isc_result_totext(result));
} else
(void)isc_stdio_close(fp);
goto done;
}
- if (!ns_g_nosyslog)
+ if (logconfig != NULL && !ns_g_nosyslog)
syslog(LOG_ERR, "isc_file_isplainfile '%s' failed: %s",
dest.file.name, isc_result_totext(result));
- fprintf(stderr, "isc_file_isplainfile '%s' failed: %s",
+ fprintf(stderr, "isc_file_isplainfile '%s' failed: %s\n",
dest.file.name, isc_result_totext(result));
}
@@ -260,7 +266,7 @@ channel_fromconf(const cfg_obj_t *channel, isc_logconfig_t *lctx) {
}
isc_result_t
-ns_log_configure(isc_logconfig_t *logconf, const cfg_obj_t *logstmt) {
+ns_log_configure(isc_logconfig_t *logconfig, const cfg_obj_t *logstmt) {
isc_result_t result;
const cfg_obj_t *channels = NULL;
const cfg_obj_t *categories = NULL;
@@ -269,7 +275,8 @@ ns_log_configure(isc_logconfig_t *logconf, const cfg_obj_t *logstmt) {
isc_boolean_t unmatched_set = ISC_FALSE;
const cfg_obj_t *catname;
- CHECK(ns_log_setdefaultchannels(logconf));
+ if (logconfig != NULL)
+ CHECK(ns_log_setdefaultchannels(logconfig));
(void)cfg_map_get(logstmt, "channel", &channels);
for (element = cfg_list_first(channels);
@@ -277,7 +284,7 @@ ns_log_configure(isc_logconfig_t *logconf, const cfg_obj_t *logstmt) {
element = cfg_list_next(element))
{
const cfg_obj_t *channel = cfg_listelt_value(element);
- CHECK(channel_fromconf(channel, logconf));
+ CHECK(channel_fromconf(channel, logconfig));
}
(void)cfg_map_get(logstmt, "category", &categories);
@@ -286,7 +293,7 @@ ns_log_configure(isc_logconfig_t *logconf, const cfg_obj_t *logstmt) {
element = cfg_list_next(element))
{
const cfg_obj_t *category = cfg_listelt_value(element);
- CHECK(category_fromconf(category, logconf));
+ CHECK(category_fromconf(category, logconfig));
if (!default_set) {
catname = cfg_tuple_get(category, "name");
if (strcmp(cfg_obj_asstring(catname), "default") == 0)
@@ -299,16 +306,14 @@ ns_log_configure(isc_logconfig_t *logconf, const cfg_obj_t *logstmt) {
}
}
- if (!default_set)
- CHECK(ns_log_setdefaultcategory(logconf));
+ if (logconfig != NULL && !default_set)
+ CHECK(ns_log_setdefaultcategory(logconfig));
- if (!unmatched_set)
- CHECK(ns_log_setunmatchedcategory(logconf));
+ if (logconfig != NULL && !unmatched_set)
+ CHECK(ns_log_setunmatchedcategory(logconfig));
return (ISC_R_SUCCESS);
cleanup:
- if (logconf != NULL)
- isc_logconfig_destroy(&logconf);
return (result);
}
diff --git a/bin/named/lwaddr.c b/bin/named/lwaddr.c
index ed7880ac2682..aecccce21172 100644
--- a/bin/named/lwaddr.c
+++ b/bin/named/lwaddr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2008, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -41,11 +41,11 @@ lwaddr_netaddr_fromlwresaddr(isc_netaddr_t *na, lwres_addr_t *la) {
if (la->family == LWRES_ADDRTYPE_V4) {
struct in_addr ina;
- memcpy(&ina.s_addr, la->address, 4);
+ memmove(&ina.s_addr, la->address, 4);
isc_netaddr_fromin(na, &ina);
} else {
struct in6_addr ina6;
- memcpy(&ina6.s6_addr, la->address, 16);
+ memmove(&ina6.s6_addr, la->address, 16);
isc_netaddr_fromin6(na, &ina6);
}
return (ISC_R_SUCCESS);
@@ -77,11 +77,11 @@ lwaddr_lwresaddr_fromnetaddr(lwres_addr_t *la, isc_netaddr_t *na) {
if (na->family == AF_INET) {
la->family = LWRES_ADDRTYPE_V4;
la->length = 4;
- memcpy(la->address, &na->type.in, 4);
+ memmove(la->address, &na->type.in, 4);
} else {
la->family = LWRES_ADDRTYPE_V6;
la->length = 16;
- memcpy(la->address, &na->type.in6, 16);
+ memmove(la->address, &na->type.in6, 16);
}
return (ISC_R_SUCCESS);
}
diff --git a/bin/named/lwdgnba.c b/bin/named/lwdgnba.c
index dfc2ad654399..2de5287d63df 100644
--- a/bin/named/lwdgnba.c
+++ b/bin/named/lwdgnba.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2008, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -226,12 +226,12 @@ ns_lwdclient_processgnba(ns_lwdclient_t *client, lwres_buffer_t *b) {
client->na.family = AF_INET;
if (req->addr.length != 4)
goto out;
- memcpy(&client->na.type.in, req->addr.address, 4);
+ memmove(&client->na.type.in, req->addr.address, 4);
} else if (req->addr.family == LWRES_ADDRTYPE_V6) {
client->na.family = AF_INET6;
if (req->addr.length != 16)
goto out;
- memcpy(&client->na.type.in6, req->addr.address, 16);
+ memmove(&client->na.type.in6, req->addr.address, 16);
} else {
goto out;
}
diff --git a/bin/named/lwdgrbn.c b/bin/named/lwdgrbn.c
index 5c858cbedacd..3e7b15bbdbbf 100644
--- a/bin/named/lwdgrbn.c
+++ b/bin/named/lwdgrbn.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -124,8 +124,8 @@ iterate_node(lwres_grbnresponse_t *grbn, dns_db_t *db, dns_dbnode_t *node,
lens = isc_mem_get(mctx, size * sizeof(*lens));
if (lens == NULL)
goto out;
- memcpy(rdatas, oldrdatas, used * sizeof(*rdatas));
- memcpy(lens, oldlens, used * sizeof(*lens));
+ memmove(rdatas, oldrdatas, used * sizeof(*rdatas));
+ memmove(lens, oldlens, used * sizeof(*lens));
isc_mem_put(mctx, oldrdatas,
oldsize * sizeof(*oldrdatas));
isc_mem_put(mctx, oldlens, oldsize * sizeof(*oldlens));
@@ -158,8 +158,8 @@ iterate_node(lwres_grbnresponse_t *grbn, dns_db_t *db, dns_dbnode_t *node,
newlens = isc_mem_get(mctx, used * sizeof(*lens));
if (newlens == NULL)
goto out;
- memcpy(newrdatas, rdatas, used * sizeof(*rdatas));
- memcpy(newlens, lens, used * sizeof(*lens));
+ memmove(newrdatas, rdatas, used * sizeof(*rdatas));
+ memmove(newlens, lens, used * sizeof(*lens));
isc_mem_put(mctx, rdatas, size * sizeof(*rdatas));
isc_mem_put(mctx, lens, size * sizeof(*lens));
grbn->rdatas = newrdatas;
@@ -204,6 +204,8 @@ lookup_done(isc_task_t *task, isc_event_t *event) {
lwres_grbnresponse_t *grbn;
int i;
+ REQUIRE(event != NULL);
+
UNUSED(task);
lwb.base = NULL;
@@ -324,9 +326,6 @@ lookup_done(isc_task_t *task, isc_event_t *event) {
(grbn->nsigs == 1) ? "" : "s");
}
- dns_lookup_destroy(&client->lookup);
- isc_event_free(&event);
-
/*
* Render the packet.
*/
@@ -362,6 +361,9 @@ lookup_done(isc_task_t *task, isc_event_t *event) {
NS_LWDCLIENT_SETSEND(client);
+ dns_lookup_destroy(&client->lookup);
+ isc_event_free(&event);
+
return;
out:
@@ -384,8 +386,7 @@ lookup_done(isc_task_t *task, isc_event_t *event) {
if (lwb.base != NULL)
lwres_context_freemem(cm->lwctx, lwb.base, lwb.length);
- if (event != NULL)
- isc_event_free(&event);
+ isc_event_free(&event);
ns_lwdclient_log(50, "error constructing getrrsetbyname response");
ns_lwdclient_errorpktsend(client, LWRES_R_FAILURE);
diff --git a/bin/named/main.c b/bin/named/main.c
index f6c929e5b967..d3d9fa23a7a3 100644
--- a/bin/named/main.c
+++ b/bin/named/main.c
@@ -390,7 +390,7 @@ set_flags(const char *arg, struct flag_def *defs, unsigned int *ret) {
int arglen;
if (end == NULL)
end = arg + strlen(arg);
- arglen = end - arg;
+ arglen = (int)(end - arg);
for (def = defs; def->name != NULL; def++) {
if (arglen == (int)strlen(def->name) &&
memcmp(arg, def->name, arglen) == 0) {
@@ -415,6 +415,7 @@ parse_command_line(int argc, char *argv[]) {
save_command_line(argc, argv);
+ /* PLEASE keep options synchronized when main is hooked! */
isc_commandline_errprint = ISC_FALSE;
while ((ch = isc_commandline_parse(argc, argv,
"46c:C:d:E:fFgi:lm:n:N:p:P:"
@@ -544,8 +545,25 @@ parse_command_line(int argc, char *argv[]) {
printf("%s %s", ns_g_product, ns_g_version);
if (*ns_g_description != 0)
printf(" %s", ns_g_description);
- printf(" <id:%s> built with %s\n", ns_g_srcid,
- ns_g_configargs);
+ printf(" <id:%s> built by %s with %s\n", ns_g_srcid,
+ ns_g_builder, ns_g_configargs);
+#ifdef __clang__
+ printf("compiled by CLANG %s\n", __VERSION__);
+#else
+#if defined(__ICC) || defined(__INTEL_COMPILER)
+ printf("compiled by ICC %s\n", __VERSION__);
+#else
+#ifdef __GNUC__
+ printf("compiled by GCC %s\n", __VERSION__);
+#endif
+#endif
+#endif
+#ifdef _MSC_VER
+ printf("compiled by MSVC %d\n", _MSC_VER);
+#endif
+#ifdef __SUNPRO_C
+ printf("compiled by Solaris Studio %x\n", __SUNPRO_C);
+#endif
#ifdef OPENSSL
printf("using OpenSSL version: %s\n",
OPENSSL_VERSION_TEXT);
@@ -1026,6 +1044,8 @@ ns_smf_get_instance(char **ins_name, int debug, isc_mem_t *mctx) {
}
#endif /* HAVE_LIBSCF */
+/* main entry point, possibly hooked */
+
int
main(int argc, char *argv[]) {
isc_result_t result;
diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
index 09b147ee7de2..e03021a1e878 100644
--- a/bin/named/named.conf.5
+++ b/bin/named/named.conf.5
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
@@ -187,7 +187,7 @@ options {
random\-device \fIquoted_string\fR;
recursive\-clients \fIinteger\fR;
serial\-query\-rate \fIinteger\fR;
- server\-id ( \fIquoted_string\fR | none );
+ server\-id ( \fIquoted_string\fR | hostname | none );
stacksize \fIsize\fR;
statistics\-file \fIquoted_string\fR;
statistics\-interval \fIinteger\fR; // not yet implemented
@@ -322,7 +322,7 @@ options {
zone\-statistics \fIboolean\fR;
key\-directory \fIquoted_string\fR;
managed\-keys\-directory \fIquoted_string\fR;
- auto\-dnssec \fBallow\fR|\fBmaintain\fR|\fBcreate\fR|\fBoff\fR;
+ auto\-dnssec \fBallow\fR|\fBmaintain\fR|\fBoff\fR;
try\-tcp\-refresh \fIboolean\fR;
zero\-no\-soa\-ttl \fIboolean\fR;
zero\-no\-soa\-ttl\-cache \fIboolean\fR;
@@ -592,5 +592,5 @@ zone \fIstring\fR \fIoptional_class\fR {
\fBrndc\fR(8),
BIND 9 Administrator Reference Manual.
.SH "COPYRIGHT"
-Copyright \(co 2004\-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
.br
diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook
index 2527ac3ae7e8..ad0b90c143a7 100644
--- a/bin/named/named.conf.docbook
+++ b/bin/named/named.conf.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -45,6 +45,7 @@
<year>2010</year>
<year>2011</year>
<year>2013</year>
+ <year>2014</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
</docinfo>
@@ -219,7 +220,7 @@ options {
random-device <replaceable>quoted_string</replaceable>;
recursive-clients <replaceable>integer</replaceable>;
serial-query-rate <replaceable>integer</replaceable>;
- server-id ( <replaceable>quoted_string</replaceable> | none );
+ server-id ( <replaceable>quoted_string</replaceable> | hostname | none );
stacksize <replaceable>size</replaceable>;
statistics-file <replaceable>quoted_string</replaceable>;
statistics-interval <replaceable>integer</replaceable>; // not yet implemented
@@ -365,7 +366,7 @@ options {
zone-statistics <replaceable>boolean</replaceable>;
key-directory <replaceable>quoted_string</replaceable>;
managed-keys-directory <replaceable>quoted_string</replaceable>;
- auto-dnssec <constant>allow</constant>|<constant>maintain</constant>|<constant>create</constant>|<constant>off</constant>;
+ auto-dnssec <constant>allow</constant>|<constant>maintain</constant>|<constant>off</constant>;
try-tcp-refresh <replaceable>boolean</replaceable>;
zero-no-soa-ttl <replaceable>boolean</replaceable>;
zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
index a8b35edc8602..0fa370a4bda6 100644
--- a/bin/named/named.conf.html
+++ b/bin/named/named.conf.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -31,7 +31,7 @@
<div class="cmdsynopsis"><p><code class="command">named.conf</code> </p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543356"></a><h2>DESCRIPTION</h2>
+<a name="id2543360"></a><h2>DESCRIPTION</h2>
<p><code class="filename">named.conf</code> is the configuration file
for
<span><strong class="command">named</strong></span>. Statements are enclosed
@@ -50,14 +50,14 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543384"></a><h2>ACL</h2>
+<a name="id2543387"></a><h2>ACL</h2>
<div class="literallayout"><p><br>
acl <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543400"></a><h2>KEY</h2>
+<a name="id2543403"></a><h2>KEY</h2>
<div class="literallayout"><p><br>
key <em class="replaceable"><code>domain_name</code></em> {<br>
algorithm <em class="replaceable"><code>string</code></em>;<br>
@@ -66,7 +66,7 @@ key <em class="replaceable"><code>domain_name</code></em> {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543419"></a><h2>MASTERS</h2>
+<a name="id2543422"></a><h2>MASTERS</h2>
<div class="literallayout"><p><br>
masters <em class="replaceable"><code>string</code></em> [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>] {<br>
( <em class="replaceable"><code>masters</code></em> | <em class="replaceable"><code>ipv4_address</code></em> [<span class="optional">port <em class="replaceable"><code>integer</code></em></span>] |<br>
@@ -75,7 +75,7 @@ masters <em class="replaceable"><code>string</code></em> [<span class="optional"
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543465"></a><h2>SERVER</h2>
+<a name="id2543468"></a><h2>SERVER</h2>
<div class="literallayout"><p><br>
server ( <em class="replaceable"><code>ipv4_address[<span class="optional">/prefixlen</span>]</code></em> | <em class="replaceable"><code>ipv6_address[<span class="optional">/prefixlen</span>]</code></em> ) {<br>
bogus <em class="replaceable"><code>boolean</code></em>;<br>
@@ -97,7 +97,7 @@ server ( <em class="replaceable"><code>ipv4_address[<span class="optional">/pref
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543533"></a><h2>TRUSTED-KEYS</h2>
+<a name="id2543537"></a><h2>TRUSTED-KEYS</h2>
<div class="literallayout"><p><br>
trusted-keys {<br>
<em class="replaceable"><code>domain_name</code></em> <em class="replaceable"><code>flags</code></em> <em class="replaceable"><code>protocol</code></em> <em class="replaceable"><code>algorithm</code></em> <em class="replaceable"><code>key</code></em>; ... <br>
@@ -105,7 +105,7 @@ trusted-keys {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543559"></a><h2>MANAGED-KEYS</h2>
+<a name="id2543562"></a><h2>MANAGED-KEYS</h2>
<div class="literallayout"><p><br>
managed-keys {<br>
<em class="replaceable"><code>domain_name</code></em> <code class="constant">initial-key</code> <em class="replaceable"><code>flags</code></em> <em class="replaceable"><code>protocol</code></em> <em class="replaceable"><code>algorithm</code></em> <em class="replaceable"><code>key</code></em>; ... <br>
@@ -113,7 +113,7 @@ managed-keys {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543588"></a><h2>CONTROLS</h2>
+<a name="id2543591"></a><h2>CONTROLS</h2>
<div class="literallayout"><p><br>
controls {<br>
inet ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> | * )<br>
@@ -125,7 +125,7 @@ controls {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543623"></a><h2>LOGGING</h2>
+<a name="id2543626"></a><h2>LOGGING</h2>
<div class="literallayout"><p><br>
logging {<br>
channel <em class="replaceable"><code>string</code></em> {<br>
@@ -143,7 +143,7 @@ logging {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543661"></a><h2>LWRES</h2>
+<a name="id2543665"></a><h2>LWRES</h2>
<div class="literallayout"><p><br>
lwres {<br>
listen-on [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>] {<br>
@@ -156,7 +156,7 @@ lwres {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543703"></a><h2>OPTIONS</h2>
+<a name="id2543706"></a><h2>OPTIONS</h2>
<div class="literallayout"><p><br>
options {<br>
avoid-v4-udp-ports { <em class="replaceable"><code>port</code></em>; ... };<br>
@@ -184,7 +184,7 @@ options {<br>
random-device <em class="replaceable"><code>quoted_string</code></em>;<br>
recursive-clients <em class="replaceable"><code>integer</code></em>;<br>
serial-query-rate <em class="replaceable"><code>integer</code></em>;<br>
- server-id ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
+ server-id ( <em class="replaceable"><code>quoted_string</code></em> | hostname | none );<br>
stacksize <em class="replaceable"><code>size</code></em>;<br>
statistics-file <em class="replaceable"><code>quoted_string</code></em>;<br>
statistics-interval <em class="replaceable"><code>integer</code></em>; // not yet implemented<br>
@@ -330,7 +330,7 @@ options {<br>
zone-statistics <em class="replaceable"><code>boolean</code></em>;<br>
key-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
managed-keys-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
- auto-dnssec <code class="constant">allow</code>|<code class="constant">maintain</code>|<code class="constant">create</code>|<code class="constant">off</code>;<br>
+ auto-dnssec <code class="constant">allow</code>|<code class="constant">maintain</code>|<code class="constant">off</code>;<br>
try-tcp-refresh <em class="replaceable"><code>boolean</code></em>;<br>
zero-no-soa-ttl <em class="replaceable"><code>boolean</code></em>;<br>
zero-no-soa-ttl-cache <em class="replaceable"><code>boolean</code></em>;<br>
@@ -360,7 +360,7 @@ options {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544578"></a><h2>VIEW</h2>
+<a name="id2544579"></a><h2>VIEW</h2>
<div class="literallayout"><p><br>
view <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>optional_class</code></em> {<br>
match-clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
@@ -523,7 +523,7 @@ view <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2545287"></a><h2>ZONE</h2>
+<a name="id2545288"></a><h2>ZONE</h2>
<div class="literallayout"><p><br>
zone <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>optional_class</code></em> {<br>
type ( master | slave | stub | hint |<br>
@@ -618,12 +618,12 @@ zone <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2545667"></a><h2>FILES</h2>
+<a name="id2545668"></a><h2>FILES</h2>
<p><code class="filename">/etc/named.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545678"></a><h2>SEE ALSO</h2>
+<a name="id2545680"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
diff --git a/bin/named/query.c b/bin/named/query.c
index 8c589841396b..c582e4c8a61b 100644
--- a/bin/named/query.c
+++ b/bin/named/query.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -773,7 +773,7 @@ query_validatezonedb(ns_client_t *client, dns_name_t *name,
if (queryonacl == NULL)
queryonacl = client->view->queryonacl;
- result = ns_client_checkaclsilent(client, NULL,
+ result = ns_client_checkaclsilent(client, &client->destaddr,
queryonacl, ISC_TRUE);
if ((options & DNS_GETDB_NOLOG) == 0 &&
result != ISC_R_SUCCESS)
@@ -4900,12 +4900,12 @@ rdata_tonetaddr(const dns_rdata_t *rdata, isc_netaddr_t *netaddr) {
switch (rdata->type) {
case dns_rdatatype_a:
INSIST(rdata->length == 4);
- memcpy(&ina.s_addr, rdata->data, 4);
+ memmove(&ina.s_addr, rdata->data, 4);
isc_netaddr_fromin(netaddr, &ina);
return (ISC_R_SUCCESS);
case dns_rdatatype_aaaa:
INSIST(rdata->length == 16);
- memcpy(in6a.s6_addr, rdata->data, 16);
+ memmove(in6a.s6_addr, rdata->data, 16);
isc_netaddr_fromin6(netaddr, &in6a);
return (ISC_R_SUCCESS);
default:
@@ -5178,8 +5178,7 @@ query_findclosestnsec3(dns_name_t *qname, dns_db_t *db,
dns_fixedname_t fixed;
dns_hash_t hash;
dns_name_t name;
- int order;
- unsigned int count;
+ unsigned int skip = 0, labels;
dns_rdata_nsec3_t nsec3;
dns_rdata_t rdata = DNS_RDATA_INIT;
isc_boolean_t optout;
@@ -5192,6 +5191,7 @@ query_findclosestnsec3(dns_name_t *qname, dns_db_t *db,
dns_name_init(&name, NULL);
dns_name_clone(qname, &name);
+ labels = dns_name_countlabels(&name);
/*
* Map unknown algorithm to known value.
@@ -5223,13 +5223,14 @@ query_findclosestnsec3(dns_name_t *qname, dns_db_t *db,
dns_rdata_reset(&rdata);
optout = ISC_TF((nsec3.flags & DNS_NSEC3FLAG_OPTOUT) != 0);
if (found != NULL && optout &&
- dns_name_fullcompare(&name, dns_db_origin(db), &order,
- &count) == dns_namereln_subdomain) {
+ dns_name_issubdomain(&name, dns_db_origin(db)))
+ {
dns_rdataset_disassociate(rdataset);
if (dns_rdataset_isassociated(sigrdataset))
dns_rdataset_disassociate(sigrdataset);
- count = dns_name_countlabels(&name) - 1;
- dns_name_getlabelsequence(&name, 1, count, &name);
+ skip++;
+ dns_name_getlabelsequence(qname, skip, labels - skip,
+ &name);
ns_client_log(client, DNS_LOGCATEGORY_DNSSEC,
NS_LOGMODULE_QUERY, ISC_LOG_DEBUG(3),
"looking for closest provable encloser");
@@ -5247,7 +5248,11 @@ query_findclosestnsec3(dns_name_t *qname, dns_db_t *db,
ns_client_log(client, DNS_LOGCATEGORY_DNSSEC,
NS_LOGMODULE_QUERY, ISC_LOG_WARNING,
"expected covering NSEC3, got an exact match");
- if (found != NULL)
+ if (found == qname) {
+ if (skip != 0U)
+ dns_name_getlabelsequence(qname, skip, labels - skip,
+ found);
+ } else if (found != NULL)
dns_name_copy(&name, found, NULL);
return;
}
@@ -6814,7 +6819,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
goto addauth;
}
- if (dns_db_issecure(db)) {
+ if (qtype == dns_rdatatype_rrsig &&
+ dns_db_issecure(db)) {
char namebuf[DNS_NAME_FORMATSIZE];
dns_name_format(client->query.qname,
namebuf,
diff --git a/bin/named/server.c b/bin/named/server.c
index 05c68b992ec4..bc1e76e951e6 100644
--- a/bin/named/server.c
+++ b/bin/named/server.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -74,11 +74,13 @@
#include <dns/portlist.h>
#include <dns/rbt.h>
#include <dns/rdataclass.h>
+#include <dns/rdatalist.h>
#include <dns/rdataset.h>
#include <dns/rdatastruct.h>
#include <dns/resolver.h>
#include <dns/rootns.h>
#include <dns/secalg.h>
+#include <dns/soa.h>
#include <dns/stats.h>
#include <dns/tkey.h>
#include <dns/tsig.h>
@@ -370,6 +372,12 @@ end_reserved_dispatches(ns_server_t *server, isc_boolean_t all);
static void
newzone_cfgctx_destroy(void **cfgp);
+static isc_result_t
+putstr(isc_buffer_t *b, const char *str);
+
+isc_result_t
+add_comment(FILE *fp, const char *viewname);
+
/*%
* Configure a single view ACL at '*aclp'. Get its configuration from
* 'vconfig' (for per-view configuration) and maybe from 'config'
@@ -1302,26 +1310,22 @@ on_disable_list(const cfg_obj_t *disablelist, dns_name_t *zonename) {
return (ISC_FALSE);
}
-static void
-check_dbtype(dns_zone_t **zonep, unsigned int dbtypec, const char **dbargv,
+static isc_result_t
+check_dbtype(dns_zone_t *zone, unsigned int dbtypec, const char **dbargv,
isc_mem_t *mctx)
{
char **argv = NULL;
unsigned int i;
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
- result = dns_zone_getdbtype(*zonep, &argv, mctx);
- if (result != ISC_R_SUCCESS) {
- dns_zone_detach(zonep);
- return;
- }
+ CHECK(dns_zone_getdbtype(zone, &argv, mctx));
/*
* Check that all the arguments match.
*/
for (i = 0; i < dbtypec; i++)
if (argv[i] == NULL || strcmp(argv[i], dbargv[i]) != 0) {
- dns_zone_detach(zonep);
+ CHECK(ISC_R_FAILURE);
break;
}
@@ -1329,8 +1333,11 @@ check_dbtype(dns_zone_t **zonep, unsigned int dbtypec, const char **dbargv,
* Check that there are not extra arguments.
*/
if (i == dbtypec && argv[i] != NULL)
- dns_zone_detach(zonep);
+ result = ISC_R_FAILURE;
+
+ cleanup:
isc_mem_free(mctx, argv);
+ return (result);
}
static isc_result_t
@@ -1623,6 +1630,235 @@ configure_rpz(dns_view_t *view, const cfg_listelt_t *element,
return (ISC_R_SUCCESS);
}
+static isc_result_t
+add_soa(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
+ dns_name_t *origin, dns_name_t *contact)
+{
+ dns_dbnode_t *node = NULL;
+ dns_rdata_t rdata = DNS_RDATA_INIT;
+ dns_rdatalist_t rdatalist;
+ dns_rdataset_t rdataset;
+ isc_result_t result;
+ unsigned char buf[DNS_SOA_BUFFERSIZE];
+
+ dns_rdataset_init(&rdataset);
+ dns_rdatalist_init(&rdatalist);
+ CHECK(dns_soa_buildrdata(origin, contact, dns_db_class(db),
+ 0, 28800, 7200, 604800, 86400, buf, &rdata));
+ rdatalist.type = rdata.type;
+ rdatalist.covers = 0;
+ rdatalist.rdclass = rdata.rdclass;
+ rdatalist.ttl = 86400;
+ ISC_LIST_APPEND(rdatalist.rdata, &rdata, link);
+ CHECK(dns_rdatalist_tordataset(&rdatalist, &rdataset));
+ CHECK(dns_db_findnode(db, name, ISC_TRUE, &node));
+ CHECK(dns_db_addrdataset(db, node, version, 0, &rdataset, 0, NULL));
+ cleanup:
+ if (node != NULL)
+ dns_db_detachnode(db, &node);
+ return (result);
+}
+
+static isc_result_t
+add_ns(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
+ dns_name_t *nsname)
+{
+ dns_dbnode_t *node = NULL;
+ dns_rdata_ns_t ns;
+ dns_rdata_t rdata = DNS_RDATA_INIT;
+ dns_rdatalist_t rdatalist;
+ dns_rdataset_t rdataset;
+ isc_result_t result;
+ isc_buffer_t b;
+ unsigned char buf[DNS_NAME_MAXWIRE];
+
+ isc_buffer_init(&b, buf, sizeof(buf));
+
+ dns_rdataset_init(&rdataset);
+ dns_rdatalist_init(&rdatalist);
+ ns.common.rdtype = dns_rdatatype_ns;
+ ns.common.rdclass = dns_db_class(db);
+ ns.mctx = NULL;
+ dns_name_init(&ns.name, NULL);
+ dns_name_clone(nsname, &ns.name);
+ CHECK(dns_rdata_fromstruct(&rdata, dns_db_class(db), dns_rdatatype_ns,
+ &ns, &b));
+ rdatalist.type = rdata.type;
+ rdatalist.covers = 0;
+ rdatalist.rdclass = rdata.rdclass;
+ rdatalist.ttl = 86400;
+ ISC_LIST_APPEND(rdatalist.rdata, &rdata, link);
+ CHECK(dns_rdatalist_tordataset(&rdatalist, &rdataset));
+ CHECK(dns_db_findnode(db, name, ISC_TRUE, &node));
+ CHECK(dns_db_addrdataset(db, node, version, 0, &rdataset, 0, NULL));
+ cleanup:
+ if (node != NULL)
+ dns_db_detachnode(db, &node);
+ return (result);
+}
+
+static isc_result_t
+create_empty_zone(dns_zone_t *zone, dns_name_t *name, dns_view_t *view,
+ const cfg_obj_t *zonelist, const char **empty_dbtype,
+ int empty_dbtypec, isc_boolean_t zonestats_on)
+{
+ char namebuf[DNS_NAME_FORMATSIZE];
+ const cfg_listelt_t *element;
+ const cfg_obj_t *obj;
+ const cfg_obj_t *zconfig;
+ const cfg_obj_t *zoptions;
+ const char *rbt_dbtype[4] = { "rbt" };
+ const char *sep = ": view ";
+ const char *str;
+ const char *viewname = view->name;
+ dns_db_t *db = NULL;
+ dns_dbversion_t *version = NULL;
+ dns_fixedname_t cfixed;
+ dns_fixedname_t fixed;
+ dns_fixedname_t nsfixed;
+ dns_name_t *contact;
+ dns_name_t *ns;
+ dns_name_t *zname;
+ dns_zone_t *myzone = NULL;
+ int rbt_dbtypec = 1;
+ isc_result_t result;
+ dns_namereln_t namereln;
+ int order;
+ unsigned int nlabels;
+
+ dns_fixedname_init(&fixed);
+ zname = dns_fixedname_name(&fixed);
+ dns_fixedname_init(&nsfixed);
+ ns = dns_fixedname_name(&nsfixed);
+ dns_fixedname_init(&cfixed);
+ contact = dns_fixedname_name(&cfixed);
+
+ /*
+ * Look for forward "zones" beneath this empty zone and if so
+ * create a custom db for the empty zone.
+ */
+ for (element = cfg_list_first(zonelist);
+ element != NULL;
+ element = cfg_list_next(element)) {
+
+ zconfig = cfg_listelt_value(element);
+ str = cfg_obj_asstring(cfg_tuple_get(zconfig, "name"));
+ CHECK(dns_name_fromstring(zname, str, 0, NULL));
+ namereln = dns_name_fullcompare(zname, name, &order, &nlabels);
+ if (namereln != dns_namereln_subdomain)
+ continue;
+
+ zoptions = cfg_tuple_get(zconfig, "options");
+
+ obj = NULL;
+ (void)cfg_map_get(zoptions, "type", &obj);
+ INSIST(obj != NULL);
+ if (strcasecmp(cfg_obj_asstring(obj), "forward") == 0) {
+ obj = NULL;
+ (void)cfg_map_get(zoptions, "forward", &obj);
+ if (obj == NULL)
+ continue;
+ if (strcasecmp(cfg_obj_asstring(obj), "only") != 0)
+ continue;
+ }
+ if (db == NULL) {
+ CHECK(dns_db_create(view->mctx, "rbt", name,
+ dns_dbtype_zone, view->rdclass,
+ 0, NULL, &db));
+ CHECK(dns_db_newversion(db, &version));
+ if (strcmp(empty_dbtype[2], "@") == 0)
+ dns_name_clone(name, ns);
+ else
+ CHECK(dns_name_fromstring(ns, empty_dbtype[2],
+ 0, NULL));
+ CHECK(dns_name_fromstring(contact, empty_dbtype[3],
+ 0, NULL));
+ CHECK(add_soa(db, version, name, ns, contact));
+ CHECK(add_ns(db, version, name, ns));
+ }
+ CHECK(add_ns(db, version, zname, dns_rootname));
+ }
+
+ /*
+ * Is the existing zone the ok to use?
+ */
+ if (zone != NULL) {
+ unsigned int typec;
+ const char **dbargv;
+
+ if (db != NULL) {
+ typec = rbt_dbtypec;
+ dbargv = rbt_dbtype;
+ } else {
+ typec = empty_dbtypec;
+ dbargv = empty_dbtype;
+ }
+
+ result = check_dbtype(zone, typec, dbargv, view->mctx);
+ if (result != ISC_R_SUCCESS)
+ zone = NULL;
+
+ if (zone != NULL && dns_zone_gettype(zone) != dns_zone_master)
+ zone = NULL;
+ if (zone != NULL && dns_zone_getfile(zone) != NULL)
+ zone = NULL;
+ }
+
+ if (zone == NULL) {
+ CHECK(dns_zone_create(&myzone, view->mctx));
+ zone = myzone;
+ CHECK(dns_zone_setorigin(zone, name));
+ CHECK(dns_zonemgr_managezone(ns_g_server->zonemgr, zone));
+ if (db == NULL)
+ CHECK(dns_zone_setdbtype(zone, empty_dbtypec,
+ empty_dbtype));
+ dns_zone_setclass(zone, view->rdclass);
+ dns_zone_settype(zone, dns_zone_master);
+ dns_zone_setstats(zone, ns_g_server->zonestats);
+ }
+
+ dns_zone_setoption(zone, ~DNS_ZONEOPT_NOCHECKNS, ISC_FALSE);
+ dns_zone_setoption(zone, DNS_ZONEOPT_NOCHECKNS, ISC_TRUE);
+ dns_zone_setnotifytype(zone, dns_notifytype_no);
+ dns_zone_setdialup(zone, dns_dialuptype_no);
+ if (view->queryacl)
+ dns_zone_setqueryacl(zone, view->queryacl);
+ else
+ dns_zone_clearqueryacl(zone);
+ if (view->queryonacl)
+ dns_zone_setqueryonacl(zone, view->queryonacl);
+ else
+ dns_zone_clearqueryonacl(zone);
+ dns_zone_clearupdateacl(zone);
+ dns_zone_clearxfracl(zone);
+
+ CHECK(setquerystats(zone, view->mctx, zonestats_on));
+ if (db != NULL) {
+ dns_db_closeversion(db, &version, ISC_TRUE);
+ CHECK(dns_zone_replacedb(zone, db, ISC_FALSE));
+ }
+ dns_zone_setview(zone, view);
+ CHECK(dns_view_addzone(view, zone));
+
+ if (!strcmp(viewname, "_default")) {
+ sep = "";
+ viewname = "";
+ }
+ dns_name_format(name, namebuf, sizeof(namebuf));
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER,
+ ISC_LOG_INFO, "automatic empty zone%s%s: %s",
+ sep, viewname, namebuf);
+
+ cleanup:
+ if (myzone != NULL)
+ dns_zone_detach(&myzone);
+ if (version != NULL)
+ dns_db_closeversion(db, &version, ISC_FALSE);
+ if (db != NULL)
+ dns_db_detach(&db);
+ return (result);
+}
+
/*
* Configure 'view' according to 'vconfig', taking defaults from 'config'
* where values are missing in 'vconfig'.
@@ -1676,7 +1912,6 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig,
isc_uint32_t max_clients_per_query;
const char *sep = ": view ";
const char *viewname = view->name;
- const char *forview = " for view ";
isc_boolean_t rfc1918;
isc_boolean_t empty_zones_enable;
const cfg_obj_t *disablelist = NULL;
@@ -1722,8 +1957,6 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig,
if (!strcmp(viewname, "_default")) {
sep = "";
viewname = "";
- forview = "";
- POST(forview);
}
/*
@@ -2980,44 +3213,13 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig,
if (pview != NULL) {
(void)dns_view_findzone(pview, name, &zone);
dns_view_detach(&pview);
- if (zone != NULL)
- check_dbtype(&zone, empty_dbtypec,
- empty_dbtype, mctx);
- if (zone != NULL) {
- dns_zone_setview(zone, view);
- CHECK(dns_view_addzone(view, zone));
- CHECK(setquerystats(zone, mctx,
- zonestats_on));
- dns_zone_detach(&zone);
- continue;
- }
}
- CHECK(dns_zone_create(&zone, mctx));
- CHECK(dns_zone_setorigin(zone, name));
- dns_zone_setview(zone, view);
- CHECK(dns_zonemgr_managezone(ns_g_server->zonemgr,
- zone));
- dns_zone_setclass(zone, view->rdclass);
- dns_zone_settype(zone, dns_zone_master);
- dns_zone_setstats(zone, ns_g_server->zonestats);
- CHECK(dns_zone_setdbtype(zone, empty_dbtypec,
- empty_dbtype));
- if (view->queryacl != NULL)
- dns_zone_setqueryacl(zone, view->queryacl);
- if (view->queryonacl != NULL)
- dns_zone_setqueryonacl(zone, view->queryonacl);
- dns_zone_setdialup(zone, dns_dialuptype_no);
- dns_zone_setnotifytype(zone, dns_notifytype_no);
- dns_zone_setoption(zone, DNS_ZONEOPT_NOCHECKNS,
- ISC_TRUE);
- CHECK(setquerystats(zone, mctx, zonestats_on));
- CHECK(dns_view_addzone(view, zone));
- isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
- NS_LOGMODULE_SERVER, ISC_LOG_INFO,
- "automatic empty zone%s%s: %s",
- sep, viewname, empty);
- dns_zone_detach(&zone);
+ CHECK(create_empty_zone(zone, name, view, zonelist,
+ empty_dbtype, empty_dbtypec,
+ zonestats_on));
+ if (zone != NULL)
+ dns_zone_detach(&zone);
}
}
@@ -4437,7 +4639,10 @@ load_configuration(const char *filename, ns_server_t *server,
dns_viewlist_t viewlist, builtin_viewlist;
in_port_t listen_port, udpport_low, udpport_high;
int i;
+ int num_zones = 0;
+ isc_boolean_t exclusive = ISC_FALSE;
isc_interval_t interval;
+ isc_logconfig_t *logc = NULL;
isc_portset_t *v4portset = NULL;
isc_portset_t *v6portset = NULL;
isc_resourcevalue_t nfiles;
@@ -4446,12 +4651,10 @@ load_configuration(const char *filename, ns_server_t *server,
isc_uint32_t interface_interval;
isc_uint32_t reserved;
isc_uint32_t udpsize;
- ns_cachelist_t cachelist, tmpcachelist;
- unsigned int maxsocks;
ns_cache_t *nsc;
+ ns_cachelist_t cachelist, tmpcachelist;
struct cfg_context *nzctx;
- int num_zones = 0;
- isc_boolean_t exclusive = ISC_FALSE;
+ unsigned int maxsocks;
ISC_LIST_INIT(viewlist);
ISC_LIST_INIT(builtin_viewlist);
@@ -4739,8 +4942,8 @@ load_configuration(const char *filename, ns_server_t *server,
result = ns_config_get(maps, "tcp-listen-queue", &obj);
INSIST(result == ISC_R_SUCCESS);
ns_g_listen = cfg_obj_asuint32(obj);
- if (ns_g_listen < 3)
- ns_g_listen = 3;
+ if ((ns_g_listen > 0) && (ns_g_listen < 10))
+ ns_g_listen = 10;
/*
* Configure the interface manager according to the "listen-on"
@@ -5112,13 +5315,30 @@ load_configuration(const char *filename, ns_server_t *server,
* unprivileged user, not root.
*/
if (ns_g_logstderr) {
+ const cfg_obj_t *logobj = NULL;
+
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_INFO,
- "ignoring config file logging "
- "statement due to -g option");
+ "not using config file logging "
+ "statement for logging due to "
+ "-g option");
+
+ (void)cfg_map_get(config, "logging", &logobj);
+ if (logobj != NULL) {
+ result = ns_log_configure(NULL, logobj);
+ if (result != ISC_R_SUCCESS) {
+ isc_log_write(ns_g_lctx,
+ NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER,
+ ISC_LOG_ERROR,
+ "checking logging configuration "
+ "failed: %s",
+ isc_result_totext(result));
+ goto cleanup;
+ }
+ }
} else {
const cfg_obj_t *logobj = NULL;
- isc_logconfig_t *logc = NULL;
CHECKM(isc_logconfig_create(ns_g_lctx, &logc),
"creating new logging configuration");
@@ -5137,11 +5357,9 @@ load_configuration(const char *filename, ns_server_t *server,
"setting up default 'category default'");
}
- result = isc_logconfig_use(ns_g_lctx, logc);
- if (result != ISC_R_SUCCESS) {
- isc_logconfig_destroy(&logc);
- CHECKM(result, "installing logging configuration");
- }
+ CHECKM(isc_logconfig_use(ns_g_lctx, logc),
+ "installing logging configuration");
+ logc = NULL;
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_DEBUG(1),
@@ -5273,6 +5491,9 @@ load_configuration(const char *filename, ns_server_t *server,
result = ISC_R_SUCCESS;
cleanup:
+ if (logc != NULL)
+ isc_logconfig_destroy(&logc);
+
if (v4portset != NULL)
isc_portset_destroy(ns_g_mctx, &v4portset);
@@ -5971,17 +6192,18 @@ next_token(char **stringp, const char *delim) {
*/
static isc_result_t
zone_from_args(ns_server_t *server, char *args, dns_zone_t **zonep,
- const char **zonename)
+ const char **zonename, isc_buffer_t *text)
{
char *input, *ptr;
const char *zonetxt;
char *classtxt;
const char *viewtxt = NULL;
- dns_fixedname_t name;
+ dns_fixedname_t fname;
+ dns_name_t *name;
isc_result_t result;
- isc_buffer_t buf;
dns_view_t *view = NULL;
dns_rdataclass_t rdclass;
+ char problem[DNS_NAME_FORMATSIZE + 500] = "";
REQUIRE(zonep != NULL && *zonep == NULL);
REQUIRE(zonename == NULL || *zonename == NULL);
@@ -6007,38 +6229,40 @@ zone_from_args(ns_server_t *server, char *args, dns_zone_t **zonep,
viewtxt = next_token(&input, " \t");
}
- isc_buffer_constinit(&buf, zonetxt, strlen(zonetxt));
- isc_buffer_add(&buf, strlen(zonetxt));
- dns_fixedname_init(&name);
- result = dns_name_fromtext(dns_fixedname_name(&name),
- &buf, dns_rootname, 0, NULL);
- if (result != ISC_R_SUCCESS)
- goto fail1;
+ dns_fixedname_init(&fname);
+ name = dns_fixedname_name(&fname);
+ CHECK(dns_name_fromstring(name, zonetxt, 0, NULL));
if (classtxt != NULL) {
isc_textregion_t r;
r.base = classtxt;
r.length = strlen(classtxt);
- result = dns_rdataclass_fromtext(&rdclass, &r);
- if (result != ISC_R_SUCCESS)
- goto fail1;
+ CHECK(dns_rdataclass_fromtext(&rdclass, &r));
} else
rdclass = dns_rdataclass_in;
if (viewtxt == NULL) {
- result = dns_viewlist_findzone(&server->viewlist,
- dns_fixedname_name(&name),
+ result = dns_viewlist_findzone(&server->viewlist, name,
ISC_TF(classtxt == NULL),
rdclass, zonep);
+ if (result == ISC_R_NOTFOUND)
+ snprintf(problem, sizeof(problem),
+ "no matching zone '%s' in any view",
+ zonetxt);
} else {
result = dns_viewlist_find(&server->viewlist, viewtxt,
rdclass, &view);
- if (result != ISC_R_SUCCESS)
- goto fail1;
+ if (result != ISC_R_SUCCESS) {
+ snprintf(problem, sizeof(problem),
+ "no matching view '%s'", viewtxt);
+ goto report;
+ }
- result = dns_zt_find(view->zonetable, dns_fixedname_name(&name),
- 0, NULL, zonep);
- dns_view_detach(&view);
+ result = dns_zt_find(view->zonetable, name, 0, NULL, zonep);
+ if (result != ISC_R_SUCCESS)
+ snprintf(problem, sizeof(problem),
+ "no matching zone '%s' in view '%s'",
+ zonetxt, viewtxt);
}
/* Partial match? */
@@ -6046,7 +6270,20 @@ zone_from_args(ns_server_t *server, char *args, dns_zone_t **zonep,
dns_zone_detach(zonep);
if (result == DNS_R_PARTIALMATCH)
result = ISC_R_NOTFOUND;
- fail1:
+ report:
+ if (result != ISC_R_SUCCESS) {
+ isc_result_t tresult;
+
+ tresult = putstr(text, problem);
+ if (tresult == ISC_R_SUCCESS &&
+ isc_buffer_availablelength(text) > 0U)
+ isc_buffer_putuint8(text, 0);
+ }
+
+ cleanup:
+ if (view != NULL)
+ dns_view_detach(&view);
+
return (result);
}
@@ -6054,12 +6291,14 @@ zone_from_args(ns_server_t *server, char *args, dns_zone_t **zonep,
* Act on a "retransfer" command from the command channel.
*/
isc_result_t
-ns_server_retransfercommand(ns_server_t *server, char *args) {
+ns_server_retransfercommand(ns_server_t *server, char *args,
+ isc_buffer_t *text)
+{
isc_result_t result;
dns_zone_t *zone = NULL;
dns_zonetype_t type;
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL)
@@ -6083,7 +6322,7 @@ ns_server_reloadcommand(ns_server_t *server, char *args, isc_buffer_t *text) {
dns_zonetype_t type;
const char *msg = NULL;
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL) {
@@ -6143,7 +6382,7 @@ ns_server_notifycommand(ns_server_t *server, char *args, isc_buffer_t *text) {
dns_zone_t *zone = NULL;
const unsigned char msg[] = "zone notify queued";
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL)
@@ -6168,7 +6407,7 @@ ns_server_refreshcommand(ns_server_t *server, char *args, isc_buffer_t *text) {
const unsigned char msg2[] = "not a slave or stub zone";
dns_zonetype_t type;
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL)
@@ -7001,7 +7240,7 @@ ns_server_status(ns_server_t *server, isc_buffer_t *text) {
n = snprintf((char *)isc_buffer_used(text),
isc_buffer_availablelength(text),
- "version: %s%s%s%s\n"
+ "version: %s%s%s%s <id:%s>\n"
#ifdef ISC_PLATFORM_USETHREADS
"CPUs found: %u\n"
"worker threads: %u\n"
@@ -7015,7 +7254,7 @@ ns_server_status(ns_server_t *server, isc_buffer_t *text) {
"recursive clients: %d/%d/%d\n"
"tcp clients: %d/%d\n"
"server is up and running",
- ns_g_version, ob, alt, cb,
+ ns_g_version, ob, alt, cb, ns_g_srcid,
#ifdef ISC_PLATFORM_USETHREADS
ns_g_cpus_detected, ns_g_cpus,
#endif
@@ -7259,7 +7498,7 @@ ns_server_tsiglist(ns_server_t *server, isc_buffer_t *text) {
* Act on a "sign" or "loadkeys" command from the command channel.
*/
isc_result_t
-ns_server_rekey(ns_server_t *server, char *args) {
+ns_server_rekey(ns_server_t *server, char *args, isc_buffer_t *text) {
isc_result_t result;
dns_zone_t *zone = NULL;
dns_zonetype_t type;
@@ -7269,7 +7508,7 @@ ns_server_rekey(ns_server_t *server, char *args) {
if (strncasecmp(args, NS_COMMAND_SIGN, strlen(NS_COMMAND_SIGN)) == 0)
fullsign = ISC_TRUE;
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL)
@@ -7313,7 +7552,7 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
isc_boolean_t frozen;
const char *msg = NULL;
- result = zone_from_args(server, args, &zone, NULL);
+ result = zone_from_args(server, args, &zone, NULL, text);
if (result != ISC_R_SUCCESS)
return (result);
if (zone == NULL) {
@@ -7433,6 +7672,23 @@ ns_smf_add_message(isc_buffer_t *text) {
#endif /* HAVE_LIBSCF */
/*
+ * Emit a comment at the top of the nzf file containing the viewname
+ * Expects the fp to already be open for writing
+ */
+#define HEADER1 "# New zone file for view: "
+#define HEADER2 "\n# This file contains configuration for zones added by\n" \
+ "# the 'rndc addzone' command. DO NOT EDIT BY HAND.\n"
+isc_result_t
+add_comment(FILE *fp, const char *viewname) {
+ isc_result_t result;
+ CHECK(isc_stdio_write(HEADER1, sizeof(HEADER1) - 1, 1, fp, NULL));
+ CHECK(isc_stdio_write(viewname, strlen(viewname), 1, fp, NULL));
+ CHECK(isc_stdio_write(HEADER2, sizeof(HEADER2) - 1, 1, fp, NULL));
+ cleanup:
+ return (result);
+}
+
+/*
* Act on an "addzone" command from the command channel.
*/
isc_result_t
@@ -7453,15 +7709,18 @@ ns_server_add_zone(ns_server_t *server, char *args) {
const char *viewname = NULL;
dns_rdataclass_t rdclass;
dns_view_t *view = 0;
- isc_buffer_t buf, *nbuf = NULL;
- dns_name_t dnsname;
+ isc_buffer_t buf;
+ dns_fixedname_t fname;
+ dns_name_t *dnsname;
dns_zone_t *zone = NULL;
FILE *fp = NULL;
struct cfg_context *cfg = NULL;
+ char namebuf[DNS_NAME_FORMATSIZE];
+ off_t offset;
/* Try to parse the argument string */
arglen = strlen(args);
- isc_buffer_init(&argbuf, args, arglen);
+ isc_buffer_init(&argbuf, args, (unsigned int)arglen);
isc_buffer_add(&argbuf, strlen(args));
CHECK(cfg_parser_create(server->mctx, ns_g_lctx, &parser));
CHECK(cfg_parse_buffer(parser, &argbuf, &cfg_type_addzoneconf,
@@ -7471,10 +7730,10 @@ ns_server_add_zone(ns_server_t *server, char *args) {
zonename = cfg_obj_asstring(cfg_tuple_get(parms, "name"));
isc_buffer_constinit(&buf, zonename, strlen(zonename));
isc_buffer_add(&buf, strlen(zonename));
- dns_name_init(&dnsname, NULL);
- isc_buffer_allocate(server->mctx, &nbuf, 256);
- dns_name_setbuffer(&dnsname, nbuf);
- CHECK(dns_name_fromtext(&dnsname, &buf, dns_rootname, ISC_FALSE, NULL));
+
+ dns_fixedname_init(&fname);
+ dnsname = dns_fixedname_name(&fname);
+ CHECK(dns_name_fromtext(dnsname, &buf, dns_rootname, ISC_FALSE, NULL));
/* Make sense of optional class argument */
obj = cfg_tuple_get(parms, "class");
@@ -7503,7 +7762,7 @@ ns_server_add_zone(ns_server_t *server, char *args) {
}
/* Zone shouldn't already exist */
- result = dns_zt_find(view->zonetable, &dnsname, 0, NULL, &zone);
+ result = dns_zt_find(view->zonetable, dnsname, 0, NULL, &zone);
if (result == ISC_R_SUCCESS) {
result = ISC_R_EXISTS;
goto cleanup;
@@ -7531,6 +7790,9 @@ ns_server_add_zone(ns_server_t *server, char *args) {
/* Open save file for write configuration */
CHECK(isc_stdio_open(view->new_zone_file, "a", &fp));
+ CHECK(isc_stdio_tell(fp, &offset));
+ if (offset == 0)
+ CHECK(add_comment(fp, view->name));
/* Mark view unfrozen so that zone can be added */
result = isc_task_beginexclusive(server->task);
@@ -7544,7 +7806,7 @@ ns_server_add_zone(ns_server_t *server, char *args) {
goto cleanup;
/* Is it there yet? */
- CHECK(dns_zt_find(view->zonetable, &dnsname, 0, NULL, &zone));
+ CHECK(dns_zt_find(view->zonetable, dnsname, 0, NULL, &zone));
/*
* Load the zone from the master file. If this fails, we'll
@@ -7572,10 +7834,13 @@ ns_server_add_zone(ns_server_t *server, char *args) {
/* Flag the zone as having been added at runtime */
dns_zone_setadded(zone, ISC_TRUE);
- /* Emit just the zone name from args */
- CHECK(isc_stdio_write("zone ", 5, 1, fp, NULL));
- CHECK(isc_stdio_write(zonename, strlen(zonename), 1, fp, NULL));
- CHECK(isc_stdio_write(" ", 1, 1, fp, NULL));
+ /* Emit the zone name, quoted and escaped */
+ isc_buffer_init(&buf, namebuf, sizeof(namebuf));
+ CHECK(dns_name_totext(dnsname, ISC_TRUE, &buf));
+ isc_buffer_putuint8(&buf, 0);
+ CHECK(isc_stdio_write("zone \"", 6, 1, fp, NULL));
+ CHECK(isc_stdio_write(namebuf, strlen(namebuf), 1, fp, NULL));
+ CHECK(isc_stdio_write("\" ", 2, 1, fp, NULL));
/* Classname, if not default */
if (classname != NULL && *classname != '\0') {
@@ -7619,8 +7884,6 @@ ns_server_add_zone(ns_server_t *server, char *args) {
dns_zone_detach(&zone);
if (view != NULL)
dns_view_detach(&view);
- if (nbuf != NULL)
- isc_buffer_free(&nbuf);
return (result);
}
@@ -7629,20 +7892,21 @@ ns_server_add_zone(ns_server_t *server, char *args) {
* Act on a "delzone" command from the command channel.
*/
isc_result_t
-ns_server_del_zone(ns_server_t *server, char *args) {
- isc_result_t result;
- dns_zone_t *zone = NULL;
- dns_view_t *view = NULL;
- dns_db_t *dbp = NULL;
- const char *filename = NULL;
- char *tmpname = NULL;
- char buf[1024];
- const char *zonename = NULL;
- size_t znamelen = 0;
- FILE *ifp = NULL, *ofp = NULL;
+ns_server_del_zone(ns_server_t *server, char *args, isc_buffer_t *text) {
+ isc_result_t result;
+ dns_zone_t *zone = NULL;
+ dns_view_t *view = NULL;
+ dns_db_t *dbp = NULL;
+ const char *filename = NULL;
+ char *tmpname = NULL;
+ char buf[1024];
+ const char *zonename = NULL;
+ size_t znamelen = 0;
+ FILE *ifp = NULL, *ofp = NULL;
+ isc_boolean_t inheader = ISC_TRUE;
/* Parse parameters */
- CHECK(zone_from_args(server, args, &zone, &zonename));
+ CHECK(zone_from_args(server, args, &zone, &zonename, text));
if (zone == NULL) {
result = ISC_R_UNEXPECTEDEND;
@@ -7684,28 +7948,44 @@ ns_server_del_zone(ns_server_t *server, char *args) {
goto cleanup;
}
CHECK(isc_stdio_open(tmpname, "w", &ofp));
+ CHECK(add_comment(ofp, view->name));
/* Look for the entry for that zone */
while (fgets(buf, 1024, ifp)) {
- /* A 'zone' line */
- if (strncasecmp(buf, "zone", 4)) {
+ /* Skip initial comment, if any */
+ if (inheader && *buf == '#')
+ continue;
+ if (*buf != '#')
+ inheader = ISC_FALSE;
+
+ /*
+ * Any other lines not starting with zone, copy
+ * them out and continue.
+ */
+ if (strncasecmp(buf, "zone", 4) != 0) {
fputs(buf, ofp);
continue;
}
p = buf+4;
- /* Locate a name */
+ /* This is a zone; find its name. */
while (*p &&
((*p == '"') || isspace((unsigned char)*p)))
p++;
- /* Is that the zone we're looking for */
- if (strncasecmp(p, zonename, znamelen)) {
+ /*
+ * If it's not the zone we're looking for, copy
+ * it out and continue
+ */
+ if (strncasecmp(p, zonename, znamelen) != 0) {
fputs(buf, ofp);
continue;
}
- /* And nothing else? */
+ /*
+ * But if it is the zone we want, skip over it
+ * so it will be omitted from the new file
+ */
p += znamelen;
if (isspace((unsigned char)*p) ||
*p == '"' || *p == '{') {
@@ -7714,7 +7994,7 @@ ns_server_del_zone(ns_server_t *server, char *args) {
break;
}
- /* Spit it out, keep looking */
+ /* Copy the rest of the buffer out and continue */
fputs(buf, ofp);
}
@@ -7809,3 +8089,17 @@ newzone_cfgctx_destroy(void **cfgp) {
isc_mem_putanddetach(&cfg->mctx, cfg, sizeof(*cfg));
*cfgp = NULL;
}
+
+static isc_result_t
+putstr(isc_buffer_t *b, const char *str) {
+ size_t l = strlen(str);
+
+ /*
+ * Use >= to leave space for NUL termination.
+ */
+ if (l >= isc_buffer_availablelength(b))
+ return (ISC_R_NOSPACE);
+
+ isc_buffer_putmem(b, (const unsigned char *)str, l);
+ return (ISC_R_SUCCESS);
+}
diff --git a/bin/named/statschannel.c b/bin/named/statschannel.c
index 8d30b452f2bd..e4f56e210f44 100644
--- a/bin/named/statschannel.c
+++ b/bin/named/statschannel.c
@@ -958,6 +958,8 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) {
xmlFreeTextWriter(writer);
xmlDocDumpFormatMemoryEnc(doc, buf, buflen, "UTF-8", 1);
+ if (*buf == NULL)
+ goto error;
xmlFreeDoc(doc);
return (ISC_R_SUCCESS);
@@ -982,7 +984,7 @@ render_index(const char *url, const char *querystring, void *arg,
isc_buffer_t *b, isc_httpdfree_t **freecb,
void **freecb_args)
{
- unsigned char *msg;
+ unsigned char *msg = NULL;
int msglen;
ns_server_t *server = arg;
isc_result_t result;
diff --git a/bin/named/unix/os.c b/bin/named/unix/os.c
index 9637ded473e5..0b7fd31a8bd7 100644
--- a/bin/named/unix/os.c
+++ b/bin/named/unix/os.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -120,6 +120,9 @@ static isc_boolean_t non_root_caps = ISC_FALSE;
#ifdef HAVE_SYS_CAPABILITY_H
#include <sys/capability.h>
#else
+#ifdef HAVE_LINUX_TYPES_H
+#include <linux/types.h>
+#endif
/*%
* We define _LINUX_FS_H to prevent it from being included. We don't need
* anything from it, and the files it includes cause warnings with 2.2
diff --git a/bin/named/update.c b/bin/named/update.c
index abf5c08c6d30..f6b0f5fdf739 100644
--- a/bin/named/update.c
+++ b/bin/named/update.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -398,7 +398,6 @@ do_one_tuple(dns_difftuple_t **tuple, dns_db_t *db, dns_dbversion_t *ver,
* Create a singleton diff.
*/
dns_diff_init(diff->mctx, &temp_diff);
- temp_diff.resign = diff->resign;
ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
/*
@@ -2004,7 +2003,8 @@ del_keysigs(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
for (i = 0; i < nkeys; i++) {
if (rrsig.keyid == dst_key_id(keys[i])) {
found = ISC_TRUE;
- if (!dst_key_isprivate(keys[i])) {
+ if (!dst_key_inactive(keys[i]) &&
+ !dst_key_isprivate(keys[i])) {
/*
* The re-signing code in zone.c
* will mark this as offline.
@@ -2147,7 +2147,6 @@ update_signatures(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
dns_diff_init(client->mctx, &affected);
dns_diff_init(client->mctx, &sig_diff);
- sig_diff.resign = dns_zone_getsigresigninginterval(zone);
dns_diff_init(client->mctx, &nsec_diff);
dns_diff_init(client->mctx, &nsec_mindiff);
@@ -4467,6 +4466,8 @@ forward_action(isc_task_t *task, isc_event_t *event) {
static isc_result_t
send_forward_event(ns_client_t *client, dns_zone_t *zone) {
+ char namebuf[DNS_NAME_FORMATSIZE];
+ char classbuf[DNS_RDATACLASS_FORMATSIZE];
isc_result_t result = ISC_R_SUCCESS;
update_event_t *event = NULL;
isc_task_t *zonetask = NULL;
@@ -4492,6 +4493,15 @@ send_forward_event(ns_client_t *client, dns_zone_t *zone) {
client->nupdates++;
event->ev_arg = evclient;
+ dns_name_format(dns_zone_getorigin(zone), namebuf,
+ sizeof(namebuf));
+ dns_rdataclass_format(dns_zone_getclass(zone), classbuf,
+ sizeof(classbuf));
+
+ ns_client_log(client, NS_LOGCATEGORY_UPDATE, NS_LOGMODULE_UPDATE,
+ LOGLEVEL_PROTOCOL, "forwarding update for zone '%s/%s'",
+ namebuf, classbuf);
+
dns_zone_gettask(zone, &zonetask);
isc_task_send(zonetask, ISC_EVENT_PTR(&event));
diff --git a/bin/named/zoneconf.c b/bin/named/zoneconf.c
index 404c238f02a4..d8d3b4c2756e 100644
--- a/bin/named/zoneconf.c
+++ b/bin/named/zoneconf.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -462,7 +462,7 @@ configure_staticstub_serveraddrs(const cfg_obj_t *zconfig, dns_zone_t *zone,
if (rdata == NULL)
return (ISC_R_NOMEMORY);
region.base = (unsigned char *)(rdata + 1);
- memcpy(region.base, &na.type, region.length);
+ memmove(region.base, &na.type, region.length);
dns_rdata_init(rdata);
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
rdatalist->type, &region);
@@ -490,7 +490,7 @@ configure_staticstub_serveraddrs(const cfg_obj_t *zconfig, dns_zone_t *zone,
}
region.length = sregion.length;
region.base = (unsigned char *)(rdata + 1);
- memcpy(region.base, sregion.base, region.length);
+ memmove(region.base, sregion.base, region.length);
dns_rdata_init(rdata);
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
dns_rdatatype_ns, &region);
@@ -554,7 +554,7 @@ configure_staticstub_servernames(const cfg_obj_t *zconfig, dns_zone_t *zone,
return (ISC_R_NOMEMORY);
region.length = sregion.length;
region.base = (unsigned char *)(rdata + 1);
- memcpy(region.base, sregion.base, region.length);
+ memmove(region.base, sregion.base, region.length);
dns_rdata_init(rdata);
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
dns_rdatatype_ns, &region);
diff --git a/bin/nsupdate/Makefile.in b/bin/nsupdate/Makefile.in
index f62ee348663c..c2dc35a174f4 100644
--- a/bin/nsupdate/Makefile.in
+++ b/bin/nsupdate/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2006-2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2006-2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2000-2002 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -23,8 +23,10 @@ top_srcdir = @top_srcdir@
@BIND9_MAKE_INCLUDES@
+DST_GSSAPI_INC = @DST_GSSAPI_INC@
+
CINCLUDES = ${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
- ${ISC_INCLUDES} ${ISCCFG_INCLUDES} @DST_GSSAPI_INC@
+ ${ISC_INCLUDES} ${ISCCFG_INCLUDES} ${DST_GSSAPI_INC}
CDEFINES = @USE_GSSAPI@
CWARNINGS =
diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c
index e11f080c01f6..e9e17977c9e9 100644
--- a/bin/nsupdate/nsupdate.c
+++ b/bin/nsupdate/nsupdate.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -81,8 +81,12 @@
#ifdef GSSAPI
#include <dst/gssapi.h>
+#ifdef WIN32
+#include <krb5/krb5.h>
+#else
#include ISC_PLATFORM_KRB5HEADER
#endif
+#endif
#include <bind9/getaddresses.h>
@@ -539,8 +543,8 @@ setup_keystr(void) {
n = s;
}
- isc_buffer_init(&keynamesrc, name, n - name);
- isc_buffer_add(&keynamesrc, n - name);
+ isc_buffer_init(&keynamesrc, name, (unsigned int)(n - name));
+ isc_buffer_add(&keynamesrc, (unsigned int)(n - name));
debug("namefromtext");
result = dns_name_fromtext(keyname, &keynamesrc, dns_rootname, 0, NULL);
@@ -832,13 +836,16 @@ setup_system(void) {
if (servers == NULL)
fatal("out of memory");
for (i = 0; i < ns_total; i++) {
- if (lwconf->nameservers[i].family == LWRES_ADDRTYPE_V4) {
+ if (lwconf->nameservers[i].family == LWRES_ADDRTYPE_V4)
+ {
struct in_addr in4;
- memcpy(&in4, lwconf->nameservers[i].address, 4);
+ memmove(&in4,
+ lwconf->nameservers[i].address, 4);
isc_sockaddr_fromin(&servers[i], &in4, dnsport);
} else {
struct in6_addr in6;
- memcpy(&in6, lwconf->nameservers[i].address, 16);
+ memmove(&in6,
+ lwconf->nameservers[i].address, 16);
isc_sockaddr_fromin6(&servers[i], &in6,
dnsport);
}
@@ -1535,16 +1542,20 @@ evaluate_realm(char *cmdline) {
#ifdef GSSAPI
char *word;
char buf[1024];
+ int n;
- word = nsu_strsep(&cmdline, " \t\r\n");
- if (word == NULL || *word == 0) {
- if (realm != NULL)
- isc_mem_free(mctx, realm);
+ if (realm != NULL) {
+ isc_mem_free(mctx, realm);
realm = NULL;
- return (STATUS_MORE);
}
- snprintf(buf, sizeof(buf), "@%s", word);
+ word = nsu_strsep(&cmdline, " \t\r\n");
+ if (word == NULL || *word == 0)
+ return (STATUS_MORE);
+
+ n = snprintf(buf, sizeof(buf), "@%s", word);
+ if (n < 0 || (size_t)n >= sizeof(buf))
+ fatal("realm is too long");
realm = isc_mem_strdup(mctx, buf);
if (realm == NULL)
fatal("out of memory");
@@ -2536,7 +2547,7 @@ start_gssrequest(dns_name_t *master) {
if (userserver == NULL)
get_address(namestr, dnsport, kserver);
else
- (void)memcpy(kserver, userserver, sizeof(isc_sockaddr_t));
+ (void)memmove(kserver, userserver, sizeof(isc_sockaddr_t));
dns_fixedname_init(&fname);
servname = dns_fixedname_name(&fname);
diff --git a/bin/rndc/rndc.8 b/bin/rndc/rndc.8
index 7197ed0b9288..e0cdf0cf66ce 100644
--- a/bin/rndc/rndc.8
+++ b/bin/rndc/rndc.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000, 2001 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
@@ -20,11 +20,11 @@
.\" Title: rndc
.\" Author:
.\" Generator: DocBook XSL Stylesheets v1.71.1 <http://docbook.sf.net/>
-.\" Date: June 30, 2000
+.\" Date: June 7, 2013
.\" Manual: BIND9
.\" Source: BIND9
.\"
-.TH "RNDC" "8" "June 30, 2000" "BIND9" "BIND9"
+.TH "RNDC" "8" "June 7, 2013" "BIND9" "BIND9"
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
@@ -113,17 +113,236 @@ is specified,
\fBrndc\fR
will first look for a key clause in the server statement of the server being used, or if no server statement is present for that host, then the default\-key clause of the options statement. Note that the configuration file contains shared secrets which are used to send authenticated control commands to name servers. It should therefore not have general read or write access.
.RE
+.SH "COMMANDS"
.PP
-For the complete set of commands supported by
-\fBrndc\fR, see the BIND 9 Administrator Reference Manual or run
+A list of commands supported by
\fBrndc\fR
-without arguments to see its help message.
-.SH "LIMITATIONS"
-.PP
+can be seen by running
\fBrndc\fR
-does not yet support all the commands of the BIND 8
-\fBndc\fR
-utility.
+without arguments.
+.PP
+Currently supported commands are:
+.PP
+\fBreload\fR
+.RS 4
+Reload configuration file and zones.
+.RE
+.PP
+\fBreload \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Reload the given zone.
+.RE
+.PP
+\fBrefresh \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Schedule zone maintenance for the given zone.
+.RE
+.PP
+\fBretransfer \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Retransfer the given zone from the master.
+.RE
+.PP
+\fBsign \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Fetch all DNSSEC keys for the given zone from the key directory (see the
+\fBkey\-directory\fR
+option in the BIND 9 Administrator Reference Manual). If they are within their publication period, merge them into the zone's DNSKEY RRset. If the DNSKEY RRset is changed, then the zone is automatically re\-signed with the new key set.
+.sp
+This command requires that the
+\fBauto\-dnssec\fR
+zone option be set to
+allow
+or
+maintain, and also requires the zone to be configured to allow dynamic DNS. (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)
+.RE
+.PP
+\fBloadkeys \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Fetch all DNSSEC keys for the given zone from the key directory. If they are within their publication period, merge them into the zone's DNSKEY RRset. Unlike
+\fBrndc sign\fR, however, the zone is not immediately re\-signed by the new keys, but is allowed to incrementally re\-sign over time.
+.sp
+This command requires that the
+\fBauto\-dnssec\fR
+zone option be set to
+maintain, and also requires the zone to be configured to allow dynamic DNS. (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)
+.RE
+.PP
+\fBfreeze \fR\fB[\fIzone\fR [\fIclass\fR [\fIview\fR]]]\fR
+.RS 4
+Suspend updates to a dynamic zone. If no zone is specified, then all zones are suspended. This allows manual edits to be made to a zone normally updated by dynamic update. It also causes changes in the journal file to be synced into the master file, and the journal file to be removed. All dynamic update attempts will be refused while the zone is frozen.
+.RE
+.PP
+\fBthaw \fR\fB[\fIzone\fR [\fIclass\fR [\fIview\fR]]]\fR
+.RS 4
+Enable updates to a frozen dynamic zone. If no zone is specified, then all frozen zones are enabled. This causes the server to reload the zone from disk, and re\-enables dynamic updates after the load has completed. After a zone is thawed, dynamic updates will no longer be refused.
+.RE
+.PP
+\fBnotify \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR
+.RS 4
+Resend NOTIFY messages for the zone.
+.RE
+.PP
+\fBreconfig\fR
+.RS 4
+Reload the configuration file and load new zones, but do not reload existing zone files even if they have changed. This is faster than a full
+\fBreload\fR
+when there is a large number of zones because it avoids the need to examine the modification times of the zones files.
+.RE
+.PP
+\fBstats\fR
+.RS 4
+Write server statistics to the statistics file.
+.RE
+.PP
+\fBquerylog\fR [on|off]
+.RS 4
+Toggle query logging. Query logging can also be enabled by explicitly directing the
+\fBqueries\fR
+\fBcategory\fR
+to a
+\fBchannel\fR
+in the
+\fBlogging\fR
+section of
+\fInamed.conf\fR
+or by specifying
+\fBquerylog yes;\fR
+in the
+\fBoptions\fR
+section of
+\fInamed.conf\fR.
+.RE
+.PP
+\fBdumpdb \fR\fB[\-all|\-cache|\-zone]\fR\fB \fR\fB[\fIview ...\fR]\fR
+.RS 4
+Dump the server's caches (default) and/or zones to the dump file for the specified views. If no view is specified, all views are dumped.
+.RE
+.PP
+\fBsecroots \fR\fB[\fIview ...\fR]\fR
+.RS 4
+Dump the server's security roots to the secroots file for the specified views. If no view is specified, security roots for all views are dumped.
+.RE
+.PP
+\fBstop \fR\fB[\-p]\fR
+.RS 4
+Stop the server, making sure any recent changes made through dynamic update or IXFR are first saved to the master files of the updated zones. If
+\fB\-p\fR
+is specified
+\fBnamed\fR's process id is returned. This allows an external process to determine when
+\fBnamed\fR
+had completed stopping.
+.RE
+.PP
+\fBhalt \fR\fB[\-p]\fR
+.RS 4
+Stop the server immediately. Recent changes made through dynamic update or IXFR are not saved to the master files, but will be rolled forward from the journal files when the server is restarted. If
+\fB\-p\fR
+is specified
+\fBnamed\fR's process id is returned. This allows an external process to determine when
+\fBnamed\fR
+had completed halting.
+.RE
+.PP
+\fBtrace\fR
+.RS 4
+Increment the servers debugging level by one.
+.RE
+.PP
+\fBtrace \fR\fB\fIlevel\fR\fR
+.RS 4
+Sets the server's debugging level to an explicit value.
+.RE
+.PP
+\fBnotrace\fR
+.RS 4
+Sets the server's debugging level to 0.
+.RE
+.PP
+\fBflush\fR
+.RS 4
+Flushes the server's cache.
+.RE
+.PP
+\fBflushname\fR \fIname\fR [\fIview\fR]
+.RS 4
+Flushes the given name from the server's cache.
+.RE
+.PP
+\fBstatus\fR
+.RS 4
+Display status of the server. Note that the number of zones includes the internal
+\fBbind/CH\fR
+zone and the default
+\fB./IN\fR
+hint zone if there is not an explicit root zone configured.
+.RE
+.PP
+\fBrecursing\fR
+.RS 4
+Dump the list of queries
+\fBnamed\fR
+is currently recursing on.
+.RE
+.PP
+\fBvalidation ( on | off | check ) \fR\fB[\fIview ...\fR]\fR\fB \fR
+.RS 4
+Enable, disable, or check the current status of DNSSEC validation. Note
+\fBdnssec\-enable\fR
+also needs to be set to
+\fByes\fR
+or
+\fBauto\fR
+to be effective. It defaults to enabled.
+.RE
+.PP
+\fBtsig\-list\fR
+.RS 4
+List the names of all TSIG keys currently configured for use by
+\fBnamed\fR
+in each view. The list both statically configured keys and dynamic TKEY\-negotiated keys.
+.RE
+.PP
+\fBtsig\-delete\fR \fIkeyname\fR [\fIview\fR]
+.RS 4
+Delete a given TKEY\-negotiated key from the server. (This does not apply to statically configured TSIG keys.)
+.RE
+.PP
+\fBaddzone \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR\fB \fR\fB\fIconfiguration\fR\fR\fB \fR
+.RS 4
+Add a zone while the server is running. This command requires the
+\fBallow\-new\-zones\fR
+option to be set to
+\fByes\fR. The
+\fIconfiguration\fR
+string specified on the command line is the zone configuration text that would ordinarily be placed in
+\fInamed.conf\fR.
+.sp
+The configuration is saved in a file called
+\fI\fIhash\fR\fR\fI.nzf\fR, where
+\fIhash\fR
+is a cryptographic hash generated from the name of the view. When
+\fBnamed\fR
+is restarted, the file will be loaded into the view configuration, so that zones that were added can persist after a restart.
+.sp
+This sample
+\fBaddzone\fR
+command would add the zone
+example.com
+to the default view:
+.sp
+$\fBrndc addzone example.com '{ type master; file "example.com.db"; };'\fR
+.sp
+(Note the brackets and semi\-colon around the zone configuration text.)
+.RE
+.PP
+\fBdelzone \fR\fB\fIzone\fR\fR\fB \fR\fB[\fIclass\fR [\fIview\fR]]\fR\fB \fR
+.RS 4
+Delete a zone while the server is running. Only zones that were originally added via
+\fBrndc addzone\fR
+can be deleted in this manner.
+.RE
+.SH "LIMITATIONS"
.PP
There is currently no way to provide the shared secret for a
\fBkey_id\fR
@@ -142,7 +361,7 @@ BIND 9 Administrator Reference Manual.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000, 2001 Internet Software Consortium.
.br
diff --git a/bin/rndc/rndc.c b/bin/rndc/rndc.c
index e4ce5563cc3c..23d2f6b8563d 100644
--- a/bin/rndc/rndc.c
+++ b/bin/rndc/rndc.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -469,6 +469,9 @@ parse_config(isc_mem_t *mctx, isc_log_t *log, const char *keyname,
conffile = admin_keyfile;
conftype = &cfg_type_rndckey;
+ if (c_flag)
+ fatal("%s does not exist", admin_conffile);
+
if (! isc_file_exists(conffile))
fatal("neither %s nor %s was found",
admin_conffile, admin_keyfile);
@@ -699,7 +702,7 @@ main(int argc, char **argv) {
result = isc_file_progname(*argv, program, sizeof(program));
if (result != ISC_R_SUCCESS)
- memcpy(program, "rndc", 5);
+ memmove(program, "rndc", 5);
progname = program;
admin_conffile = RNDC_CONFFILE;
@@ -831,7 +834,7 @@ main(int argc, char **argv) {
p = args;
for (i = 0; i < argc; i++) {
size_t len = strlen(argv[i]);
- memcpy(p, argv[i], len);
+ memmove(p, argv[i], len);
p += len;
*p++ = ' ';
}
diff --git a/bin/rndc/rndc.docbook b/bin/rndc/rndc.docbook
index d407f2b515cb..963af15aaf28 100644
--- a/bin/rndc/rndc.docbook
+++ b/bin/rndc/rndc.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000, 2001 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -21,7 +21,7 @@
<!-- $Id: rndc.docbook,v 1.21 2007/12/14 20:39:14 marka Exp $ -->
<refentry id="man.rndc">
<refentryinfo>
- <date>June 30, 2000</date>
+ <date>June 7, 2013</date>
</refentryinfo>
<refmeta>
@@ -40,6 +40,7 @@
<year>2004</year>
<year>2005</year>
<year>2007</year>
+ <year>2013</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -194,22 +195,399 @@
</varlistentry>
</variablelist>
+ </refsect1>
+ <refsect1>
+ <title>COMMANDS</title>
+ <para>
+ A list of commands supported by <command>rndc</command> can
+ be seen by running <command>rndc</command> without arguments.
+ </para>
<para>
- For the complete set of commands supported by <command>rndc</command>,
- see the BIND 9 Administrator Reference Manual or run
- <command>rndc</command> without arguments to see its help
- message.
+ Currently supported commands are:
</para>
+ <variablelist>
+ <varlistentry>
+ <term><userinput>reload</userinput></term>
+ <listitem>
+ <para>
+ Reload configuration file and zones.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>reload <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Reload the given zone.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>refresh <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Schedule zone maintenance for the given zone.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>retransfer <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Retransfer the given zone from the master.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>sign <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory (see the
+ <command>key-directory</command> option in
+ the BIND 9 Administrator Reference Manual). If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. If the DNSKEY RRset
+ is changed, then the zone is automatically
+ re-signed with the new key set.
+ </para>
+ <para>
+ This command requires that the
+ <command>auto-dnssec</command> zone option be set
+ to <literal>allow</literal> or
+ <literal>maintain</literal>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>loadkeys <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory. If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. Unlike <command>rndc
+ sign</command>, however, the zone is not
+ immediately re-signed by the new keys, but is
+ allowed to incrementally re-sign over time.
+ </para>
+ <para>
+ This command requires that the
+ <command>auto-dnssec</command> zone option
+ be set to <literal>maintain</literal>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>freeze <optional><replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Suspend updates to a dynamic zone. If no zone is
+ specified, then all zones are suspended. This allows
+ manual edits to be made to a zone normally updated by
+ dynamic update. It also causes changes in the
+ journal file to be synced into the master file,
+ and the journal file to be removed.
+ All dynamic update attempts will be refused while
+ the zone is frozen.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>thaw <optional><replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Enable updates to a frozen dynamic zone. If no
+ zone is specified, then all frozen zones are
+ enabled. This causes the server to reload the zone
+ from disk, and re-enables dynamic updates after the
+ load has completed. After a zone is thawed,
+ dynamic updates will no longer be refused.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>notify <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Resend NOTIFY messages for the zone.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>reconfig</userinput></term>
+ <listitem>
+ <para>
+ Reload the configuration file and load new zones,
+ but do not reload existing zone files even if they
+ have changed.
+ This is faster than a full <command>reload</command> when there
+ is a large number of zones because it avoids the need
+ to examine the
+ modification times of the zones files.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>stats</userinput></term>
+ <listitem>
+ <para>
+ Write server statistics to the statistics file.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>querylog</userinput> <optional>on|off</optional> </term>
+ <listitem>
+ <para>
+ Toggle query logging. Query logging can also be enabled
+ by explicitly directing the <command>queries</command>
+ <command>category</command> to a
+ <command>channel</command> in the
+ <command>logging</command> section of
+ <filename>named.conf</filename> or by specifying
+ <command>querylog yes;</command> in the
+ <command>options</command> section of
+ <filename>named.conf</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>dumpdb <optional>-all|-cache|-zone</optional> <optional><replaceable>view ...</replaceable></optional></userinput></term>
+ <listitem>
+ <para>
+ Dump the server's caches (default) and/or zones to
+ the
+ dump file for the specified views. If no view is
+ specified, all
+ views are dumped.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>secroots <optional><replaceable>view ...</replaceable></optional></userinput></term>
+ <listitem>
+ <para>
+ Dump the server's security roots to the secroots
+ file for the specified views. If no view is
+ specified, security roots for all
+ views are dumped.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>stop <optional>-p</optional></userinput></term>
+ <listitem>
+ <para>
+ Stop the server, making sure any recent changes
+ made through dynamic update or IXFR are first saved to
+ the master files of the updated zones.
+ If <option>-p</option> is specified <command>named</command>'s process id is returned.
+ This allows an external process to determine when <command>named</command>
+ had completed stopping.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>halt <optional>-p</optional></userinput></term>
+ <listitem>
+ <para>
+ Stop the server immediately. Recent changes
+ made through dynamic update or IXFR are not saved to
+ the master files, but will be rolled forward from the
+ journal files when the server is restarted.
+ If <option>-p</option> is specified <command>named</command>'s process id is returned.
+ This allows an external process to determine when <command>named</command>
+ had completed halting.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>trace</userinput></term>
+ <listitem>
+ <para>
+ Increment the servers debugging level by one.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>trace <replaceable>level</replaceable></userinput></term>
+ <listitem>
+ <para>
+ Sets the server's debugging level to an explicit
+ value.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>notrace</userinput></term>
+ <listitem>
+ <para>
+ Sets the server's debugging level to 0.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>flush</userinput></term>
+ <listitem>
+ <para>
+ Flushes the server's cache.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>flushname</userinput> <replaceable>name</replaceable> <optional><replaceable>view</replaceable></optional> </term>
+ <listitem>
+ <para>
+ Flushes the given name from the server's cache.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>status</userinput></term>
+ <listitem>
+ <para>
+ Display status of the server.
+ Note that the number of zones includes the internal <command>bind/CH</command> zone
+ and the default <command>./IN</command>
+ hint zone if there is not an
+ explicit root zone configured.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>recursing</userinput></term>
+ <listitem>
+ <para>
+ Dump the list of queries <command>named</command> is currently recursing
+ on.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>validation ( on | off | check ) <optional><replaceable>view ...</replaceable></optional> </userinput></term>
+ <listitem>
+ <para>
+ Enable, disable, or check the current status of
+ DNSSEC validation.
+ Note <command>dnssec-enable</command> also needs to be
+ set to <userinput>yes</userinput> or
+ <userinput>auto</userinput> to be effective.
+ It defaults to enabled.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>tsig-list</userinput></term>
+ <listitem>
+ <para>
+ List the names of all TSIG keys currently configured
+ for use by <command>named</command> in each view. The
+ list both statically configured keys and dynamic
+ TKEY-negotiated keys.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>tsig-delete</userinput> <replaceable>keyname</replaceable> <optional><replaceable>view</replaceable></optional></term>
+ <listitem>
+ <para>
+ Delete a given TKEY-negotiated key from the server.
+ (This does not apply to statically configured TSIG
+ keys.)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>addzone <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional> <replaceable>configuration</replaceable> </userinput></term>
+ <listitem>
+ <para>
+ Add a zone while the server is running. This
+ command requires the
+ <command>allow-new-zones</command> option to be set
+ to <userinput>yes</userinput>. The
+ <replaceable>configuration</replaceable> string
+ specified on the command line is the zone
+ configuration text that would ordinarily be
+ placed in <filename>named.conf</filename>.
+ </para>
+ <para>
+ The configuration is saved in a file called
+ <filename><replaceable>hash</replaceable>.nzf</filename>,
+ where <replaceable>hash</replaceable> is a
+ cryptographic hash generated from the name of
+ the view. When <command>named</command> is
+ restarted, the file will be loaded into the view
+ configuration, so that zones that were added
+ can persist after a restart.
+ </para>
+ <para>
+ This sample <command>addzone</command> command
+ would add the zone <literal>example.com</literal>
+ to the default view:
+ </para>
+ <para>
+<prompt>$ </prompt><userinput>rndc addzone example.com '{ type master; file "example.com.db"; };'</userinput>
+ </para>
+ <para>
+ (Note the brackets and semi-colon around the zone
+ configuration text.)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>delzone <replaceable>zone</replaceable> <optional><replaceable>class</replaceable> <optional><replaceable>view</replaceable></optional></optional> </userinput></term>
+ <listitem>
+ <para>
+ Delete a zone while the server is running.
+ Only zones that were originally added via
+ <command>rndc addzone</command> can be deleted
+ in this manner.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
</refsect1>
<refsect1>
<title>LIMITATIONS</title>
- <para><command>rndc</command>
- does not yet support all the commands of
- the BIND 8 <command>ndc</command> utility.
- </para>
<para>
There is currently no way to provide the shared secret for a
<option>key_id</option> without using the configuration file.
diff --git a/bin/rndc/rndc.html b/bin/rndc/rndc.html
index 4195c4e07e9f..c0050c5faef9 100644
--- a/bin/rndc/rndc.html
+++ b/bin/rndc/rndc.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000, 2001 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc</code> [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543415"></a><h2>DESCRIPTION</h2>
+<a name="id2543418"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">rndc</strong></span>
controls the operation of a name
server. It supersedes the <span><strong class="command">ndc</strong></span> utility
@@ -61,7 +61,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543450"></a><h2>OPTIONS</h2>
+<a name="id2543453"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
<dd><p>
@@ -125,19 +125,263 @@
or write access.
</p></dd>
</dl></div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2543650"></a><h2>COMMANDS</h2>
<p>
- For the complete set of commands supported by <span><strong class="command">rndc</strong></span>,
- see the BIND 9 Administrator Reference Manual or run
- <span><strong class="command">rndc</strong></span> without arguments to see its help
- message.
+ A list of commands supported by <span><strong class="command">rndc</strong></span> can
+ be seen by running <span><strong class="command">rndc</strong></span> without arguments.
</p>
+<p>
+ Currently supported commands are:
+ </p>
+<div class="variablelist"><dl>
+<dt><span class="term"><strong class="userinput"><code>reload</code></strong></span></dt>
+<dd><p>
+ Reload configuration file and zones.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>reload <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Reload the given zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>refresh <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Schedule zone maintenance for the given zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>retransfer <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Retransfer the given zone from the master.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>sign <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd>
+<p>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory (see the
+ <span><strong class="command">key-directory</strong></span> option in
+ the BIND 9 Administrator Reference Manual). If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. If the DNSKEY RRset
+ is changed, then the zone is automatically
+ re-signed with the new key set.
+ </p>
+<p>
+ This command requires that the
+ <span><strong class="command">auto-dnssec</strong></span> zone option be set
+ to <code class="literal">allow</code> or
+ <code class="literal">maintain</code>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>loadkeys <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd>
+<p>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory. If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. Unlike <span><strong class="command">rndc
+ sign</strong></span>, however, the zone is not
+ immediately re-signed by the new keys, but is
+ allowed to incrementally re-sign over time.
+ </p>
+<p>
+ This command requires that the
+ <span><strong class="command">auto-dnssec</strong></span> zone option
+ be set to <code class="literal">maintain</code>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>freeze [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Suspend updates to a dynamic zone. If no zone is
+ specified, then all zones are suspended. This allows
+ manual edits to be made to a zone normally updated by
+ dynamic update. It also causes changes in the
+ journal file to be synced into the master file,
+ and the journal file to be removed.
+ All dynamic update attempts will be refused while
+ the zone is frozen.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>thaw [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Enable updates to a frozen dynamic zone. If no
+ zone is specified, then all frozen zones are
+ enabled. This causes the server to reload the zone
+ from disk, and re-enables dynamic updates after the
+ load has completed. After a zone is thawed,
+ dynamic updates will no longer be refused.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>notify <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Resend NOTIFY messages for the zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>reconfig</code></strong></span></dt>
+<dd><p>
+ Reload the configuration file and load new zones,
+ but do not reload existing zone files even if they
+ have changed.
+ This is faster than a full <span><strong class="command">reload</strong></span> when there
+ is a large number of zones because it avoids the need
+ to examine the
+ modification times of the zones files.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>stats</code></strong></span></dt>
+<dd><p>
+ Write server statistics to the statistics file.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>querylog</code></strong> [<span class="optional">on|off</span>] </span></dt>
+<dd><p>
+ Toggle query logging. Query logging can also be enabled
+ by explicitly directing the <span><strong class="command">queries</strong></span>
+ <span><strong class="command">category</strong></span> to a
+ <span><strong class="command">channel</strong></span> in the
+ <span><strong class="command">logging</strong></span> section of
+ <code class="filename">named.conf</code> or by specifying
+ <span><strong class="command">querylog yes;</strong></span> in the
+ <span><strong class="command">options</strong></span> section of
+ <code class="filename">named.conf</code>.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>dumpdb [<span class="optional">-all|-cache|-zone</span>] [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
+<dd><p>
+ Dump the server's caches (default) and/or zones to
+ the
+ dump file for the specified views. If no view is
+ specified, all
+ views are dumped.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>secroots [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
+<dd><p>
+ Dump the server's security roots to the secroots
+ file for the specified views. If no view is
+ specified, security roots for all
+ views are dumped.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>stop [<span class="optional">-p</span>]</code></strong></span></dt>
+<dd><p>
+ Stop the server, making sure any recent changes
+ made through dynamic update or IXFR are first saved to
+ the master files of the updated zones.
+ If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
+ This allows an external process to determine when <span><strong class="command">named</strong></span>
+ had completed stopping.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>halt [<span class="optional">-p</span>]</code></strong></span></dt>
+<dd><p>
+ Stop the server immediately. Recent changes
+ made through dynamic update or IXFR are not saved to
+ the master files, but will be rolled forward from the
+ journal files when the server is restarted.
+ If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
+ This allows an external process to determine when <span><strong class="command">named</strong></span>
+ had completed halting.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>trace</code></strong></span></dt>
+<dd><p>
+ Increment the servers debugging level by one.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>trace <em class="replaceable"><code>level</code></em></code></strong></span></dt>
+<dd><p>
+ Sets the server's debugging level to an explicit
+ value.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>notrace</code></strong></span></dt>
+<dd><p>
+ Sets the server's debugging level to 0.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>flush</code></strong></span></dt>
+<dd><p>
+ Flushes the server's cache.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>flushname</code></strong> <em class="replaceable"><code>name</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>] </span></dt>
+<dd><p>
+ Flushes the given name from the server's cache.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>status</code></strong></span></dt>
+<dd><p>
+ Display status of the server.
+ Note that the number of zones includes the internal <span><strong class="command">bind/CH</strong></span> zone
+ and the default <span><strong class="command">./IN</strong></span>
+ hint zone if there is not an
+ explicit root zone configured.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>recursing</code></strong></span></dt>
+<dd><p>
+ Dump the list of queries <span><strong class="command">named</strong></span> is currently recursing
+ on.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>validation ( on | off | check ) [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>] </code></strong></span></dt>
+<dd><p>
+ Enable, disable, or check the current status of
+ DNSSEC validation.
+ Note <span><strong class="command">dnssec-enable</strong></span> also needs to be
+ set to <strong class="userinput"><code>yes</code></strong> or
+ <strong class="userinput"><code>auto</code></strong> to be effective.
+ It defaults to enabled.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>tsig-list</code></strong></span></dt>
+<dd><p>
+ List the names of all TSIG keys currently configured
+ for use by <span><strong class="command">named</strong></span> in each view. The
+ list both statically configured keys and dynamic
+ TKEY-negotiated keys.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>tsig-delete</code></strong> <em class="replaceable"><code>keyname</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span></dt>
+<dd><p>
+ Delete a given TKEY-negotiated key from the server.
+ (This does not apply to statically configured TSIG
+ keys.)
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>addzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] <em class="replaceable"><code>configuration</code></em> </code></strong></span></dt>
+<dd>
+<p>
+ Add a zone while the server is running. This
+ command requires the
+ <span><strong class="command">allow-new-zones</strong></span> option to be set
+ to <strong class="userinput"><code>yes</code></strong>. The
+ <em class="replaceable"><code>configuration</code></em> string
+ specified on the command line is the zone
+ configuration text that would ordinarily be
+ placed in <code class="filename">named.conf</code>.
+ </p>
+<p>
+ The configuration is saved in a file called
+ <code class="filename"><em class="replaceable"><code>hash</code></em>.nzf</code>,
+ where <em class="replaceable"><code>hash</code></em> is a
+ cryptographic hash generated from the name of
+ the view. When <span><strong class="command">named</strong></span> is
+ restarted, the file will be loaded into the view
+ configuration, so that zones that were added
+ can persist after a restart.
+ </p>
+<p>
+ This sample <span><strong class="command">addzone</strong></span> command
+ would add the zone <code class="literal">example.com</code>
+ to the default view:
+ </p>
+<p>
+<code class="prompt">$ </code><strong class="userinput"><code>rndc addzone example.com '{ type master; file "example.com.db"; };'</code></strong>
+ </p>
+<p>
+ (Note the brackets and semi-colon around the zone
+ configuration text.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>delzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] </code></strong></span></dt>
+<dd><p>
+ Delete a zone while the server is running.
+ Only zones that were originally added via
+ <span><strong class="command">rndc addzone</strong></span> can be deleted
+ in this manner.
+ </p></dd>
+</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543658"></a><h2>LIMITATIONS</h2>
-<p><span><strong class="command">rndc</strong></span>
- does not yet support all the commands of
- the BIND 8 <span><strong class="command">ndc</strong></span> utility.
- </p>
+<a name="id2544662"></a><h2>LIMITATIONS</h2>
<p>
There is currently no way to provide the shared secret for a
<code class="option">key_id</code> without using the configuration file.
@@ -147,7 +391,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543685"></a><h2>SEE ALSO</h2>
+<a name="id2544680"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -157,7 +401,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543740"></a><h2>AUTHOR</h2>
+<a name="id2544736"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/config.guess b/config.guess
index f8d6eac4e842..9afd67620648 100644
--- a/config.guess
+++ b/config.guess
@@ -1,13 +1,12 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2009-01-17'
+timestamp='2013-11-29'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
@@ -16,24 +15,22 @@ timestamp='2009-01-17'
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+#
+# Originally written by Per Bothner.
#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+
me=`echo "$0" | sed -e 's,.*/,,'`
@@ -53,8 +50,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
-Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -66,11 +62,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -104,7 +100,7 @@ set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
@@ -123,7 +119,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;'
+esac ; set_cc_for_build= ;'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
@@ -136,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+case "${UNAME_SYSTEM}" in
+Linux|GNU|GNU/*)
+ # If the system lacks a compiler, then just pick glibc.
+ # We could probably try harder.
+ LIBC=gnu
+
+ eval $set_cc_for_build
+ cat <<-EOF > $dummy.c
+ #include <features.h>
+ #if defined(__UCLIBC__)
+ LIBC=uclibc
+ #elif defined(__dietlibc__)
+ LIBC=dietlibc
+ #else
+ LIBC=gnu
+ #endif
+ EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+ ;;
+esac
+
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@@ -158,6 +175,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
@@ -166,7 +184,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
+ | grep -q __ELF__
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
@@ -176,7 +194,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
fi
;;
*)
- os=netbsd
+ os=netbsd
;;
esac
# The OS release
@@ -196,62 +214,34 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "${machine}-${os}${release}"
- exit 0 ;;
- amd64:OpenBSD:*:*)
- echo x86_64-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- cats:OpenBSD:*:*)
- echo arm-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- luna88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mips64-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ *:Bitrig:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+ exit ;;
*:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
*:ekkoBSD:*:*)
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
macppc:MirBSD:*:*)
- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
- exit 0 ;;
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;;
*5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
@@ -297,37 +287,46 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ exitcode=$?
+ trap '' 0
+ exit $exitcode ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
echo alpha-pc-interix
- exit 0 ;;
+ exit ;;
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
- exit 0 ;;
+ exit ;;
Amiga*:UNIX_System_V:4.0:*)
echo m68k-unknown-sysv4
- exit 0;;
+ exit ;;
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
+ exit ;;
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
+ exit ;;
*:OS/390:*:*)
echo i370-ibm-openedition
- exit 0 ;;
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
*:OS400:*:*)
- echo powerpc-ibm-os400
- exit 0 ;;
+ echo powerpc-ibm-os400
+ exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
+ exit ;;
+ arm*:riscos:*:*|arm*:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
+ exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
@@ -335,32 +334,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
else
echo pyramid-pyramid-bsd
fi
- exit 0 ;;
+ exit ;;
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
- exit 0 ;;
+ exit ;;
DRS?6000:unix:4.0:6*)
echo sparc-icl-nx6
- exit 0 ;;
- DRS?6000:UNIX_SV:4.2*:7*)
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7 && exit 0 ;;
+ sparc) echo sparc-icl-nx7; exit ;;
esac ;;
+ s390x:SunOS:*:*)
+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+ echo i386-pc-auroraux${UNAME_RELEASE}
+ exit ;;
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+ eval $set_cc_for_build
+ SUN_ARCH="i386"
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH="x86_64"
+ fi
+ fi
+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
@@ -369,10 +387,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
+ exit ;;
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
@@ -384,10 +402,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo sparc-sun-sunos${UNAME_RELEASE}
;;
esac
- exit 0 ;;
+ exit ;;
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
@@ -397,41 +415,41 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
- exit 0 ;;
+ exit ;;
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -455,35 +473,36 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
exit (-1);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && exit 0
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+ SYSTEM_NAME=`$dummy $dummyarg` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
- exit 0 ;;
+ exit ;;
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
- exit 0 ;;
+ exit ;;
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
- exit 0 ;;
+ exit ;;
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
- exit 0 ;;
+ exit ;;
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -496,29 +515,29 @@ EOF
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
- exit 0 ;;
+ exit ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
- exit 0 ;;
+ exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
- exit 0 ;;
+ exit ;;
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
+ exit ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
echo i386-ibm-aix
- exit 0 ;;
+ exit ;;
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
@@ -526,7 +545,7 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eval $set_cc_for_build
@@ -541,15 +560,19 @@ EOF
exit(0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
- echo rs6000-ibm-aix3.2.5
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
- exit 0 ;;
- *:AIX:*:[45])
+ exit ;;
+ *:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
@@ -562,28 +585,28 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:*:*)
echo rs6000-ibm-aix
- exit 0 ;;
+ exit ;;
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
- exit 0 ;;
+ exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
+ exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
echo rs6000-bull-bosx
- exit 0 ;;
+ exit ;;
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
- exit 0 ;;
+ exit ;;
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
- exit 0 ;;
+ exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
- exit 0 ;;
+ exit ;;
9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
case "${UNAME_MACHINE}" in
@@ -592,52 +615,52 @@ EOF
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
+ esac ;;
+ esac
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
+ sed 's/^ //' << EOF >$dummy.c
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -645,9 +668,19 @@ EOF
esac
if [ ${HP_ARCH} = "hppa2.0w" ]
then
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+ eval $set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep -q __LP64__
then
HP_ARCH="hppa2.0w"
else
@@ -655,11 +688,11 @@ EOF
fi
fi
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
3050*:HI-UX:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -687,332 +720,345 @@ EOF
exit (0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo unknown-hitachi-hiuxwe2
- exit 0 ;;
+ exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
- exit 0 ;;
+ exit ;;
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
- exit 0 ;;
+ exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
echo hppa1.0-hp-mpeix
- exit 0 ;;
+ exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
- exit 0 ;;
+ exit ;;
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
- exit 0 ;;
+ exit ;;
i*86:OSF1:*:*)
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
- exit 0 ;;
+ exit ;;
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
- exit 0 ;;
+ exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*TS:*:*:*)
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
*:UNICOS/mp:*:*)
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:FreeBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit 0 ;;
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ case ${UNAME_PROCESSOR} in
+ amd64)
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ esac
+ exit ;;
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
+ exit ;;
+ *:MINGW64*:*)
+ echo ${UNAME_MACHINE}-pc-mingw64
+ exit ;;
+ *:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
+ exit ;;
+ i*:MSYS*:*)
+ echo ${UNAME_MACHINE}-pc-msys
+ exit ;;
+ i*:windows32*:*)
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
+ exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:[34]*)
- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
- exit 0 ;;
+ exit ;;
+ *:Interix*:*)
+ case ${UNAME_MACHINE} in
+ x86)
+ echo i586-pc-interix${UNAME_RELEASE}
+ exit ;;
+ authenticamd | genuineintel | EM64T)
+ echo x86_64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ IA64)
+ echo ia64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ esac ;;
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
- exit 0 ;;
+ exit ;;
+ 8664:Windows_NT:*)
+ echo x86_64-pc-mks
+ exit ;;
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
echo i586-pc-interix
- exit 0 ;;
+ exit ;;
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
- exit 0 ;;
+ exit ;;
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
*:GNU:*:*)
# the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+ exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
+ exit ;;
+ aarch64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ aarch64_be:Linux:*:*)
+ UNAME_MACHINE=aarch64_be
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep -q ld.so.1
+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ arc:Linux:*:* | arceb:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ eval $set_cc_for_build
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_EABI__
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ else
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+ fi
+ fi
+ exit ;;
+ avr32*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+ exit ;;
crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+ exit ;;
frv:Linux:*:*)
- echo frv-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ hexagon:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ i*86:Linux:*:*)
+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+ exit ;;
ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- mips64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ mips:Linux:*:* | mips64:Linux:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#undef CPU
- #undef mips64
- #undef mips64el
+ #undef ${UNAME_MACHINE}
+ #undef ${UNAME_MACHINE}el
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
+ CPU=${UNAME_MACHINE}el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
+ CPU=${UNAME_MACHINE}
#else
CPU=
#endif
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit 0 ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit 0 ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
+ or1k:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ or32:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ padre:Linux:*:*)
+ echo sparc-unknown-linux-${LIBC}
+ exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-${LIBC}
+ exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
+ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
+ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
+ *) echo hppa-unknown-linux-${LIBC} ;;
esac
- exit 0 ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-${LIBC}
+ exit ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-${LIBC}
+ exit ;;
+ ppc64le:Linux:*:*)
+ echo powerpc64le-unknown-linux-${LIBC}
+ exit ;;
+ ppcle:Linux:*:*)
+ echo powerpcle-unknown-linux-${LIBC}
+ exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
+ echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+ exit ;;
sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ tile*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ vax:Linux:*:*)
+ echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+ exit ;;
x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit 0 ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
- ;;
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ xtensa*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo i386-sequent-sysv4
- exit 0 ;;
+ exit ;;
i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
+ # Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
+ exit ;;
i*86:XTS-300:*:STOP)
echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
+ exit ;;
i*86:atheos:*:*)
echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
- i*86:syllable:*:*)
+ exit ;;
+ i*86:syllable:*:*)
echo ${UNAME_MACHINE}-pc-syllable
- exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ exit ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
i*86:*DOS:*:*)
echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
+ exit ;;
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
@@ -1020,15 +1066,16 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
fi
- exit 0 ;;
- i*86:*:5:[78]*)
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
@@ -1046,73 +1093,86 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv32
fi
- exit 0 ;;
+ exit ;;
pc:*:*:*)
# Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit 0 ;;
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
+ # Note: whatever this is, it MUST be the same as what config.sub
+ # prints for the "djgpp" host, or else GDB configury will decide that
+ # this is a cross-build.
+ echo i586-pc-msdosdjgpp
+ exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
- exit 0 ;;
+ exit ;;
paragon:*:*:*)
echo i860-intel-osf1
- exit 0 ;;
+ exit ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
fi
- exit 0 ;;
+ exit ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
echo m68010-convergent-sysv
- exit 0 ;;
+ exit ;;
mc68k:UNIX:SYSTEM5:3.51m)
echo m68k-convergent-sysv
- exit 0 ;;
+ exit ;;
M680?0:D-NIX:5.3:*)
echo m68k-diab-dnix
- exit 0 ;;
+ exit ;;
M68*:*:R3V[5678]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL=''
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+ OS_REL='.3'
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4
- exit 0 ;;
+ exit ;;
TSUNAMI:LynxOS:2.*:*)
echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
rs6000:LynxOS:2.*:*)
echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ exit ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SM[BE]S:UNIX_SV:*:*)
echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RM*:ReliantUNIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
RM*:SINIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
@@ -1120,69 +1180,109 @@ EOF
else
echo ns32k-sni-sysv
fi
- exit 0 ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit 0 ;;
+ exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel@ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
echo hppa1.1-stratus-sysv4
- exit 0 ;;
+ exit ;;
*:*:*:FTX*)
# From seanf@swdc.stratus.com.
echo i860-stratus-sysv4
- exit 0 ;;
+ exit ;;
+ i*86:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo ${UNAME_MACHINE}-stratus-vos
+ exit ;;
*:VOS:*:*)
# From Paul.Green@stratus.com.
echo hppa1.1-stratus-vos
- exit 0 ;;
+ exit ;;
mc68*:A/UX:*:*)
echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
news*:NEWS-OS:6*:*)
echo mips-sony-newsos6
- exit 0 ;;
+ exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
+ echo mips-nec-sysv${UNAME_RELEASE}
else
- echo mips-unknown-sysv${UNAME_RELEASE}
+ echo mips-unknown-sysv${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
- exit 0 ;;
+ exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
echo powerpc-apple-beos
- exit 0 ;;
+ exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
- exit 0 ;;
+ exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
+ x86_64:Haiku:*:*)
+ echo x86_64-unknown-haiku
+ exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-5:SUPER-UX:*:*)
echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-6:SUPER-UX:*:*)
echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ SX-7:SUPER-UX:*:*)
+ echo sx7-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8:SUPER-UX:*:*)
+ echo sx8-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8R:SUPER-UX:*:*)
+ echo sx8r-nec-superux${UNAME_RELEASE}
+ exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Rhapsody:*:*)
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- *86) UNAME_PROCESSOR=i686 ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
+ eval $set_cc_for_build
+ if test "$UNAME_PROCESSOR" = unknown ; then
+ UNAME_PROCESSOR=powerpc
+ fi
+ if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ case $UNAME_PROCESSOR in
+ i386) UNAME_PROCESSOR=x86_64 ;;
+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
+ esac
+ fi
+ fi
+ elif test "$UNAME_PROCESSOR" = i386 ; then
+ # Avoid executing cc on OS X 10.9, as it ships with a stub
+ # that puts up a graphical alert prompting to install
+ # developer tools. Any system running Mac OS X 10.7 or
+ # later (Darwin 11 and later) is required to have a 64-bit
+ # processor. This is not true of the ARM version of Darwin
+ # that Apple uses in portable devices.
+ UNAME_PROCESSOR=x86_64
+ fi
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = "x86"; then
@@ -1190,22 +1290,28 @@ EOF
UNAME_MACHINE=pc
fi
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:QNX:*:4*)
echo i386-pc-qnx
- exit 0 ;;
+ exit ;;
+ NEO-?:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSE-*:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk${UNAME_RELEASE}
+ exit ;;
NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
- exit 0 ;;
+ exit ;;
BS2000:POSIX*:*:*)
echo bs2000-siemens-sysv
- exit 0 ;;
+ exit ;;
DS/*:UNIX_System_V:*:*)
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
@@ -1216,43 +1322,55 @@ EOF
UNAME_MACHINE="$cputype"
fi
echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
+ exit ;;
*:TOPS-10:*:*)
echo pdp10-unknown-tops10
- exit 0 ;;
+ exit ;;
*:TENEX:*:*)
echo pdp10-unknown-tenex
- exit 0 ;;
+ exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
echo pdp10-dec-tops20
- exit 0 ;;
+ exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
echo pdp10-xkl-tops20
- exit 0 ;;
+ exit ;;
*:TOPS-20:*:*)
echo pdp10-unknown-tops20
- exit 0 ;;
+ exit ;;
*:ITS:*:*)
echo pdp10-unknown-its
- exit 0 ;;
+ exit ;;
SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit ;;
*:DragonFly:*:*)
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit 0 ;;
+ exit ;;
*:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms && exit 0 ;;
- I*) echo ia64-dec-vms && exit 0 ;;
- V*) echo vax-dec-vms && exit 0 ;;
- esac
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+ exit ;;
+ i*86:rdos:*:*)
+ echo ${UNAME_MACHINE}-pc-rdos
+ exit ;;
+ i*86:AROS:*:*)
+ echo ${UNAME_MACHINE}-pc-aros
+ exit ;;
+ x86_64:VMkernel:*:*)
+ echo ${UNAME_MACHINE}-unknown-esx
+ exit ;;
esac
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
eval $set_cc_for_build
cat >$dummy.c <<EOF
#ifdef _SEQUENT_
@@ -1270,16 +1388,16 @@ main ()
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
- "4"
+ "4"
#else
- ""
+ ""
#endif
- ); exit (0);
+ ); exit (0);
#endif
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix"); exit (0);
+ printf ("arm-acorn-riscix\n"); exit (0);
#endif
#if defined (hp300) && !defined (hpux)
@@ -1368,11 +1486,12 @@ main ()
}
EOF
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
# Apollos put the system type in the environment.
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
# Convex versions that predate uname can use getsysinfo(1)
@@ -1381,22 +1500,22 @@ then
case `getsysinfo -f cpu_type` in
c1*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
c2*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
c34*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
c38*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
c4*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
esac
fi
@@ -1407,7 +1526,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
- ftp://ftp.gnu.org/pub/gnu/config/
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
If the version you run ($0) is already up to date, please
send the following data and any information you think might be
diff --git a/config.h.in b/config.h.in
index 6cef67682b49..ee0674b70552 100644
--- a/config.h.in
+++ b/config.h.in
@@ -271,6 +271,9 @@ int sigwait(const unsigned int *set, int *sig);
/* Define to 1 if you have the <linux/capability.h> header file. */
#undef HAVE_LINUX_CAPABILITY_H
+/* Define to 1 if you have the <linux/types.h> header file. */
+#undef HAVE_LINUX_TYPES_H
+
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
diff --git a/config.sub b/config.sub
index edb6b663ca2b..61cb4bc22db8 100644
--- a/config.sub
+++ b/config.sub
@@ -1,42 +1,40 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2004-08-29'
+timestamp='2013-10-01'
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
@@ -70,8 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
-Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -83,11 +80,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -99,7 +96,7 @@ while test $# -gt 0 ; do
*local*)
# First pass through any local machine types.
echo $1
- exit 0;;
+ exit ;;
* )
break ;;
@@ -118,11 +115,18 @@ esac
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
+ kopensolaris*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
+ android-linux)
+ os=-linux-android
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+ ;;
*)
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
if [ $basic_machine != $1 ]
@@ -145,10 +149,13 @@ case $os in
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
+ -apple | -axis | -knuth | -cray | -microblaze*)
os=
basic_machine=$1
;;
+ -bluegene*)
+ os=-cnk
+ ;;
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
@@ -163,13 +170,17 @@ case $os in
os=-chorusos
basic_machine=$1
;;
- -chorusrdb)
- os=-chorusrdb
+ -chorusrdb)
+ os=-chorusrdb
basic_machine=$1
- ;;
+ ;;
-hiux*)
os=-hiuxwe2
;;
+ -sco6)
+ os=-sco5v6
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco5)
os=-sco3.2v5
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -186,6 +197,10 @@ case $os in
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -203,6 +218,12 @@ case $os in
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -lynx*178)
+ os=-lynxos178
+ ;;
+ -lynx*5)
+ os=-lynxos5
+ ;;
-lynx*)
os=-lynxos
;;
@@ -227,57 +248,107 @@ case $basic_machine in
# Some are omitted here because they have special meanings below.
1750a | 580 \
| a29k \
+ | aarch64 | aarch64_be \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | c4x | clipper \
+ | arc | arceb \
+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
+ | avr | avr32 \
+ | be32 | be64 \
+ | bfin \
+ | c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
+ | epiphany \
+ | fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
- | m32r | m32rle | m68000 | m68k | m88k | mcore \
+ | k1om \
+ | le32 | le64 \
+ | lm32 \
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
- | mips64vr | mips64vrel \
+ | mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
+ | mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
+ | moxie \
+ | mt \
| msp430 \
+ | nds32 | nds32le | nds32be \
+ | nios | nios2 | nios2eb | nios2el \
| ns16k | ns32k \
- | openrisc | or32 \
+ | open8 \
+ | or1k | or32 \
| pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | rl78 | rx \
+ | score \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+ | spu \
+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+ | ubicom32 \
+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| we32k \
- | x86 | xscale | xstormy16 | xtensa \
- | z8k)
+ | x86 | xc16x | xstormy16 | xtensa \
+ | z8k | z80)
basic_machine=$basic_machine-unknown
;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
+ c54x)
+ basic_machine=tic54x-unknown
+ ;;
+ c55x)
+ basic_machine=tic55x-unknown
+ ;;
+ c6x)
+ basic_machine=tic6x-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
basic_machine=$basic_machine-unknown
os=-none
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
;;
+ ms1)
+ basic_machine=mt-unknown
+ ;;
+
+ strongarm | thumb | xscale)
+ basic_machine=arm-unknown
+ ;;
+ xgate)
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ xscaleeb)
+ basic_machine=armeb-unknown
+ ;;
+
+ xscaleel)
+ basic_machine=armel-unknown
+ ;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
@@ -293,60 +364,83 @@ case $basic_machine in
# Recognize the basic CPU types with company name.
580-* \
| a29k-* \
+ | aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
+ | avr-* | avr32-* \
+ | be32-* | be64-* \
+ | bfin-* | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
+ | c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
- | m32r-* | m32rle-* \
+ | k1om-* \
+ | le32-* | le64-* \
+ | lm32-* \
+ | m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
+ | microblaze-* | microblazeel-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
+ | mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
+ | mips64r5900-* | mips64r5900el-* \
+ | mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
+ | mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipsr5900-* | mipsr5900el-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
+ | mt-* \
| msp430-* \
+ | nds32-* | nds32le-* | nds32be-* \
+ | nios-* | nios2-* | nios2eb-* | nios2el-* \
| none-* | np1-* | ns16k-* | ns32k-* \
+ | open8-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+ | rl78-* | romp-* | rs6000-* | rx-* \
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+ | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tile*-* \
| tron-* \
- | v850-* | v850e-* | vax-* \
+ | ubicom32-* \
+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+ | vax-* \
| we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
- | xtensa-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* \
+ | xstormy16-* | xtensa*-* \
| ymp-* \
- | z8k-*)
+ | z8k-* | z80-*)
+ ;;
+ # Recognize the basic CPU types without company name, with glob match.
+ xtensa*)
+ basic_machine=$basic_machine-unknown
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
@@ -364,7 +458,7 @@ case $basic_machine in
basic_machine=a29k-amd
os=-udi
;;
- abacus)
+ abacus)
basic_machine=abacus-unknown
;;
adobe68k)
@@ -410,6 +504,10 @@ case $basic_machine in
basic_machine=m68k-apollo
os=-bsd
;;
+ aros)
+ basic_machine=i386-pc
+ os=-aros
+ ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -418,10 +516,35 @@ case $basic_machine in
basic_machine=ns32k-sequent
os=-dynix
;;
+ blackfin)
+ basic_machine=bfin-unknown
+ os=-linux
+ ;;
+ blackfin-*)
+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
+ bluegene*)
+ basic_machine=powerpc-ibm
+ os=-cnk
+ ;;
+ c54x-*)
+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c55x-*)
+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c6x-*)
+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
c90)
basic_machine=c90-cray
os=-unicos
;;
+ cegcc)
+ basic_machine=arm-unknown
+ os=-cegcc
+ ;;
convex-c1)
basic_machine=c1-convex
os=-bsd
@@ -450,8 +573,8 @@ case $basic_machine in
basic_machine=craynv-cray
os=-unicosmp
;;
- cr16c)
- basic_machine=cr16c-unknown
+ cr16 | cr16-*)
+ basic_machine=cr16-unknown
os=-elf
;;
crds | unos)
@@ -489,6 +612,14 @@ case $basic_machine in
basic_machine=m88k-motorola
os=-sysv3
;;
+ dicos)
+ basic_machine=i686-pc
+ os=-dicos
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ os=-msdosdjgpp
+ ;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
@@ -600,7 +731,6 @@ case $basic_machine in
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
i*86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
@@ -639,6 +769,14 @@ case $basic_machine in
basic_machine=m68k-isi
os=-sysv
;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ os=-linux
+ ;;
+ m68knommu-*)
+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
m88k-omron*)
basic_machine=m88k-omron
;;
@@ -650,10 +788,21 @@ case $basic_machine in
basic_machine=ns32k-utek
os=-sysv
;;
+ microblaze*)
+ basic_machine=microblaze-xilinx
+ ;;
+ mingw64)
+ basic_machine=x86_64-pc
+ os=-mingw64
+ ;;
mingw32)
- basic_machine=i386-pc
+ basic_machine=i686-pc
os=-mingw32
;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ os=-mingw32ce
+ ;;
miniframe)
basic_machine=m68000-convergent
;;
@@ -679,10 +828,21 @@ case $basic_machine in
basic_machine=i386-pc
os=-msdos
;;
+ ms1-*)
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+ ;;
+ msys)
+ basic_machine=i686-pc
+ os=-msys
+ ;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
@@ -747,6 +907,12 @@ case $basic_machine in
np1)
basic_machine=np1-gould
;;
+ neo-tandem)
+ basic_machine=neo-tandem
+ ;;
+ nse-tandem)
+ basic_machine=nse-tandem
+ ;;
nsr-tandem)
basic_machine=nsr-tandem
;;
@@ -754,9 +920,8 @@ case $basic_machine in
basic_machine=hppa1.1-oki
os=-proelf
;;
- or32 | or32-*)
+ openrisc | openrisc-*)
basic_machine=or32-unknown
- os=-coff
;;
os400)
basic_machine=powerpc-ibm
@@ -778,6 +943,14 @@ case $basic_machine in
basic_machine=i860-intel
os=-osf
;;
+ parisc)
+ basic_machine=hppa-unknown
+ os=-linux
+ ;;
+ parisc-*)
+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
pbd)
basic_machine=sparc-tti
;;
@@ -787,6 +960,12 @@ case $basic_machine in
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
+ pc98)
+ basic_machine=i386-pc
+ ;;
+ pc98-*)
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
@@ -816,9 +995,10 @@ case $basic_machine in
;;
power) basic_machine=power-ibm
;;
- ppc) basic_machine=powerpc-unknown
+ ppc | ppcbe) basic_machine=powerpc-unknown
;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ppc-* | ppcbe-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
@@ -843,6 +1023,14 @@ case $basic_machine in
basic_machine=i586-unknown
os=-pw32
;;
+ rdos | rdos64)
+ basic_machine=x86_64-pc
+ os=-rdos
+ ;;
+ rdos32)
+ basic_machine=i386-pc
+ os=-rdos
+ ;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
@@ -869,6 +1057,10 @@ case $basic_machine in
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
+ sde)
+ basic_machine=mipsisa32-sde
+ os=-elf
+ ;;
sei)
basic_machine=mips-sei
os=-seiux
@@ -880,6 +1072,9 @@ case $basic_machine in
basic_machine=sh-hitachi
os=-hms
;;
+ sh5el)
+ basic_machine=sh5le-unknown
+ ;;
sh64)
basic_machine=sh64-unknown
;;
@@ -901,6 +1096,9 @@ case $basic_machine in
basic_machine=i860-stratus
os=-sysv4
;;
+ strongarm-* | thumb-*)
+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
sun2)
basic_machine=m68000-sun
;;
@@ -957,17 +1155,9 @@ case $basic_machine in
basic_machine=t90-cray
os=-unicos
;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
+ tile*)
+ basic_machine=$basic_machine-unknown
+ os=-linux-gnu
;;
tx39)
basic_machine=mipstx39-unknown
@@ -1029,9 +1219,16 @@ case $basic_machine in
basic_machine=hppa1.1-winbond
os=-proelf
;;
+ xbox)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
xps | xps100)
basic_machine=xps100-honeywell
;;
+ xscale-* | xscalee[bl]-*)
+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ ;;
ymp)
basic_machine=ymp-cray
os=-unicos
@@ -1040,6 +1237,10 @@ case $basic_machine in
basic_machine=z8k-unknown
os=-sim
;;
+ z80-*-coff)
+ basic_machine=z80-unknown
+ os=-sim
+ ;;
none)
basic_machine=none-none
os=-none
@@ -1078,13 +1279,10 @@ case $basic_machine in
we32k)
basic_machine=we32k-att
;;
- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b)
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
basic_machine=sparc-sun
;;
cydra)
@@ -1128,9 +1326,12 @@ esac
if [ x"$os" != x"" ]
then
case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
+ # First match some system type aliases
+ # that might get confused with valid system types.
# -solaris* is a basic system type, with this one exception.
+ -auroraux)
+ os=-auroraux
+ ;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
;;
@@ -1151,26 +1352,31 @@ case $os in
# Each alternative MUST END IN A *, to match a version number.
# -sysv* is not here because it comes later, after sysvr4.
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+ | -sym* | -kopensolaris* | -plan9* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
+ | -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+ | -bitrig* | -openbsd* | -solidbsd* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -chorusos* | -chorusrdb* | -cegcc* \
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+ | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
@@ -1188,7 +1394,7 @@ case $os in
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;;
-mac*)
@@ -1209,7 +1415,7 @@ case $os in
-opened*)
os=-openedition
;;
- -os400*)
+ -os400*)
os=-os400
;;
-wince*)
@@ -1258,7 +1464,7 @@ case $os in
-sinix*)
os=-sysv4
;;
- -tpf*)
+ -tpf*)
os=-tpf
;;
-triton*)
@@ -1294,8 +1500,13 @@ case $os in
-aros*)
os=-aros
;;
- -kaos*)
- os=-kaos
+ -zvmoe)
+ os=-zvmoe
+ ;;
+ -dicos*)
+ os=-dicos
+ ;;
+ -nacl*)
;;
-none)
;;
@@ -1319,6 +1530,12 @@ else
# system, and we'll never get to this point.
case $basic_machine in
+ score-*)
+ os=-elf
+ ;;
+ spu-*)
+ os=-elf
+ ;;
*-acorn)
os=-riscix1.2
;;
@@ -1328,9 +1545,24 @@ case $basic_machine in
arm*-semi)
os=-aout
;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ c8051-*)
+ os=-elf
+ ;;
+ hexagon-*)
+ os=-elf
+ ;;
+ tic54x-*)
+ os=-coff
+ ;;
+ tic55x-*)
+ os=-coff
+ ;;
+ tic6x-*)
+ os=-coff
+ ;;
# This must come before the *-dec entry.
pdp10-*)
os=-tops20
@@ -1349,19 +1581,22 @@ case $basic_machine in
;;
m68000-sun)
os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
;;
m68*-cisco)
os=-aout
;;
+ mep-*)
+ os=-elf
+ ;;
mips*-cisco)
os=-elf
;;
mips*-*)
os=-elf
;;
+ or1k-*)
+ os=-elf
+ ;;
or32-*)
os=-coff
;;
@@ -1374,10 +1609,13 @@ case $basic_machine in
*-be)
os=-beos
;;
+ *-haiku)
+ os=-haiku
+ ;;
*-ibm)
os=-aix
;;
- *-knuth)
+ *-knuth)
os=-mmixware
;;
*-wec)
@@ -1482,7 +1720,7 @@ case $basic_machine in
-sunos*)
vendor=sun
;;
- -aix*)
+ -cnk*|-aix*)
vendor=ibm
;;
-beos*)
@@ -1545,7 +1783,7 @@ case $basic_machine in
esac
echo $basic_machine$os
-exit 0
+exit
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
diff --git a/configure.in b/configure.in
index 8db8dde7664e..2611c712befa 100644
--- a/configure.in
+++ b/configure.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2003 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
dnl
AC_DIVERT_PUSH(1)dnl
-esyscmd([sed "s/^/# /" COPYRIGHT])dnl
+esyscmd([sed -e 's/^/# /' -e '/Portions of this code/,$d' COPYRIGHT])dnl
AC_DIVERT_POP()dnl
AC_REVISION($Revision: 1.512.8.15 $)
@@ -50,6 +50,7 @@ AC_SUBST(STD_CINCLUDES)
AC_SUBST(STD_CDEFINES)
AC_SUBST(STD_CWARNINGS)
AC_SUBST(CCOPT)
+AC_SUBST(CCNOOPT)
# Warn if the user specified libbind, which is now deprecated
AC_ARG_ENABLE(libbind, [ --enable-libbind deprecated])
@@ -79,6 +80,7 @@ yes)
test "${enable_exportlib+set}" = set || enable_exportlib=yes
;;
esac
+ test "${enable_symtable+set}" = set || enable_symtable=all
;;
esac
#
@@ -296,6 +298,13 @@ case "$host" in
;;
esac
+#
+# CCNOOPT defaults to -O0 on gcc and disables optimization when is last
+#
+if test "X$CCNOOPT" = "X" -a "X$GCC" = "Xyes"; then
+ CCNOOPT="-O0"
+fi
+
AC_HEADER_STDC
AC_CHECK_HEADERS(fcntl.h regex.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h,,,
@@ -1004,6 +1013,7 @@ case "$use_gssapi" in
"-lgssapi" \
"-lgssapi -lkrb5 -ldes -lcrypt -lasn1 -lroken -lcom_err" \
"-lgssapi -lkrb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
+ "-lgssapi -lkrb5 -lhx509 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
"-lgss -lkrb5"
do
# Note that this does not include $saved_libs, because
@@ -1149,11 +1159,13 @@ then
*-freebsd*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
+ CCNOOPT="$CCNOOPT -pthread"
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
;;
*-openbsd*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
+ CCNOOPT="$CCNOOPT -pthread"
;;
*-solaris*)
LIBS="$LIBS -lthread"
@@ -1167,10 +1179,12 @@ then
*-dec-osf*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
+ CCNOOPT="$CCNOOPT -pthread"
;;
*-solaris*)
CC="$CC -mt"
CCOPT="$CCOPT -mt"
+ CCNOOPT="$CCNOOPT -mt"
;;
*-ibm-aix*)
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
@@ -1178,10 +1192,12 @@ then
*-sco-sysv*uw*|*-*-sysv*UnixWare*)
CC="$CC -Kthread"
CCOPT="$CCOPT -Kthread"
+ CCNOOPT="$CCNOOPT -Kthread"
;;
*-*-sysv*OpenUNIX*)
CC="$CC -Kpthread"
CCOPT="$CCOPT -Kpthread"
+ CCNOOPT="$CCNOOPT -Kpthread"
;;
esac
fi
@@ -1391,6 +1407,7 @@ else
*-dec-osf*)
CC="$CC -std"
CCOPT="$CCOPT -std"
+ CCNOOPT="$CCNOOPT -std"
MKDEPCC="$CC"
;;
*-hp-hpux*)
@@ -1409,6 +1426,7 @@ else
;;
esac
CCOPT="$CCOPT -Ae -z"
+ CCNOOPT="$CCNOOPT -Ae -z"
LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
;;
@@ -2408,7 +2426,13 @@ AC_ARG_ENABLE(linux-caps,
[ --disable-linux-caps disable linux capabilities])
case "$enable_linux_caps" in
yes|'')
- AC_CHECK_HEADERS(linux/capability.h sys/capability.h)
+ AC_CHECK_HEADERS(linux/types.h)
+ AC_CHECK_HEADERS([sys/capability.h])
+ AC_CHECK_HEADERS([linux/capability.h], [], [],
+ [#ifdef HAVE_LINUX_TYPES_H
+ #include <linux/types.h>
+ #endif
+ ])
AC_CHECK_LIB(cap, cap_set_proc)
;;
no)
@@ -3180,7 +3204,7 @@ if test "$atf" = yes; then
/*) ;;
*) srcdir="../../$srcdir";;
esac
- ${SHELL} ${srcdir}${srcdir:+/unit/atf-src/}./configure MISSING=: --prefix $atfdir;
+ ${SHELL} "${srcdir}${srcdir:+/unit/atf-src/}./configure" --enable-tools --disable-shared MISSING=: --prefix $atfdir;
) ],
[atfdir=`pwd`/unit/atf])
AC_MSG_RESULT(building ATF from bind9/unit/atf-src)
@@ -3238,19 +3262,22 @@ BIND9_MAKE_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
AC_SUBST_FILE(BIND9_MAKE_RULES)
BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
-. $srcdir/version
+. "$srcdir/version"
BIND9_PRODUCT="PRODUCT=\"${PRODUCT}\""
AC_SUBST(BIND9_PRODUCT)
BIND9_DESCRIPTION="DESCRIPTION=\"${DESCRIPTION}\""
AC_SUBST(BIND9_DESCRIPTION)
-BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}"
+BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}${EXTENSIONS}"
AC_SUBST(BIND9_VERSION)
BIND9_SRCID="SRCID=unset"
-if test -f $srcdir/srcid; then
- . $srcdir/srcid
+if test -f "${srcdir}/srcid"; then
+ . "${srcdir}/srcid"
BIND9_SRCID="SRCID=$SRCID"
+elif test -d "${srcdir}/.git"; then
+ BIND9_SRCID="SRCID="`(cd "${srcdir}";git log -n 1 --format=%h)`
fi
+
AC_SUBST(BIND9_SRCID)
if test -z "$ac_configure_args"; then
@@ -3266,25 +3293,25 @@ BIND9_CONFIGARGS="CONFIGARGS=${BIND9_CONFIGARGS}"
AC_SUBST(BIND9_CONFIGARGS)
AC_SUBST_FILE(LIBISC_API)
-LIBISC_API=$srcdir/lib/isc/api
+LIBISC_API="$srcdir/lib/isc/api"
AC_SUBST_FILE(LIBISCCC_API)
-LIBISCCC_API=$srcdir/lib/isccc/api
+LIBISCCC_API="$srcdir/lib/isccc/api"
AC_SUBST_FILE(LIBISCCFG_API)
-LIBISCCFG_API=$srcdir/lib/isccfg/api
+LIBISCCFG_API="$srcdir/lib/isccfg/api"
AC_SUBST_FILE(LIBDNS_API)
-LIBDNS_API=$srcdir/lib/dns/api
+LIBDNS_API="$srcdir/lib/dns/api"
AC_SUBST_FILE(LIBBIND9_API)
-LIBBIND9_API=$srcdir/lib/bind9/api
+LIBBIND9_API="$srcdir/lib/bind9/api"
AC_SUBST_FILE(LIBLWRES_API)
-LIBLWRES_API=$srcdir/lib/lwres/api
+LIBLWRES_API="$srcdir/lib/lwres/api"
AC_SUBST_FILE(LIBIRS_API)
-LIBIRS_API=$srcdir/lib/irs/api
+LIBIRS_API="$srcdir/lib/irs/api"
#
# Configure any DLZ drivers.
@@ -3697,6 +3724,81 @@ yes)
;;
esac
+AC_ARG_ENABLE(full-report,
+ [ --enable-full-report report values of all configure options])
+
+echo "========================================================================"
+echo "Configuration summary:"
+echo "------------------------------------------------------------------------"
+echo "Optional features enabled:"
+$use_threads && echo " Multiprocessing support (--enable-threads)"
+
+test "$use_gssapi" = "no" || echo " GSS-API (--with-gssapi)"
+test "$use_pkcs11" = "no" || echo " PKCS#11/Cryptoki support (--with-pkcs11)"
+test "$enable_fixed" = "yes" && \
+ echo " Allow 'fixed' rrset-order (--enable-fixed-rrset)"
+test "$enable_filter" = "yes" && \
+ echo " AAAA filtering (--enable-filter-aaaa)"
+test "$want_backtrace" = "yes" && \
+ echo " Print backtrace on crash (--enable-backtrace)"
+test "$want_symtable" = "minimal" && \
+ echo " Use symbol table for backtrace, named only (--enable-symtable)"
+test "$want_symtable" = "yes" -o "$want_symtable" = "all" && \
+ echo " Use symbol table for backtrace, all binaries (--enable-symtable=all)"
+test "$atf" = "no" || echo " Automated Testing Framework (--with-atf)"
+
+# these lines are only printed if run with --enable-full-report
+if test "$enable_full_report" = "yes"; then
+ test "$enable_ipv6" = "no" -o "$found_ipv6" = "no" || \
+ echo " IPv6 support (--enable-ipv6)"
+ test "X$USE_OPENSSL" = "X" || \
+ echo " OpenSSL cryptography/DNSSEC (--with-openssl)"
+ test "$OPENSSL_GOST" != "yes" || \
+ echo " GOST algorithm support (--with-gost)"
+ test "$OPENSSL_ECDSA" != "yes" || \
+ echo " ECDSA algorithm support (--with-ecdsa)"
+ test "X$libxml2_libs" = "X" || echo " XML statistics (--with-libxml2)"
+fi
+
+echo " Dynamically loadable zone (DLZ) drivers:"
+test "$use_dlz_bdb" = "no" || \
+ echo " Berkeley DB (--with-dlz-bdb)"
+test "$use_dlz_ldap" = "no" || \
+ echo " LDAP (--with-dlz-ldap)"
+test "$use_dlz_mysql" = "no" || \
+ echo " MySQL (--with-dlz-mysql)"
+test "$use_dlz_odbc" = "no" || \
+ echo " ODBC (--with-dlz-bdb)"
+test "$use_dlz_postgres" = "no" || \
+ echo " Postgres (--with-dlz-postgres)"
+test "$use_dlz_filesystem" = "no" || \
+ echo " Filesystem (--with-dlz-filesystem)"
+test "$use_dlz_stub" = "no" || \
+ echo " Stub (--with-dlz-stub)"
+test "$use_dlz_bdb $use_dlz_ldap $use_dlz_mysql $use_dlz_odbc $use_dlz_postgres $use_dlz_filesystem $use_dlz_stub" = "no no no no no no no" && echo " None"
+echo
+
+echo "Features disabled or unavailable on this platform:"
+$use_threads || echo " Multiprocessing support (--enable-threads)"
+test "$enable_ipv6" = "no" -o "$found_ipv6" = "no" && \
+ echo " IPv6 support (--enable-ipv6)"
+test "$use_gssapi" = "no" && echo " GSS-API (--with-gssapi)"
+test "$use_pkcs11" = "no" && echo " PKCS#11/Cryptoki support (--with-pkcs11)"
+test "$enable_fixed" = "yes" || \
+ echo " Allow 'fixed' rrset-order (--enable-fixed-rrset)"
+test "$want_backtrace" = "yes" || \
+ echo " Print backtrace on crash (--enable-backtrace)"
+test "$atf" = "no" && echo " Automated Testing Framework (--with-atf)"
+test "X$USE_OPENSSL" = "X" && \
+ echo " OpenSSL cryptography/DNSSEC (--with-openssl)"
+test "X$USE_OPENSSL" != "X" -a "$OPENSSL_GOST" != "yes" && \
+ echo " GOST algorithm support (--with-gost)"
+test "X$USE_OPENSSL" != "X" -a "$OPENSSL_ECDSA" != "yes" && \
+ echo " ECDSA algorithm support (--with-ecdsa)"
+test "X$libxml2_libs" = "X" && echo " XML statistics (--with-libxml2)"
+
+echo "========================================================================"
+
if test "X$USE_OPENSSL" = "X"; then
cat << \EOF
BIND is being built without OpenSSL. This means it will not have DNSSEC support.
diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml
index cec0b2499a60..dbf9bd98603b 100644
--- a/doc/arm/Bv9ARM-book.xml
+++ b/doc/arm/Bv9ARM-book.xml
@@ -1124,433 +1124,14 @@ zone "eng.example.com" {
<arg choice="plain"><replaceable>command</replaceable></arg>
<arg rep="repeat"><replaceable>command</replaceable></arg>
</cmdsynopsis>
- <para>The <command>command</command>
- is one of the following:
- </para>
-
- <variablelist>
-
- <varlistentry>
- <term><userinput>reload</userinput></term>
- <listitem>
- <para>
- Reload configuration file and zones.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>reload <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Reload the given zone.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>refresh <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Schedule zone maintenance for the given zone.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>retransfer <replaceable>zone</replaceable>
-
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Retransfer the given zone from the master.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>sign <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Fetch all DNSSEC keys for the given zone
- from the key directory (see
- <command>key-directory</command> in
- <xref linkend="options"/>). If they are within
- their publication period, merge them into the
- zone's DNSKEY RRset. If the DNSKEY RRset
- is changed, then the zone is automatically
- re-signed with the new key set.
- </para>
- <para>
- This command requires that the
- <command>auto-dnssec</command> zone option be set
- to <literal>allow</literal> or
- <literal>maintain</literal>,
- and also requires the zone to be configured to
- allow dynamic DNS.
- See <xref linkend="dynamic_update_policies"/> for
- more details.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>loadkeys <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Fetch all DNSSEC keys for the given zone
- from the key directory (see
- <command>key-directory</command> in
- <xref linkend="options"/>). If they are within
- their publication period, merge them into the
- zone's DNSKEY RRset. Unlike <command>rndc
- sign</command>, however, the zone is not
- immediately re-signed by the new keys, but is
- allowed to incrementally re-sign over time.
- </para>
- <para>
- This command requires that the
- <command>auto-dnssec</command> zone option
- be set to <literal>maintain</literal>,
- and also requires the zone to be configured to
- allow dynamic DNS.
- See <xref linkend="dynamic_update_policies"/> for
- more details.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>freeze
- <optional><replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
- <listitem>
- <para>
- Suspend updates to a dynamic zone. If no zone is
- specified,
- then all zones are suspended. This allows manual
- edits to be made to a zone normally updated by dynamic
- update. It
- also causes changes in the journal file to be synced
- into the master
- and the journal file to be removed. All dynamic
- update attempts will
- be refused while the zone is frozen.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>thaw
- <optional><replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
- <listitem>
- <para>
- Enable updates to a frozen dynamic zone. If no zone
- is
- specified, then all frozen zones are enabled. This
- causes
- the server to reload the zone from disk, and
- re-enables dynamic updates
- after the load has completed. After a zone is thawed,
- dynamic updates
- will no longer be refused.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>notify <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional></userinput></term>
- <listitem>
- <para>
- Resend NOTIFY messages for the zone.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>reconfig</userinput></term>
- <listitem>
- <para>
- Reload the configuration file and load new zones,
- but do not reload existing zone files even if they
- have changed.
- This is faster than a full <command>reload</command> when there
- is a large number of zones because it avoids the need
- to examine the
- modification times of the zones files.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>stats</userinput></term>
- <listitem>
- <para>
- Write server statistics to the statistics file.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>querylog</userinput></term>
- <listitem>
- <para>
- Toggle query logging. Query logging can also be enabled
- by explicitly directing the <command>queries</command>
- <command>category</command> to a
- <command>channel</command> in the
- <command>logging</command> section of
- <filename>named.conf</filename> or by specifying
- <command>querylog yes;</command> in the
- <command>options</command> section of
- <filename>named.conf</filename>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>dumpdb
- <optional>-all|-cache|-zone</optional>
- <optional><replaceable>view ...</replaceable></optional></userinput></term>
- <listitem>
- <para>
- Dump the server's caches (default) and/or zones to
- the
- dump file for the specified views. If no view is
- specified, all
- views are dumped.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>secroots
- <optional><replaceable>view ...</replaceable></optional></userinput></term>
- <listitem>
- <para>
- Dump the server's security roots to the secroots
- file for the specified views. If no view is
- specified, security roots for all
- views are dumped.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>stop <optional>-p</optional></userinput></term>
- <listitem>
- <para>
- Stop the server, making sure any recent changes
- made through dynamic update or IXFR are first saved to
- the master files of the updated zones.
- If <option>-p</option> is specified <command>named</command>'s process id is returned.
- This allows an external process to determine when <command>named</command>
- had completed stopping.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>halt <optional>-p</optional></userinput></term>
- <listitem>
- <para>
- Stop the server immediately. Recent changes
- made through dynamic update or IXFR are not saved to
- the master files, but will be rolled forward from the
- journal files when the server is restarted.
- If <option>-p</option> is specified <command>named</command>'s process id is returned.
- This allows an external process to determine when <command>named</command>
- had completed halting.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>trace</userinput></term>
- <listitem>
- <para>
- Increment the servers debugging level by one.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>trace <replaceable>level</replaceable></userinput></term>
- <listitem>
- <para>
- Sets the server's debugging level to an explicit
- value.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>notrace</userinput></term>
- <listitem>
- <para>
- Sets the server's debugging level to 0.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><userinput>flush</userinput></term>
- <listitem>
- <para>
- Flushes the server's cache.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>flushname</userinput> <replaceable>name</replaceable></term>
- <listitem>
- <para>
- Flushes the given name from the server's cache.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>status</userinput></term>
- <listitem>
- <para>
- Display status of the server.
- Note that the number of zones includes the internal <command>bind/CH</command> zone
- and the default <command>./IN</command>
- hint zone if there is not an
- explicit root zone configured.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>recursing</userinput></term>
- <listitem>
- <para>
- Dump the list of queries <command>named</command> is currently recursing
- on.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>validation
- <optional>on|off</optional>
- <optional><replaceable>view ...</replaceable></optional>
- </userinput></term>
- <listitem>
- <para>
- Enable or disable DNSSEC validation.
- Note <command>dnssec-enable</command> also needs to be
- set to <userinput>yes</userinput> to be effective.
- It defaults to enabled.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>tsig-list</userinput></term>
- <listitem>
- <para>
- List the names of all TSIG keys currently configured
- for use by <command>named</command> in each view. The
- list both statically configured keys and dynamic
- TKEY-negotiated keys.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>tsig-delete</userinput>
- <replaceable>keyname</replaceable>
- <optional><replaceable>view</replaceable></optional></term>
- <listitem>
- <para>
- Delete a given TKEY-negotiated key from the server.
- (This does not apply to statically configured TSIG
- keys.)
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>addzone
- <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional>
- <replaceable>configuration</replaceable>
- </userinput></term>
- <listitem>
- <para>
- Add a zone while the server is running. This
- command requires the
- <command>allow-new-zones</command> option to be set
- to <userinput>yes</userinput>. The
- <replaceable>configuration</replaceable> string
- specified on the command line is the zone
- configuration text that would ordinarily be
- placed in <filename>named.conf</filename>.
- </para>
- <para>
- The configuration is saved in a file called
- <filename><replaceable>hash</replaceable>.nzf</filename>,
- where <replaceable>hash</replaceable> is a
- cryptographic hash generated from the name of
- the view. When <command>named</command> is
- restarted, the file will be loaded into the view
- configuration, so that zones that were added
- can persist after a restart.
- </para>
- <para>
- This sample <command>addzone</command> command
- would add the zone <literal>example.com</literal>
- to the default view:
- </para>
- <para>
-<prompt>$ </prompt><userinput>rndc addzone example.com '{ type master; file "example.com.db"; };'</userinput>
- </para>
- <para>
- (Note the brackets and semi-colon around the zone
- configuration text.)
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><userinput>delzone
- <replaceable>zone</replaceable>
- <optional><replaceable>class</replaceable>
- <optional><replaceable>view</replaceable></optional></optional>
- </userinput></term>
- <listitem>
- <para>
- Delete a zone while the server is running.
- Only zones that were originally added via
- <command>rndc addzone</command> can be deleted
- in this matter.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
+ <para>See <xref linkend="man.rndc"/> for details of
+ the available <command>rndc</command> commands.
+ </para>
<para>
- A configuration file is required, since all
+ <command>rndc</command> requires a configuration file,
+ since all
communication with the server is authenticated with
digital signatures that rely on a shared secret, and
there is no way to provide that secret other than with a
@@ -4213,6 +3794,9 @@ $ORIGIN 0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
then this clause is silently ignored.
</para>
<para>
+ On Windows machines syslog messages are directed to the EventViewer.
+ </para>
+ <para>
The <command>severity</command> clause works like <command>syslog</command>'s
"priorities", except that they can also be used if you are writing
straight to a file rather than using <command>syslog</command>.
@@ -8196,14 +7780,15 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
<term><command>tcp-listen-queue</command></term>
<listitem>
<para>
- The listen queue depth. The default and minimum is 3.
+ The listen queue depth. The default and minimum is 10.
If the kernel supports the accept filter "dataready" this
also controls how
many TCP connections that will be queued in kernel space
waiting for
- some data before being passed to accept. Values less than 3
- will be
- silently raised.
+ some data before being passed to accept. Nonzero values
+ less than 10 will be silently raised. A value of 0 may also
+ be used; on most platforms this sets the listen queue
+ length to a system-defined default value.
</para>
</listitem>
</varlistentry>
diff --git a/doc/arm/Bv9ARM.ch03.html b/doc/arm/Bv9ARM.ch03.html
index 2aee2472f92b..91a4a3fe7d0c 100644
--- a/doc/arm/Bv9ARM.ch03.html
+++ b/doc/arm/Bv9ARM.ch03.html
@@ -54,7 +54,7 @@
<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568372">Name Server Operations</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568377">Tools for Use With the Name Server Daemon</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570424">Signals</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2569430">Signals</a></span></dt>
</dl></dd>
</dl>
</div>
@@ -445,300 +445,12 @@ zone "eng.example.com" {
it will display a usage message as follows:
</p>
<div class="cmdsynopsis"><p><code class="command">rndc</code> [-c <em class="replaceable"><code>config</code></em>] [-s <em class="replaceable"><code>server</code></em>] [-p <em class="replaceable"><code>port</code></em>] [-y <em class="replaceable"><code>key</code></em>] <em class="replaceable"><code>command</code></em> [<em class="replaceable"><code>command</code></em>...]</p></div>
-<p>The <span><strong class="command">command</strong></span>
- is one of the following:
+<p>See <a href="man.rndc.html" title="rndc"><span class="refentrytitle"><span class="application">rndc</span></span>(8)</a> for details of
+ the available <span><strong class="command">rndc</strong></span> commands.
</p>
-<div class="variablelist"><dl>
-<dt><span class="term"><strong class="userinput"><code>reload</code></strong></span></dt>
-<dd><p>
- Reload configuration file and zones.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>reload <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd><p>
- Reload the given zone.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>refresh <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd><p>
- Schedule zone maintenance for the given zone.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>retransfer <em class="replaceable"><code>zone</code></em>
-
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd><p>
- Retransfer the given zone from the master.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>sign <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd>
-<p>
- Fetch all DNSSEC keys for the given zone
- from the key directory (see
- <span><strong class="command">key-directory</strong></span> in
- <a href="Bv9ARM.ch06.html#options" title="options Statement Definition and
- Usage">the section called &#8220;<span><strong class="command">options</strong></span> Statement Definition and
- Usage&#8221;</a>). If they are within
- their publication period, merge them into the
- zone's DNSKEY RRset. If the DNSKEY RRset
- is changed, then the zone is automatically
- re-signed with the new key set.
- </p>
-<p>
- This command requires that the
- <span><strong class="command">auto-dnssec</strong></span> zone option be set
- to <code class="literal">allow</code> or
- <code class="literal">maintain</code>,
- and also requires the zone to be configured to
- allow dynamic DNS.
- See <a href="Bv9ARM.ch06.html#dynamic_update_policies" title="Dynamic Update Policies">the section called &#8220;Dynamic Update Policies&#8221;</a> for
- more details.
- </p>
-</dd>
-<dt><span class="term"><strong class="userinput"><code>loadkeys <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd>
-<p>
- Fetch all DNSSEC keys for the given zone
- from the key directory (see
- <span><strong class="command">key-directory</strong></span> in
- <a href="Bv9ARM.ch06.html#options" title="options Statement Definition and
- Usage">the section called &#8220;<span><strong class="command">options</strong></span> Statement Definition and
- Usage&#8221;</a>). If they are within
- their publication period, merge them into the
- zone's DNSKEY RRset. Unlike <span><strong class="command">rndc
- sign</strong></span>, however, the zone is not
- immediately re-signed by the new keys, but is
- allowed to incrementally re-sign over time.
- </p>
-<p>
- This command requires that the
- <span><strong class="command">auto-dnssec</strong></span> zone option
- be set to <code class="literal">maintain</code>,
- and also requires the zone to be configured to
- allow dynamic DNS.
- See <a href="Bv9ARM.ch06.html#dynamic_update_policies" title="Dynamic Update Policies">the section called &#8220;Dynamic Update Policies&#8221;</a> for
- more details.
- </p>
-</dd>
-<dt><span class="term"><strong class="userinput"><code>freeze
- [<span class="optional"><em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
-<dd><p>
- Suspend updates to a dynamic zone. If no zone is
- specified,
- then all zones are suspended. This allows manual
- edits to be made to a zone normally updated by dynamic
- update. It
- also causes changes in the journal file to be synced
- into the master
- and the journal file to be removed. All dynamic
- update attempts will
- be refused while the zone is frozen.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>thaw
- [<span class="optional"><em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
-<dd><p>
- Enable updates to a frozen dynamic zone. If no zone
- is
- specified, then all frozen zones are enabled. This
- causes
- the server to reload the zone from disk, and
- re-enables dynamic updates
- after the load has completed. After a zone is thawed,
- dynamic updates
- will no longer be refused.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>notify <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
-<dd><p>
- Resend NOTIFY messages for the zone.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>reconfig</code></strong></span></dt>
-<dd><p>
- Reload the configuration file and load new zones,
- but do not reload existing zone files even if they
- have changed.
- This is faster than a full <span><strong class="command">reload</strong></span> when there
- is a large number of zones because it avoids the need
- to examine the
- modification times of the zones files.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>stats</code></strong></span></dt>
-<dd><p>
- Write server statistics to the statistics file.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>querylog</code></strong></span></dt>
-<dd><p>
- Toggle query logging. Query logging can also be enabled
- by explicitly directing the <span><strong class="command">queries</strong></span>
- <span><strong class="command">category</strong></span> to a
- <span><strong class="command">channel</strong></span> in the
- <span><strong class="command">logging</strong></span> section of
- <code class="filename">named.conf</code> or by specifying
- <span><strong class="command">querylog yes;</strong></span> in the
- <span><strong class="command">options</strong></span> section of
- <code class="filename">named.conf</code>.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>dumpdb
- [<span class="optional">-all|-cache|-zone</span>]
- [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
-<dd><p>
- Dump the server's caches (default) and/or zones to
- the
- dump file for the specified views. If no view is
- specified, all
- views are dumped.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>secroots
- [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
-<dd><p>
- Dump the server's security roots to the secroots
- file for the specified views. If no view is
- specified, security roots for all
- views are dumped.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>stop [<span class="optional">-p</span>]</code></strong></span></dt>
-<dd><p>
- Stop the server, making sure any recent changes
- made through dynamic update or IXFR are first saved to
- the master files of the updated zones.
- If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
- This allows an external process to determine when <span><strong class="command">named</strong></span>
- had completed stopping.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>halt [<span class="optional">-p</span>]</code></strong></span></dt>
-<dd><p>
- Stop the server immediately. Recent changes
- made through dynamic update or IXFR are not saved to
- the master files, but will be rolled forward from the
- journal files when the server is restarted.
- If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
- This allows an external process to determine when <span><strong class="command">named</strong></span>
- had completed halting.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>trace</code></strong></span></dt>
-<dd><p>
- Increment the servers debugging level by one.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>trace <em class="replaceable"><code>level</code></em></code></strong></span></dt>
-<dd><p>
- Sets the server's debugging level to an explicit
- value.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>notrace</code></strong></span></dt>
-<dd><p>
- Sets the server's debugging level to 0.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>flush</code></strong></span></dt>
-<dd><p>
- Flushes the server's cache.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>flushname</code></strong> <em class="replaceable"><code>name</code></em></span></dt>
-<dd><p>
- Flushes the given name from the server's cache.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>status</code></strong></span></dt>
-<dd><p>
- Display status of the server.
- Note that the number of zones includes the internal <span><strong class="command">bind/CH</strong></span> zone
- and the default <span><strong class="command">./IN</strong></span>
- hint zone if there is not an
- explicit root zone configured.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>recursing</code></strong></span></dt>
-<dd><p>
- Dump the list of queries <span><strong class="command">named</strong></span> is currently recursing
- on.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>validation
- [<span class="optional">on|off</span>]
- [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]
- </code></strong></span></dt>
-<dd><p>
- Enable or disable DNSSEC validation.
- Note <span><strong class="command">dnssec-enable</strong></span> also needs to be
- set to <strong class="userinput"><code>yes</code></strong> to be effective.
- It defaults to enabled.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>tsig-list</code></strong></span></dt>
-<dd><p>
- List the names of all TSIG keys currently configured
- for use by <span><strong class="command">named</strong></span> in each view. The
- list both statically configured keys and dynamic
- TKEY-negotiated keys.
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>tsig-delete</code></strong>
- <em class="replaceable"><code>keyname</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span></dt>
-<dd><p>
- Delete a given TKEY-negotiated key from the server.
- (This does not apply to statically configured TSIG
- keys.)
- </p></dd>
-<dt><span class="term"><strong class="userinput"><code>addzone
- <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]
- <em class="replaceable"><code>configuration</code></em>
- </code></strong></span></dt>
-<dd>
-<p>
- Add a zone while the server is running. This
- command requires the
- <span><strong class="command">allow-new-zones</strong></span> option to be set
- to <strong class="userinput"><code>yes</code></strong>. The
- <em class="replaceable"><code>configuration</code></em> string
- specified on the command line is the zone
- configuration text that would ordinarily be
- placed in <code class="filename">named.conf</code>.
- </p>
-<p>
- The configuration is saved in a file called
- <code class="filename"><em class="replaceable"><code>hash</code></em>.nzf</code>,
- where <em class="replaceable"><code>hash</code></em> is a
- cryptographic hash generated from the name of
- the view. When <span><strong class="command">named</strong></span> is
- restarted, the file will be loaded into the view
- configuration, so that zones that were added
- can persist after a restart.
- </p>
-<p>
- This sample <span><strong class="command">addzone</strong></span> command
- would add the zone <code class="literal">example.com</code>
- to the default view:
- </p>
-<p>
-<code class="prompt">$ </code><strong class="userinput"><code>rndc addzone example.com '{ type master; file "example.com.db"; };'</code></strong>
- </p>
-<p>
- (Note the brackets and semi-colon around the zone
- configuration text.)
- </p>
-</dd>
-<dt><span class="term"><strong class="userinput"><code>delzone
- <em class="replaceable"><code>zone</code></em>
- [<span class="optional"><em class="replaceable"><code>class</code></em>
- [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]
- </code></strong></span></dt>
-<dd><p>
- Delete a zone while the server is running.
- Only zones that were originally added via
- <span><strong class="command">rndc addzone</strong></span> can be deleted
- in this matter.
- </p></dd>
-</dl></div>
<p>
- A configuration file is required, since all
+ <span><strong class="command">rndc</strong></span> requires a configuration file,
+ since all
communication with the server is authenticated with
digital signatures that rely on a shared secret, and
there is no way to provide that secret other than with a
@@ -888,7 +600,7 @@ controls {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570424"></a>Signals</h3></div></div></div>
+<a name="id2569430"></a>Signals</h3></div></div></div>
<p>
Certain UNIX signals cause the name server to take specific
actions, as described in the following table. These signals can
diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html
index 46cb589e4c57..7c2294b99e83 100644
--- a/doc/arm/Bv9ARM.ch04.html
+++ b/doc/arm/Bv9ARM.ch04.html
@@ -49,59 +49,59 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570937">Split DNS</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570955">Example split DNS setup</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2564004">Split DNS</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564022">Example split DNS setup</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564016">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564089">Copying the Shared Secret to Both Machines</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571814">Informing the Servers of the Key's Existence</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571850">Instructing the Server to Use the Key</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571908">TSIG Key Based Access Control</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571957">Errors</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570667">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570741">Copying the Shared Secret to Both Machines</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570752">Informing the Servers of the Key's Existence</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570788">Instructing the Server to Use the Key</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570845">TSIG Key Based Access Control</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570894">Errors</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571971">TKEY</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572156">SIG(0)</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570908">TKEY</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570957">SIG(0)</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572225">Generating Keys</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572304">Signing the Zone</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572385">Configuring Servers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571094">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571241">Signing the Zone</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571390">Configuring Servers</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608395">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563581">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563754">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563836">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563874">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563886">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563920">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563946">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563956">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571406">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571419">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571457">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571466">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607404">Converting from insecure to secure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607442">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563514">Fully automatic zone signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563596">Private-type records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563634">DNSKEY rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563646">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563680">Automatic key rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563774">NSEC3PARAM rollovers via UPDATE</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563784">Converting from NSEC to NSEC3</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563794">Converting from NSEC3 to NSEC</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563806">Converting from secure to insecure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563844">Periodic re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563853">NSEC3 and OPTOUT</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571658">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571681">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607122">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607144">Authoritative Server</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2611650">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608875">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609137">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635518">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635785">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635831">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570040">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607884">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610057">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610088">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2634658">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2634772">Running named with automatic zone re-signing</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572604">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571747">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572871">Address Lookups Using AAAA Records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572892">Address to Name Lookups Using Nibble Format</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571809">Address Lookups Using AAAA Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571898">Address to Name Lookups Using Nibble Format</a></span></dt>
</dl></dd>
</dl>
</div>
@@ -258,7 +258,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2570937"></a>Split DNS</h2></div></div></div>
+<a name="id2564004"></a>Split DNS</h2></div></div></div>
<p>
Setting up different views, or visibility, of the DNS space to
internal and external resolvers is usually referred to as a
@@ -288,7 +288,7 @@
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570955"></a>Example split DNS setup</h3></div></div></div>
+<a name="id2564022"></a>Example split DNS setup</h3></div></div></div>
<p>
Let's say a company named <span class="emphasis"><em>Example, Inc.</em></span>
(<code class="literal">example.com</code>)
@@ -545,7 +545,7 @@ nameserver 172.16.72.4
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2564016"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div>
+<a name="id2570667"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div>
<p>
A shared secret is generated to be shared between <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host2</em></span>.
An arbitrary key name is chosen: "host1-host2.". The key name must
@@ -553,7 +553,7 @@ nameserver 172.16.72.4
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2564033"></a>Automatic Generation</h4></div></div></div>
+<a name="id2570684"></a>Automatic Generation</h4></div></div></div>
<p>
The following command will generate a 128-bit (16 byte) HMAC-SHA256
key as described above. Longer keys are better, but shorter keys
@@ -577,7 +577,7 @@ nameserver 172.16.72.4
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2564071"></a>Manual Generation</h4></div></div></div>
+<a name="id2570723"></a>Manual Generation</h4></div></div></div>
<p>
The shared secret is simply a random sequence of bits, encoded
in base-64. Most ASCII strings are valid base-64 strings (assuming
@@ -592,7 +592,7 @@ nameserver 172.16.72.4
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2564089"></a>Copying the Shared Secret to Both Machines</h3></div></div></div>
+<a name="id2570741"></a>Copying the Shared Secret to Both Machines</h3></div></div></div>
<p>
This is beyond the scope of DNS. A secure transport mechanism
should be used. This could be secure FTP, ssh, telephone, etc.
@@ -600,7 +600,7 @@ nameserver 172.16.72.4
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571814"></a>Informing the Servers of the Key's Existence</h3></div></div></div>
+<a name="id2570752"></a>Informing the Servers of the Key's Existence</h3></div></div></div>
<p>
Imagine <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host 2</em></span>
are
@@ -627,7 +627,7 @@ key host1-host2. {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571850"></a>Instructing the Server to Use the Key</h3></div></div></div>
+<a name="id2570788"></a>Instructing the Server to Use the Key</h3></div></div></div>
<p>
Since keys are shared between two hosts only, the server must
be told when keys are to be used. The following is added to the <code class="filename">named.conf</code> file
@@ -659,7 +659,7 @@ server 10.1.2.3 {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571908"></a>TSIG Key Based Access Control</h3></div></div></div>
+<a name="id2570845"></a>TSIG Key Based Access Control</h3></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> allows IP addresses and ranges
to be specified in ACL
@@ -686,7 +686,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571957"></a>Errors</h3></div></div></div>
+<a name="id2570894"></a>Errors</h3></div></div></div>
<p>
The processing of TSIG signed messages can result in
several errors. If a signed message is sent to a non-TSIG aware
@@ -712,7 +712,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2571971"></a>TKEY</h2></div></div></div>
+<a name="id2570908"></a>TKEY</h2></div></div></div>
<p><span><strong class="command">TKEY</strong></span>
is a mechanism for automatically generating a shared secret
between two hosts. There are several "modes" of
@@ -748,7 +748,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2572156"></a>SIG(0)</h2></div></div></div>
+<a name="id2570957"></a>SIG(0)</h2></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 partially supports DNSSEC SIG(0)
transaction signatures as specified in RFC 2535 and RFC 2931.
@@ -809,7 +809,7 @@ allow-update { key host1-host2. ;};
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572225"></a>Generating Keys</h3></div></div></div>
+<a name="id2571094"></a>Generating Keys</h3></div></div></div>
<p>
The <span><strong class="command">dnssec-keygen</strong></span> program is used to
generate keys.
@@ -865,7 +865,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572304"></a>Signing the Zone</h3></div></div></div>
+<a name="id2571241"></a>Signing the Zone</h3></div></div></div>
<p>
The <span><strong class="command">dnssec-signzone</strong></span> program is used
to sign a zone.
@@ -907,7 +907,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572385"></a>Configuring Servers</h3></div></div></div>
+<a name="id2571390"></a>Configuring Servers</h3></div></div></div>
<p>
To enable <span><strong class="command">named</strong></span> to respond appropriately
to DNS requests from DNSSEC aware clients,
@@ -1067,7 +1067,7 @@ options {
from insecure to signed and back again. A secure zone can use
either NSEC or NSEC3 chains.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2608395"></a>Converting from insecure to secure</h3></div></div></div></div>
+<a name="id2607404"></a>Converting from insecure to secure</h3></div></div></div></div>
<p>Changing a zone from insecure to secure can be done in two
ways: using a dynamic DNS update, or the
<span><strong class="command">auto-dnssec</strong></span> zone option.</p>
@@ -1093,7 +1093,7 @@ options {
well. An NSEC chain will be generated as part of the initial
signing process.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563581"></a>Dynamic DNS update method</h3></div></div></div></div>
+<a name="id2607442"></a>Dynamic DNS update method</h3></div></div></div></div>
<p>To insert the keys via dynamic update:</p>
<pre class="screen">
% nsupdate
@@ -1129,7 +1129,7 @@ options {
<p>While the initial signing and NSEC/NSEC3 chain generation
is happening, other updates are possible as well.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563754"></a>Fully automatic zone signing</h3></div></div></div></div>
+<a name="id2563514"></a>Fully automatic zone signing</h3></div></div></div></div>
<p>To enable automatic signing, add the
<span><strong class="command">auto-dnssec</strong></span> option to the zone statement in
<code class="filename">named.conf</code>.
@@ -1164,7 +1164,7 @@ options {
configuration. If this has not been done, the configuration will
fail.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563836"></a>Private-type records</h3></div></div></div></div>
+<a name="id2563596"></a>Private-type records</h3></div></div></div></div>
<p>The state of the signing process is signaled by
private-type records (with a default type value of 65534). When
signing is complete, these records will have a nonzero value for
@@ -1205,12 +1205,12 @@ options {
<p>
</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563874"></a>DNSKEY rollovers</h3></div></div></div></div>
+<a name="id2563634"></a>DNSKEY rollovers</h3></div></div></div></div>
<p>As with insecure-to-secure conversions, rolling DNSSEC
keys can be done in two ways: using a dynamic DNS update, or the
<span><strong class="command">auto-dnssec</strong></span> zone option.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563886"></a>Dynamic DNS update method</h3></div></div></div></div>
+<a name="id2563646"></a>Dynamic DNS update method</h3></div></div></div></div>
<p> To perform key rollovers via dynamic update, you need to add
the <code class="filename">K*</code> files for the new keys so that
<span><strong class="command">named</strong></span> can find them. You can then add the new
@@ -1232,7 +1232,7 @@ options {
<span><strong class="command">named</strong></span> will clean out any signatures generated
by the old key after the update completes.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563920"></a>Automatic key rollovers</h3></div></div></div></div>
+<a name="id2563680"></a>Automatic key rollovers</h3></div></div></div></div>
<p>When a new key reaches its activation date (as set by
<span><strong class="command">dnssec-keygen</strong></span> or <span><strong class="command">dnssec-settime</strong></span>),
if the <span><strong class="command">auto-dnssec</strong></span> zone option is set to
@@ -1247,27 +1247,27 @@ options {
completes in 30 days, after which it will be safe to remove the
old key from the DNSKEY RRset.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563946"></a>NSEC3PARAM rollovers via UPDATE</h3></div></div></div></div>
+<a name="id2563774"></a>NSEC3PARAM rollovers via UPDATE</h3></div></div></div></div>
<p>Add the new NSEC3PARAM record via dynamic update. When the
new NSEC3 chain has been generated, the NSEC3PARAM flag field
will be zero. At this point you can remove the old NSEC3PARAM
record. The old chain will be removed after the update request
completes.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563956"></a>Converting from NSEC to NSEC3</h3></div></div></div></div>
+<a name="id2563784"></a>Converting from NSEC to NSEC3</h3></div></div></div></div>
<p>To do this, you just need to add an NSEC3PARAM record. When
the conversion is complete, the NSEC chain will have been removed
and the NSEC3PARAM record will have a zero flag field. The NSEC3
chain will be generated before the NSEC chain is
destroyed.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571406"></a>Converting from NSEC3 to NSEC</h3></div></div></div></div>
+<a name="id2563794"></a>Converting from NSEC3 to NSEC</h3></div></div></div></div>
<p>To do this, use <span><strong class="command">nsupdate</strong></span> to
remove all NSEC3PARAM records with a zero flag
field. The NSEC chain will be generated before the NSEC3 chain is
removed.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571419"></a>Converting from secure to insecure</h3></div></div></div></div>
+<a name="id2563806"></a>Converting from secure to insecure</h3></div></div></div></div>
<p>To convert a signed zone to unsigned using dynamic DNS,
delete all the DNSKEY records from the zone apex using
<span><strong class="command">nsupdate</strong></span>. All signatures, NSEC or NSEC3 chains,
@@ -1282,14 +1282,14 @@ options {
<span><strong class="command">allow</strong></span> instead (or it will re-sign).
</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571457"></a>Periodic re-signing</h3></div></div></div></div>
+<a name="id2563844"></a>Periodic re-signing</h3></div></div></div></div>
<p>In any secure zone which supports dynamic updates, named
will periodically re-sign RRsets which have not been re-signed as
a result of some update action. The signature lifetimes will be
adjusted so as to spread the re-sign load over time rather than
all at once.</p>
<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571466"></a>NSEC3 and OPTOUT</h3></div></div></div></div>
+<a name="id2563853"></a>NSEC3 and OPTOUT</h3></div></div></div></div>
<p>
<span><strong class="command">named</strong></span> only supports creating new NSEC3 chains
where all the NSEC3 records in the zone have the same OPTOUT
@@ -1311,7 +1311,7 @@ options {
configuration files.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571658"></a>Validating Resolver</h3></div></div></div>
+<a name="id2607122"></a>Validating Resolver</h3></div></div></div>
<p>To configure a validating resolver to use RFC 5011 to
maintain a trust anchor, configure the trust anchor using a
<span><strong class="command">managed-keys</strong></span> statement. Information about
@@ -1322,7 +1322,7 @@ options {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571681"></a>Authoritative Server</h3></div></div></div>
+<a name="id2607144"></a>Authoritative Server</h3></div></div></div>
<p>To set up an authoritative zone for RFC 5011 trust anchor
maintenance, generate two (or more) key signing keys (KSKs) for
the zone. Sign the zone with one of them; this is the "active"
@@ -1396,7 +1396,7 @@ $ <strong class="userinput"><code>dnssec-signzone -S -K keys example.net</code><
Debian Linux, Solaris x86 and Windows Server 2003.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2611650"></a>Prerequisites</h3></div></div></div>
+<a name="id2570040"></a>Prerequisites</h3></div></div></div>
<p>See the HSM vendor documentation for information about
installing, initializing, testing and troubleshooting the
HSM.</p>
@@ -1433,14 +1433,15 @@ $ <strong class="userinput"><code>dnssec-signzone -S -K keys example.net</code><
</ul></div>
<p>The modified OpenSSL code is included in the BIND 9 release,
in the form of a context diff against the latest verions of
- OpenSSL. OpenSSL 0.9.8 and 1.0.0 are both supported; there are
+ OpenSSL. OpenSSL 0.9.8, 1.0.0 and 1.0.1 are supported; there are
separate diffs for each version. In the examples to follow,
- we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0.
+ we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0
+ and 1.0.1.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
The latest OpenSSL versions at the time of the BIND release
- are 0.9.8s and 1.0.0f.
+ are 0.9.8y, 1.0.0k and 1.0.1e.
ISC will provide an updated patch as new versions of OpenSSL
are released. The version number in the following examples
is expected to change.</div>
@@ -1473,7 +1474,7 @@ $ <strong class="userinput"><code>patch -p1 -d openssl-0.9.8s \
when we configure BIND 9.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608605"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
+<a name="id2607546"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
<p>The AEP Keyper is a highly secure key storage device,
but does not provide hardware cryptographic acceleration. It
can carry out cryptographic operations, but it is probably
@@ -1505,7 +1506,7 @@ $ <strong class="userinput"><code>./Configure linux-generic32 -m32 -pthread \
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608675"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
+<a name="id2607684"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
<p>The SCA-6000 PKCS #11 provider is installed as a system
library, libpkcs11. It is a true crypto accelerator, up to 4
times faster than any CPU, so the flavor shall be
@@ -1527,7 +1528,7 @@ $ <strong class="userinput"><code>./Configure solaris64-x86_64-cc \
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608724"></a>Building OpenSSL for SoftHSM</h4></div></div></div>
+<a name="id2607733"></a>Building OpenSSL for SoftHSM</h4></div></div></div>
<p>SoftHSM is a software library provided by the OpenDNSSEC
project (http://www.opendnssec.org) which provides a PKCS#11
interface to a virtual HSM, implemented in the form of encrypted
@@ -1587,12 +1588,12 @@ $ <strong class="userinput"><code>./Configure linux-x86_64 -pthread \
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608875"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
+<a name="id2607884"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
<p>When building BIND 9, the location of the custom-built
OpenSSL library must be specified via configure.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608952"></a>Configuring BIND 9 for Linux with the AEP Keyper</h4></div></div></div>
+<a name="id2607893"></a>Configuring BIND 9 for Linux with the AEP Keyper</h4></div></div></div>
<p>To link with the PKCS #11 provider, threads must be
enabled in the BIND 9 build.</p>
<p>The PKCS #11 library for the AEP Keyper is currently
@@ -1608,7 +1609,7 @@ $ <strong class="userinput"><code>./configure CC="gcc -m32" --enable-threads \
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608984"></a>Configuring BIND 9 for Solaris with the SCA 6000</h4></div></div></div>
+<a name="id2609973"></a>Configuring BIND 9 for Solaris with the SCA 6000</h4></div></div></div>
<p>To link with the PKCS #11 provider, threads must be
enabled in the BIND 9 build.</p>
<pre class="screen">
@@ -1626,7 +1627,7 @@ $ <strong class="userinput"><code>./configure CC="cc -xarch=amd64" --enable-thre
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609089"></a>Configuring BIND 9 for SoftHSM</h4></div></div></div>
+<a name="id2610009"></a>Configuring BIND 9 for SoftHSM</h4></div></div></div>
<pre class="screen">
$ <strong class="userinput"><code>cd ../bind9</code></strong>
$ <strong class="userinput"><code>./configure --enable-threads \
@@ -1643,7 +1644,7 @@ $ <strong class="userinput"><code>./configure --enable-threads \
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609137"></a>PKCS #11 Tools</h3></div></div></div>
+<a name="id2610057"></a>PKCS #11 Tools</h3></div></div></div>
<p>BIND 9 includes a minimal set of tools to operate the
HSM, including
<span><strong class="command">pkcs11-keygen</strong></span> to generate a new key pair
@@ -1661,7 +1662,7 @@ $ <strong class="userinput"><code>./configure --enable-threads \
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2635518"></a>Using the HSM</h3></div></div></div>
+<a name="id2610088"></a>Using the HSM</h3></div></div></div>
<p>First, we must set up the runtime environment so the
OpenSSL and PKCS #11 libraries can be loaded:</p>
<pre class="screen">
@@ -1749,7 +1750,7 @@ example.net.signed
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2635785"></a>Specifying the engine on the command line</h3></div></div></div>
+<a name="id2634658"></a>Specifying the engine on the command line</h3></div></div></div>
<p>The OpenSSL engine can be specified in
<span><strong class="command">named</strong></span> and all of the BIND
<span><strong class="command">dnssec-*</strong></span> tools by using the "-E
@@ -1770,7 +1771,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2635831"></a>Running named with automatic zone re-signing</h3></div></div></div>
+<a name="id2634772"></a>Running named with automatic zone re-signing</h3></div></div></div>
<p>If you want
<span><strong class="command">named</strong></span> to dynamically re-sign zones using HSM
keys, and/or to to sign new records inserted via nsupdate, then
@@ -1806,7 +1807,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2572604"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div>
+<a name="id2571747"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 fully supports all currently
defined forms of IPv6 name to address and address to name
@@ -1844,7 +1845,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572871"></a>Address Lookups Using AAAA Records</h3></div></div></div>
+<a name="id2571809"></a>Address Lookups Using AAAA Records</h3></div></div></div>
<p>
The IPv6 AAAA record is a parallel to the IPv4 A record,
and, unlike the deprecated A6 record, specifies the entire
@@ -1863,7 +1864,7 @@ host 3600 IN AAAA 2001:db8::1
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572892"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div>
+<a name="id2571898"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div>
<p>
When looking up an address in nibble format, the address
components are simply reversed, just as in IPv4, and
diff --git a/doc/arm/Bv9ARM.ch05.html b/doc/arm/Bv9ARM.ch05.html
index cd35bbc940dd..54f4ca038c24 100644
--- a/doc/arm/Bv9ARM.ch05.html
+++ b/doc/arm/Bv9ARM.ch05.html
@@ -45,13 +45,13 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572925">The Lightweight Resolver Library</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2571931">The Lightweight Resolver Library</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2572925"></a>The Lightweight Resolver Library</h2></div></div></div>
+<a name="id2571931"></a>The Lightweight Resolver Library</h2></div></div></div>
<p>
Traditionally applications have been linked with a stub resolver
library that sends recursive DNS queries to a local caching name
diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html
index e26bf6a325ec..786d9dd285ad 100644
--- a/doc/arm/Bv9ARM.ch06.html
+++ b/doc/arm/Bv9ARM.ch06.html
@@ -48,58 +48,58 @@
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574405">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573342">Comment Syntax</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574990"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573996"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575180"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574186"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575472"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575489"><span><strong class="command">include</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574614"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574631"><span><strong class="command">include</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575649"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575672"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575763"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575889"><span><strong class="command">logging</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574654"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574678"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574769"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574963"><span><strong class="command">logging</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577914"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577988"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578120"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578164"><span><strong class="command">masters</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577060"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577133"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577197"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577241"><span><strong class="command">masters</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578179"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577256"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590070"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589011"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590278"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589219"><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590325"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589266"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590766"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589844"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2592398"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591339"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595755">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2594764">Zone File</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597986">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596926">Discussion of MX Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598601">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598796">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2599138"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597542">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597669">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597942"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
@@ -491,7 +491,7 @@
<a name="address_match_lists"></a>Address Match Lists</h3></div></div></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574103"></a>Syntax</h4></div></div></div>
+<a name="id2573109"></a>Syntax</h4></div></div></div>
<pre class="programlisting"><code class="varname">address_match_list</code> = address_match_list_element ;
[<span class="optional"> address_match_list_element; ... </span>]
<code class="varname">address_match_list_element</code> = [<span class="optional"> ! </span>] (ip_address [<span class="optional">/length</span>] |
@@ -500,7 +500,7 @@
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574131"></a>Definition and Usage</h4></div></div></div>
+<a name="id2573137"></a>Definition and Usage</h4></div></div></div>
<p>
Address match lists are primarily used to determine access
control for various server operations. They are also used in
@@ -584,7 +584,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2574405"></a>Comment Syntax</h3></div></div></div>
+<a name="id2573342"></a>Comment Syntax</h3></div></div></div>
<p>
The <acronym class="acronym">BIND</acronym> 9 comment syntax allows for
comments to appear
@@ -594,7 +594,7 @@
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574420"></a>Syntax</h4></div></div></div>
+<a name="id2573357"></a>Syntax</h4></div></div></div>
<p>
</p>
<pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre>
@@ -610,7 +610,7 @@
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574450"></a>Definition and Usage</h4></div></div></div>
+<a name="id2573387"></a>Definition and Usage</h4></div></div></div>
<p>
Comments may appear anywhere that whitespace may appear in
a <acronym class="acronym">BIND</acronym> configuration file.
@@ -862,7 +862,7 @@
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2574990"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2573996"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">acl</strong></span> acl-name {
address_match_list
};
@@ -944,7 +944,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575180"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574186"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">controls</strong></span> {
[ inet ( ip_addr | * ) [ port ip_port ]
allow { <em class="replaceable"><code> address_match_list </code></em> }
@@ -1068,12 +1068,12 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575472"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574614"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">include</strong></span> <em class="replaceable"><code>filename</code></em>;</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575489"></a><span><strong class="command">include</strong></span> Statement Definition and
+<a name="id2574631"></a><span><strong class="command">include</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">include</strong></span> statement inserts the
@@ -1088,7 +1088,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575649"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574654"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">key</strong></span> <em class="replaceable"><code>key_id</code></em> {
algorithm <em class="replaceable"><code>string</code></em>;
secret <em class="replaceable"><code>string</code></em>;
@@ -1097,7 +1097,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575672"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2574678"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">key</strong></span> statement defines a shared
secret key for use with TSIG (see <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called &#8220;TSIG&#8221;</a>)
@@ -1144,7 +1144,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575763"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574769"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">logging</strong></span> {
[ <span><strong class="command">channel</strong></span> <em class="replaceable"><code>channel_name</code></em> {
( <span><strong class="command">file</strong></span> <em class="replaceable"><code>path_name</code></em>
@@ -1168,7 +1168,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575889"></a><span><strong class="command">logging</strong></span> Statement Definition and
+<a name="id2574963"></a><span><strong class="command">logging</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">logging</strong></span> statement configures a
@@ -1202,7 +1202,7 @@
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2576009"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
+<a name="id2575015"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
<p>
All log output goes to one or more <span class="emphasis"><em>channels</em></span>;
you can make as many of them as you want.
@@ -1303,6 +1303,9 @@
then this clause is silently ignored.
</p>
<p>
+ On Windows machines syslog messages are directed to the EventViewer.
+ </p>
+<p>
The <span><strong class="command">severity</strong></span> clause works like <span><strong class="command">syslog</strong></span>'s
"priorities", except that they can also be used if you are writing
straight to a file rather than using <span><strong class="command">syslog</strong></span>.
@@ -1780,7 +1783,7 @@ category notify { null; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2577326"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
+<a name="id2576472"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
<p>
The <span><strong class="command">query-errors</strong></span> category is
specifically intended for debugging purposes: To identify
@@ -2008,7 +2011,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2577914"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577060"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
<p>
This is the grammar of the <span><strong class="command">lwres</strong></span>
statement in the <code class="filename">named.conf</code> file:
@@ -2024,7 +2027,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2577988"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2577133"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">lwres</strong></span> statement configures the
name
@@ -2075,7 +2078,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578120"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577197"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting">
<span><strong class="command">masters</strong></span> <em class="replaceable"><code>name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> |
<em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] };
@@ -2083,7 +2086,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578164"></a><span><strong class="command">masters</strong></span> Statement Definition and
+<a name="id2577241"></a><span><strong class="command">masters</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p><span><strong class="command">masters</strong></span>
lists allow for a common set of masters to be easily used by
@@ -2092,7 +2095,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578179"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577256"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
<p>
This is the grammar of the <span><strong class="command">options</strong></span>
statement in the <code class="filename">named.conf</code> file:
@@ -3722,7 +3725,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2583834"></a>Forwarding</h4></div></div></div>
+<a name="id2582843"></a>Forwarding</h4></div></div></div>
<p>
The forwarding facility can be used to create a large site-wide
cache on a few servers, reducing traffic over links to external
@@ -3766,7 +3769,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2583893"></a>Dual-stack Servers</h4></div></div></div>
+<a name="id2582970"></a>Dual-stack Servers</h4></div></div></div>
<p>
Dual-stack servers are used as servers of last resort to work
around
@@ -3983,7 +3986,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2584590"></a>Interfaces</h4></div></div></div>
+<a name="id2583600"></a>Interfaces</h4></div></div></div>
<p>
The interfaces and ports that the server will answer queries
from may be specified using the <span><strong class="command">listen-on</strong></span> option. <span><strong class="command">listen-on</strong></span> takes
@@ -4442,7 +4445,7 @@ avoid-v6-udp-ports {};
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585664"></a>UDP Port Lists</h4></div></div></div>
+<a name="id2584741"></a>UDP Port Lists</h4></div></div></div>
<p>
<span><strong class="command">use-v4-udp-ports</strong></span>,
<span><strong class="command">avoid-v4-udp-ports</strong></span>,
@@ -4484,7 +4487,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585723"></a>Operating System Resource Limits</h4></div></div></div>
+<a name="id2584801"></a>Operating System Resource Limits</h4></div></div></div>
<p>
The server's usage of many system resources can be limited.
Scaled values are allowed when specifying resource limits. For
@@ -4633,20 +4636,21 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</p></dd>
<dt><span class="term"><span><strong class="command">tcp-listen-queue</strong></span></span></dt>
<dd><p>
- The listen queue depth. The default and minimum is 3.
+ The listen queue depth. The default and minimum is 10.
If the kernel supports the accept filter "dataready" this
also controls how
many TCP connections that will be queued in kernel space
waiting for
- some data before being passed to accept. Values less than 3
- will be
- silently raised.
+ some data before being passed to accept. Nonzero values
+ less than 10 will be silently raised. A value of 0 may also
+ be used; on most platforms this sets the listen queue
+ length to a system-defined default value.
</p></dd>
</dl></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2586350"></a>Periodic Task Intervals</h4></div></div></div>
+<a name="id2585155"></a>Periodic Task Intervals</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">cleaning-interval</strong></span></span></dt>
<dd><p>
@@ -5554,7 +5558,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2588612"></a>Content Filtering</h4></div></div></div>
+<a name="id2587621"></a>Content Filtering</h4></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 provides the ability to filter
out DNS responses from external DNS servers containing
@@ -5677,7 +5681,7 @@ deny-answer-aliases { "example.net"; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2588738"></a>Response Policy Zone (RPZ) Rewriting</h4></div></div></div>
+<a name="id2587883"></a>Response Policy Zone (RPZ) Rewriting</h4></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 includes a limited
mechanism to modify DNS responses for requests
@@ -6151,7 +6155,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2590070"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<a name="id2589011"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">statistics-channels</strong></span> statement
@@ -6211,7 +6215,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2590278"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<a name="id2589219"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</h3></div></div></div>
<p>
The <span><strong class="command">trusted-keys</strong></span> statement defines
@@ -6251,7 +6255,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2590325"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2589266"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">managed-keys</strong></span> {
<em class="replaceable"><code>name</code></em> <code class="literal">initial-key</code> <em class="replaceable"><code>flags</code></em> <em class="replaceable"><code>protocol</code></em> <em class="replaceable"><code>algorithm</code></em> <em class="replaceable"><code>key-data</code></em> ;
[<span class="optional"> <em class="replaceable"><code>name</code></em> <code class="literal">initial-key</code> <em class="replaceable"><code>flags</code></em> <em class="replaceable"><code>protocol</code></em> <em class="replaceable"><code>algorithm</code></em> <em class="replaceable"><code>key-data</code></em> ; [<span class="optional">...</span>]</span>]
@@ -6389,7 +6393,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2590766"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2589844"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">view</strong></span> statement is a powerful
feature
@@ -6679,10 +6683,10 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2592398"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2591339"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2592406"></a>Zone Types</h4></div></div></div>
+<a name="id2591347"></a>Zone Types</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -6942,7 +6946,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2593019"></a>Class</h4></div></div></div>
+<a name="id2591892"></a>Class</h4></div></div></div>
<p>
The zone's name may optionally be followed by a class. If
a class is not specified, class <code class="literal">IN</code> (for <code class="varname">Internet</code>),
@@ -6964,7 +6968,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2593052"></a>Zone Options</h4></div></div></div>
+<a name="id2591925"></a>Zone Options</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt>
<dd><p>
@@ -7846,7 +7850,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2595755"></a>Zone File</h2></div></div></div>
+<a name="id2594764"></a>Zone File</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="types_of_resource_records_and_when_to_use_them"></a>Types of Resource Records and When to Use Them</h3></div></div></div>
@@ -7859,7 +7863,7 @@ example.com. NS ns2.example.net.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2595842"></a>Resource Records</h4></div></div></div>
+<a name="id2594782"></a>Resource Records</h4></div></div></div>
<p>
A domain name identifies a node. Each node has a set of
resource information, which may be empty. The set of resource
@@ -8596,7 +8600,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2597465"></a>Textual expression of RRs</h4></div></div></div>
+<a name="id2596406"></a>Textual expression of RRs</h4></div></div></div>
<p>
RRs are represented in binary form in the packets of the DNS
protocol, and are usually represented in highly encoded form
@@ -8799,7 +8803,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2597986"></a>Discussion of MX Records</h3></div></div></div>
+<a name="id2596926"></a>Discussion of MX Records</h3></div></div></div>
<p>
As described above, domain servers store information as a
series of resource records, each of which contains a particular
@@ -9055,7 +9059,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2598601"></a>Inverse Mapping in IPv4</h3></div></div></div>
+<a name="id2597542"></a>Inverse Mapping in IPv4</h3></div></div></div>
<p>
Reverse name resolution (that is, translation from IP address
to name) is achieved by means of the <span class="emphasis"><em>in-addr.arpa</em></span> domain
@@ -9116,7 +9120,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2598796"></a>Other Zone File Directives</h3></div></div></div>
+<a name="id2597669"></a>Other Zone File Directives</h3></div></div></div>
<p>
The Master File Format was initially defined in RFC 1035 and
has subsequently been extended. While the Master File Format
@@ -9131,7 +9135,7 @@ example.com. NS ns2.example.net.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598819"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
+<a name="id2597760"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
<p>
When used in the label (or name) field, the asperand or
at-sign (@) symbol represents the current origin.
@@ -9142,7 +9146,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598835"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
+<a name="id2597776"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$ORIGIN</strong></span>
<em class="replaceable"><code>domain-name</code></em>
@@ -9171,7 +9175,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598964"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
+<a name="id2597836"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$INCLUDE</strong></span>
<em class="replaceable"><code>filename</code></em>
@@ -9207,7 +9211,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2599101"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
+<a name="id2597906"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$TTL</strong></span>
<em class="replaceable"><code>default-ttl</code></em>
@@ -9226,7 +9230,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2599138"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
+<a name="id2597942"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
<p>
Syntax: <span><strong class="command">$GENERATE</strong></span>
<em class="replaceable"><code>range</code></em>
@@ -9650,7 +9654,7 @@ HOST-127.EXAMPLE. MX 0 .
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2600091"></a>Name Server Statistics Counters</h4></div></div></div>
+<a name="id2598964"></a>Name Server Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -10220,7 +10224,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2601596"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
+<a name="id2600537"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -10374,7 +10378,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2601979"></a>Resolver Statistics Counters</h4></div></div></div>
+<a name="id2600988"></a>Resolver Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -10757,7 +10761,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2603138"></a>Socket I/O Statistics Counters</h4></div></div></div>
+<a name="id2601942"></a>Socket I/O Statistics Counters</h4></div></div></div>
<p>
Socket I/O statistics counters are defined per socket
types, which are
@@ -10912,7 +10916,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2603579"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
+<a name="id2602520"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
<p>
Most statistics counters that were available
in <span><strong class="command">BIND</strong></span> 8 are also supported in
diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html
index 664b2e393dfe..d3e361498794 100644
--- a/doc/arm/Bv9ARM.ch07.html
+++ b/doc/arm/Bv9ARM.ch07.html
@@ -46,10 +46,10 @@
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2603806"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2602679"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603888">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603947">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2602760">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2602820">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt>
</dl>
@@ -114,7 +114,7 @@ zone "example.com" {
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603806"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
+<a name="id2602679"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
</h2></div></div></div>
<p>
On UNIX servers, it is possible to run <acronym class="acronym">BIND</acronym>
@@ -140,7 +140,7 @@ zone "example.com" {
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2603888"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
+<a name="id2602760"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
<p>
In order for a <span><strong class="command">chroot</strong></span> environment
to
@@ -168,7 +168,7 @@ zone "example.com" {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2603947"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
+<a name="id2602820"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
<p>
Prior to running the <span><strong class="command">named</strong></span> daemon,
use
diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html
index c22a5af50d70..266104f9f27b 100644
--- a/doc/arm/Bv9ARM.ch08.html
+++ b/doc/arm/Bv9ARM.ch08.html
@@ -45,18 +45,18 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604027">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2604101">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604113">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604130">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602900">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2602905">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602917">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602934">Where Can I Get Help?</a></span></dt>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2604027"></a>Common Problems</h2></div></div></div>
+<a name="id2602900"></a>Common Problems</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2604101"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
+<a name="id2602905"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
<p>
The best solution to solving installation and
configuration issues is to take preventative measures by setting
@@ -68,7 +68,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2604113"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
+<a name="id2602917"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
<p>
Zone serial numbers are just numbers &#8212; they aren't
date related. A lot of people set them to a number that
@@ -95,7 +95,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2604130"></a>Where Can I Get Help?</h2></div></div></div>
+<a name="id2602934"></a>Where Can I Get Help?</h2></div></div></div>
<p>
The Internet Systems Consortium
(<acronym class="acronym">ISC</acronym>) offers a wide range
diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html
index 2d6768e33b54..64ac780e0783 100644
--- a/doc/arm/Bv9ARM.ch09.html
+++ b/doc/arm/Bv9ARM.ch09.html
@@ -45,31 +45,31 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2604192">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603201">Acknowledgments</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2604363">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603372">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607712">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606652">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609824">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609833">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609175">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609206">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609283">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609309">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2610282">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607262">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607272">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607297">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607942">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608019">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608045">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609018">Library References</a></span></dt>
</dl></dd>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2604192"></a>Acknowledgments</h2></div></div></div>
+<a name="id2603201"></a>Acknowledgments</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="historical_dns_information"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
@@ -172,7 +172,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2604363"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
+<a name="id2603372"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="ipv6addresses"></a>IPv6 addresses (AAAA)</h3></div></div></div>
@@ -260,17 +260,17 @@
</p>
<div class="bibliography">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2604619"></a>Bibliography</h4></div></div></div>
+<a name="id2603560"></a>Bibliography</h4></div></div></div>
<div class="bibliodiv">
<h3 class="title">Standards</h3>
<div class="biblioentry">
-<a name="id2604630"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p>
+<a name="id2603571"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604653"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p>
+<a name="id2603594"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604677"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Implementation and
+<a name="id2603618"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Implementation and
Specification</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
</div>
@@ -278,42 +278,42 @@
<h3 class="title">
<a name="proposed_standards"></a>Proposed Standards</h3>
<div class="biblioentry">
-<a name="id2604713"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym>
+<a name="id2603654"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym>
Specification</i>. </span><span class="pubdate">July 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604740"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym>
+<a name="id2603681"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym>
Queries</i>. </span><span class="pubdate">March 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604765"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2603774"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604858"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2603799"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604882"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p>
+<a name="id2603822"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604937"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
+<a name="id2603878"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604964"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2603905"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604990"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p>
+<a name="id2603931"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605052"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2603993"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605082"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2604023"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605112"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
+<a name="id2604053"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605139"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
+<a name="id2604080"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
Key Transaction Authentication for DNS
(GSS-TSIG)</i>. </span><span class="pubdate">October 2003. </span></p>
</div>
@@ -322,19 +322,19 @@
<h3 class="title">
<acronym class="acronym">DNS</acronym> Security Proposed Standards</h3>
<div class="biblioentry">
-<a name="id2605221"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
+<a name="id2604162"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605248"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2604188"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605284"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2604225"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605349"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2604290"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605414"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
+<a name="id2604355"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
</div>
@@ -342,146 +342,146 @@
<h3 class="title">Other Important RFCs About <acronym class="acronym">DNS</acronym>
Implementation</h3>
<div class="biblioentry">
-<a name="id2605488"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely
+<a name="id2604428"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely
Deployed <acronym class="acronym">DNS</acronym> Software.</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605513"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation
+<a name="id2604454"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation
Errors and Suggested Fixes</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605581"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2604522"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605617"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
+<a name="id2604557"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
Queries for IPv6 Addresses</i>. </span><span class="pubdate">May 2005. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Resource Record Types</h3>
<div class="biblioentry">
-<a name="id2605662"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p>
+<a name="id2604603"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605720"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p>
+<a name="id2604729"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605757"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using
+<a name="id2604766"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using
the Domain Name System</i>. </span><span class="pubdate">June 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605793"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the
+<a name="id2604802"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the
Domain
Name System</i>. </span><span class="pubdate">January 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605847"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the
+<a name="id2604856"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the
Location of
Services.</i>. </span><span class="pubdate">October 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605885"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to
+<a name="id2604894"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to
Distribute MIXER
Conformant Global Address Mapping</i>. </span><span class="pubdate">January 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605911"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p>
+<a name="id2604920"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605937"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2604946"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606032"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2604972"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606058"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2604999"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606098"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605038"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606128"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605068"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606157"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
+<a name="id2605098"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606200"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2605141"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606233"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
+<a name="id2605174"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606260"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
+<a name="id2605201"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606283"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
+<a name="id2605224"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
version 6</i>. </span><span class="pubdate">October 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606341"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
+<a name="id2605282"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> and the Internet</h3>
<div class="biblioentry">
-<a name="id2606373"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names
+<a name="id2605314"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names
and Other Types</i>. </span><span class="pubdate">April 1989. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606398"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and
+<a name="id2605339"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and
Support</i>. </span><span class="pubdate">October 1989. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606421"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p>
+<a name="id2605362"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606444"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p>
+<a name="id2605385"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606490"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
+<a name="id2605431"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606514"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2605454"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> Operations</h3>
<div class="biblioentry">
-<a name="id2606571"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
+<a name="id2605512"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606595"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File
+<a name="id2605536"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File
Configuration Errors</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606621"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and
+<a name="id2605562"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and
Configuration Errors</i>. </span><span class="pubdate">February 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606648"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p>
+<a name="id2605589"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606684"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
+<a name="id2605625"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
Network Services.</i>. </span><span class="pubdate">October 1997. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Internationalized Domain Names</h3>
<div class="biblioentry">
-<a name="id2606730"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
+<a name="id2605671"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
and the Other Internet protocols</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606762"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2605703"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606808"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2605749"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606843"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
+<a name="id2605784"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
for Internationalized Domain Names in
Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
@@ -497,47 +497,47 @@
</p>
</div>
<div class="biblioentry">
-<a name="id2606888"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String
+<a name="id2605897"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String
Attributes</i>. </span><span class="pubdate">May 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606910"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p>
+<a name="id2605920"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606936"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load
+<a name="id2605945"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load
Balancing</i>. </span><span class="pubdate">April 1995. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606962"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p>
+<a name="id2605971"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606985"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p>
+<a name="id2605994"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607031"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p>
+<a name="id2606040"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607054"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
+<a name="id2606064"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607081"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
+<a name="id2606090"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
Shared Unicast Addresses</i>. </span><span class="pubdate">April 2002. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607175"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
+<a name="id2606116"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Obsolete and Unimplemented Experimental RFC</h3>
<div class="biblioentry">
-<a name="id2607219"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical
+<a name="id2606160"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical
Location</i>. </span><span class="pubdate">November 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607276"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2606217"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607303"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
+<a name="id2606244"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
and Renumbering</i>. </span><span class="pubdate">July 2000. </span></p>
</div>
</div>
@@ -551,39 +551,39 @@
</p>
</div>
<div class="biblioentry">
-<a name="id2607351"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p>
+<a name="id2606292"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607390"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p>
+<a name="id2606331"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607417"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2606358"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607447"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
+<a name="id2606388"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
Signing Authority</i>. </span><span class="pubdate">November 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607473"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
+<a name="id2606413"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607499"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
+<a name="id2606440"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607536"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
+<a name="id2606476"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607572"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
+<a name="id2606513"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607598"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
+<a name="id2606539"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607625"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
+<a name="id2606566"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
(RR) Secure Entry Point (SEP) Flag</i>. </span><span class="pubdate">April 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2607670"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2606611"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
</div>
</div>
</div>
@@ -604,14 +604,14 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2607712"></a>Other Documents About <acronym class="acronym">BIND</acronym>
+<a name="id2606652"></a>Other Documents About <acronym class="acronym">BIND</acronym>
</h3></div></div></div>
<p></p>
<div class="bibliography">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2607721"></a>Bibliography</h4></div></div></div>
+<a name="id2606662"></a>Bibliography</h4></div></div></div>
<div class="biblioentry">
-<a name="id2607723"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p>
+<a name="id2606664"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p>
</div>
</div>
</div>
@@ -648,7 +648,7 @@
</ul></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609824"></a>Prerequisite</h3></div></div></div>
+<a name="id2607262"></a>Prerequisite</h3></div></div></div>
<p>GNU make is required to build the export libraries (other
part of BIND 9 can still be built with other types of make). In
the reminder of this document, "make" means GNU make. Note that
@@ -657,7 +657,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609833"></a>Compilation</h3></div></div></div>
+<a name="id2607272"></a>Compilation</h3></div></div></div>
<pre class="screen">
$ <strong class="userinput"><code>./configure --enable-exportlib <em class="replaceable"><code>[other flags]</code></em></code></strong>
$ <strong class="userinput"><code>make</code></strong>
@@ -672,7 +672,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609175"></a>Installation</h3></div></div></div>
+<a name="id2607297"></a>Installation</h3></div></div></div>
<pre class="screen">
$ <strong class="userinput"><code>cd lib/export</code></strong>
$ <strong class="userinput"><code>make install</code></strong>
@@ -694,7 +694,7 @@ $ <strong class="userinput"><code>make install</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609206"></a>Known Defects/Restrictions</h3></div></div></div>
+<a name="id2607942"></a>Known Defects/Restrictions</h3></div></div></div>
<div class="itemizedlist"><ul type="disc">
<li><p>Currently, win32 is not supported for the export
library. (Normal BIND 9 application can be built as
@@ -734,7 +734,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609283"></a>The dns.conf File</h3></div></div></div>
+<a name="id2608019"></a>The dns.conf File</h3></div></div></div>
<p>The IRS library supports an "advanced" configuration file
related to the DNS library for configuration parameters that
would be beyond the capability of the
@@ -752,14 +752,14 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609309"></a>Sample Applications</h3></div></div></div>
+<a name="id2608045"></a>Sample Applications</h3></div></div></div>
<p>Some sample application programs using this API are
provided for reference. The following is a brief description of
these applications.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609318"></a>sample: a simple stub resolver utility</h4></div></div></div>
+<a name="id2608054"></a>sample: a simple stub resolver utility</h4></div></div></div>
<p>
It sends a query of a given name (of a given optional RR type) to a
specified recursive server, and prints the result as a list of
@@ -823,7 +823,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609409"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
+<a name="id2608145"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
<p>
Similar to "sample", but accepts a list
of (query) domain names as a separate file and resolves the names
@@ -864,7 +864,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609462"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
+<a name="id2608334"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
<p>
It sends a query to a specified server, and
prints the response with minimal processing. It doesn't act as a
@@ -905,7 +905,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609526"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
+<a name="id2608398"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
<p>
This is a test program
to check getaddrinfo() and getnameinfo() behavior. It takes a
@@ -922,7 +922,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609541"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
+<a name="id2608413"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
<p>
It accepts a single update command as a
command-line argument, sends an update request message to the
@@ -1017,7 +1017,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2610218"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
+<a name="id2608954"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
<p>
It checks a set
of domains to see the name servers of the domains behave
@@ -1074,7 +1074,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2610282"></a>Library References</h3></div></div></div>
+<a name="id2609018"></a>Library References</h3></div></div></div>
<p>As of this writing, there is no formal "manual" of the
libraries, except this document, header files (some of them
provide pretty detailed explanations), and sample application
diff --git a/doc/arm/Bv9ARM.html b/doc/arm/Bv9ARM.html
index 69a2e55480c5..b2aefaf84c08 100644
--- a/doc/arm/Bv9ARM.html
+++ b/doc/arm/Bv9ARM.html
@@ -83,7 +83,7 @@
<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568372">Name Server Operations</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568377">Tools for Use With the Name Server Daemon</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570424">Signals</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2569430">Signals</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch04.html">4. Advanced DNS Features</a></span></dt>
@@ -92,64 +92,64 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570937">Split DNS</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570955">Example split DNS setup</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2564004">Split DNS</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564022">Example split DNS setup</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564016">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564089">Copying the Shared Secret to Both Machines</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571814">Informing the Servers of the Key's Existence</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571850">Instructing the Server to Use the Key</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571908">TSIG Key Based Access Control</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571957">Errors</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570667">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570741">Copying the Shared Secret to Both Machines</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570752">Informing the Servers of the Key's Existence</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570788">Instructing the Server to Use the Key</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570845">TSIG Key Based Access Control</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570894">Errors</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571971">TKEY</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572156">SIG(0)</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570908">TKEY</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570957">SIG(0)</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572225">Generating Keys</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572304">Signing the Zone</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572385">Configuring Servers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571094">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571241">Signing the Zone</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571390">Configuring Servers</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608395">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563581">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563754">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563836">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563874">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563886">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563920">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563946">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563956">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571406">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571419">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571457">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571466">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607404">Converting from insecure to secure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607442">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563514">Fully automatic zone signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563596">Private-type records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563634">DNSKEY rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563646">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563680">Automatic key rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563774">NSEC3PARAM rollovers via UPDATE</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563784">Converting from NSEC to NSEC3</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563794">Converting from NSEC3 to NSEC</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563806">Converting from secure to insecure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563844">Periodic re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563853">NSEC3 and OPTOUT</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571658">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571681">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607122">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607144">Authoritative Server</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2611650">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608875">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609137">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635518">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635785">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2635831">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570040">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607884">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610057">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610088">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2634658">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2634772">Running named with automatic zone re-signing</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572604">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571747">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572871">Address Lookups Using AAAA Records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572892">Address to Name Lookups Using Nibble Format</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571809">Address Lookups Using AAAA Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571898">Address to Name Lookups Using Nibble Format</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch05.html">5. The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572925">The Lightweight Resolver Library</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2571931">The Lightweight Resolver Library</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch06.html">6. <acronym class="acronym">BIND</acronym> 9 Configuration Reference</a></span></dt>
@@ -157,58 +157,58 @@
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574405">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573342">Comment Syntax</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574990"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573996"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575180"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574186"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575472"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575489"><span><strong class="command">include</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574614"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574631"><span><strong class="command">include</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575649"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575672"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575763"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575889"><span><strong class="command">logging</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574654"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574678"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574769"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574963"><span><strong class="command">logging</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577914"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577988"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578120"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578164"><span><strong class="command">masters</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577060"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577133"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577197"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577241"><span><strong class="command">masters</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578179"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577256"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590070"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589011"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590278"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589219"><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590325"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589266"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590766"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589844"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2592398"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591339"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595755">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2594764">Zone File</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597986">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596926">Discussion of MX Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598601">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598796">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2599138"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597542">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597669">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597942"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
@@ -217,41 +217,41 @@
<dt><span class="chapter"><a href="Bv9ARM.ch07.html">7. <acronym class="acronym">BIND</acronym> 9 Security Considerations</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2603806"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2602679"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603888">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603947">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2602760">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2602820">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch08.html">8. Troubleshooting</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604027">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2604101">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604113">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2604130">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602900">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2602905">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602917">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602934">Where Can I Get Help?</a></span></dt>
</dl></dd>
<dt><span class="appendix"><a href="Bv9ARM.ch09.html">A. Appendices</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2604192">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603201">Acknowledgments</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2604363">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603372">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607712">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606652">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609824">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609833">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609175">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609206">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609283">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609309">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2610282">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607262">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607272">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607297">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607942">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608019">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608045">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609018">Library References</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="reference"><a href="Bv9ARM.ch10.html">I. Manual pages</a></span></dt>
diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf
index ad261b5ce3bb..0364d0631785 100644
--- a/doc/arm/Bv9ARM.pdf
+++ b/doc/arm/Bv9ARM.pdf
@@ -2501,7 +2501,7 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
967 0 obj <<
-/Length 2886
+/Length 2885
/Filter /FlateDecode
>>
stream
@@ -2510,8 +2510,8 @@ x6$a»N9pšÛCcÓ®³ŒhÉ\HŸE.õ]y<çö°þ4ü|U/6+›Íã¹2ù±?l¾žå™Éÿß$5>Ó;²}Ž`¸+äîù?CO$
êœqNLžYç<'\_³È¾já6Vü„×›êªè†ˆâ¶3ŒØ»*䉘øL&c 1L R&‘00LPç#&,#LQ0á“~$q7“¢ºŠ/ös¡å³¤bŸ±d€!†TÁ!†ê|ÄÚ)¢â"à ¯«^lÊŸõ¬æŒ.>ãÉ8C '¨(‚S$ 'ÔyÀIåœäJ†r¥/X:œN6íMÝ,[;ã¹/wÊ•²¹/›þž”íc]²–Š4DØREL" AwΔ$Y–å3e(1JuÉP™Xžo–«¢y~y[Øâµ±9|¯†¨d
€!F¡ Fê|¤@’©L
¸£àⶸ<(nöçNñ9.|ê’¹
-¿Z×U½n— ÷Ð̈ƒ2fûHBÎ’
-‹µÁPá_ù™óœ˜ØûÆ»Õõ Î…~‰‰&Áº"15s_êb["_ø3yoÿ>ªendstream
+¿Z×U½n— ÷Ð̈ƒ2fûHBÎ’
+'ûÌÊaÈ4ˆ¬ÏÐtÓ<’™]¯±Bg”ä9x–ßÕíò“ÙÛ+užùV3Â@€#õ„†È5¸%6FX$Œ4Ô{ M;¬ š_]xõP+_Ö}¼»*Z{77™:@ôCäòœÌÐh‡!TÄÚ sÊ.5Ér™y‚ÆÉ¡Ÿíý«Þ4¶0ðMSÞí~˜7OãƧ7`ˆ‘åcÓ­„±80vPïað’è\» ¬GW‹±5ŃÓ=8fô¨)ªõ§ÐnÚ=Œþ×׆§ñuž=gp&QñÙLFb¨@µ0T"q`¨ Þ*v¼Q¹ñ‘oM¹¸»]¶°T4úP ý–Ñ—!™1`ˆ1eÆ‹Ä1†zïeŒ›¾ÜCîeg¿€Mûõc溿•íæ®+‘Ä>ÃáÓ— 0Äà€ò°é–¨X¨w?
endobj
966 0 obj <<
/Type /Page
@@ -2734,7 +2734,7 @@ endobj
1000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 304.567 539.579 313.6728]
+/Rect [527.6238 304.6667 539.579 313.6728]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.2) >>
>> endobj
@@ -2762,112 +2762,112 @@ endobj
1004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 245.6391 539.579 254.7448]
+/Rect [527.6238 245.7387 539.579 254.7448]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.2.1) >>
>> endobj
1005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 233.5408 539.579 242.6465]
+/Rect [527.6238 233.6405 539.579 242.6465]
/Subtype /Link
/A << /S /GoTo /D (section.4.3) >>
>> endobj
1006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 221.4426 539.579 230.5483]
+/Rect [527.6238 221.5422 539.579 230.5483]
/Subtype /Link
/A << /S /GoTo /D (section.4.4) >>
>> endobj
1007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 209.444 539.579 218.4501]
+/Rect [527.6238 209.3443 539.579 218.4501]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.4.1) >>
>> endobj
1008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 197.2461 539.579 206.3518]
+/Rect [527.6238 197.3457 539.579 206.3518]
/Subtype /Link
/A << /S /GoTo /D (section.4.5) >>
>> endobj
1009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 185.1478 539.579 194.1041]
+/Rect [527.6238 185.1478 539.579 194.2536]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.1) >>
>> endobj
1010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 173.0496 539.579 182.0058]
+/Rect [527.6238 173.0496 539.579 182.1553]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.5.1.1) >>
>> endobj
1011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 160.9513 539.579 169.9076]
+/Rect [527.6238 160.9513 539.579 170.0571]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.5.1.2) >>
>> endobj
1012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 148.8531 539.579 157.8094]
+/Rect [527.6238 148.8531 539.579 157.9588]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.2) >>
>> endobj
1013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 136.7548 539.579 145.7111]
+/Rect [527.6238 136.7548 539.579 145.8606]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.3) >>
>> endobj
1014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 124.7562 539.579 133.7623]
+/Rect [527.6238 124.6566 539.579 133.7623]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.4) >>
>> endobj
1015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 112.658 539.579 121.6641]
+/Rect [527.6238 112.5583 539.579 121.6641]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.5) >>
>> endobj
1016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 100.5597 539.579 109.5658]
+/Rect [527.6238 100.4601 539.579 109.5658]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.6) >>
>> endobj
1017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 88.4615 539.579 97.4676]
+/Rect [527.6238 88.3618 539.579 97.4676]
/Subtype /Link
/A << /S /GoTo /D (section.4.6) >>
>> endobj
1018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 76.3632 539.579 85.2199]
+/Rect [527.6238 76.2636 539.579 85.2199]
/Subtype /Link
/A << /S /GoTo /D (section.4.7) >>
>> endobj
1019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 64.265 539.579 73.1216]
+/Rect [527.6238 64.1653 539.579 73.1216]
/Subtype /Link
/A << /S /GoTo /D (section.4.8) >>
>> endobj
@@ -2886,28 +2886,27 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚímsÛ6ÇßûShæÞØ3'ñ ¼t§×6q|‘r3wm_¨6ãhªW–’ºŸþ@‘ ®$pmä’4¶ÕÎD´ÄÕ®öÿ#vA‚ïáÞÓ†/|ÏzÅtÁuïbzPô®ÂkßðfŸ>ìÔÇ{=üã…´=ϼ¦7|×SZ3¡×oæXáï /:<y}6<=Ž~þpp:ŒïŠ=óBVoùûÁO¿½ËÀ“ÞéÞÇðGÁ¸÷¢7=PZ2­¤„g&ƒƒÅ7D¯®M“Ÿ„LH#EôQª5ïY홑B®?ˆbŽñ£>Eqø]9+£åxvuÔº8ü±¼½9ê;#ÙQ_‡Þƒòþ³½Ù¶ÔEȺ•¦ÍçŽ6‹«^½ñ«v}l¸«ÖîûWz ±¨ŸŠƒb…ô¬(ËLQ˜ÈŠhXŒ¯f”åû²Þøï|¶laöÄÄ@V³‰A†1X5!»‰IÄACzb¤fÚ8‰‘ 1'óÙÏE!®V‹ÈÍ \|(ÕÃåSE¥“Èc6#ÈbëD1’ˆƒb„ônyrL("T5iE‰ˆ‡çgƒÁéÉßk8žßÎFÓñE;°Ü4/Œf—õÆñj9Ÿ†zÕì‡$eÕ7 @§ä•lÉ‘!%9κÐÝ’'â $'½Ã°ÀyèL4›Ž0,„1 m:Þ-Ž¸;œOë¿Æ³›òbµ~ª)1ËyýˆŸ÷V>ØÑ HX6 È‚ BÁˆƒ‚ôÞÀ`¼gÊJa€®b㘣A½±º¾-ù§åòý<ÿÖ˧Qb®r9À†ZÓÉA*‚Ú;pà,SJÄ2{…«Éä¶í7ù?×æz
-ED"ŠÒ;a5S¡ˆD¨†ˆóÅøCúËÛëFÿz𿘯/CiÝ7‘[¨@:³QA†*X.
-•D*¤w@ÅH&­k‹ˆ†"r6øñô?’ùd2¯ç¶û)išÈf6)È"«%l7)‰8(RHï@ŠæLªv¶Á̾Ýèä
-D ¤w
-É„@S^Tã}0»<n UÙ C
-,…A"
-Ò{ƒöœqçÚZÀù}0è:]¹y"ó1ž°Œ Ë…0lBÀŠƒ€ö0Ø ¿¶miࢆá¼\Œç—Ð8ÖòöÛ3SÜ=ñ ¡°@B³aA†,X0
-–D,¤w€ÅØÀ‡V-,²†•ˆx ëõù°‚æõÛaŒßŸ
-,H"
-Ò;\þÔZ³ÂÇyFÕ`èí+žÃ#_ (îpu³l.wÎ.ÞÏõö«ÑltUNËÙ²’Ã>J^:Ñ€ìe£ )4°:‰8(4Hï0v(É
-ç Á¸é:þ]M>G“ñ%ZŸõ¦¼™OB/rÔ—BïÏk¦a„f )X°`,‰8(XHï
-t^Ïnê_oÆ˲:ïéðbÏ¿®,A–³ B†AXEYt”ˆƒ"ˆôÎ…aJrÕS%/ã ¨b¨¢È…ñäÙj<¹ŒÌëër6¼lN¤@s—ŸžÇ•è×eóê|V?¾ÏV„7•ê¯iCã‡Ì•n$QòN SqÒÞ[ `¾K(>AÂÁÉq½aŠ¢Øp0ŸŒã0„x)þÒá<~Öl%‘!¥$Î%¥d"JIÒ{«¤-˜‹¿×BÊû 9˜¿[þsðªZeår“YÈ–¸µ£F9–Ýwh$‚ ô¥\7ÕZiÇœ*d«n3ØÔöÙ÷gÏë-_?|/ß×[U'X÷€F=~?æ,›dHÁ€5¡hHÄAá@zowe˜+PÃÏÔÞÄ;`Ä¿)¯›°tWf£ÌW+¼ð ³õC†”~8ƒ”~‰8(ýHï­~R1k7äŸ _,®nÕå{Ìî>·ŠÍç̱µ£4DY”Ý7·$‚ ¤\·
+xÚímsÛ6ÇßûShæÞØ3'ñ ¼t§×6q|‘r3wm_¨6ãhªW–’ºŸþ@‘ ®$pmä’4¶ÕÎD´ÄÕ®öÿ#vA‚ïáÞÓ†/|ÏzÅtÁuïbzPô®ÂkßðfŸ>ìÔÇ{=üã…´=ϼ¦7|×SZ3¡×oæXáï /:<y}6<=Ž~þpp:ŒïŠ=óBVoùûÁO¿½ËÀ“ÞéÞÇðGÁ¸÷¢7=PZ2­¤„g&ƒƒÅ7D¯®M“Ÿ„LH#EôQª5ïY홑B®?ˆbŽñ£>Eqø]9+£åxvuÔº8ü±¼½9ê;#ÙQ_‡Þƒòþ³½Ù¶ÔEȺ•¦ÍçŽ6‹«^½ñ«v}l¸«ÖîûWz‰b'P?Å
+éXQ–™¢0‘Ñ°2_Í"(Ë÷e½ñßù,lÙÂì‰!‰¬fƒ )b°j‚w“ˆƒ"†ôÄHÍ´q>#bN泟‹B\­‘›A¹øP.ª1†Ë§ŠJ'#ÇlF!ÅÖ‰b$ÅéÝò0ä˜PE¨jÒŠ)Ïσӓ¿×p<¿¦ã‹v`¹i^Í.ëãÕr> õªÙ'Iʪo€NÉ!+Ù’#CJrœu!»%OÄAINz‡aóЙh($>6aXc@Ût¼[qw8ŸÖg7åÅjýTSb–óú?ï­|°£A' °l!„‚!é½ÁxÏ”•>Â
+/V“Ém3Úoò®;Ìõ
+VKènRqP¤ÞÍ™Tílƒ™}»ÑÉä*›dHq€µ 8HÄAq@zdè0¸n‹‹m8ØšHþVÞ&G­Ü¾¤Ä$f‚ )@°H ‰8(@Hï
+
+ƒD¤÷í9ãεµ€óû`ÐuºróDæc<a– 6$`Ø„€!í`°AmÛÒÀE Ãy¹Ï/¡q¬åí·g¦¸{âB;a„f )X°`,‰8(XHï
+D ¤w¸ü©µf…óŒªÁÐÛW<‡G¾PÜáêfÙ\îœ]¼Ÿ/êíW£Ù誜–³e%‡}”¼t¢ÙËFRh`u(4qPhÞaìP’&ÎA‚qÓuü»š|Ž&ãK´>ëMy3Ÿ„^ä¨/…ÞŸ×Là ͆R°`Á(XqP°ÞÉY! ÕÂÒt%Ç«e)ÆËÀʇ/µ -‰Vû^d Hc6"ÈBË$l7"‰8(DHï±ÔpǼwáu©9ÿñ¤9Ûý·ê©jãçB'‹Ûëåü·qØnž½Y]_Ï¡ÊXõôÀé$’šM 2¤ˆÁ¢QÄ$â ˆ!½Ã R˜ðTœêp輞ÝÔÿþ¾ߌ—euÞÓ=àÅž]Y‚,g„ )‚°ŠÂu”ˆƒ"ˆôÎ…aJrÕS%/ã ¨b¨¢È…ñäÙj<¹ŒÌëër6¼lN¤@s—ŸžÇ•è×eóê|V?¾ÏV„7•ê¯iCã‡Ì•n$QøN SqÒÞ[ `¾K(>AÂÁÉq½aŠ¢Øp0ŸŒã0„x)þÒá<~Öl%‘!¥$Î%¥d"JIÒ{«¤-˜‹¿×BÊû 9˜¿[þsðªZeår“YÈ–¸µ£F9–Ýwh$‚ ô¥\7ÕZiÇœ*d«n3ØÔöÙ÷gÏë-_?|/ß×[U'X÷€F=~?æ,›dHÁ€5¡hHÄAá@zowe˜+PÃÏÔÞÄ;`Ä¿)¯›°tWf£ÌW+¼ð ³õC†”~8ƒ”~‰8(ýHï­~R1k7äŸ _,®nÕå{Ìî>·ŠÍç̱µ£4DY”Ý7·$‚ ¤\·
Á¬ÒxH†‚›© T^®æ8 ‰È–RãDS"'â T&½CÝ »[.M+rs'qbeXºÏ'á`4…ÛO7dH¡ƒå£ÐIÄA¡CzoБÞ1ã¸oÑQ5:oovo¨­
Ò;Œº:žàpÁæøò²>ÖošiàËùü·Õuóê6ŽÃ°¢
ÎÆ¿þ:iöy1_„ÚQmûo^fHE¶ÌÈ’§š’9%óŽwŽ½7_#%¹aBÈš±êþÆ"äbMÜιƒ—ã«÷ËeõïÖ
¡ÎìƒÆý²† qï¼ï:kÝwñà·£²µã5YI‹p(x^/×ëo˜¨¾U$æ«;=ÍË¿.F‹ÛPNÈR‡Ï}$Aú²$dHIXŠ‰D¤w`CøPµw ¢ac£¥¨x>*§ÕôÉ[½_ÿÒ(“™K
6$HÙ‹ %AÊ®÷Ô˜+ŒgNûSÓŒ¹;Cm{*7̱`zý¦|W.ÊÙEÙ9xóûŽ·Ø€o7‚–Ý+†ðÛQ™Úñš<¦´eNØZ&ÇÛdj^Œ¡·8¬×-W÷ÓrûTç+|@J³,dHYX2Š“D/¤÷¦iJ3ë \âW@í4­¯FË‹÷P”o*TŒû9í*ÎlT!…
-–Ku¯ZIÅA¡BzWÑ„”Ì¥[XÖ¸Èê|Èíl9úã¨/½ÞŸ¿(ÊlP!
+–Kv¯ZIÅA¡BzWÑ„”Ì¥[XÖ¸Èê|Èíl9úã¨/½ÞŸ¿(ÊlP!
–Š%
é½Epf¥pÑ€ò¼¬êÐlÜV¡xÊûíÍèªüF5K#1KÙ CŠ¬Å@"ŠÒ;Ô•Â3[𶮈xßþ´¾CJ QC;»5HT Ù¨ C
,…J"
-Ò{.¸·Ì¯ZXöuåA‰©Ì lH¥º×a¥â @¡½· 8f9Í¢”}]Ùe
+Ò{.¸·Ì¯ZXöuåA‰©Ì lH¥º×a¥â @¡½· 8f9Í¢”}]Ùe
+.Åc‘vó‹K:ñiRœMOkGÁƒT¢›Ý (t(×@ŽÐLYßV0õÅйG ­ÅC ¥Èe6#È‚kEQ’ˆƒÂ„ôœpÉ”²meÒwr2ž]LV—e
+ìçwu;Ž‹§Õ(CŠ³ñA†>XBÕ½â1…éð)8SÜDzÌ—¢çîAæk_ÔÿÌ+6 “Ù´v#H'
+‘Ý (B(× Î3锌€Ø;©¾±9Ñø†
+ä¼ch‘ÒíOúBÊsIBvIXP‚¤DI¤køÕ!ˤíPã¾Iw3ºx|S(HmöϵvÔ¯!ábAP¿MD¹Ž¿À¤h'OþN`&ó««jY¢6wÆë»Îã|ë_Èõ™kV“àüŸ
endobj
1021 0 obj <<
/Type /Page
@@ -2920,21 +2919,21 @@ endobj
1027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 758.5763 511.2325 767.4329]
+/Rect [499.2773 758.4766 511.2325 767.4329]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.8.1) >>
>> endobj
1028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 746.445 511.2325 755.4012]
+/Rect [499.2773 746.5446 511.2325 755.5507]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.8.2) >>
>> endobj
1029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 734.4133 511.2325 743.3696]
+/Rect [499.2773 734.5129 511.2325 743.519]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.8.3) >>
>> endobj
@@ -2955,42 +2954,42 @@ endobj
1032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 698.3182 511.2325 707.2745]
+/Rect [499.2773 698.4179 511.2325 707.424]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.2) >>
>> endobj
1033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 686.2866 511.2325 695.2428]
+/Rect [499.2773 686.3862 511.2325 695.3923]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.3) >>
>> endobj
1034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 674.2549 511.2325 683.2112]
+/Rect [499.2773 674.3546 511.2325 683.3606]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.4) >>
>> endobj
1035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 662.3229 511.2325 671.1795]
+/Rect [499.2773 662.2232 511.2325 671.1795]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.5) >>
>> endobj
1036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 650.2912 511.2325 659.1478]
+/Rect [499.2773 650.1915 511.2325 659.1478]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.6) >>
>> endobj
1037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 638.2595 511.2325 647.1161]
+/Rect [499.2773 638.1599 511.2325 647.1161]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.9.7) >>
>> endobj
@@ -3053,14 +3052,14 @@ endobj
1046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 529.8748 511.2325 538.831]
+/Rect [499.2773 529.9744 511.2325 538.831]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.10.2) >>
>> endobj
1047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 517.8431 511.2325 526.7994]
+/Rect [499.2773 517.9427 511.2325 526.7994]
/Subtype /Link
/A << /S /GoTo /D (section.4.11) >>
>> endobj
@@ -3074,14 +3073,14 @@ endobj
1049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 493.7797 511.2325 502.8855]
+/Rect [499.2773 493.7797 511.2325 502.736]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.11.1.1) >>
>> endobj
1050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 481.7481 511.2325 490.8538]
+/Rect [499.2773 481.7481 511.2325 490.7043]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.11.1.2) >>
>> endobj
@@ -3109,28 +3108,28 @@ endobj
1054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 433.6213 511.2325 442.5776]
+/Rect [499.2773 433.6213 511.2325 442.7271]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.11.2.2) >>
>> endobj
1055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 421.5897 511.2325 430.5459]
+/Rect [499.2773 421.5897 511.2325 430.6954]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.11.2.3) >>
>> endobj
1056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 409.558 511.2325 418.5143]
+/Rect [499.2773 409.558 511.2325 418.6637]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.11.3) >>
>> endobj
1057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 397.5263 511.2325 406.4826]
+/Rect [499.2773 397.5263 511.2325 406.6321]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.11.4) >>
>> endobj
@@ -3151,21 +3150,21 @@ endobj
1060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 361.4313 511.2325 370.3876]
+/Rect [499.2773 361.4313 511.2325 370.537]
/Subtype /Link
/A << /S /GoTo /D (section.4.12) >>
>> endobj
1061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 349.3996 511.2325 358.3559]
+/Rect [499.2773 349.3996 511.2325 358.5054]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.12.1) >>
>> endobj
1062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 337.3679 511.2325 346.3242]
+/Rect [499.2773 337.3679 511.2325 346.4737]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.12.2) >>
>> endobj
@@ -3207,63 +3206,63 @@ endobj
1068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 244.7402 511.2325 253.7462]
+/Rect [499.2773 244.6405 511.2325 253.5968]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1.1) >>
>> endobj
1069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 232.7085 511.2325 241.7146]
+/Rect [499.2773 232.6088 511.2325 241.5651]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.1.1) >>
>> endobj
1070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 220.6768 511.2325 229.6829]
+/Rect [499.2773 220.5771 511.2325 229.5334]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.1.2) >>
>> endobj
1071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 208.6451 511.2325 217.6512]
+/Rect [499.2773 208.5455 511.2325 217.5017]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1.2) >>
>> endobj
1072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 196.6134 511.2325 205.6195]
+/Rect [499.2773 196.5138 511.2325 205.6195]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.2.1) >>
>> endobj
1073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 184.5818 511.2325 193.5878]
+/Rect [499.2773 184.4821 511.2325 193.5878]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.2.2) >>
>> endobj
1074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 172.5501 511.2325 181.5562]
+/Rect [499.2773 172.4504 511.2325 181.5562]
/Subtype /Link
/A << /S /GoTo /D (section.6.2) >>
>> endobj
1075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 160.4187 511.2325 169.5245]
+/Rect [499.2773 160.5184 511.2325 169.5245]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.1) >>
>> endobj
1076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 148.3871 511.2325 157.4928]
+/Rect [499.2773 148.4867 511.2325 157.4928]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.2) >>
>> endobj
@@ -3324,19 +3323,24 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
1086 0 obj <<
-/Length 3431
+/Length 3430
/Filter /FlateDecode
>>
stream
-xÚíKs7Çïú<ä ˆÅû±§µ-Ù¥T";²\»å$5–X¡H…¤üȧ_ g
-3*êwüsç×ßéàÔûÿq‡á¬|ñ¡„9Ç;R ¢¤á'Ó÷;¿Ä7ÿº6Í}%,Q–›Ì'á|Æ9±Îøè”#Zp±þ(špjýAüå \.±–Jl:?;›ÌÎÚëàÛ
-C„vº½îýj´ª.ªÙjoÈÝݯ~£”Ï&«É|Öüd4;m^|XŽÎª½¡cf—ì ¥÷ó‡tî±»&´â–hNYÊå egƒæÅ1Ô*Ø ¡áM­n¾\©oÄ´ÏÅ‘‚zgJcŒiˆÖLRÛó¿:t÷ä¼Ê@£)¡Lš†ñùh6«¦9h,‘J…ëÞ/FKÏ‚è^Y¸NÊà é-†bð@ù0x2q`ð Þ<Bí¨‚ððxü@r6_|ËÐ#)Ñö:<’ÚϽŒ<!½Åð
-¤y‰ø£¥¦—“ÉbN€!Æ TJÑ~N2q`œ ÞÓZ†1b¤ "'lóZæË¢ÊQÁýJÆ–_ɼYŒ..F‹ú/úa3ßeë¥)付&`ˆÑõT¬Ÿ¦LM¨÷H“v®~"MünhÚ¼.–ÌmÏ\óZJ 4D¨éè¦x/5¹8jpï‰kˆ¥`¡¹-WUvjªË)ÙWNÅAÈ<ôAè{Ô¦¸˜Ÿd‡áÄè¹æ:±c±B³¼+xnS‹»ÇÀJ/$!—Å”
-é.† b0A9]ÿóvrq`0¡Þ#LÜqb´I}®ï¦ÍãŠvz{ÒÓZ
- 4D éȆ@“‹÷ž ±”îâ››¶õ{jܦ§`(kŸðöNLw1LÀƒ Êéúo!ÈÅÁ„zO0ùõˆ÷¶s{',m€ŒbÛ3k…¬#“ì0b€f®Ë(Æ æ:îr¥‰U
-´ælx0ƵÔ¾]Vë›ÄS=ÖËFHa1À£J„ᑉãõž
-ŒÌw‚C:ÂX|æŽX/Fk:ÞW«ô\•““ŸÖ Èçåe9;!ÃÅð
-U& *Ô}‚Šú¢G  âPýðöøðÍáQîË ,>4¦3Pí Ý"ë{„ z†„ó 1^ `(/™@0^P÷‘ë×Ü
+xÚíKSIÇï|
+æ
+Ñʼn‘„óé·ZÝU• Õ)j×0 GØw*Sùÿ©YUÝl@ý6°ŠPáäÀ8Iej0¾Ø¡ƒ3ÿovX{Í0\4„W½<ÙùÇkaŽ8Íõàäx/K¨µlprúëî«·G'G'ï÷~?ùqçà$¾)t̨¨ßñÏ_§ƒSïÿÇJ„³jðÅÿ@ sŽ.v¤DI!Âo¦;ïw~‰oþwmšû JX¢,7™OÂ9ø$ŒsbñÑ)G´àbýQ4á>Ôúƒø˸\0b-•ÞG}Ùt~v6™µ×Á·†ít{ÝûÕhU]T³ÕÞ+º»_ýF)ŸMV“ù¬ùÍhvÚ¼ø°U{CÇÌ.Ù*JïçéÜÿbwMhÅ-Ñœ²”ËÊ,ÎÍ‹c¨U°BÛZÝ|ÿ:¹RÞˆ#hŸ‹#õΔ$Æ70Ò­™¤¶ç¿:t÷ä¼Ê@£)¡Lš†ñùh6«¦9h,‘J…ëÞ/FKÏ‚è^Y¸NÊà é-†bð@ù0x2q`ð Þ<Bí¨‚ððx|Cr6_|ËÐ#)Ñö:<’ÚϽ´<!½Åð
+¤y‰ø£¥¦—“ÉbN€!Æ TJÚ~N2q`œ ÞÓX†1b¤o "'lóXæË¢ÊQÁýHÆ–ɼYŒ..F‹úý°Û™ïÒõÒò]L0Äh‚zJ×OS&Œ&Ô{¤I;×4?‘&~74mK涧¯Šy-¥"ÔttS´—š\5¸÷D5ÄRЉÐ\Œ–«*Û5ÕÓ)Ù7ŠyèÐ÷¨Mq1?ÉÈÑs3 ÌubÇ(b…f yWðÜf.î+½„\S 1L V'™80PPï‰-ˆÕŠ'RÔFRæ—µØYR´‡“™ ÍŒeìi53!ÇÅCŒ ¨!FP&Œ Ô{"Hy8œu?}WÝ¢­1òQ·5!—Ť
+‡ïošá¤}žWÄÌs 1. 2¦¿j™‹ãõž¸0œÑ©B0»º{5kHÐâ1u8[÷ÒYÌJ²ÃPbÕOÊÍ 0P0׉ß‘M;u ¦P^^M¦«á¤](_‚éÊdöi¾¸¥­ÍguÜ¿ã£Ü³P¬/0ĆY6ýÉ\˜Ä¨÷¤±´DXש10“ÓøàârÕ–¬?6Šê‡P‚º—î $©`ˆ!
+¹MùV©¬ÛÐIn¶à`sHb1!ÉHdû'™ 0<0׉-‰r þÄé}à±¹iQîo¤¡ƒ­b€!T#!†ê=± ¸ƒ§ß|¾}µ¸Z®ªÓáÕ·¾›p»iœbåÖŽEbN‹‰†1P3Œ˜L1¨÷DL}wÅRÁŠó;%fs³Á•xdƒÂb@€!”Èö—³rq`€ Þ uµöÛœWŸy){Ñ–%Ć&EK¹}mIHf1*ÀCŠ…¡’‰CõžP©÷ßR—Ša\Þ)*·˜ÝPóà[´b$€!†C"†ê=!A%1Üp‡o>†þyR}ÉÝ!EúdÔ†VC ñVR{a
+é.† b0A9mÿývrq`0¡Þ#LÜqb´Iu®ï¦ÍíŠvz{nÒÓZ
+ 4D éȆ@“‹÷ž ±”N ñÍEÛz‰= 5nÓ]0”µOxy'¦»&`ˆÁåtýGrq`0¡ÞL~<bÁÙvnï„¥Í Ql{z­Õbd’F ÐÌõ/e‚ÀxÁ\ÇÕ@®4±JÒœ 7Ƹv@íÛeµ>„$žê¦°^6B
+‹á
+ Á;ÇÏ‚Ž» «KÃM‚¯%›µµ‚=©±EÐ+$¬˜`ˆñ
+¶),$Ùa|
+Y,†b@•íßИ ƒuŸ†«ÌM¨T ’8}¹Íí=þ•Y«ó¯Ô'´F«árr6kNi)Åž»§˜õb¨€!T…*ê>AEý¤G  âPýðöøðÍáQîÙ„†ïÓi¨ö†î‘õ½6B=CB‹y†/P0”—L /¨ûÈ‹u„kn
+ìу˜oðl"8‹èèvüòðh?Ì”ê‡~]|]U³ºTóO?ftw•í UasäoŽŽ_Ô¥¾“\“¤¡TÈ<rúž
+>}´‰*% ™!
endobj
1085 0 obj <<
/Type /Page
@@ -3349,14 +3353,14 @@ endobj
1088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 758.4766 539.579 767.5824]
+/Rect [527.6238 758.5763 539.579 767.5824]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.10) >>
>> endobj
1089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 746.5057 539.579 755.6115]
+/Rect [527.6238 746.6054 539.579 755.6115]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.10.1) >>
>> endobj
@@ -3370,7 +3374,7 @@ endobj
1091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 722.564 539.579 731.5203]
+/Rect [527.6238 722.564 539.579 731.6697]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.10.3) >>
>> endobj
@@ -3412,7 +3416,7 @@ endobj
1097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 650.7387 539.579 659.695]
+/Rect [527.6238 650.7387 539.579 659.8444]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.16) >>
>> endobj
@@ -3426,21 +3430,21 @@ endobj
1099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 626.7969 539.579 635.7532]
+/Rect [527.6238 626.7969 539.579 635.9027]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.2) >>
>> endobj
1100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 614.826 539.579 623.7823]
+/Rect [527.6238 614.826 539.579 623.9318]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.3) >>
>> endobj
1101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 602.8551 539.579 611.8114]
+/Rect [527.6238 602.8551 539.579 611.9609]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.4) >>
>> endobj
@@ -3468,28 +3472,28 @@ endobj
1105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 555.0713 539.579 563.9279]
+/Rect [527.6238 554.9716 539.579 563.9279]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.8) >>
>> endobj
1106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 543.0007 539.579 551.957]
+/Rect [527.6238 543.1004 539.579 552.1065]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.9) >>
>> endobj
1107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 531.0298 539.579 539.9861]
+/Rect [527.6238 531.1295 539.579 540.1356]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.10) >>
>> endobj
1108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 519.1586 539.579 528.1647]
+/Rect [527.6238 519.1586 539.579 528.0152]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.11) >>
>> endobj
@@ -3510,21 +3514,21 @@ endobj
1111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 483.1463 539.579 492.1026]
+/Rect [527.6238 483.2459 539.579 492.252]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.14) >>
>> endobj
1112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 471.2751 539.579 480.1317]
+/Rect [527.6238 471.1754 539.579 480.1317]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.15) >>
>> endobj
1113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 459.2045 539.579 468.1608]
+/Rect [527.6238 459.3042 539.579 468.1608]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.16) >>
>> endobj
@@ -3538,14 +3542,14 @@ endobj
1115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 435.2628 539.579 444.219]
+/Rect [527.6238 435.2628 539.579 444.3685]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.18) >>
>> endobj
1116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 423.2919 539.579 432.3976]
+/Rect [527.6238 423.2919 539.579 432.2481]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.19) >>
>> endobj
@@ -3615,14 +3619,14 @@ endobj
1126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 303.583 539.579 312.6888]
+/Rect [527.6238 303.583 539.579 312.5393]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.25) >>
>> endobj
1127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 291.6121 539.579 300.7179]
+/Rect [527.6238 291.6121 539.579 300.5684]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.26) >>
>> endobj
@@ -3664,7 +3668,7 @@ endobj
1133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 219.7868 539.579 228.8926]
+/Rect [527.6238 219.7868 539.579 228.7431]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.28.4) >>
>> endobj
@@ -3767,20 +3771,21 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
1149 0 obj <<
-/Length 3424
+/Length 3426
/Filter /FlateDecode
>>
stream
xÚí[sÛ6Çßý)ô¶öÌ
-Á• vvl§é¦—´k»³3Ûí-Ñ2'éŠR<ÙO¿ @Gxj$iÇj¦cÙâá9:ÿq#ÅFÔþc#•‘Ìp3ÒFE™MGt4³ï}}ÄÜ1cÐuvuôâ•Ð#CLƳÑÕÍH*E¸Úœ,'4ÏÙèjúóñùo®¾zsuyòËÕ7G_]…³BÏŒŠî”¿ýü Mm
-Ò`~ü;ØÈ`g'2Ƈüàù°|칶 ©ˆÐÆå# vΛŢ+ž]£ù±¿PÛÜ,ºá¼”‡±Mz£òiNnTÀkTPFžH D¨{eÂF¡™g(t_¯þâÌuã¦ï›å[ÛºþÞÿvÛÜ÷/&…ƒíuÿã¿”òÙzž+ÝÍڟᶧ½w}ÈÙ?lEgùŸ@Á à>'É‚CLp˜sTðH ˜à¨ûP5¸íÍ3åç®j¼®'½d]Ÿ>t꺑j?kr[Ô³¾ž_ ¬üî¥7ëÅu·Ø`<¡R0OS2Àƒ
- χä`ßm¬)I-‰4y?Ñ}Ú]?µ¶i˜¼­›ûy9uõ´[dåæÐ÷Jn:!¹©m"gG<™H :¨{×÷’'’eœŽÓ5¡¾Êž-«òÆܪ]5K·°ÓÜ<¸¿|sùàjÝ/ e”}9E4$+™`ˆ‘
-¼/"_—u¹ôÝ« òEyã.ÓagÎëúf³a|3i–™/³b ’ás—L0ÄÈ€Ú0>¼ï#FêÞ׈Ír`øñúÇw™kôÓiOCÛ–­)zjÿ³?Y·ˆ¯’ÇdH€! Ô …$ ê>”ž¦©§Dôå㬺žWÍlYÜݾ߂.—ëÙ¬lWåÔ—•bjx=3‚óçÑ7™Kæb\@eP."`\ î}ñ`²»ƒJy,|ñ¸(][å{Ýí•ÃoŒX¸¾ªGåâÕyÛó‹çƒOY2ÀãJ‚ò ãuïy œPšmyàîbÒm÷ªýèþ岸é(0†'AÆg5`ˆ!Uc|xÑ%† êÞ!#rû'.e@FôÈü°ºõ‹_6“5(§×aº·†(ÆŸG#ä*hˆ€°£B,ܽïc­I.¹'Aº>ÆÃMˆa˜ò]u½,ü˜õr}w×,-3‡É ¯§Ïh2/Àã*†ò ãuï G¦ˆÎ¨ð¸ø¾G¿"é°¿®«¶êø5;L‹}
-"` î=L)8 ¨ž‚ð
-8+*'ܬ\u‹ãU}Ót«YýJÖÎ>{D],Êý#VaylÒL­èJ¨ß_9ÿÑ’•†˜r0u¨r‘@0åP÷[å¤$FxíS»Ê­7wû ·º)¼5h n ò®{}××ÂÙ²XœŒõβå§Ú>I²PÀ
-fŠ‰ágÅÁ„BÝo…œäJC¡2'Tݺô^{™¦Í¢¨êux:T ž5¹-'oý/Uí›ÖrÑîîd»xuÞ¿TËôû»uò$Y'`ˆéÅÄð–±X ˜N¨{7Úàœ­•*é~´±³ì²³UÌ&]SuØhgŧ3™`ˆ±åBY‰‚±²ç>¶Q›™œp.ú%ä³n;‡8þ¾¨×~oá]1CökëÇî׆È~í¨˜~¦
-<’‹}·±uLÛI$LºÇ8m–¥„9žV³/cÇÓ›
-z¤¶<hˆ´¼½QÊ"`´¡îmZªŒ§÷´Ý6]÷Rén<n^dÜ€!†œÉṇX n¨û€[ƈÑZ8Ü„+nuÛ–“ñ´½é{o‹·¥í ˆ<?ÐôÁùD'c 1Œ Lb`¡îFÒÜ(‘ÜÁÈÂã9š×åü‰?/øO`Çg7™`ˆ±Õcrxi,ŒÔ}`Gh’ûÏ6ëf;ìÌÊn߆T‡ëÚ'¢Éç;™&`ˆÑõd2¦)Fê>ÐÄÑÂ=Yãl³¤¶¥©Ú¾kÞvk¯ŠˆúDDùœ' 1¢ ¦L!]¤H Q¨û@$“Æ¥wˆjËժꦲêÓá䞌0Äp‚‚25<¯ à up¢Œ¨Ì=ÌãŒä»8U³ú›ªK) },H>ÕÉ C $(%SÃst±@0P÷¤Ü™+Ï‘é9êæÕ§ãÍ<z¿Ù(Sü
+Á• vvl§é¦—´k»³3Ûí-Ñ2'éŠR<ÙO¿ @Gxj$iÇj¦cÙâá9:ÿq#ÅFÔþc#•‘Ìp3ÒFE™MGt4³ï}}ÄÜ1cÐuvuôâ•Ð#CLƳÑÕÍH*E¸Úœ,'4ÏÙèjúóñùo®¾zsuyòËÕ7G_]…³BÏŒŠî”¿ýü Mm
+ç¶ý2É\=¿]6Í*Rg…$TrwTQO#gb†¥¥;æ²\­«iìL¹ Iú’ý ¦?5±^Ódb!F,d†±l˜ØH ±¨{7Ùc»w„i­<°a²§›øÛGN1Ke.K“AxíðPsØWõ»ª/ õ¢¬m×SdâùTÇA¬|擱†VPY«H V¨{‡•2œP£¶Xq‡ÕOmUÏúËè*J˜ÎHn|ulk%š†šöj]OºN‹UE?g¤BÖS‘‚†R;ªbHÅAÂÝûk«Ê)¡LHÇ”p]µ—ïëbQMz¦~º›«òaïV«ìЋãsšL 0Ĉš¡ÄDÁˆÙs)eG´ã~¬º]0ÆŽ—Íúz^¶·öúÕ¤Áüø3<v° ÁÎNdŒ / ÃóaùØsmAR¡ËGìœ7‹EW<»Fóc¡¶¹YtÃy)c›ôFåӜܨ€!Ö¨ Œ(<‘@0ˆP÷þÊ.„B3ÏPè0¾^ýÅ ˜ëÆM/Þ7Ë·¶uý½ÿí¶¹ï_L
+ÛëþÇ)å³õ<Wº›µ?ÃmN{ïú³ØŠÎò?‚AÁ}N’†˜à0ç¨à‘@0ÁQ÷¡jpÛ›gÊ+Î]Õx]Ozɺ>}èÔu#Õ~Ö䶨g;}=¿XùÝKoÖ‹ën±Á:yB¥`Ÿ¦d€!”… ê>@@ aB8|ßëß·%l¶çö×~áŸåüζZ)בG¡ä’LÒÖ H‰r´†ÑCß±™Ì3b»nùÆ÷©-㜟ÞÝ•õ´š”ÃSÎÁì±½0h€ôÂvÂa|xMžÉÁ¾ÛXS’Ziò~¢û´»~jmÓ0y[7÷ór:ëêi·ÈÊÍ¡ï•ÜtBrSÛ4DÏŽx(2‘@0tP÷®ï%3N$Ë9;¦kB}•=[Vå+¸U»j–na§¹yp~ùæòÁÕº_Ê(ûrŠhHV2 À#Š’ #uŠˆ¢D™9x_D¾.ëré»WAå‹òÆ]¦ÃÎœ×õÍfÃøfÒ,3_fÅ$Ãç.™ `ˆ‘µa|xßG,Œ Ô½¯›åÀð5âõï2×è§Óž†¶-[?SôÔþg²n_.$!É
+I$ Ô}(<#LSO‰èËÇYu=¯šÙ²¸»}¿#\$.׳Yٮʩ/+ÅÔðzfçÏ£o2—Ì0ĸ€Ê \DÁ¸@ÝûâÁdw•òXøâqQþº¶Ê÷ºÛ+‡ß±p}UÊÅ«ó¶ç!Ï…Ÿ²d€!Æ”å!ÆêÞó@9¡4ÛòÀÝŤÛîUûÑýËeqÓQ` ? NƒŒÏj22ÀCªÆøð¢K, Ô½CFäöO\Ê€Œè‘ùauë7¿l&kP8N¯Ãto? QŒ?>FÈU*ÐaG „X ¸{ßÇZ“\rO‚t}Œ‡›Ã0å»êzYø1ëåúî®YZ,2f“^OŸÑd^€!Æ T å%Æ êÞŽLQáqñ}~EÒ `]WmÕ-ðkv˜û
+yà&ŸÚdn€!Æ ”å&Æ êÞs#Qöoá;¹íª˜{p¾ØÝÞ?>ÅÉü
+˜&Rp(P=á
+Óº%“¦¾OÈr}((2>«ÉÈ
+u¿Jp’+ …ÊœPuëÒ{íeš6‹¢ª_ÔáéP-x:Ô䶜¼õ¿TµoZËE»»“íâÕyÿBR-ÓïïÔÉd€!¦LÃ[Æb`:¡îÝhƒsJ´V:¨¤ûÑÆβËÎV1›tMÕa£iœŸÎdV€!Æ
+” e%ÆÊžûØFmfr¹è—Ϻíâøû¢^û½…wÅ Ù¯¬»_ ûµw¢bbø);ð|H.öÝÆÖ1m'‘0éãt¶Y–æxZ;ŒOnN(è‘Úò !ÒòvôF)‹‚цº´iI¨2ž6ÞÓvÛtÝK¥¸ýñ¸yA’q†nPp&†çb`¸¡în#Fkáp®¸Õm[NÆÓö¦ï½-Þ–¶ƒ òü@ÓcäŒ0Ä0‚B29<ˆ‚a„ºICr£<Fr# çh^\—ó'þ¼à?ŸÝdv€!ÆTÉá=¦±@0vP÷¡IîoH<Û¬›í°3+»}R®kŸˆ&Ÿïdš€!FÔ“Éá'ÆÁhBÝš¸"Z¸'kœm–Ô¶4õCÛwÍÛníU±QŸˆ(Ÿód¢€!FÔ”I¤‹ #
+uˆb‚dÒx¢ôQm¹ZUÝTÖ¡@}:œ|“q†NPP{Æ)†ê>àDQ™{˜ÇÉwqªfõÿ6T—R@úX|ª“A†HPJ¦†çèb` ¡î=H¹!2Wž#ÓsÔÍ«OÇ›yô~³Q¦ø ȧ8•`‡àdjøIµ‘(xPßá+¤4‘Ô÷¸íöEï°ãj:ŸÿB>ÅÉ_Ì°/ÙÊÇÔð>Çý°/A‡Ç+â7ËYlÀÆŽé:LGþþÓ‘N‚ä‡Æ3쑱[y™î퇰‡UøRÄ17$Ï£αÿ3b”âÿŒÛ¯Š”šˆ|è ®¸6„SªGÝ×`¹jõ¹Ù`sýÿöFä‹endstream
endobj
1148 0 obj <<
/Type /Page
@@ -3793,21 +3798,21 @@ endobj
1151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 758.5763 511.2325 767.5824]
+/Rect [494.296 758.4766 511.2325 767.5824]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.7) >>
>> endobj
1152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 746.4943 511.2325 755.5003]
+/Rect [494.296 746.3946 511.2325 755.5003]
/Subtype /Link
/A << /S /GoTo /D (section.6.4) >>
>> endobj
1153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 734.4122 511.2325 743.4183]
+/Rect [494.296 734.3125 511.2325 743.4183]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.0.1) >>
>> endobj
@@ -3828,7 +3833,7 @@ endobj
1156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 698.0664 511.2325 707.1721]
+/Rect [494.296 698.1661 511.2325 707.1721]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.2) >>
>> endobj
@@ -3849,21 +3854,21 @@ endobj
1162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 661.8203 511.2325 670.926]
+/Rect [494.296 661.9199 511.2325 670.926]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.5) >>
>> endobj
1163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 639.3926 511.2325 648.1048]
+/Rect [494.296 639.2482 511.2325 648.1048]
/Subtype /Link
/A << /S /GoTo /D (chapter.7) >>
>> endobj
1164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 627.2856 511.2325 636.2917]
+/Rect [494.296 627.186 511.2325 636.2917]
/Subtype /Link
/A << /S /GoTo /D (section.7.1) >>
>> endobj
@@ -3898,56 +3903,56 @@ endobj
1169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 556.4302 511.2325 565.1423]
+/Rect [494.296 556.2857 511.2325 565.1423]
/Subtype /Link
/A << /S /GoTo /D (chapter.8) >>
>> endobj
1170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 544.3232 511.2325 553.3293]
+/Rect [494.296 544.2235 511.2325 553.3293]
/Subtype /Link
/A << /S /GoTo /D (section.8.1) >>
>> endobj
1171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 532.2411 511.2325 541.2472]
+/Rect [494.296 532.1415 511.2325 541.2472]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.1) >>
>> endobj
1172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 520.1591 511.2325 529.1652]
+/Rect [494.296 520.0594 511.2325 529.1652]
/Subtype /Link
/A << /S /GoTo /D (section.8.2) >>
>> endobj
1173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 508.077 511.2325 517.0831]
+/Rect [494.296 507.9774 511.2325 517.0831]
/Subtype /Link
/A << /S /GoTo /D (section.8.3) >>
>> endobj
1174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 485.4053 511.2325 494.2619]
+/Rect [494.296 485.5497 511.2325 494.2619]
/Subtype /Link
/A << /S /GoTo /D (appendix.A) >>
>> endobj
1175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 473.3431 511.2325 482.4488]
+/Rect [494.296 473.4428 511.2325 482.4488]
/Subtype /Link
/A << /S /GoTo /D (section.A.1) >>
>> endobj
1176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 461.2611 511.2325 470.3668]
+/Rect [494.296 461.3607 511.2325 470.3668]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.1.1) >>
>> endobj
@@ -4003,28 +4008,28 @@ endobj
1184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 364.6047 511.2325 373.7104]
+/Rect [494.296 364.7043 511.2325 373.7104]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.1) >>
>> endobj
1185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 352.5226 511.2325 361.6284]
+/Rect [494.296 352.6223 511.2325 361.6284]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.2) >>
>> endobj
1186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 340.4406 511.2325 349.5463]
+/Rect [494.296 340.5402 511.2325 349.5463]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.3) >>
>> endobj
1187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 328.3585 511.2325 337.4643]
+/Rect [494.296 328.4582 511.2325 337.4643]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.4) >>
>> endobj
@@ -4115,7 +4120,7 @@ endobj
1200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 160.9214 511.2325 169.9275]
+/Rect [494.296 160.8217 511.2325 169.9275]
/Subtype /Link
/A << /S /GoTo /D (section.B.3) >>
>> endobj
@@ -4129,7 +4134,7 @@ endobj
1202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 136.6576 511.2325 145.7634]
+/Rect [494.296 136.7573 511.2325 145.7634]
/Subtype /Link
/A << /S /GoTo /D (section.B.5) >>
>> endobj
@@ -4183,13 +4188,15 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
1211 0 obj <<
-/Length 764
+/Length 765
/Filter /FlateDecode
>>
stream
-xÚíÙÍOÛ0
-Áø é¡‰Ò<¾å³Þ,ëêyæ6G‹æè®Þâå0˜WˆñŠ JöóJ‚ñBÓ^\ÍÀz^¢ãµjê©;ó¿Ó:´·¼ùŽ öbÞ⎃²ýÞ…`ÞÐôÁ›+C+e¼·î§¢±Œ ¢MÑj)’颹ëF¾šUA;™ÞŽÔ¡ïÔ`‡Q æ0–
-|<Ç•ßöÁ¨¢@ UÜVЬU¢ šÞ£RîÀH%<*Ý¡ªëf½Ce”5FSØï¡šâ@DÓ«~‚î¿òO‚hÂÓMFK!Ü8šNSµZVíÍã¤`j¼;æ'`hÀ`^Q Æ+n0èþ+ÿT!/4}à¥%±B…KÛñrç¨UÕÔ‹yûñ§F_Gå·~0¬(ƒ·´ê‡•(ƒ…¦°'ÖRKÉhëq=-æÕ´øN)û³Y:_FQå÷|°¨(÷•(…¦¢$#”KÓÈÀ?›MùCµ~˜–óñTuX~ëÊ1XqkAë~X‰Bö`…ç÷…Euq‰GøÞÿ…Áîk ¡ 7†¥—Ë©q̕ι$í\íbõ.u;(ªü/Ðiì—endstream
+xÚíÙÍoÚ0
+—.B)øù=ûýH€œºäFʭȵDRùtžÑüÞ½÷9ƒí˜Â*âQgevzÁun‰ULåå]4—!ÔÈËúæäÓ—«òüª¼žÜ–—Ùy&åíŒ?³›[š×.ÿeF ·Fæ¿Ý?”€µ,ŸgBr"çþ•§ì:û&ŒÞ} M-DrC¤a:±Æ¢•XwhÜTZZ¢8ã/+9#À&…àö¤©æ³ºø±Ø¬šêi¹zlžÝëJI!)ý˜OÂÚw„ÿÓ|ɸÛW£w¼×­Õ}Þ|‹ûçãŠ8p¿ûó· Åö
+ñ R…`|ÐôÐDi žßòYo–uõ<s›£Å‡FstWoñò Ì+
+ÄxÅ Åûy%
+Áx¡é/.‰f`=/ÑñZ5õÔùßiÚ[Þ|G{‹1oqÇAé~o‰B0ohúàÍ•¡•2Þ›lÓŸ^ˆÆ2F,ˆ6E;¨¥H¦‹æ®ùjVídz;r4zP‡¾SƒF˜ÃXhÚï0QæM ¼Cµ;ï-¶ûY3)8ðñwXT~Û£Š1Tq[A#ßÕ…`¨Ðô•rF*áQéU]7ë*£ô¨é0šÂ~Õ"š^õ´èÕ”*Ñ„§šŒ&–B¸p4¦jµ¬Ú‹ÇIÁÔøM옟€¡ƒyE¯¸Á e?¯D!/4}à¥%±B… KÛñrç¨UÕÔ‹yûñ§F_Gå·~0¬(ƒ·´ê‡•(ƒ…¦°'ÖRIÉhëq=-æÕ´øN)û³Y:_FQå÷|°¨(÷•(…¦¢$#”KÑÈÀß›MùCµ~˜–óñTuX~ëÊ1XqkA÷ßH²+Ü¿/(¢¨‹KÜÂw@¬”ðþ v?kM¸1,½\Nc®tÎ%içjû«w©ÛAQåX ì‘endstream
endobj
1210 0 obj <<
/Type /Page
@@ -4794,19 +4801,26 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
1317 0 obj <<
-/Length 3508
+/Length 4102
/Filter /FlateDecode
>>
stream
-xÚÝ[Ýsܶ×_qo=Íøâ‹
-©œä‹ëÛ/‰2)ñâzó~IE—À![¾}ù·W—+³åÕ«w—œ/ÿ?¦ÿÓϯ޽¼lyý槷W—+‘)¶üî//¾öçy|÷ÓÛ×o~ø¥çsùáúÇ‹W×aÕâŒê%üvñþC¶ØÀ‚¼ÈU’/¡“!¬Yì.§ˆ3JýÈöâêâïáà©y5¥9Æ3Ä9ã‹eHÂü)*œ#Esí rcI ÁÊ)¡Aù”/1âJñE ÒÊÿ¥-îÊ‘"€@b±L \ü%" X‘XR$O¥Eª‹]¹Y­ïËõ§uSß^®ò,[¾_}|øüÁ·;-ñ7¯9ðÂ9-3 h.›êP®»æðdI£i9C9áØQz®)žI<ËÛj[jáA~I²<p<U(Fã|!€¡ „¤Ï#Z ©ÆÛ¬ÔSèìsS6S Šæl^€@•€ µÂÀ¬E.b®ïb"i±B8Ê)&!æ oÉ`©ßšýáËesw(vö ›W[Û.ìÏ®h»ò`Û¿fÙ–¶}Û¸Áö©îŠßÝ;õÆ1j궂ëõÓ%Æx‰¦Î@®Œð/8CÓÇ2P=–¹µKA¿D¤‹éc¨R{çŽâæão߇ƒ¹N"ððÜíèz[´mâ
-³¡oÂH²p¤>&˜§™9‚ÇâP'¸Š”ŠÏär[T[
-Omµ<]dý.rlÏÿL
-‘Hd’yCÁÿ•å>SÐÄùuÖk)z¿=Ã&K9RBäÏ ¥â\(Í)Õ±χÒ!Õt( T?×ìö c2˜2ˆi˜‹yUB†(˜Â¡Ï@ŸHˆ«jWm À(_vM"°2Ž² OÖ©ÈšƒE½Þ€Ï4Ì+óË–Åö±xjíØæ¸Û·v¸»/í˜õùzB'ÄÍ.Èf_·Ýv_®+…Ëa±"C$Ïpì‡qZÛy÷´¯ÖÅvûd‡ª:Šð›êVÀÛÒ ;µ ð»¢Óf¦Œ„+‚2zn ˆ¦MÄiéõf}:£€s¸šÑÓŒgŒö‰ Ì æg¼6» ÉÒj`×t®oδðrSÀpmGõYä´µZÇ)p«ËX8Ú~]'‘ iy‚Æ–gŒÍ`
-QëO­e¿¾/êºÜZæ»fS‚qQ°ú7·Öf5òËsžÇ[ðÔ­ã:\Êå1%…,˜H~ÆÞ4©û±êî›cç³ç@›½>.OªÜÓÇJ[£u¨í~[<ENöh2›Q•mß)ZïmÍñþóTRÂ!yÄ"—_” YLçIêlžÄIŽÿ" XLçI*lÛL:Ä)JzûÖŽê.•¾äˆQJOd{&;——äH#§÷g9꣔‚|XüžÎòûT¦’ ˜«üÙ@ÔyÒ‚”ˆ`…Ÿ‹Eg”íÈBRî–J@Bh„#’J<»Mû@(!~¥•;‚éÆ­ýµQ6Ϊ¾OoÉL€R¤˜·ö‘5v™0vOdl½Ü6ÅfA,‡H=7i Í;`pwŒå,šöÖr4š¼;z<pZ
-%`[4© °Ê&À|¯¡ÕŒŠ<U¬#0B>™Ã ò*9•,¿Op1¦œª®ÈÉó7ÉÆŸˆ‡ª|LÉøQjF ~e`ßóº TceÆqN£ %q¬ÍáÖó¿«ʺßäé=C• göx@5³ÇžÊîñ-
-õuä%¸`5«Ë@4Rf{@=ŠSiÓ…ð€F
-­y`â„ÒzÇÙøëÎ š“„èÿ|Ùòendstream
+xÚÝ[Ýsã¶÷_¡ÉK噃oÍS’^®n§I{ç$“¦™-ÑséˆÔ¹n§ÿ{X
+Ï'ZC¡ÿ“×}¡  ÿõÖ‹}Ü~†M*—ÊÌä¹zi*Í/¥R@0™¤œ=ŸJ‡Tó©4R â\sx
+¡4-ÏJP–>QØ©«öUg½ tQþc]>t‰T¤œ›GßvűK,¹È(²´EØÉ2@¦¦,å,S QQ}¾²æ@–»êšB €?úx€WžµV”óeÝt^`Ü…rƒóU=cüÚ‚êç”  Zš˜»~Ó"ûõ®¨ërÌͦãâ`õ7÷h³ÿ)%Õ8­?5' _Çk½<¥DâP 3-/؃!b?VÝ®9u¡Æña´y°¾á«¥Êß}¬¬5bXmöÅÓ(Ôž\ÝuUÙöEb®sïßΕ&ÒB6ú1=Œ‡ùZ)],•$ø¥–JŒ@ó¥R¤Š{öLE$9Tz:·mrTÛT£2Á9ŸbÈö"Röñ.É‘1Á¦.r´~”B}#¼ù=]ä÷¾LÕ?p°4êÅXԇшԣ†¾Ž>ÃÈmO–eÙO©X˵
+c˜`CœèCó¼ž$§ò¨'o°zåß–µ­!K/ÔÝþ"8¯«z›JKLfBÆVŠ]eu¹-k|zU$df4b¯Â—È›²]«»Ð.á9 *6­sÑbF@6Hçà‰Ì!âðä«!}HL¹"ŒY÷.ø1ç 1(Î)W#i 1OuAˆsnz¡~hžŠ Ðr‘›+á;Bvì‹j©Jd
+¿mè½¹Ç$ÄldgšûT “Âöúé°7Ž¡6ç2}iË ÃÈkÙïauÌêvu(w¿lmS2¾åéè­b#ï] #TÔ]y
+Êú†Ÿ]Óv8ò­jÊ–J[’ÍÆW"áw¹=ùµ3®¨€>xzoŽ”{g¡±ÓëðÌúžŒî<í4kLûpYÝ{éšDl_…·ÙúªÁª†è‘ýZxÊa™³Á;H!ˆÍaœÝWu™%›ÀPs«œ½Ì ¾’XG‡í‘át–ñÛ#,бn‚Ë÷.´ØkÿUçŸn“¯)˜²VŠ5åžÌå=ÚKµà·HY&hœÇŒ1“ULÆû‰RÊ(×/ô›<“,öú’Æ¿ª îqœjðCrª¢æD\<A
+Œµ†ÎTáM<•kÈ®Ó.³Îö}}ų­>”Ä07(›¢Ågqžî8=ŽKÙ¡ÈHßH{.wS#ûx·l¶p,R¸n&ëK¦å­H¤Í£¶xYàÚ9 0UúH¿26xu÷”’L•Iý‚½54 ÖMnñ¾‘cK 7:9gF°˜EŸp3­gc¢õº2Ê,o:ÿ²þS(_jXEŠI¥Ñbe áɉåZUQ0%3PªQBbavKrB[âVKUÄà‡&'òåˆZ^ÚP_€ð У‡5~=5J›çC £ úØ»:³lÀaåhg‹¸(^[Á_…’XƒèI§Êã8¦—‡“Ë’Ì7T`¦ÀŸžÚàpÓ
+ç@…¬}³¬9mw8íNz€´.Kÿâ2ËoÝü1û`•]%°SÐzg÷ü3´¿;¹‚ó GÛÑLáá}õ¾c@ÿÙ
+c"¡f‘MùÄKFE$0!Z›Ä~1¿äó[\í§D©oW‘ãjÈpôȳ\ÓýÊϘ±û 46컎úJ^† ¸I¾]•ŽgÆÆï‹ñŒ˜x=Œg°À.œÍu Î<t•
+ûms„xsHÀæPùE§š­¶¸Œå¡-jÊTJe
+c½Zm|¿«BW.ósM0r\$ÑÕSˇâØ:¤'TÀw0*ÖîLÇîT¨Þl…D0"By%Ôm
+_Ù;A9Ö D¾\ŸŽá”½çŒEùˆŸ_ì¿ôŒÝ¡X¯™ÞÁwQÞô`ÛãþÇs_[ø «Ã¢lXs?ú½+Úr¥<Ó²^7¡’^ƒƒàq«w
+íÓ»……„½(¹kû-¾„&˜r™pNúJ¼ÅHUà4fx¸âPn¼ñåø\z£àsnøó.ª3ݯ0‘ÈWí½,£Rì' þð\HV¶Ó`]iÒœG]8TlK»ÄÅè0q1Ÿ¸à×&.F|©f'ü÷30rÍeKÒ—jö¿-Ÿ…hÚ6?ò€B÷w
+`1g×vàâš<[ÀsÛ+ԗ¨&>TY Pl>éZÏT
+vÏ©„5¥éŒFÀ`U_Ì  Èp,²Ã—…·²Xg»¦ËP‡Ø9ìkæñ3§Ü·<û[Ôº™'îü3jíŒïáçbxiýÁÝÄãHÇÒw|àá¥uº1
+_Fäü÷gsÿëÅ¥ýÆ&u`A¢ý`ý¿ÇYP¥õÌGŸ,;ÐÀÄ e%§äüÛV@©\±„èÿ:Ìfendstream
endobj
1316 0 obj <<
/Type /Page
@@ -4814,132 +4828,30 @@ endobj
/Resources 1315 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 1287 0 R
-/Annots [ 1322 0 R 1323 0 R 1324 0 R 1325 0 R ]
->> endobj
-1322 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.3839 342.7466 281.1025 354.8062]
-/Subtype /Link
-/A << /S /GoTo /D (options) >>
->> endobj
-1323 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.2123 288.8914 470.1877 300.951]
-/Subtype /Link
-/A << /S /GoTo /D (dynamic_update_policies) >>
+/Annots [ 1319 0 R 1320 0 R ]
>> endobj
-1324 0 obj <<
+1319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.8464 235.0361 306.1963 247.0958]
+/Rect [97.8684 502.256 131.7211 513.6481]
/Subtype /Link
-/A << /S /GoTo /D (options) >>
+/A << /S /GoTo /D (man.rndc) >>
>> endobj
-1325 0 obj <<
+1320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.2917 181.1809 436.8984 193.2405]
+/Rect [91.7912 414.0448 148.0099 423.2602]
/Subtype /Link
-/A << /S /GoTo /D (dynamic_update_policies) >>
+/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
>> endobj
1318 0 obj <<
/D [1316 0 R /XYZ 56.6929 794.5015 null]
>> endobj
1315 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F14 964 0 R /F48 1238 0 R /F55 1321 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1330 0 obj <<
-/Length 2924
-/Filter /FlateDecode
->>
-stream
-xÚ­ZÛrÛ8}÷Wèm誃+/µOÙÄžñT­3{o•É-Qw)Ò#Rv¼•ßn4
-îo>Ü^.c–*øòü·~½:~wwùùþ—‹«{?‹îL9“8…?.>}f‹5Lø— Ê4Ñ‹x`!OS±Ø](-C­¤t=åÅÝÅo~ÀÎ[óé”å´LBˆxÂtBtLÇ%“H&‹X§a$…4¶ËªõåR
-ì/yä˼ÊʼÁ>¬_«lW¬pxZg-½A¶ió=ÚmN}eÙ±¶™`UïžÊ¼Í×hX¡ƒ·î3þü§®rÂvèv›½äëáA1Ð`‰F†™.9S­…ÑÚª…+âÕ‡—¢,©UÕô·¬«G‰í‡œþÒT7‡õ,!g
-,¦âEÌ£PÈ8™´¹G-»0cs•tmΠ­¢ã`Fùº-6¯(ø͵Ö´‚R… ÌXÆ€zCŠ4L’8µ OÃè0ãÈVeÖ4ÃH Î
-õÝ竺Ú#Ñ:ã(:'Ú¡Æ¢ûщ0ez¢?æ£BFÖÐ
-&A½!{ˆH…‚§Þ ܳDãèm•§ÑCÑÒßì¹.ÖÍÀõ«<·ÓZšÌ¿
-2¤£V])±‘¸O‡,í†fM$$z²‰¨×¼ùÓÔ,á#Îã®ål\NZN¥‘Kšê'4HsbLÆ£‘åˆ3'-§•Pßb9ÈÝãX;#Ïðƒat–<h†ƒÒÖ‡ÝÓúár1|Zfeùu¹ÊVÛüë‰ÿ³}1‘Jò(eì'h’IÃp"«T1,1sæ%•¶XΣhnŽ3œc`¡X
-Étg’ïa’—KžZnƆ#r`÷ê2ó¶íß™fë|“Êšœ:!izƒ~mÚig$Š÷yc´¬Ç}àTk"!n?GÓ¦ ÌÅ‚›Mÿ(Df7ÉA3úüG›.¸ó“Èöù¼Åj6wlRi
-<XÌ{^vÚ÷<ʆѾ®ag?éfýØø6/‹Oy™€³ŒÏÏÈ£Æ3ê]D‚GsÕŸùšT‰=D«tèkø&~€¬â•žÌb®ÓÀ çBøÖ¸P_`Ç…Œ‹¦°9•ö=ô{ýê8
-8ÔXAn”„±Ð ¹µc‰sð,—ì²—<0¹ ƒµ=8ã!:«^©asœ¼j陎K =ì²uîÄÐ:·Ôq,ÁÕ]¨ ëG;0ì{d
-L~O
-|Øiì¾/Äñh Åì]€ãÃ!’ê
-uÂþU¬ß¥Y¦RãÀ5goóØ’bǤpvßS[M’MªÂD³y®Qaì‹¿$ =G5XÑå7QMÔ¡¹ô8$•ñÜ<©àÔl% @ŽT˜wµ=±á©•ƒhîKîC:tcŠùÓtÃÇúܤe¨%»lƒcÙÆ<bpÏó
-
-‹ø¹t¶ ›á‡29ÿ>[å'«Tór}•j$wºJÕ|SQ‚˜ïˆzç ãã[Ž‡ƒ­­˜›”ü9·éÙƒÍãf+è"-EΘ® ;m:ê™nÿ÷ï4Hß¡v±£4Ug´s¨±v}',Œ–ôÕ»ËÛfÒ®>«Ÿ·® ‡¬rµY*RÙÔ8+sV×I(q®¬Ú…ÍXÝ¡ìµÕ¤Ë AÅÏHv¨±ä¾Eug8¦ú¢ÿ_e3vLYž«˜ta3vs(T~SšíÉ@Ÿ—ë}$w:Ð{‚¯Qpþ †3ŌӦᩆ³«:—[ua§MãQÞ4ÈàS‡ù(IÒM£G
-¦,äJË3
-:ÔXÁ¾ á-Ñ@Ãi>t …‡`TŒN±>ãø^{CÎÏ¢s[N5cm r×"‡ñ½ˆÒXÿÔóRh$u¼ rw‘ôľ/š§2à ƒ §ƒi›Û#æ’Z&:§YslSÁmÝÚWí6k]Ëvù+2‚†þþ šEµ*k÷ä¿*ªc~2<ƨ©ÇU–ŠjýæÝÏ©$¾n7qŽ¸×Ãz•'¤B†”jæö¬ðÍÍí„D.Ì”Ky¶…Û·"‹ãU\·^â
-2t{rOqõ˜á¨Ç«a3æLá…ƒŠQÌÎÑg6ãµe¯ËûÆÞL½æeû£×HöôÑ«'ü½¯Ãú¥,‹¦í_º[Ÿ‰T•%aš¤Éÿ”«º5ƒi“Ù+s=uüኳ‡MÁN/
-$%Bòs¼ÝA^2µÀ¬,ÖöFØœ‹ëêk½ÙÌÕÿPªð×XßYÿÇdKÄRÏÎσFóëGÌ„Vio‚Wæªj÷®†¿.šcçûÛ»»«wÔ>Zð#Öšð…kҹºjš|em5É1éࢀ®5ÝþàøôàwœÖ¿ï[•¿z{Í›i¾QÇ#Öpü|ƒn¸Á[­çÜÕ„ÛÑ 4³w¯á©ßËAâŽ?r›XGøo§ÿÝ¿¥;þÄüK&ɉœ^²¼/Rh·šûÝUÿ/Ý—endstream
-endobj
-1329 0 obj <<
-/Type /Page
-/Contents 1330 0 R
-/Resources 1328 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1287 0 R
->> endobj
-1331 0 obj <<
-/D [1329 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-1328 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F48 1238 0 R /F55 1321 0 R /F21 938 0 R /F41 1218 0 R >>
+/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F14 964 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1334 0 obj <<
-/Length 4157
-/Filter /FlateDecode
->>
-stream
-xÚÝ[[“㶕~Ÿ_ÑåÚª¨«F4®˜y;ãÙN²ãìLÇ.ÇvmQ[bDvDjÚTþûžƒ€Aݽ»o[ý 8Äå\¿sÀæW þø•Î³¼Å•)T¦×WëÃ+vµ…±÷¯¸§Y¢å˜ê›ÛW_'ÍU‘¹È¯nïFsÙŒY˯n7?/d&³k˜->¼ýw×K¡ÙâÓ»×Z/~€÷üý_Þ}|{mÔâöæûŸ®—†jñí¿¿ýËm x~Žo¿ÿðÝÍû¿ó\ÿzûÇWïnã)Æ'åLâþþêç_ÙÕüÇW,“…ÕWðÀ2^âêðJi™i%eèÙ¿úôê?ã„£Q÷jŠs0œåÜ^-¥Ê,,Ÿ$29Òhè"Ë¥‘½ÊŽØky¦‹B_E*doßÕÛå¾îúùq¹Ô°-c¯Æ“ž-©Î×b´6WpHSðéâÆu—"—‹~WQ£)UGÍöÅ¢Üï©ãöÓÍ{j}®=Ñút<^s»¨š~ÿè»ÚæÆÄöDê½k4Ý©óK­ñÌ°Q>Ú¨0EƵPp<Ü!ngãÉÆçqb‰TuC3VåzG­/uõp]ˆE†ï¢ôàÔ"×À0žZ ÷Ú­;4èÞžø
-´c"úuÎ !ì[˜§™©Î¹1Ñ!ŠÌ0°ãÄ Ð½(ñG-¶õ—ª¡ž´ì€8CwNÚ=yR‹®:~©ŽèÇÀëI­¿0ÍnwuGt›,Ì©%yÆmn¦jÙ´^Ëûû }}û?ÑJo¨AÍ`y~IÕr£3Ëuñ´ª©.«Z¤ÂS”›Í?Ú&¥fÊdV0ã?MæyYkŠ'tLg…1¹'XïË®KLîÑæZ¿tšAU§›™ªê¯‰i@­
-)‚M€Xîj
-«m欗 õÜ2ý4ï#Õ9ógžg9†¨ ÷ßn@$g¨Öø㸼”¬X<ìê}ENa±áÖµQKñ÷xm§¦©¯ù¢Ùz7*„͸RjîFI³ ûp ?˜ç ÒÈ¿Ÿjjx\óÜpà°ÖÑc€~·`vKÜw—ðÿ"ºPAlí½ã3-ÐÒò«Šž»ª§8—,¨namP³ÇäZ$Ú ¯hÒ
-ø›M0uÙPã¾:vž–w=úiפŸÑ¹³hŽ»¨ý¢]y¸ß§œ¯ÖYnXpZ“¸=a¼â™ Á¹¿ƒÇðž‚ÎY O—&SVå¯~sûWpH¬=…¦};[bSÝ•§}?ˆæ÷‰A»Ás
-ŽÍ %g,òÆ=Œ7ì:~÷Oúíï=É¡ì@^oèáÎÅ]l}5z5Û¬¾òÿzó»Tð{ñ{¶nK(?´}5cÃêX®?Wý<#éªC½\·ûÖ«TI|j’’J)µ§ƒñ$˜Ô\e låi09¦º &#žR–ÿ×`r’ø@€,
-%Ÿæf¤:gç4
-£ó)?Câ#™uqpa@ˆ6"Dèì!Rî|;‚D q1úHD„¸TV/¾o ‰wwntw»!uTÚÊ©S:ÁöXogÄgä¿Ôe
-<r`»ˆÎÌÕ¿yÁ•å*ãEÄ Ñ×®¢;Aö Æ[I𤇲ïC~G± SÌNË[8½M˜’´|á!Šã³%´†´3ÌŒLq¹èêf]…+Æà+èO ä‚aRðÂ5/°EȨ¢Ð,‹‹”'n0tgD2÷æÌQä߀(ú㥰‹mSö§ÎK"ŒR·ô;—½%=v»rHPqªjMÏ=†K™{_å&”Ëá·iiø¡|¤ŽÞwÜ“/ûRoüaGr´´nî°í&^‰ƒúiãz±¾FÈ=s…ÐOˆs¦| z‡03ìÛu|Aùò4Ò ì0ÛT‡À 3ËGIæ|cj€:Ю»D´&“:hþ×U¿þ»„À­„$4 :uWX¶PùTUV'<·*Á˜Ê= (LEÝ#vDxÝÁ䦉 xQ¨bàØ_ –)aË2Å/pyJEWKYbFØðæn˜üBÄSC>€í`ýTžŽ;Œ ¯ÂtØÑ欘rè’Pe¦Œ›$x
-8ø‡[û¶ýL­dBeT¦s®ÏDŠeªdælXŒ…$Ú#Mþ
-ÌÙ‚"?”M¾©—s8n-¬²a‹\4¾¹ùð‡! É5ŸAïÕ©vÝÎ*ìyù Á F"&†]Í ¹Rrdgø¤À•ÜD>yEðΧEнz¤ß!&& `Ä+¸þy¹uEGx{Y&ö\+¤Ã#K»õ±^Q’\3
-<sÅ~W 7\Ã] ”ÚÀàhA¶Ñ®ñ~Á£I8´ÅúÒÄ)PÙ|
-k¬ WP6'L„¿Dj<;ü¨¨ØÚÕîžÌ:?Rç°7x8Te㧓®ÂòÊ¡£å…G?@ék„c¡«á c&
-Z×Ý…{ÊÚ
-•ÞSÀ/„ —ˆô§.TUhûÙ<( åMnñ¡ŠC·…VÆ2Ι,Ñ&.^¬0àŸÝs*V,nzØîÜÞo!Õ@FήÃÅ1¸'·-Lc9'ì/cηÙ(c9N$†±„HÜj©ŒXcÍ“éÿÍãRÜg°yØЃ‡5‰J.È/·ÅÓ®Fp`}¬ݵxÃí :§Ì1ÞÕsÒ'|Æ¿)±#°³j•ÇqÂ.'%…/¨WÖÅŸ/å¾ÞPsÓJg@ESû‚Y{Ú©*ÿá2œoÝŸ|Qv´Ê®†Ø1h½C™¿¡BX¿;¹BÊ°x© /ïëÏU
-þ"„J°Ye…årf%“$&ax‹/À¡¹ ò‚o^üÛô—Ë8ãr<åùeçÎ…Ùaå'Ôxò;뤮TÒc˜"!ùrUÚŸè¿Ÿõg¬<áÏ`‚»èÎZêy
-èÂT¹ŠP ÜoÛ#ø›Ôm¤á’G£º˜mIÓCLjªTH98!F_
-+Ûä¹'*•¨êå‹ûòØ9¤§ò€ï U®×Õ}ïÛÍ#5¢Ú*M`D…ôJås´©|†#9hÊœ}% $””Oæó‹%êÒ/±ŒÝ¡\/–Çè’Ì«žfƒüé¼xµ‰Ýæ­ó7ˆ£œs„ ü%ôªìªeî'­šuol"ÿ¸K•zG áãwßú¯…µ²>¼#,dâEÁÝBsHËŸÈ7Š\ê„AH6dâyª’º)ÂÃó‡Bÿ©£ÃÉKá
-+ hJÅ ó2 Ž#ei¸.áübà̧jØA9¶\qI†T ?ò"D³Xü0/
-`1§×Øp~ O&ð€°X̼.ºQËÔÓõ£¥ÆšYIíB¦€2çÅÈ­å–_à(l>d
-â!@Yýì½øœ³üŒn|~6ÚÀY’5¶yJz dšÒÕúG…±·“}ÈŸ×M}p¸—>êˆ7c·îÉÚ»ÔÇ4ÌÕ6Àmñ¨–î#äÀŧºí†Ï/&rð}Â×WoRpÀWa’Él_­åÇÇ•ÐÍÍûN+ùCS~ûÍa%o¶?}ú¦ÿéGµý©ùݼ绿½ÿëöo‡âñæý»íF8ö'¿$Øof•äÓ™ÿõæÒ?¢Há$.,XÜäÿùŸT†ÿÝAPe­¸ð™‡±ø1• ›Âsq¶sÎ2!¥žoý¿Û0:|endstream
-endobj
-1333 0 obj <<
-/Type /Page
-/Contents 1334 0 R
-/Resources 1332 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
-/Annots [ 1336 0 R ]
->> endobj
-1336 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [91.7912 411.2559 148.0099 420.4713]
-/Subtype /Link
-/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
->> endobj
-1335 0 obj <<
-/D [1333 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-1332 0 obj <<
-/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F55 1321 0 R /F53 1313 0 R /F41 1218 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1341 0 obj <<
+1325 0 obj <<
/Length 1558
/Filter /FlateDecode
>>
@@ -4952,96 +4864,100 @@ E¶­ ÖUÝ<Åùgüƒxª÷èvQ†d!Ú #F°lè{V þ¯“óeØHÁP¹÷O;Åp±3úv*-%œs6ø(§
lŠΧ°ÖòÅÉ„Šê!í=ÝZÀG|býæ:¤ˆ CøÔ¨Âi:¤ ècbŒ¦6ó„TVáÀM•æ—w§YH´Ž«‡˜]sÂ}´#iÒô•ôFë- uVRF„ ±P„1ª[6ßBòE ý´ŽùU™L‚ͧX ½“ؾfÛ&É[{³ùÛ³Ó_pT~˜ð¾ôÂzè0XW<=iW<ýv…Mò±Û½ÎV¹7à
çɪíùž ]RãjšÕ«mþû&(Ôåè´½ªéÅ(22Õø-×Y<5¸Â
48ûžÂ)(¼wà½AS
-²ð™ÏÄ»O†Ù@ù¿
+²ð™ÏØ»O†Ù@ù¿
endobj
-1340 0 obj <<
+1324 0 obj <<
/Type /Page
-/Contents 1341 0 R
-/Resources 1339 0 R
+/Contents 1325 0 R
+/Resources 1323 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
+/Parent 1287 0 R
>> endobj
-1342 0 obj <<
-/D [1340 0 R /XYZ 85.0394 794.5015 null]
+1326 0 obj <<
+/D [1324 0 R /XYZ 85.0394 794.5015 null]
>> endobj
126 0 obj <<
-/D [1340 0 R /XYZ 85.0394 490.579 null]
+/D [1324 0 R /XYZ 85.0394 490.579 null]
>> endobj
-1343 0 obj <<
-/D [1340 0 R /XYZ 85.0394 463.2745 null]
+1327 0 obj <<
+/D [1324 0 R /XYZ 85.0394 463.2745 null]
>> endobj
-1344 0 obj <<
-/D [1340 0 R /XYZ 85.0394 433.7571 null]
+1328 0 obj <<
+/D [1324 0 R /XYZ 85.0394 433.7571 null]
>> endobj
-1345 0 obj <<
-/D [1340 0 R /XYZ 85.0394 421.802 null]
+1329 0 obj <<
+/D [1324 0 R /XYZ 85.0394 421.802 null]
>> endobj
-1339 0 obj <<
+1323 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F48 1238 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1348 0 obj <<
+1332 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-1347 0 obj <<
+1331 0 obj <<
/Type /Page
-/Contents 1348 0 R
-/Resources 1346 0 R
+/Contents 1332 0 R
+/Resources 1330 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
+/Parent 1334 0 R
>> endobj
-1349 0 obj <<
-/D [1347 0 R /XYZ 56.6929 794.5015 null]
+1333 0 obj <<
+/D [1331 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1346 0 obj <<
+1330 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1353 0 obj <<
-/Length 2407
+1338 0 obj <<
+/Length 2408
/Filter /FlateDecode
>>
stream
-xÚ¥YKÛ8¾÷¯ðme RÄ·¸{ÚÍ ™:Øtïa03Z’»…±%Ç’“éüú­b‘²d«Ó ÄY,Ö‹U_±Ù*‡lU¨,V®Œ•™Ê™Z•û›|õ
- «©E¦
-nVé”Éîo^¿çlÅóLk®V÷Ûñ,mT¦ )V÷կɛGwêã:å*Oäú÷ûŸh›ÌLanËá›å’I¿áßÕW×–uE;ÞÞÞÑà}í†Ó±îGLfBj8h“å $C2cë”åyžÜvC³}
-[øÊfVsv‘I%éLŠ:¹ýtÿñý/4nzü5‰£Ï}]>º¶é÷ô9<º!¬ïvÝ·>¹Þ+‹ã¾>~­aa舸%‰‹º‰´;÷µ¾Úf’nK“xôC}ÁË¡b¨
-c™UŠ{U¾wmý äB%•\´¹J>¶4u\³"©ûC×ö5Í 7üu£eÏfb\g‚™AÞÁ:×æ”,ÓR˜@¶õ‡tûÈ×ÿDËà˜T\™¼Â‰-VÈ8üÖìv4*ëò¹°}¥÷nÀQ3­ÑzMô¢‘Rb5H0ó’Ò¹]h5¡×ñw\*OG2Z;ÐÄ™?|¸¶z6né<gÚfhÜø¸Ë“†£kû-Ù!‹®ä,c… ¨|ßatä&Ùw$}5í¶;îÝàeÀ ·éN 1ܨ@g.ÍKn69ÌÙ+béMoTu_›ÃY
-W6©BpÂ
-¢I[ÃäÚ91Àáh‰(ü3Ò§Ó ×6¹æ;sªœc®D*°Z̺rM yIˆ N(‚ϱEr¿þPé´1ò/¤P#sÈ”B‡®ìv¤™ÏKàÂþP—ÍoyΡBúÌ&´«z^šŸ>¿Cf­Î.Í2Fã™Ö Ê_n~ý=_U`ŸŸnòLØB­¾ÁGž¾Úß ­µJÆ™ÝÍÝÍGŽÂ
-‘éœéçyѾx…!íP¬Ò(]*8à1÷Ȩìve1¿Àª°6“¹¥;{;±±ÒÒ# –gJðèŠOëT³äþçÉ»KË
-SDôçÃÃ@x´»'¡w˜+ "1f¼ù¤È,Üì£ù™0Ž–ïé3€>5áwâ„K¤`Á.ä›&‘¿——0*«í* {ÿvÖœ¦º3±ž¶X“N'ÒqåZ±ÐïðÐï¼}W6%eüÿ*Ÿ/7?ã&mã&?ö%~ýìëá±C
-ƒ·¡Å/øx#}o›žž‹$ͳ"·± z_?ǘ«ŒÉoˆazèvM¹„0Ò(SØ@]î|›‹=Ój(íjØåQï5k€cy!£~ý€rP• Œâv^RöÐ÷]8ƒ
-×j ¤‡
-΄£Màõ¿|ŒÜHÖôA-08×I@t98ÔÌÁˆÏùMã혽B†·Ã³å `æp„²Þ"°q—o—^ÇãsÇM´^„ |UÀ1øXžÆÛŒØ<âr“ü–«üû¦GŒ—¼{÷Ö-m»ðhŽ|€Jä¹ùç_4’ÏŸï>~xEë·°•z…)AÃK,¹pÝ׶½ÿ¬&TdÍ9³à¤Õ‚w:|d…êäÛ£dZK&œÈªVŸ±*Œ£_KSÐ=5m8#<ÌÁ,–JÍ#D±”îI—€-`ñcóÝÓ|Ä—×Ç:—üK³›”Œ üs
-ý1àÖº@TÿyÀp.ª…aGØ…~æII¨L>óznvFš¥Â¦ˆBE D¨3SÏ>º^÷µµ^endstream
-endobj
-1352 0 obj <<
+xÚ¥YKÛ8¾÷¯ðme RHñ%îžvóBf€6Ý{ÌÌ–änalɱäd:¿~«X¤,Ùêô
+•1aåÊX™)ÆÕªÜß°Õ¬}¸áF*‘))|,¬¦J™*r³J§Lþsóú}ÎW9Ë´ÎÕê~;ž¥Êt!Åê¾ú5yóèC}\§¹b‰\ÿ~ÿm“™) Çm Ž°“\ú ÿ®¾º¶¬+ÚñööŽïk7œŽu?rà2Rçƒ6ã r_§œ1–ÜvC³}
+[ò•Í¬ÎuØ!D&•¤3ý)BèäöÓýÇ÷¿Ð¸éñ×$Ž>÷uùèÚ¦ßÓçð膰¾Ûußú@äz¯,Žûúøµ>†…¡#â–$
+,ê&ÒîÜ×új›Iº-MâÑõ/‡Š¡*œgV©Ü«ò½kë
+tÎ¥yÉÂf‚Á ‘½"–ÞÔ8ðÁAU÷å±9œðQ(–‚ˆe†óxzûÜ@&Æ ê&ü›ÉoÞÝŸS–á\°r¤$Z<>¬hðy’ÃFútºrØ,¯ø¢,wuyFgyÆ5¤˜ ‘Æ49=áÉôÇ‚Ä\*!5ò¼ p…`ƒÐ‘*' ÐkžŒÞÀ9ôÆŒ(„œ”Ѩ >Ò6+$dC2¾Ûõ]ú¬£ š´1L®Ž–ˆÂÿØ9#}:Ýpm“k¾3ç ªÁ9æJ¤«ÅL +ך—„¸à„"ø[$÷‹á•N#ÿB
+5’é@v :te·#Í|^ö‡ºl~c,‡
+é3›Ð
+¬RèyhB~úüþ ¸µ:»4Ëe<Ï´°UþróëïlU}~ºa™°…Z}ƒ–‡|µ¿AZk•Œ3»›»›ÿŽ!…"ÓŒëçyÑ>¼Âv¨ Vi”.9à1÷Ȩìve1¿Àª°6“ÌÒ½ØXié‘g™ytŧuªyrÿçÉ»KË
+®¬´VÑdìu=ÛÀO¼þ¸ÏWo;Ðh5Q*2N§œ½RšÍ’&
+Ò:WXòÂ$ß×2€¿ï@Pº6l€ M£M=aaÎe¦†@ÒAæ8.œÐ#ïWdW= qHj
+ÌÄzÚbM:H—(?Њ…~'ýÎÛ'peSRÆÿß¡Bðùró3nÒ6nòc_rà×ÑϾ; †%[ï%\«*ˆt¼­€b ¥v®Äè÷ë‘®ªwõ0ÎaI°¶
+Çø’59.úÆ¡aðã͉
+rg_ϙ͋imÂE©Î¹Ð‹ ÁĽ<9úÑYðIì9´)n+;âÎÉ\¸Þ–T’S0̸E -~‘7Ò÷¶éé¹HÒyV0 ª÷õsŒs•qá 1LÝ®)—&@e
+¨ËÏbcñgZ e ] »<ê½f pŒ2ê×(eP ¨ÜÎKÊú¾ gÀøç64Š8÷‚TUw™Y£¢îèVî áŽëh¨0I£[§¨ù®+ÝnIuÀø…±“úËò N?2¿Ö‰FÔŽãhfõqß ~ú”0ÛüGô“³@à*Ó
+°§)æ~úöØ”#áå@‘¨øûP·õÑ ñÆmžÛTl’y~]çøëïubN€8:§CHwu}Õ€0Ey"¤꥞(Ò§Ó íÈßyO²aOUE^‰dr¸-v&ÑuSˆ^P*d3ƒªfÂñ¿ªzpÍ®§[ÀÌÄüv©NˆIŒBŒ'§Þg0œÿ¹>njê”Âbß<´èe\¥#¿œê~èiÆÃa$ÛÔ4±wU\yx瀹ûŸßýòúÃÝMÏ[2\ß<Ñ/ÜÍté)ŽêP"©‚Ô8^Î\`¶š˜µàê¤P=M
+ÃRúu$ز3;{/Á7CUW¨Ò7”ÐÖ Í×1¿ ¿ ôY¾ @þIÇ-ô˜¹]®<ÖdÈf1á  #7s»¸ˆ/ÎÈ×Ó#ªnïšv)Eö×|¦¸¯ØªH>µ¥G/ÚB¨‚¯ÌC%×j ¤‡
+΄£Màõ¿|ŒÜHÖôA-08×I@t jæ`Äçü&‚ñvÌ^!ÃÛaˆÇÙò…0s8BYoظ˷K¯ãñ¹ã&Z/ ¾*à|,OãmFlq¹I~cŠ}?Ãô¨ƒñï’wïÞÀ:§¥mÍñƒ€P ÆÌ?×ø¢‘|þ|÷ñÃ+Z¿…­D@Ð+L ^bÉ…‹è¶¸¶…¤èýg5¡"kΙ'ݨ¬¸ÓÐá#+T'ßîØ%ÓZ2áDVµúŒUa-€üZš‚î©iÃáaf±Trh!Š¥œ p/Hºl‹›ïîœæ#¾Ü¸>Ö¹¸ä_šÝ¤$`\àŸSè°Ö¢úφk¬pQ- ;Â.$ð3OJBeò™7Ðs³3Ò,6 @*J B¹xöÑõú¸ÿª_µFendstream
+endobj
+1337 0 obj <<
/Type /Page
-/Contents 1353 0 R
-/Resources 1351 0 R
+/Contents 1338 0 R
+/Resources 1336 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
-/Annots [ 1357 0 R 1358 0 R 1366 0 R ]
+/Parent 1334 0 R
+/Annots [ 1342 0 R 1343 0 R 1351 0 R ]
>> endobj
-1350 0 obj <<
+1335 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (/usr/local/share/db2latex/xsl/figures/note.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1367 0 R
+/PTEX.InfoDict 1352 0 R
/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
/BBox [0.00000000 0.00000000 27.00000000 27.00000000]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R4 1368 0 R
+/R4 1353 0 R
>>>>
-/Length 1369 0 R
+/Length 1354 0 R
/Filter /FlateDecode
>>
stream
@@ -5054,12 +4970,12 @@ qª„Ñ«ò^ÿï>‹«>÷— .13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7Ù
n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ßä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎr)`˜¢Xh¡Ò& „hb—H°Œe"Ãê
þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨vp÷o`kA“ôr ±ñœÓ4N.4Žæ
endobj
-1367 0 obj
+1352 0 obj
<<
/Producer (AFPL Ghostscript 6.50)
>>
endobj
-1368 0 obj
+1353 0 obj
<<
/Type /ExtGState
/Name /R4
@@ -5069,58 +4985,58 @@ endobj
/SA true
>>
endobj
-1369 0 obj
+1354 0 obj
1049
endobj
-1357 0 obj <<
+1342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.3398 467.2776 539.579 479.3373]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1358 0 obj <<
+1343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.7164 455.3224 385.3363 467.3821]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1366 0 obj <<
+1351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.6433 163.6578 373.3153 175.7175]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1354 0 obj <<
-/D [1352 0 R /XYZ 85.0394 794.5015 null]
+1339 0 obj <<
+/D [1337 0 R /XYZ 85.0394 794.5015 null]
>> endobj
130 0 obj <<
-/D [1352 0 R /XYZ 85.0394 769.5949 null]
+/D [1337 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1355 0 obj <<
-/D [1352 0 R /XYZ 85.0394 576.3463 null]
+1340 0 obj <<
+/D [1337 0 R /XYZ 85.0394 576.3463 null]
>> endobj
134 0 obj <<
-/D [1352 0 R /XYZ 85.0394 576.3463 null]
+/D [1337 0 R /XYZ 85.0394 576.3463 null]
>> endobj
-1356 0 obj <<
-/D [1352 0 R /XYZ 85.0394 533.5444 null]
+1341 0 obj <<
+/D [1337 0 R /XYZ 85.0394 533.5444 null]
>> endobj
138 0 obj <<
-/D [1352 0 R /XYZ 85.0394 299.6823 null]
+/D [1337 0 R /XYZ 85.0394 299.6823 null]
>> endobj
-1365 0 obj <<
-/D [1352 0 R /XYZ 85.0394 263.0631 null]
+1350 0 obj <<
+/D [1337 0 R /XYZ 85.0394 263.0631 null]
>> endobj
-1351 0 obj <<
-/Font << /F21 938 0 R /F22 961 0 R /F62 1361 0 R /F63 1364 0 R /F48 1238 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+1336 0 obj <<
+/Font << /F21 938 0 R /F22 961 0 R /F60 1346 0 R /F61 1349 0 R /F48 1238 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1374 0 obj <<
-/Length 3442
+1360 0 obj <<
+/Length 3443
/Filter /FlateDecode
>>
stream
@@ -5129,126 +5045,132 @@ xÚ¥ËrãÆñ®¯à-PÕf0˜Ar’w¥X®Dv$åQ¶÷0@^  P\íק{º
~úáîšz÷Ww7×÷4ü%RÑínî¡/×R'"xÿÝÕ×÷´ž0Ô«ÿºŒã8¸º{ý–>Ü1Œ›ë+¼ëñŸ÷×—¿¿¸~5}xI|Ño?ŒV¼ÿû‹(”™Q« ¢0Î2±Ú]$J†*‘ÒÏÔÿ
Ž@Õ¦.»Ž†Ý¾Ì+\'^"Ö±Qa¦AžgÔh{‡ª(Ê'þŠž¸~Å—dF$óQðT5öÀôDÛž—›‚‘ڶǚûMË«O ´,*2èïlstx£™
fa¢#å°&$S=ŠôO•SRèÙºk©×æ¹Eþ±Hã®CÕóa´˜¿‘ÇÝ[²œ¸Ò{øy»Û×e?Œ‡¾cØ›³Í$Ï ˜O©!¦ÃL庥É8‘Ê+p&ßÍ Sh\Ú(Wp©{]vÓ;rÀZió-ï  ÉwÀìH
-M§œìW ’bb0JjjþyoGó Ïì†!¼B‡M>R±þÀì蔇J2ز?Ÿ:å¢1><y¶ô~^ÏG ÔéK'QŽd¬uÉ|Ä›é`×:6g^^s2Ù4¤†mch+àÏ5M÷Û–,Ä4ІAÛÓÔÁ› GéÏ&au1Ñ|vúä”'cÕ€ 0¶G¾há‰1÷b<JÐ4Ì"ö r1áâô„ÆœŸsºÃÛ9»wø•Ã¥SËFyj¹…JBˆg½é>4ß)É~Áˆ'"”2ʼ¥'Û£L蹨Þâ[Œ^Û#u¶öÑ3ìAafGÔLù¿li÷H3„Xîð$b|7å&œÙ´£w‡½ƒ×-Žƒ8˜!zÄ^{øôg°ýFªÎ>Õ‹|0Œ† #hD'Ø!<q‰²Á·¤SHsÑ3ÒãÑÍ¡,¿p~ªÔ´t„à3ðåºYac8°DàôdÄ‹¬Î.súˆ8òiçR¨dqúÕ<(ËD›¼œã F€[‰1æúS¿:$‰Bx÷$€ßy!&i/dù×9¹É^xÎvÆÁý²DÀˆL§spàìi ‰•‰ôW؆±ôŠÜ¤NêÖg“üçØ“Ý®Ëf͵ÐIEQü;":ñµáðèØ–¤‚‹‰
-“ÞÍ(.šÜ‚Û9»ŸÃóètmîñf%¨ÅšŠŒÂL9ñ_fÉ­šÁÄ™xp«4?/sá +tßæ-Ÿu&NZ’…6.-¥NW³ý‰8äâdm¢³+ÙÖCod lzÚwK¦¡¢Œ…J4dÆS´xG¨¡Z4¹F©±ÂT¨¦%!$ÅPÖá9$õΞ?TyÔX˜×’Tpóž&â,Sr<”åyÅ/IUg*]I ¶<RÖÞhñð¼¢Îý¤X7ì_OP±næ8ÞÀEªýü#=dîÚ[„È„*rÎdBÞH
-råE÷ñé8J
-‘ŽP éuñ¶Xƒïz¯B.o%óòT:ìú·Ôt5¤àÀÙwTÔ# ©@ Æu_Ž„}_îö= ¨(Êœ ÃŒÁ)_Á o¯øÒòó¾®òª§2¦
-ŠL ½TŒçÞglJb ¨CTƒe¶®_û°‹窬\ aj3„2,`î©à µ79ZÑq<à[”2°«BéÿUpT(M< lS“ââ…»v°Z1˜°Oí±§DE²Òšœê;ZéJ>î«keë376EÙ凊é0MÛ–9O«Ìœ1âwˆ­T˜ÆC‚•×>ÛþÚ%J‡R%>7àšÒ[ð‹Åiêu¦ëÁÚb
-ž|G“Œ…–œ4hv—š ·Æx©`ð›‘"ìÓ:ÕsÃ+CiqéÛœÇBýKjH늾7I CC“lañËî/{´ZMÙ«NF¡íÚÏåET
-endstream
+M§œìW ’bb0JjjþyoGó Ïì†!¼B‡M>R±þÀì蔇J2ز?Ÿ:å¢1><y¶ô~^ÏG ÔéK'QŽd¬uÉ|Ä›é`×:6g^^s2Ù4¤†mch+àÏ5M÷Û–,Ä4ІAÛÓÔÁ› GéÏ&au1Ñ|vúä”'cÕ€ 0¶G¾há‰1÷b<JÐ4Ì"ö r1áâô„ÆœŸsºÃÛ9»wø•Ã¥SËFyj¹…JBˆg½é>4ß)É~Áˆ'"”2ʼ¥'Û£L蹨Þâ[Œ^Û#u¶öÑ3ìAafGÔLù¿li÷H3„Xîð$b|7å&œÙ´£w‡½ƒ×-Žƒ8˜!zÄ^{øôg°ýFªÎ>Õ‹|0Œ† #hD'Ø!<q‰²Á·¤SHsÑ3ÒãÑÍ¡,¿p~šÊié Ág
+>à#Ê?t³(ÂÆp`‰ÀéɈY'œ]æôqäÓÎ¥<PÉâô«yP–‰„7y9Ç8Œ
+c2Ìõ§~uH…ðîI
+0¯%©àþæ=MÄY¦ä4x(ËóŠ_’ª0ÎTº’ly¤2¬½ÑâáyEûI±nØ¿ž bÝÌq¼‹TûùGzÈܵ·‘ UäœÉ„¼
+ÝGÊÂÜ–&¯¼Æ¾Ç2ƺiåâ<”K\ÂØÛѧÂ&oøqÁÙ>ì°ââ:Á[(<œ8à.
+²Ô;Y—NAjùäoÆi*DŽÀ!uo(uš”¡x4âŒpFD¶Ê¥ð˜5 zãáxcã7žá±@w‡•L‚}y@Ý”%ÂôæèB™x# KSóh$¯ØHrá„ †$&â1÷ ˜f+‡6 Ó\Ú÷C tæ.ebB åÍê3eOëÍ¡Ý­ €@ªÄ„}Á!d¨@ÊG\®…8; ‰9MºrÈ91³Ø"¡Òëâm±ß#ô<^…\Þ$J,æå©tØõ;n©éjHÁ³ï¨¨G,RŒë¾ ú¾Üí{P5P”9A‡ƒS¾‚ @*Þ^ñ¥åç}]åUOeL™4z©)νÏØ”Ä@Q-†¨Ël]¿öa/ÎUY¹@Ã,ÔfeX.ÀÜSÁAjor´¢â xÀ·(e`W…Òÿ«à¨Pšxئ&!ÅÅ wí`µ:3b0aŸÚcO;‰Šd¥59Õw´Ò•|ÜW3Ö"Ê Ö3fnlŠ²ËÓaš¶-sžV™9cÄï[©0‡+¯}¶ýµK”¥J|nÀ5¥·à!‹ÓÔëL׃µÅ
+Q[SœèŽr{ìŽÃ–3N§à)ã×<‘pð϶D$T9ÿæFfJ¥*)áÙç ›— ›$¡Ñ Üî{NqÇ`ÀÝ5𻼆
+| ãj;,z -"=Û¦úÂ
+„³þó
+Ö}o’"††&ÙÂâ—Ü_öhÿ´š²WŒBÛµ;ž)Ê'Š¨
+Ž‘ƒ#a‚ $\zØí¨e©b}LÏ­2LÔ¥ýÔQ—̳ÛDíÎUŒ±\áMâ8·‡ƒ¢3¾a ™è)„̇˸ã³Åª>ÿ9&H߸«.b¯³//¯K%2œ¸Í?dæŽÊÜ8He;Nù‚ tæ/¤•WÚ߸2(Îñß°Û2ýa}WB0‡\•:ø®=¡ªú\Áè
+Ÿ'o0÷ÿìy‹ú àendstream
endobj
-1373 0 obj <<
+1359 0 obj <<
/Type /Page
-/Contents 1374 0 R
-/Resources 1372 0 R
+/Contents 1360 0 R
+/Resources 1358 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
-/Annots [ 1378 0 R 1379 0 R ]
+/Parent 1334 0 R
+/Annots [ 1367 0 R 1368 0 R ]
>> endobj
-1378 0 obj <<
+1367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.1993 375.6003 511.2325 387.6599]
/Subtype /Link
/A << /S /GoTo /D (proposed_standards) >>
>> endobj
-1379 0 obj <<
+1368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 364.6613 105.4 375.7047]
/Subtype /Link
/A << /S /GoTo /D (proposed_standards) >>
>> endobj
-1375 0 obj <<
-/D [1373 0 R /XYZ 56.6929 794.5015 null]
+1361 0 obj <<
+/D [1359 0 R /XYZ 56.6929 794.5015 null]
>> endobj
142 0 obj <<
-/D [1373 0 R /XYZ 56.6929 769.5949 null]
+/D [1359 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1376 0 obj <<
-/D [1373 0 R /XYZ 56.6929 748.7225 null]
+1362 0 obj <<
+/D [1359 0 R /XYZ 56.6929 748.7225 null]
>> endobj
146 0 obj <<
-/D [1373 0 R /XYZ 56.6929 444.9381 null]
+/D [1359 0 R /XYZ 56.6929 444.9381 null]
>> endobj
-1377 0 obj <<
-/D [1373 0 R /XYZ 56.6929 409.3397 null]
+1366 0 obj <<
+/D [1359 0 R /XYZ 56.6929 409.3397 null]
>> endobj
150 0 obj <<
-/D [1373 0 R /XYZ 56.6929 234.0098 null]
+/D [1359 0 R /XYZ 56.6929 234.0098 null]
>> endobj
-1380 0 obj <<
-/D [1373 0 R /XYZ 56.6929 196.2021 null]
+1369 0 obj <<
+/D [1359 0 R /XYZ 56.6929 196.2021 null]
>> endobj
-1372 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F48 1238 0 R /F39 1161 0 R >>
+1358 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F63 1365 0 R /F48 1238 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1384 0 obj <<
-/Length 3163
+1373 0 obj <<
+/Length 3164
/Filter /FlateDecode
>>
stream
-xÚåZÝ“Û¶¿¿Boáe,Ÿ$˜77¾4Î8Ž_ÛLãÌ”'ñ,Ž%R©“/}w±
-ÛI´»æ&*ò†ú:º¯wô¢)Ú¶¬>Òè~KϜ޽߮˖FˆŸ8ÿñšGM[l¨[6ô¾­©Ÿ¯×õ†Êª-vU¾¦^U´‡z÷©¡ií*w„sÚ ß«²Z¢€sÎãLkaö1±zð½LE„»ÇgYÑó—ï¾ÅxÆ 5Û|QPóÓŒ–iŠÝC±¤Ñ×/®çŠ‰(wô—õb¿)à
-\®UŠŽÑ¬H‘pë.ÃÄÑm±(ÉرèÇ_iðHî8h£{W§á±–FÍ Ø1›—Z¨™[.º¨Í3Âæß_åÁ¥¦À¥¢m nÊÕx¥óÊÛrØrxël9x+íͺG©*Š¥õKøY±È÷ÖËÀ„ÀƒÀ+¯
-ªSï‰gisáSeáø‡-rLÐð¹4¹³iŒÖuý‰ƒ¶p4¨ê)\f$ ^—ž†/…ö¯[8¯[4̵EÏžDÿ¼Ö:¢ª¬ëò%1ÇÄG²x1J·úº¬Ë.ƒ‚®ßµ¦jO½Ø4ežnŸx2ÆUáZƒÄ‹²C—-Žê¾ÃÒÃiÿ½ÛæW¾dæèa©wTvY“’àsȳo&”+Á ˜œfvù¯ížÀfxAÃãTIª¸½~{=OQÆ'gôôHÄýSÕ¸¹':(ä½E€I¼ð š«mÔÂÊÒÖ’x±e#«0«|}ïÆÜn].õì-ƒô%™ÁŠì¯PÐdꤟԇEÐq•lº¨È~XL"ÔÆC,‹>UöT,#ýé
-GÌôúƒƒîLÝëlÿvà\™„ =–u†){ïä+PCZTÒÁ–K¶Ån}Í£G{·g#oÕW«Æ¥>_AbÙ©;–#…iÆêgù4,¬8
-סyË&üà¡Ý,mÅó8qMG,M—Û÷Dü“Å&‘>($Þñ ù¥ˆ”a¼§F±þ“ï
-'®‰ '€ðãÞïíLŸ¡ó—žáÝÖ7§þþÀ ‹›<ûgŽp–ý·$Aš
-wŒƒî¯±Ç[ÿâ=l†endstream
+xÚåZÝ“Û¶¿¿Boáe,Ÿ$˜7×>7ÎØŽc_ÛLãÌ”'ñ,Ž%R©“/}w±
+ºÎ,eý§>€2Œv‹/i·8tãgUôæ&oœuAT!d«0
+N±mo:S¾7Ic™$Þ„¢‹äq·í‡×È81‰pÓŸMPœ+Íc¦1„”Å·QNcžr9Øééh3°´Üd͹J À‰ ØB>ˆGQGq)‘F‹Nè8Š
+Þ&=‚À°ˆXBf2Ôa@RSyZ6ìud±CXÂÙllYëU´…ŸÞº¹ˆq"€Ø䤊80ÐØXq“| ×RÅ,MŠI^;n@®¦aèÈziœ»=¹\fFÀyÉýLƒFÅR˜óˆ»£‚ÕˆòšË R ´óIäŒ_ a 8ƒ?Ú ÄÚ*IÒG3‰SÙÅNÓçƒe\?úx–¢çƲ†ˆ§"ŸÉ¼ÏLB“=ïþ’À8Bg³oÜQo
+Ç%ÆF33ÄØd
+ásY6>«ÃðÌ:$htV±›+íþPÑìg´qê  ñî©„â.´^ ¡²Z¬÷Kªï$% Üžÿà„ë…šÆsÇFç´A«÷”ر<[O¤[;~—–yœâ¦NxaºPÖ®?"ný² ç)uÀ1Ü$.8ŽXçjøð‚ùå¦3¦¼“"N2®Îa6I’!Í#¸Ol¬ŠaS ›ØüÙ¯—tqá²vsš=0ÜVEüaí+d> .ìt_:ã;ÃrìKpNl& uŠ‚#58u.˜×ÄÃáp†®•dçøÊuæÍìm»=CÓ€i‚TÝjˆr¤ìê,Ðê3%!¹=ÔÛ_]Ä)ÙÇŽŸœk¬(oìóxóÕÙY%Àúj­†œ=Sn€  /_å „W~Á\ð ³uœ(Ö0b/{ Ë 3‘§€ÔrY¢2£ËN }F=µ1&cý’13Bœ<£`1KžªRàrE¨RtŒfEŠ„[w&Žn‹EIÆŽEo¥ÁrÇAÝ»: µ4rhfÀŽÙ¼ÔB ÌÜrÑEÍhž6ÿþþ;.5.mkpS®Æ+PÞ–«À–Ã[gËÁ[io.Ð 8JUQ,­_ÂÏŠE¾·^&^yUPzOä8K›»Ÿ* Ç?l‘c‚†ÏÅ yÈý˜Mkd´®ë/t(´…k¤AUOá2#™ðº¼ó4|)´ÝÂyÝ¢a®-z>ð$úç¥ÖUÅ`]—/‰¡8&8’ųQºÕ×e]vtý®}0U{êŦ)ót øÄs1®
+×$^”ºlqT÷–Ž»øÝ6¿ó%3G§K½£²ÛÈš”ŸCžý0¡¼X fÀä4³Ëo÷Æ0à §JRÅíõ»Ëyˆ2>9£§Gê ÆÍ=ÑA!ïLâ…Õ\m«¸§V–¶n”Ä‹-±X…Yåë[7枀tër©go¤/É ®Pd…‚&S'ý¤>,‚Ž«`ÓEEöÃb¡6bYô¥²§béOW8b¦×tgê^gƒø· çÊ$d豬3,HÙ{'_Ò¢’¶\Š°-vëKÝÛ»=y«¾Z5.õù
+ˎݱ<P˜f¬~–OÊðDh̲öq×&6C ²´|H+G!Ýñö¸çIÍû¥‹ütÌÀŒuñ¥¯cIWÇBSÛCƒoîéÙ{CŠ}ì.2_>ƒá> qñŸ Ü‚ÛÌ|*˜ö;œ´…Åò|ïo«êý1¾WJ£ëêœmŽ–W¸‚
+wÏõxçÝ_cný?áål„endstream
endobj
-1383 0 obj <<
+1372 0 obj <<
/Type /Page
-/Contents 1384 0 R
-/Resources 1382 0 R
+/Contents 1373 0 R
+/Resources 1371 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1337 0 R
+/Parent 1334 0 R
>> endobj
-1385 0 obj <<
-/D [1383 0 R /XYZ 85.0394 794.5015 null]
+1374 0 obj <<
+/D [1372 0 R /XYZ 85.0394 794.5015 null]
>> endobj
154 0 obj <<
-/D [1383 0 R /XYZ 85.0394 714.7215 null]
+/D [1372 0 R /XYZ 85.0394 714.7215 null]
>> endobj
-1386 0 obj <<
-/D [1383 0 R /XYZ 85.0394 685.6298 null]
+1375 0 obj <<
+/D [1372 0 R /XYZ 85.0394 685.6298 null]
>> endobj
-1382 0 obj <<
+1371 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1389 0 obj <<
+1378 0 obj <<
/Length 974
/Filter /FlateDecode
>>
stream
xÚ½WKSÛ0¾ûWx893µ¢‡ŸÍ‰Bèc:LKÒ^ ãHDZRË!¥ ÿ½’e;–C§”Nf"iµÚýv÷[ÙF6?dûbÛaì"ßNW´¯ÅÞ[ Õ:®VrÛZoæÖø„„v â
-HÖ>+; :Dá~î©Ú¿"zª{HäKa¾kM´àY¢s×g6±ÿ-+*WÆ°[¤àã¾câdžFdo«ýa…Ñ \-/[á^k›Ïî^4Ô½‡Éë¥ç÷Îs‹ÿ*±¦ÀC Ðͫ鳈ø@~ËÞ.aƒäÙŸL_‹âýS¼bbók*#àEÂH J…¢rýmÕ‡þþÏÄÔendstream
+HÖ>+; :Dá~î©Ú¿"zª{HäKa¾kM´àY¢s×g6±ÿ-+*WÆ°[¤àã¾câdžFdo«ýa…Ñ \-/[á^k›Ïî^4Ô½‡Éë¥ç÷Îs‹ÿ*±¦ÀC Ðͫ鳈ø@~ËÞ.aƒäÙŸL_‹âýS¼bbók*#àEÂH J…‚rýmÕ‡þþwÄÒendstream
endobj
-1388 0 obj <<
+1377 0 obj <<
/Type /Page
-/Contents 1389 0 R
-/Resources 1387 0 R
+/Contents 1378 0 R
+/Resources 1376 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
-/Annots [ 1391 0 R ]
+/Parent 1334 0 R
+/Annots [ 1380 0 R ]
>> endobj
-1391 0 obj <<
+1380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.5011 743.8714 438.2478 755.9311]
/Subtype /Link
/A << /S /GoTo /D (sample_configuration) >>
>> endobj
-1390 0 obj <<
-/D [1388 0 R /XYZ 56.6929 794.5015 null]
+1379 0 obj <<
+/D [1377 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1387 0 obj <<
+1376 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1395 0 obj <<
+1383 0 obj <<
/Length 1076
/Filter /FlateDecode
>>
@@ -5257,29 +5179,29 @@ xÚ¥WÝs£6÷_Áä ÏYˆæ)wq®¹‡ÌõBûrw“Q@ØL18â¸þï•°Á–}I3ž1Ëj?»Ò
dAñCVH
"ˆˆ•¬&ÐZˆµO¤eœ^ÈJ}ˆ'³7°"ùØ·âl`+0 ‘§ßì¿]}‰ç_§&ÐöÀÔ!>´¯®ÿœ"„ì«»ókµt}w¯ˆ›ùÕ4ðìø¯sÉA8’zDkÆ÷·Ÿ¦?âÏ“y¼‹o˜‚® îiòí´R‘Êç nk#^ @Q„­ÕÄ#. žëöœbr?ù}gp°Ú©š0!nHˆ(€ù Š<b$¾‹Ý”å «ùÔñ!´ÿQ`€| þÝKÅù÷Rf*Ü9ˆÜéfU½¡uz¨n¦EQmœ§–ÕÛ‘t^
ÿ%-¸Y ”›š–<cµY¿µÓßibPÆg7`®\|ßëDæ/Êœê€ïÀGP^•Š±¬x#˜è S8«Ÿe\’Nªò;„xñ«ò5*ÁΗN+)Œ Õΰ§óC‘d†
-ú ÄQÐ%ÑEÑaä»Ï‘ãÐÿÔ”fendstream
+ú ÄQÐ%ÑEÁaä»Ï‘ãÐÿ|”dendstream
endobj
-1394 0 obj <<
+1382 0 obj <<
/Type /Page
-/Contents 1395 0 R
-/Resources 1393 0 R
+/Contents 1383 0 R
+/Resources 1381 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
+/Parent 1334 0 R
>> endobj
-1396 0 obj <<
-/D [1394 0 R /XYZ 85.0394 794.5015 null]
+1384 0 obj <<
+/D [1382 0 R /XYZ 85.0394 794.5015 null]
>> endobj
158 0 obj <<
-/D [1394 0 R /XYZ 85.0394 146.2062 null]
+/D [1382 0 R /XYZ 85.0394 146.2062 null]
>> endobj
-1397 0 obj <<
-/D [1394 0 R /XYZ 85.0394 108.682 null]
+1385 0 obj <<
+/D [1382 0 R /XYZ 85.0394 108.682 null]
>> endobj
-1393 0 obj <<
+1381 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1400 0 obj <<
+1388 0 obj <<
/Length 2431
/Filter /FlateDecode
>>
@@ -5293,53 +5215,53 @@ xÚ¥ËvÛ6vï¯Ðé¦ÔIˆ
éšµFw‹bïMÓ¹ËÝVuýÊ*õ¹¨öÕ@ƒ¥®ïÐÔˆ­
Ži#ââèqØ—SÌÀ¶‹‡„Nû®¿E¼œ*T™„ôrü¿xÂcù$À?}ÏýtùäiÄ$8æ1{„’£9·6
jʳ©d)Y†ÓJ0$4BJ­æ(EéÏ6ó®çgCEu–¿œ]ìz¨Ö{Ó¿¥\YSN¨Q ±û¡=›ÈçIÂx*³S—µ‚Yoû]ýt]~x•ýñ¤1üç@‰ëÅ/¿|¯ç©ù zÇNì¿ ÉCÉÂX|[Õõu¬_ÔØTaðy=Ì‘SB¸ñZÕ{UþOÕAÈä”#Ÿ´xnãáEµ³ñ0E˜õÖÖƒìk0«Õ¹Cj;€bÖ¼Ž£AÆ”àž‹;ÔDÞëÆ8¢‹ÛË›‡ØZÔ8ÂCn„ͽ*‹õTn=F¡LOßǦŒÙWä$Ò0xÔ§of$g
-õ¾ìŠ]y"[ê9ü%¯I=©cÌsÐ.FSñöX
+õ¾ìŠ]y"[ê9ü%¯I=©cÌsÐ.FSñöX
endobj
-1399 0 obj <<
+1387 0 obj <<
/Type /Page
-/Contents 1400 0 R
-/Resources 1398 0 R
+/Contents 1388 0 R
+/Resources 1386 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
+/Parent 1395 0 R
>> endobj
-1401 0 obj <<
-/D [1399 0 R /XYZ 56.6929 794.5015 null]
+1389 0 obj <<
+/D [1387 0 R /XYZ 56.6929 794.5015 null]
>> endobj
162 0 obj <<
-/D [1399 0 R /XYZ 56.6929 662.3153 null]
+/D [1387 0 R /XYZ 56.6929 662.3153 null]
>> endobj
-1402 0 obj <<
-/D [1399 0 R /XYZ 56.6929 634.3021 null]
+1390 0 obj <<
+/D [1387 0 R /XYZ 56.6929 634.3021 null]
>> endobj
166 0 obj <<
-/D [1399 0 R /XYZ 56.6929 587.9857 null]
+/D [1387 0 R /XYZ 56.6929 587.9857 null]
>> endobj
-1403 0 obj <<
-/D [1399 0 R /XYZ 56.6929 564.9659 null]
+1391 0 obj <<
+/D [1387 0 R /XYZ 56.6929 564.9659 null]
>> endobj
170 0 obj <<
-/D [1399 0 R /XYZ 56.6929 418.0778 null]
+/D [1387 0 R /XYZ 56.6929 418.0778 null]
>> endobj
-1404 0 obj <<
-/D [1399 0 R /XYZ 56.6929 395.0579 null]
+1392 0 obj <<
+/D [1387 0 R /XYZ 56.6929 395.0579 null]
>> endobj
174 0 obj <<
-/D [1399 0 R /XYZ 56.6929 306.0653 null]
+/D [1387 0 R /XYZ 56.6929 306.0653 null]
>> endobj
-1405 0 obj <<
-/D [1399 0 R /XYZ 56.6929 275.4022 null]
+1393 0 obj <<
+/D [1387 0 R /XYZ 56.6929 275.4022 null]
>> endobj
178 0 obj <<
-/D [1399 0 R /XYZ 56.6929 229.0858 null]
+/D [1387 0 R /XYZ 56.6929 229.0858 null]
>> endobj
-1406 0 obj <<
-/D [1399 0 R /XYZ 56.6929 201.0727 null]
+1394 0 obj <<
+/D [1387 0 R /XYZ 56.6929 201.0727 null]
>> endobj
-1398 0 obj <<
+1386 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1409 0 obj <<
+1398 0 obj <<
/Length 2729
/Filter /FlateDecode
>>
@@ -5351,55 +5273,55 @@ TE¡,EÛŠD6õž×ƒ´ûõÖ(›TÖ#f‚j`T'~Õ+¹ÇæDæ7?u-–›Ö›‰““TÅ6H'S';¥£ÔßÇCgÀ.ª@ÙL 
8¶éÚ“±pnÂêà<
%ZÞÝ|ÛG3Ôx5^+¯(¦ãö0ŽûzûrÄóúæ&‰™g<vœ8ÖË…@À¡*çÆ>«XÏ
¢Î@‘,þe‡LŸ­öZ–¦’ë¤R‡¯`E˜ C{Þ5ôÜ/ -[j5°&
-˜Òb,ÜðIËHU ¯7õï¯ þe;‘:è.¢þÛÿ ÷…»XÙ$y&˯’ =Sh`N9ïþB>gýOJ|endstream
+˜Òb,ÜðIËHU ¯7õï¯ þe;‘:è.¢þÛÿ ÷…»XÙ$y&˯’ =S¨IO9ïþB>gýO}ƒendstream
endobj
-1408 0 obj <<
+1397 0 obj <<
/Type /Page
-/Contents 1409 0 R
-/Resources 1407 0 R
+/Contents 1398 0 R
+/Resources 1396 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
-/Annots [ 1413 0 R ]
+/Parent 1395 0 R
+/Annots [ 1402 0 R ]
>> endobj
-1413 0 obj <<
+1402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [101.3082 326.601 169.9802 338.5012]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1410 0 obj <<
-/D [1408 0 R /XYZ 85.0394 794.5015 null]
+1399 0 obj <<
+/D [1397 0 R /XYZ 85.0394 794.5015 null]
>> endobj
182 0 obj <<
-/D [1408 0 R /XYZ 85.0394 718.5038 null]
+/D [1397 0 R /XYZ 85.0394 718.5038 null]
>> endobj
-1411 0 obj <<
-/D [1408 0 R /XYZ 85.0394 691.1994 null]
+1400 0 obj <<
+/D [1397 0 R /XYZ 85.0394 691.1994 null]
>> endobj
186 0 obj <<
-/D [1408 0 R /XYZ 85.0394 491.8561 null]
+/D [1397 0 R /XYZ 85.0394 491.8561 null]
>> endobj
-1412 0 obj <<
-/D [1408 0 R /XYZ 85.0394 464.5517 null]
+1401 0 obj <<
+/D [1397 0 R /XYZ 85.0394 464.5517 null]
>> endobj
190 0 obj <<
-/D [1408 0 R /XYZ 85.0394 313.1885 null]
+/D [1397 0 R /XYZ 85.0394 313.1885 null]
>> endobj
-1414 0 obj <<
-/D [1408 0 R /XYZ 85.0394 288.6895 null]
+1403 0 obj <<
+/D [1397 0 R /XYZ 85.0394 288.6895 null]
>> endobj
194 0 obj <<
-/D [1408 0 R /XYZ 85.0394 127.0564 null]
+/D [1397 0 R /XYZ 85.0394 127.0564 null]
>> endobj
-1415 0 obj <<
-/D [1408 0 R /XYZ 85.0394 94.9508 null]
+1404 0 obj <<
+/D [1397 0 R /XYZ 85.0394 94.9508 null]
>> endobj
-1407 0 obj <<
+1396 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1418 0 obj <<
+1407 0 obj <<
/Length 3319
/Filter /FlateDecode
>>
@@ -5413,41 +5335,41 @@ qj_ÆÉ_áÇ}ûþÃ[([Yzø…˺öbâ™î tíÑ#7
¦<ÁÇ`’_Œ¾oŽÏÝÐÂíöÕ–É$öT”®3ÚBkøÎÁf3€A„žž]Û÷Õ¦vô6@$ÚSl"l‚´=wÆÉnÝöt¬†gzC3“àÊNíg3Ð8Ö ¤àzm=»XP
Å ‘
!!’<Ëóù)YL“‰L>EÐ@ Wë*‚Ÿ+Ó̽mÄ0Ê ³ DÚ !ŸÇ©1Ñ‹dá^¼)\Ge >3\÷pjÆTfL\:$"·ƒâœÒ}{ì©“@Ë„©+§âeÌËì«zGlòx$Ëâ+’ Ê…ãÉZ‹Õ5f?íÇÿÍçREá”ó¢†Pe ÷°Î@õšZoBvL~&2'[5Ÿ×¡ž{¯JzÇHÛ²+9™«p%ÓÖ„5¡T\P*@Úp‘ǨÐN‰Ç>! N0ގ͆1Å S¯²·n^N”›)‘áf¹t¶
-Õ—¿%¤ES29ЕR@×’À’üQƒguèj‚ÈC¤M`Á¢×QûýÍÝ»×Ôœ
+Õ—¿%¤ES29ЕR@×’À’üQƒguèj‚ÈC¤M`Á¢×QûýÍÝ»×Ôœ
endobj
-1417 0 obj <<
+1406 0 obj <<
/Type /Page
-/Contents 1418 0 R
-/Resources 1416 0 R
+/Contents 1407 0 R
+/Resources 1405 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
+/Parent 1395 0 R
>> endobj
-1419 0 obj <<
-/D [1417 0 R /XYZ 56.6929 794.5015 null]
+1408 0 obj <<
+/D [1406 0 R /XYZ 56.6929 794.5015 null]
>> endobj
198 0 obj <<
-/D [1417 0 R /XYZ 56.6929 626.8646 null]
+/D [1406 0 R /XYZ 56.6929 626.8646 null]
>> endobj
-1420 0 obj <<
-/D [1417 0 R /XYZ 56.6929 593.5117 null]
+1409 0 obj <<
+/D [1406 0 R /XYZ 56.6929 593.5117 null]
>> endobj
202 0 obj <<
-/D [1417 0 R /XYZ 56.6929 468.186 null]
+/D [1406 0 R /XYZ 56.6929 468.186 null]
>> endobj
-1421 0 obj <<
-/D [1417 0 R /XYZ 56.6929 436.0669 null]
+1410 0 obj <<
+/D [1406 0 R /XYZ 56.6929 436.0669 null]
>> endobj
206 0 obj <<
-/D [1417 0 R /XYZ 56.6929 238.9445 null]
+/D [1406 0 R /XYZ 56.6929 238.9445 null]
>> endobj
-1422 0 obj <<
-/D [1417 0 R /XYZ 56.6929 211.6265 null]
+1411 0 obj <<
+/D [1406 0 R /XYZ 56.6929 211.6265 null]
>> endobj
-1416 0 obj <<
+1405 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1425 0 obj <<
+1414 0 obj <<
/Length 3360
/Filter /FlateDecode
>>
@@ -5461,35 +5383,35 @@ xÚ¥ZÝsã¶÷_á‡ÎDž±àÐ7çìK.m¯­íëL›æi‹s”¨”ß_ß]ì")øΙŽ/ÀÅb±¿]JœÇð'ÎuÅÊ$ç
_éÌttQÔM)ö®)ÐÕÉ­Ã:Z/¹ãè_üíPõ
·d«KþJÿüSVÕÖÉf<«ßk›æp­cÝînIÈP¥L̬zqàÉvÚ†¨]“bõj'ÁrÇœ¡øF”›/ü(Ø«pè(dà3÷­p‚?·k¸Ïݽ ŽFºF¹¾ 'o`ÆÛBLXS=I/íö̶%&ûòT4¸}ÿŽi,ÄTÞ€bº½*’{ö} *
ߎÛ*= !ÊûuW¯œu¸/¹Ûvºh(j6´”×Mó—íú°µ½xÊéIe ½éé?íšú3CÚ>|Ä`@¤ÖŒªE- M”mŸœÂ;ðïà ƒâIkŒh¡!U·EÉl{†ýÜ̃Iö"Äû-ã{°¢ þZ é‰W¹N+Ì–-‘PŒÉ'VrÕ×±£Vð\q®µë1Ëk¾û3ûjK)ãê.Af£ê0Ã/©= –„‚£î7Ô}V¶W$„æ ±xÙ£ŸÐÿã×O¥
-O#Õ\rÿ ³SÑÿÎ)Bendstream
+O#Å\rÿ ³SÑÿÍÑB
endobj
-1424 0 obj <<
+1413 0 obj <<
/Type /Page
-/Contents 1425 0 R
-/Resources 1423 0 R
+/Contents 1414 0 R
+/Resources 1412 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1392 0 R
+/Parent 1395 0 R
>> endobj
-1426 0 obj <<
-/D [1424 0 R /XYZ 85.0394 794.5015 null]
+1415 0 obj <<
+/D [1413 0 R /XYZ 85.0394 794.5015 null]
>> endobj
210 0 obj <<
-/D [1424 0 R /XYZ 85.0394 626.7436 null]
+/D [1413 0 R /XYZ 85.0394 626.7436 null]
>> endobj
-1427 0 obj <<
-/D [1424 0 R /XYZ 85.0394 595.698 null]
+1416 0 obj <<
+/D [1413 0 R /XYZ 85.0394 595.698 null]
>> endobj
214 0 obj <<
-/D [1424 0 R /XYZ 85.0394 395.3576 null]
+/D [1413 0 R /XYZ 85.0394 395.3576 null]
>> endobj
-1428 0 obj <<
-/D [1424 0 R /XYZ 85.0394 366.9621 null]
+1417 0 obj <<
+/D [1413 0 R /XYZ 85.0394 366.9621 null]
>> endobj
-1423 0 obj <<
+1412 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1431 0 obj <<
+1420 0 obj <<
/Length 1600
/Filter /FlateDecode
>>
@@ -5500,23 +5422,23 @@ xÚ¥WI“ªÈÞׯ0îæUµ!™Œqã-(œ˜TèèÊ ¨t¼ÿÞVQU]ÕM¿žÂ…ižé;'ó;'âþŠÆhr†#1Š
Ðæ27>ö1
°KEÞ§ÞêâT<Í)—?î¨/z¼Ò;)-³é!ðÚ®.3.„œ 0â39{Œmà~(*ͱÏ•¬­ÍÚLèMV¨S_æÌíiˤ ¡‰§´Úh†§¶½2üCØ—A&KÕL‚LCn#¤iLnLÍ߇8I™Úu«Dùͦöánv9õE§éH+}?œ%<üÎ^…Ì•ãÖ­5½×í”Öb\;º‰g½ÏœcÌáT³­£¾=AÆ`x á+*6ôÚÜNæ§Û¶%÷ÎÉáNïDµ¿-!µ ÁI6ÓÙ¼ÝÈèÛ÷Á }§þ—°ÿûþî "Œ{é /»—òz¾ü îQĽN ½bW”Ý¢¸¾/ÊÈË“Ö»$EþŸó‡ÖÍ+ƒîG[äÝéAĽt2Ôò3_©Ï|…4€~“@X{Ù1 ±m‘aýD¥ÞˆÊß$ž÷êålkÀšP|}E®CwL’¸–„>£»”¸w;šýzD”æÇÖ¾\×ãlK®"‡Kv‘t=1•‹·}÷Bví@’çëf¨ºíõL¤öñr‹öò-¶M@Q¬â÷Y‘ªfûþÂÚÎØãm“î )Ù B|^e{eA’d4í»D‡ñÂÖìž ŒRínŽ‚Cå\HË$×Ô#XôÅŠÈæÖ.¸u”ÎÌÞß­Šl­JJK)!%O³ÏÊÒívìSö¹¾°i”7–­œÁ©7Á¡bÍ¥…SÂç:ãWîId%u’ã`º-£ ®Í$9ÀýäZõÅz&OªÐ×$T®‡«ƒr3ã·Æ°N<˜Oìe•õYáE³6Øñ×A»¨rS°âTÙ¡:qÒPô/xч,,àx⿼û¸ ÃÈ8°þiÊ°
Ësø+A°Î Ea$¸Ó¿1Ñ
-­VìgøÐ =“ñÐÛÉ6êS>'Þ"0‰f1¡ÇÑò|:nЦÎÌëƒ1Qå9#ƒ¦Ð&q¸}G/÷MŸgœŽ‰T`¼E~ž5Ž¦(NhTËzߧ<Ñ7YpŠª|Vç°’ º]AÝ[ G¹R˜ìò È/܉êéR†ÕÆêó,âF>Ý Ed!{Ê(ª£¨1ïŠÔ´ws«jo.Ï®ª„¢`7k§¬–nxvû`ˆ£ŠE‘‚¦VùqZªÑR|èíƒÍe>‡æœ£uãÀîñdÂ&þ;Å B€ûWF[q|->Õ0 ë³ùùnGaîùéášðü½ñ›jå¥Ið:Ï~£>êÛ¡î{º£;›ê{hýâ_?ëý'sG‡X~¼Ø!üôb‡ ‹‘ìÝɨ×&Aþùûûÿ÷ÐÏ~endstream
+­VìgøÐ =“ñÐÛÉ6êS>'Þ"0‰f1¡ÇÑò|:nЦÎÌëƒ1Qå9#ƒ¦Ð&q¸}G/÷MŸgœŽ‰T`¼E~ž5Ž¦(NhTËzߧ<Ñ7YpŠª|Vç°’ º]AÝ[ G¹R˜ìò È/܉êéR†ÕÆêó,âF>Ý Ed!{Ê(ª£¨1ïŠÔ´ws«jo.Ï®ª„¢`7k§¬–nxvû`ˆ£ŠE‘‚¦VùqZªÑR|èíƒÍe>‡æœ£uãÀîñdÂ&þ;Å B€ûWF[q|->Õ0 ë³ùùnGaîùéášðü½ñ›jå¥Ið:Ï~£>êÛ¡î{º£;›ê{hýâ_?ëý'sG‡X~¼Ø!üôb‡ ‹‘ìÝɨ×&‡üýýÿ{è¿
endobj
-1430 0 obj <<
+1419 0 obj <<
/Type /Page
-/Contents 1431 0 R
-/Resources 1429 0 R
+/Contents 1420 0 R
+/Resources 1418 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
+/Parent 1395 0 R
>> endobj
-1432 0 obj <<
-/D [1430 0 R /XYZ 56.6929 794.5015 null]
+1421 0 obj <<
+/D [1419 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1429 0 obj <<
+1418 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1436 0 obj <<
+1424 0 obj <<
/Length 2638
/Filter /FlateDecode
>>
@@ -5524,45 +5446,47 @@ stream
xÚµYÝsÛ6÷_¡éuS!
Q¤q:™¯Y¹y®&óå¯ÑÅwç?Î/ßNg±‘Q"¦3“ÊèüÅÏS¥Tt~}qù‚¦^\ßÐàååù4K¢ùOo/o¦:Í ¬*x0Ý\^|Í+Þ]ŸÿpuA?~ys}yÃç×,óü§ùTåÑ›H¢ç½¹zu}uýjúÛüû³Ëù`fè
%5ÚøûÙ¯¿ÉÉ<òý™ºÈÍä~H¡Š"žÜŸ%F “hí)õÙÍÙßÁ¬[:æÚ4Zõ_m«bQ&ßVÂ9¥"Mdü´,Z'AýŠcQ‡“O‹X“ÆÃÉÇñD)QãÑRd
-N<3àÒÑ_£‡g!Lš(dTRƒæŽãÍt–ªhÿÇÑåéy€ÌD¡j°O®ÝΓß'JȤ(4ñcgêÁŽðìê>ž¼hÁ I`“—; ;“Ò8
-Ôa X«8ÀÓ:@:¬`Ó“sHŠL¤:Õ“Ÿ+°)Òb2;\Ïý1R•É²©ŸÆ¨4‹E"eælÿûÚ¢‹ãœ Ðe_µ<ç_Û”·µ;WøQ6n
-—lVnç¢Þ-«æŽ7¬º~¸É8²lªàü€ÝoS5nÞ¼]ÎÆ®VÏŽw»%iTâÇDìžÞÿ0\¶Îè$q×Ô‘îËÞÏ’ï`ð↾oßv–Ù\€ y0Zà®MOñÀY§?°”_{„ °Âîˆ2
-E/ÖU½<$£ ÐçN+L!ÊcS™lºû˜š
-@2ƒÕËj×#ŒÌ)°Ùgb£ËqŽ¶Á½!š$Pо—Fþˆ&@MÔn‰ Ï }{…í8Ž
-‘&´G%’¼‹p»ɇX?pŸOš‚¦·˜UÑPæÌ×¾ÑÙZç:ë¡oON|¸S|u¸=zÀ$ÀRõdƒfôϬþŸR"sú!GÇj¢¡“4[$æB«‚`’ˆŽWÊÓ7˜}SÞW ~ƒÁ–â´O8ßõ-”°žç²Ö‡2ƇD8Ú¸€ §žì¼£D…×@ëF@ IDR U̼i¡p¿Å†gºX—ÍÓJ"-½Þøã#åX˜=¹NêQYJô9ÇÎRœ¼-˜t¹Ÿ¬2°44cÜ•\áî:¦X¨\wãkjN '0¦h^ºÆ (ص*¬%a{B„’¹?L¡ø8/ÚZ£~¨Í¹~ÂêüN‚šiãçgD–pO}N'©ZSQ{;´ZŸ6 @qÛÁŠS:ù.üÃrYñLÿØÒà±Üwß` QàÍSU a°Ûø^Ws›„×vpꑽᑖ€óÙ²é@áç˜CÁùþpÚík8N¾ÌsÔ ¿t:@)? 
-w³­èiÁ¸·7W/
-Ç_®g¿³ÏŸÄ‹g'V‘Âÿz>âYfÍŽÝv岺æîÚí×7¯‰Âé4ñS:ú…¦ŒÒ¯¡í¹|G?Ýû2Ð=@ݤ ÷
-çLè<Çÿ² e
-@/²A+t\lNu7SXœ)ÿobd”endstream
+N<3àÒÑ_£‡g!Lš(dTRƒæŽãÍt–ªhÿÇÑåéy€ÌD¡j°O®ÝΓß'JȤ(4ñcgêÁŽðìê>ž¼hÁ I`“—; ;“R€YÅ™YÛǸÀ5Τ¶±
+ ·sQï–UsÇV]?ÜdÙ?6Up~Àî·©·?oÞ.gcW«gǻݒ4*ñc¢vOï.[gt’¸kêH÷eïgÉw0xqCß·o;Ël.À„<-pצ'x଀ÓXÊƯ=BPXaw
+D€F+éƒ2Çç,òˆY,Z·–ý`¡ê]=Z×í®f¤­Ë†Ì­µÍ)šÅSiÜ䩈µ2_$¡ª ³A–ü¡oXòT Jd*Q’RM¦…”ꋦÔ$×BåIúåsj(ù?$U“
+þ*»nwÏåké9½ITÔTGy-}oýúð±Þ!Va´>†©ª÷€Àºª;Á@¸¯ì°Œoï:O¢¯Ýn[gÿ(`æ^,¼³Ëp ›Sz,¾ãÄ'_wÃú=#
+ùU€W(|ì¹t+œ€;_ò‡^;Xó|¸;£Å  ™Áêeµ€ëŠFæØ€ì31ŽÑå8GÛàÞM(hßK#D &j·Ä„ç„‹¾½ÂvG…È
+3úgV ÿÏ)‘¹€Fý£c5Q‰ÐI‡-’Ns¡UA0IDÇ+åé̾)ï«¿Á`KqÚ'œïúJXÏsÙëÀCãC"m\@SOvÞQ¢Âk õ
+¡à|8ívƒ5'_æ9ê„_: ”P
+Œ*þÒá¤xj–”\—„ÛJ˜¸ðÒkg¾E–¥`=@H'nâ/#ªäúºlp¡‰µ+bacßJ“õXz]Y¡Íäp/{±sy)rA…»ÙVô´`ÜÛ›«€î³)¼L‰|çIä’áy$•T˜ƒ Í‚é*.Š0eÍL W¡XFt¼ÁÁD`9Höqác ÝÙÆn¹èÆÍ÷Ž\í ¬€Å#.O!rÈ5tZ¨”oï¦E9è…Ak9<òTÜÙßî¹Ã¯ËÅ¡ÿ_Û!Æœ¼
+³%?·, ¾Þ»¿ø¤ÂB»]Tè»Ä|Š2-‘`+€[
+…ã¯F׳ßÙçO
+âų«Há=ñ,³fÇn»rY]sw íöë›×Dátšø)ýBS Fé×Ðö\¾£Ÿîý è ‰îÒ†{€§I‘ÈsˆŠü¶‹ìt©Üté2¯SÅÓŽüŒÕW¢ôXH@.†TW(ºî@¹å™¡a†1=
+8.¿Ìå‡GŠD¡Êy
endobj
-1435 0 obj <<
+1423 0 obj <<
/Type /Page
-/Contents 1436 0 R
-/Resources 1434 0 R
+/Contents 1424 0 R
+/Resources 1422 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
+/Parent 1395 0 R
>> endobj
-1437 0 obj <<
-/D [1435 0 R /XYZ 85.0394 794.5015 null]
+1425 0 obj <<
+/D [1423 0 R /XYZ 85.0394 794.5015 null]
>> endobj
218 0 obj <<
-/D [1435 0 R /XYZ 85.0394 386.1448 null]
+/D [1423 0 R /XYZ 85.0394 386.1448 null]
>> endobj
-1441 0 obj <<
-/D [1435 0 R /XYZ 85.0394 353.5014 null]
+1429 0 obj <<
+/D [1423 0 R /XYZ 85.0394 353.5014 null]
>> endobj
222 0 obj <<
-/D [1435 0 R /XYZ 85.0394 310.2645 null]
+/D [1423 0 R /XYZ 85.0394 310.2645 null]
>> endobj
-1442 0 obj <<
-/D [1435 0 R /XYZ 85.0394 279.5106 null]
+1430 0 obj <<
+/D [1423 0 R /XYZ 85.0394 279.5106 null]
>> endobj
-1434 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F65 1440 0 R /F21 938 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+1422 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F65 1428 0 R /F21 938 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1445 0 obj <<
+1433 0 obj <<
/Length 2874
/Filter /FlateDecode
>>
@@ -5579,56 +5503,56 @@ p‡ÓHX\ó…ö´$¥5|#Žh‰ÓjΫÞÂëz¿Ø¥ïØo¯˜ê¿)·øBÍKDißU¥xS•â¦2Æ1Ü*z.’ÕJ#+Ô"±4=„Y¢
}Rñ&í—uáR]ÚütÓL@‹k]ÙkëÞï¹8Ù¾ ]Tö£DOÜÀ¸¾ÿ¢
QÒÒ ®ñš@¸ k_¯ioÚ&Œlj7?WÞ^úŒ+ÃÙ‘ÀµÈÞ¹¨Üø,d[×¾>dBÞîáÇ›‰á¶ç¨÷>Æ¡¼9$NãU™gó‡~WäAì©ÖÅJ0*jæI=llm)°In G i4%#ÚUÑ6˜H3Ó¦‰(uqØÌ¢Ç,@T°=蜶ýsÀU’}÷5ZÚkô)ÍjÆ4¦1c^,þiõ—fK7gë$K7H–­áC m.纪ˆœ~uö'
Š5Iž4s¤F6±Ûœ &̃ô–Ð#ÕWÉ:¯i›c ‡wI¾¶ 5 !1v½¾ÅGJ*
-&CÁâ®ÀJ6™>hæþ$6 Š²x¤¬TÞ k6£;ã~Úl9¯Íïø-êò)iz†¬÷‹l¾°¹„Ûü(Ô.h™àÅœßر¯}Ä_õ{:¿ñÖ¿üÇ›îîè"ŠxËùË“0±B¡î<Ü‘Üý•Á®èÿì#Á
+&CÁâ®ÀJ6™>hæþ$6 Š²x¤¬TÞ k6£;ã~Úl9¯Íïø-êò)iz†¬÷‹l¾°¹„Ûü(Ô.h™àÅœßر¯}Ä_õ{:¿ñÖ¿üÇ›îîè"ŠxËùË“0±B¡î\îHîþÊ`WôëËÀþendstream
endobj
-1444 0 obj <<
+1432 0 obj <<
/Type /Page
-/Contents 1445 0 R
-/Resources 1443 0 R
+/Contents 1433 0 R
+/Resources 1431 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
-/Annots [ 1452 0 R 1453 0 R ]
+/Parent 1443 0 R
+/Annots [ 1440 0 R 1441 0 R ]
>> endobj
-1452 0 obj <<
+1440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.5778 224.7212 489.9929 236.7808]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-keygen) >>
>> endobj
-1453 0 obj <<
+1441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 212.766 134.1116 224.8256]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-settime) >>
>> endobj
-1446 0 obj <<
-/D [1444 0 R /XYZ 56.6929 794.5015 null]
+1434 0 obj <<
+/D [1432 0 R /XYZ 56.6929 794.5015 null]
>> endobj
226 0 obj <<
-/D [1444 0 R /XYZ 56.6929 769.5949 null]
+/D [1432 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1447 0 obj <<
-/D [1444 0 R /XYZ 56.6929 749.3199 null]
+1435 0 obj <<
+/D [1432 0 R /XYZ 56.6929 749.3199 null]
>> endobj
230 0 obj <<
-/D [1444 0 R /XYZ 56.6929 358.1001 null]
+/D [1432 0 R /XYZ 56.6929 358.1001 null]
>> endobj
-1448 0 obj <<
-/D [1444 0 R /XYZ 56.6929 327.7578 null]
+1436 0 obj <<
+/D [1432 0 R /XYZ 56.6929 327.7578 null]
>> endobj
234 0 obj <<
-/D [1444 0 R /XYZ 56.6929 131.9404 null]
+/D [1432 0 R /XYZ 56.6929 131.9404 null]
>> endobj
-1454 0 obj <<
-/D [1444 0 R /XYZ 56.6929 104.2481 null]
+1442 0 obj <<
+/D [1432 0 R /XYZ 56.6929 104.2481 null]
>> endobj
-1443 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F11 1451 0 R >>
+1431 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F11 1439 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1459 0 obj <<
+1448 0 obj <<
/Length 2589
/Filter /FlateDecode
>>
@@ -5641,41 +5565,41 @@ xÚ¥Y_“Û6ßOá·“ob•")‰º77qÒ4Ínn×éM®íƒÖ–ךȒkÉû§Ÿþ
6­Ùœ© í$#Gqb6TФÊÜñ
ã}°£!68PL×…ÜJ›±Õû’ä#ö `?rSÛþ®,µ?AŠ¯ÔØYU%Æø * –ï¶âžµZ(dåæ‰ä9iUAçwÓEÀà®Îâ9ÖœßU6¸Tõ¢1*F
*e6¸ `r± [ñðpÂß(Á}ÖbÀÔ³OÞa¤’Á6o©S7uè}¢¸/›ckmT
-’e_ HÞmèQR—6 0…ʲ´;…UR%#œ’XW3$× lŽä–ët9#ÿ<–«¯Î¨¼Ëò€wÚ*¿füÔ<ì2®Û¹'u8ë9[g¾ö3‚ªòc€Ì?§eÛyªŸÙœ o!@8Ñ9Ç¿ò,õsKµž©Ø·ƒ×ïÙézY¯¸&AQ¶á……â=“õìÏßÁ›PtíΞØzæ6î-Þƒ¡ÞôÍóGüïÓ1²<¾Zð% žÝyc/Žå¡¿žœ¢ ÝçU¹.;ž×é²YóÄÆÑR?>ÑÀºØäǪÃÝȇáÍðÚÍÛ• ¾ËÔÔ*Á‚ò§–¥P1‰Ê‡m‰ÿ/Xœß½ø|›oŠá`
+’e_ HÞmèQR—6 0…ʲ´;…UR%#œ’XW3$× lŽä–ët9#ÿ<–«¯Î¨¼Ëò€wÚ*¿füÔ<ì2®Û¹'u8ë9[g¾ö3‚ªòc€Ì?§eÛyªŸÙœ o!@8Ñ9Ç¿ò,õsKµž©Ø·ƒ×ïÙézY¯¸&AQ¶á……â=“õìÏßÁ›PtíΞØzæ6î-Þƒ¡ÞôÍóGüïÓ1²<¾Zð% žÝyc/Žå¡¿žœ¢ ÝçU¹.;ž×é²YóÄÆÑR?>ÑÀºØäǪÃÝȇáÍðÚÍÛ• ¾ËÔÔ*Á‚ò§–¥P1‰Ê‡m‰ÿ/Xœß½ø|›oŠá`
endobj
-1458 0 obj <<
+1447 0 obj <<
/Type /Page
-/Contents 1459 0 R
-/Resources 1457 0 R
+/Contents 1448 0 R
+/Resources 1446 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
+/Parent 1443 0 R
>> endobj
-1460 0 obj <<
-/D [1458 0 R /XYZ 85.0394 794.5015 null]
+1449 0 obj <<
+/D [1447 0 R /XYZ 85.0394 794.5015 null]
>> endobj
238 0 obj <<
-/D [1458 0 R /XYZ 85.0394 464.1469 null]
+/D [1447 0 R /XYZ 85.0394 464.1469 null]
>> endobj
-1461 0 obj <<
-/D [1458 0 R /XYZ 85.0394 435.7636 null]
+1450 0 obj <<
+/D [1447 0 R /XYZ 85.0394 435.7636 null]
>> endobj
242 0 obj <<
-/D [1458 0 R /XYZ 85.0394 385.2856 null]
+/D [1447 0 R /XYZ 85.0394 385.2856 null]
>> endobj
-1462 0 obj <<
-/D [1458 0 R /XYZ 85.0394 356.7468 null]
+1451 0 obj <<
+/D [1447 0 R /XYZ 85.0394 356.7468 null]
>> endobj
246 0 obj <<
-/D [1458 0 R /XYZ 85.0394 181.1837 null]
+/D [1447 0 R /XYZ 85.0394 181.1837 null]
>> endobj
-1463 0 obj <<
-/D [1458 0 R /XYZ 85.0394 152.645 null]
+1452 0 obj <<
+/D [1447 0 R /XYZ 85.0394 152.645 null]
>> endobj
-1457 0 obj <<
+1446 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1466 0 obj <<
+1455 0 obj <<
/Length 2407
/Filter /FlateDecode
>>
@@ -5687,79 +5611,79 @@ lO¼ú¤¸à¸‚ ¦ríˆîl{™ªÃC„@¾z;&𜴧T7yÊÑò» dÅ`/šÓ𠧘€Q&ù) ?¿ô5§ú»üPT™Mž(“
!¡¼ÐÀ‚ž/*|检Ñó¦Xn˜é¸ßW‡¦¦§6sã…1æ)_FF^NÕŒöl­M–Òóîï!rê¾Þ‘RŒª<í‡^Y¡cýȵWþ@¤Í[@²=þ/§ˆã¶!rµ¢ÿºÚåÄѦ$\´Ä0TòP‰€¼ý4N¤m±Ê›b—³2>jkKÊ°šwFÕͦõØ}äòI½'TmÖx ÛÊñ`/ÍÜÅα§°²Í¼)¯ISÆgU.ówצßÓ³œ’mø|·øü¸ ¯“>ˆprŽVã ß—®8¬J 
w‰jlÊ°òÉADµ÷¡H»7/g6I²‰x0k ɾ'ç¢ÌŠoEvL·DïIØz$â82o½ÁKMiÖ A7_Ñ"Uv=B’Ø75Qññÿ©ã¢ë ùì-e's
h!j‰Q¸°Ý†Æ²ó]Ï@Êè¯-ªk뱃+\‡F:¸RhdS žs‡†1äã²|ÛpËù©$ízçœ>YØQãÚÂ¥«t\_¶ªŽ®D¡~¤ÿmÅÄpEE¾ž„€žàGš;¬'4¸ï}iÙ§=~ú(2ˆ¾S©¸‡|Ù™
- MЩ5¾INQßš³/3-ÓÛ6œÉj»À±oKøAhDŸl£çowê>ÉùЅƱ·\G±ðcÂF¡á:>³Ü} :7ýÿ:¬*íendstream
+ MЩ5¾INQßš³/3-ÓÛ6œÉj»À±oKøAhDŸl£çowê>ÉùЅƱ·\G±ðcÂF¡á:<³Ü} :7ýÿ:T*ëendstream
endobj
-1465 0 obj <<
+1454 0 obj <<
/Type /Page
-/Contents 1466 0 R
-/Resources 1464 0 R
+/Contents 1455 0 R
+/Resources 1453 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
-/Annots [ 1476 0 R ]
+/Parent 1443 0 R
+/Annots [ 1465 0 R ]
>> endobj
-1476 0 obj <<
+1465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.778 61.5153 440.978 73.5749]
/Subtype /Link
/A << /S /GoTo /D (managed-keys) >>
>> endobj
-1467 0 obj <<
-/D [1465 0 R /XYZ 56.6929 794.5015 null]
+1456 0 obj <<
+/D [1454 0 R /XYZ 56.6929 794.5015 null]
>> endobj
250 0 obj <<
-/D [1465 0 R /XYZ 56.6929 769.5949 null]
+/D [1454 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1468 0 obj <<
-/D [1465 0 R /XYZ 56.6929 752.3958 null]
+1457 0 obj <<
+/D [1454 0 R /XYZ 56.6929 752.3958 null]
>> endobj
254 0 obj <<
-/D [1465 0 R /XYZ 56.6929 692.682 null]
+/D [1454 0 R /XYZ 56.6929 692.682 null]
>> endobj
-1469 0 obj <<
-/D [1465 0 R /XYZ 56.6929 665.3376 null]
+1458 0 obj <<
+/D [1454 0 R /XYZ 56.6929 665.3376 null]
>> endobj
258 0 obj <<
-/D [1465 0 R /XYZ 56.6929 608.5887 null]
+/D [1454 0 R /XYZ 56.6929 608.5887 null]
>> endobj
-1470 0 obj <<
-/D [1465 0 R /XYZ 56.6929 581.2442 null]
+1459 0 obj <<
+/D [1454 0 R /XYZ 56.6929 581.2442 null]
>> endobj
262 0 obj <<
-/D [1465 0 R /XYZ 56.6929 536.4505 null]
+/D [1454 0 R /XYZ 56.6929 536.4505 null]
>> endobj
-1471 0 obj <<
-/D [1465 0 R /XYZ 56.6929 509.106 null]
+1460 0 obj <<
+/D [1454 0 R /XYZ 56.6929 509.106 null]
>> endobj
266 0 obj <<
-/D [1465 0 R /XYZ 56.6929 404.482 null]
+/D [1454 0 R /XYZ 56.6929 404.482 null]
>> endobj
-1472 0 obj <<
-/D [1465 0 R /XYZ 56.6929 377.1376 null]
+1461 0 obj <<
+/D [1454 0 R /XYZ 56.6929 377.1376 null]
>> endobj
270 0 obj <<
-/D [1465 0 R /XYZ 56.6929 320.3887 null]
+/D [1454 0 R /XYZ 56.6929 320.3887 null]
>> endobj
-1473 0 obj <<
-/D [1465 0 R /XYZ 56.6929 296.0091 null]
+1462 0 obj <<
+/D [1454 0 R /XYZ 56.6929 296.0091 null]
>> endobj
274 0 obj <<
-/D [1465 0 R /XYZ 56.6929 211.2169 null]
+/D [1454 0 R /XYZ 56.6929 211.2169 null]
>> endobj
-1474 0 obj <<
-/D [1465 0 R /XYZ 56.6929 175.5135 null]
+1463 0 obj <<
+/D [1454 0 R /XYZ 56.6929 175.5135 null]
>> endobj
278 0 obj <<
-/D [1465 0 R /XYZ 56.6929 119.4006 null]
->> endobj
-1475 0 obj <<
-/D [1465 0 R /XYZ 56.6929 92.0561 null]
+/D [1454 0 R /XYZ 56.6929 119.4006 null]
>> endobj
1464 0 obj <<
+/D [1454 0 R /XYZ 56.6929 92.0561 null]
+>> endobj
+1453 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1480 0 obj <<
+1469 0 obj <<
/Length 3064
/Filter /FlateDecode
>>
@@ -5774,219 +5698,208 @@ S™åš0¶TÌÏ%ôhÚЭfÛ‰-J!•™ïú¾2óo…·¶­ºü¶$U!, G y×ëoÔš,pM–ö —ʺ—²:JYËR
AÕ‘/=4TE‘1ýoXJ~Ázé×¼ýi×AÏ3üŠ×v»fÿrƒ%ÿ°%C_(€o銿oØe|‡y‚dC˜ÀYc=—Ú·¡"\ÀG^`ûV“)ÂgÊîJ;ˆ(Û–u^ì
øC—·à°
¹¹»²½ÎFX:N:!ÈG«'[;懪¯7@ä÷ë´ƒûv|!³A~ÒÍHÏR€~-³b¾œ”¨¹(áeSÓ—º9Öòô!9÷Øì¿0ƾÊ}ˆB6¿ÃWÅPr·>Ô¼jýö’1V_„:g“)ö,i3ÀÑ¥2MÑ¢gÏ$¨5Iʲ‚ò™ÊÜÄùf"ÜJׇó|k0w¹TÎõ-Ã`L;K .:u•vòXÁþð/=é“Ð`ÝÒže&DE°þªx(©]ìßËúðm¶ð¸†®Ï®û—¥ÆX’7Çvò 1Á¾çîK¿ŠCÅ?eÏü†íõ?Sÿß¿˜ÿµ ŒÝÀø1|ìä¹êË
-î'çœ÷?­?gý?û”ƒendstream
+îÇçœ÷?­?gý?£”endstream
endobj
-1479 0 obj <<
+1468 0 obj <<
/Type /Page
-/Contents 1480 0 R
-/Resources 1478 0 R
+/Contents 1469 0 R
+/Resources 1467 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1433 0 R
+/Parent 1443 0 R
>> endobj
-1481 0 obj <<
-/D [1479 0 R /XYZ 85.0394 794.5015 null]
+1470 0 obj <<
+/D [1468 0 R /XYZ 85.0394 794.5015 null]
>> endobj
282 0 obj <<
-/D [1479 0 R /XYZ 85.0394 769.5949 null]
+/D [1468 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1482 0 obj <<
-/D [1479 0 R /XYZ 85.0394 750.8067 null]
+1471 0 obj <<
+/D [1468 0 R /XYZ 85.0394 750.8067 null]
>> endobj
286 0 obj <<
-/D [1479 0 R /XYZ 85.0394 180.7476 null]
+/D [1468 0 R /XYZ 85.0394 180.7476 null]
>> endobj
-1483 0 obj <<
-/D [1479 0 R /XYZ 85.0394 140.0669 null]
+1472 0 obj <<
+/D [1468 0 R /XYZ 85.0394 140.0669 null]
>> endobj
-1478 0 obj <<
+1467 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1486 0 obj <<
-/Length 2644
+1475 0 obj <<
+/Length 2638
/Filter /FlateDecode
>>
stream
-xÚ¥]oÛ8ò=¿ÂÀPˆQßêÝKšf¯ÙÞµ¹&=à°ÝZ¢m]eÉ•ä¸î¯¿ÎP¢¥[\ ‡Ã™á|‘3þÄ,ŠÝ8ó³Y’…nä‰h–oϼÙæþ~&˜faˆ6Õ«û³‹_ƒd–¹Yìdzû•Å+u½4³ûâw't…pçÀÂsnß^ÝÍ~ä9¿AÀ'/ò®>̃ÄùÏíý\¤Îû·7€ãÙ»··ïõìýöŽ|çêÍåíýõš™ïåëÏ…Î廫ë×4õúïôëõå< û®ïæÜÿvv}?èeë.¼
-§EüWŠ¾u®&½ó^»oš9;Ùç0‘ŒnƒBÁ¨èh€‘†_8|?ƒ„éû!» )"³QõIàBÒæ¦d6æ+éÓm$‰YÛª\¶²=ò–K<g ‚ 8Ï…30§ z9e€
-ܸŸ­Ð«§žÏ~
-¨²îU»’¹"¼>8@“ßB'$Ä°xÅÅD}âœè´[Yq¬å¶Ì¥5œ¨Y N8¹dÜ€”Ì¡§Î¾îË­uJ–*÷&ÉLÔ,ÛÖ„É›­N‘Psœi)¨¡½ ’9t;•ëðÉ™Gó/3³TFŒšSiU©â9ï#ƒÂ
-°§´ý¡!
-s½o¹liËés×A=œtÞ´dܬÜ4eΓcHÂ`àòäD»íËçZŽ( Ý8N³ï·[6•îDh•÷D@_[¼ÐŸ<‘<Þ4~"õ¿¿©!zºéIO‘
-7ʲètÓâ•Ò…ÌsU¡§a¾ø
-0auCVÒ[kp+×-6À£¸ç„v?ÙŠZØ»&àÙ½‘¬f`%;¨ßSM6q蟶Ҁ Ðü5ÍqtùNw6[š¾ºýHH¨3 AͪW5ŠêŠÁ|FY‘´Ôs4ÞôDE1©÷âv¬×Йv,¨Z!Z—ÙRwzzUCdÏS§L·,b­mšK„Þ±é8{<‰eð«A<2·Vx‰³ÕÃSï:;‰ØÖŽ³
-ðÒÙó,ú¢¹Â€&ÔæjžÝ”Jߨܦ@ Ñ@5?Ü•¤l’”L¢’#µN15§
-2[lTuq”XŠÃ”çfnJ 7²±#\Ïõ7&˜*(Õüd¬}Åq6FëĪNídKî #£KHî•|\ÙÉW@ŸŽRgÕ/¨ž¹çzƒ—tŒn軂þ¹9Ì3__¼!å˜\Ö•Â#hJŸRëÉÜ*ºzÀ‹wSðå…ï»Þp˵O“6ë³>H#7 ì Kø.ÔÔpú vÍ„$Ô
-»È[O]±ËE< ßõ…OW•wÖ‹V„kPxnø ¹¦x?_ÄŸcß¹~làé%À*ð#×A[ØzöeV ³, " ÖºŽ6Ј‹›­?{Ý€F3K)ÃxasÖJÅvç’AXaæzih]+C¨W&æœ s?rÈi;ÂH&ëÍZ¼¼„z2Ei%ôb§¥\Â,Z´«¾uñ¬›­æ‡¥5
-"~§:s(1§PKvm3‘Ã-ØÕÖ4±ßR·´ˆÔ—<Âë7øB±ñÁÝiþTÕ@W~šà ׶¼I«&É´žØ•Çßæè ,戜z—½ýv‰ JÆ÷f…Ö#U;è—œWˆÓ®ì츭“Æ0£ÌäÐó@|žÄkg®Ÿfé̉Ÿ‹2Œç(ƒÎ|1>;ÿ\°7€k^Owç†ÌO€JxT1_Ù=WæAJ,+óp$Lá|FnÙ³á©%ü® —¤s~=ê KŽˆ„KÞô¬GꦧqkBUëdÏžnq™ñÖ ÿ*¹£ØUÒ¼Œo65e„ûÓfcx
-kÓ_´ÚôýîåÅÅápp¡U«»®r›v}Ñ5û6WŒZ·—­»þ6ý£„½Ëõ×¾•æÅe° ¬^B‹ø)[F 'àÛ×ÿ§4—»]zNÏtÏ<î±OGäÓ‘g7s?nhÞÁÅN0PL©C¸O"õÉÃÅ< Ä©Óþh–e]dðÿb÷9ï„xtJ‹Áé'[
-è(‚`êöî Åû§2SM˜¸AšúÓ™ÚW7L …:ÞÉÍokOEÿIuQendstream
+xÚ¥YmoÛ8þž_a`¨ ÔŠ¨wõîK6Í^³½ksMzÀa»h‰¶u•%W’㺿þæ…”hWÉ·‘Ãáœyæ…´˜yð'fQìÆ™ŸÍ’,t#OD³|{áÍÖ0ö÷ ¡y†iasýüpqùKÌ27‹ýxö°²d¥®—¦böPüæ„®îDxÎÝÛëûùÂ<ç'!¸ñÉ‹¼ëó qþs÷0©óþí-ÐôèýÇ»»÷4ú0‡µ#ß¹~su÷pó‡C-÷êõ¿çBçêÝõÍkzýN¯ôËÍÕ< ‡nîç¿?üzqó0œË>»ð<Ô—‹ß~÷f¨à× Ï ²4š ã¹"ËüÙö"Œ7
+ƒÀPª‹û‹ ­Qš:©Ká¹~ûÊôÅ t•E‘¢Í(sãÀFm‚v„ç>[Õª/û²+{Õáá@„oÙÛ-üØͼ,¥¹÷JÍ¡Hœ~£oîÿÉGUM‹íÔ)š|¿Uu/û²©yxÅc‰SÖÐÜZ#rÙì{3Öõ²ªÊzýQ„²/eU~I°Ïzzn]ðŠ}‹–oö <îšµÀøYVªÛ4 OC‹Òî±»w‡™ë'~B3~¾}‡(„“ñgßz¨õ~§êûûp‡Nåž“·Ç]߬[¹Û H/‘9K<rv}“žP4FpÝô,ë¨ôœÕ¾ªŽzú~·kZM×N
+½¢ãz~Áø~Ó÷C ! rEaãÑ[d#…>„ÍM©Å˜¯äO·‘¼Í‚ÅV岕íQ/¹D;£d y.œA8;!ðË)ËV
+0[!ª ÒÏ×8RY÷ª]É\1 dÆ( !Eo¯8èmâyâA|K`+ŽµÜ–¹$Wê‘ž —š6ú¥–ÐÎSg_÷åÖ²’eËd&r–­k¦äÍ–Ad;Ôy¬â†Ž´ìÔH ta£ÔºÊÉ}r-£yJ–Y*³Z‡ÒªRÅSèc… Ч´;ý¡á6ÈǦí°ÃäfÅ_­’8Ò*Òá cé§`
+Z‚VØè¥FìCGÛç¥^¥V§Ë6%º*®·Ýwz 8ò„ÕòMÓa"½öƒRP™ë}«ÓiŽìNN=X:oZÖFnfnš2׃£KBgòEÎaûê©’#J`Ûa?_nÙ\T!ˆÐJï0±% UðÉÉù¢ È©ÿü¢†éûEOjŠT¸Q–E§‹~ì´"^p*]È<W" ã ø740+ê_0#Çu­;TkÅÁÆØl#ÓΪ-3&ì2gF½¢ec;æk_£ ?¸$íÀ4ÎýõSb¨³˜´lôV(g¡xr© ŒÐʹ8…üˆk˜¡Š‰ÚeÈ Â‰#Ævú<Zv©Eà.'ÀoÊ¡I¸ù©› Ÿ‡›Åõ Ü ×Âí¹EG¸/: 7{Q†[’8/ºr]/šº:"¬’ØÀ*I ¬€¦a´C@.N&õÙ
+¨«}ku×–[¨¨ŽƒA‚ ;•ïGQ ×È
+pc ¾+OD
+L™¥#šÛª)ÿ×G¦²ÍÏ-©L¨AÎ~»¤Œ2³WóÀë5éÀO! F) QÄÎ<×ùÞä.3!bCQ´ÖÊ;ChCöI³tf{ÇŸs8tí(ƒÒ}1¾Kÿ¹ppêÃ" O–ï† ŠcØAòû¬]”eD̲2/K¬HϘ kúlx‹É„~xȆ<òR?/õL5ü4SÓ¹KvÀa\šI–ì5{¾æa:á¥.9v•4Ïã£N­³6¶ûÓjdx>
endobj
-1485 0 obj <<
+1474 0 obj <<
/Type /Page
-/Contents 1486 0 R
-/Resources 1484 0 R
+/Contents 1475 0 R
+/Resources 1473 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1443 0 R
>> endobj
-1487 0 obj <<
-/D [1485 0 R /XYZ 56.6929 794.5015 null]
+1476 0 obj <<
+/D [1474 0 R /XYZ 56.6929 794.5015 null]
>> endobj
290 0 obj <<
-/D [1485 0 R /XYZ 56.6929 769.5949 null]
+/D [1474 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1488 0 obj <<
-/D [1485 0 R /XYZ 56.6929 749.1444 null]
+1477 0 obj <<
+/D [1474 0 R /XYZ 56.6929 748.9109 null]
>> endobj
-1484 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F62 1361 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+1473 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F60 1346 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1492 0 obj <<
+1480 0 obj <<
/Length 2124
/Filter /FlateDecode
>>
stream
xÚ½koã6ò{~…;`e bøÒë€~H“ì^ºm6Ýx[Ýâ Ër,D–¼–œ¬ÿýÍpHYr”6w‹;‡œáp8oJL8üÄ$W‰žD‰fÁ$[ŸðÉ=àÞKã;"¿Oõýìäì­Š& KBNf˯˜ñ8“ÙâwïâŸç·³«S_ÜÓlê!÷Î/™
!¼ó›‹«KB]ÞÜðöê|ioöéã¬DI a›vçíû K÷7!øÌ~ñqª"ï·ÛÙTÄÞ‡÷×°f±wŸno?ìlúÇ쇓«Yw¯þÝWx©/'¿ÿÁ' PÁ'œ©$&O0áL$‰œ¬Ot X •r+åÉÝÉÏÃÖlÓeGãë˜I<^s¬,I=~,ÃD, Ã?¹íãÀË‚nÇÕÁÔa³P„¥¥œ€’ hꄳH€…#¥Ç%°ô ê×&,µ@:ÁY $Èm(>LýP€üPzWÇÖ
-eÏw…Œ4è…Ã-5ˆŒ£kÝÔm>õµV^»J[„4@vi“¶ÙŠÀÏœË2'ü:*îí QÕ-s»)«×°¯˜O%÷ÜŽ§¢]¹S,Ùg)µá
+yÏw…Œ4è…Ã-5ˆŒ£kÝÔm>õµV^»J[„4@vi“¶ÙŠÀÏœË2'ü:*îí QÕ-s»)«×°¯˜O%÷ÜŽ§¢]¹S,Ùg)µá
2]…Ýg4tòÏÓ¹QP4ààF€…­Ú×»­Å›
¦¡à¶ÊqªܽOvùØåma–l†ÁŒ2MdŸ¹åÒšXÎéê!-Þõ¡ ¨š£Õm·PÛi±vU`™6mÞé7µZL+›ë¡M<*†_³JÝ3gîzD’Öï ꃤoF+Ûuuü6êz«AQJû/¡awyìfò5‡XwÇóŸ.C«÷’üÿÕ²†D„~äû Yö§uKŒÖ-W¬Býªz%GêÕ˜þ—… Ô[ç4ÑFuïeÌ\Vc¨/P–ÍÝÆœ6ñŒ–îîSѱ»¹:xcÛjZ&S@ÇÊ&‡»+U/•Í’$,Š8Â)a*ˆô°va
-cKÎ^ú¼¬†ß{G>óî“ê7z>|ÇÒpÑ8–ã…JñÅ2‰œP(¸zöá.P1 bˆþo½Òendstream
+cKÎ^ú¼¬†ß{G>óî“ê7z>|ÇÒpÑ8–ã…JñÅ2‰œP(¸LŽ%TÌ‚XF#¢ÿ”•endstream
endobj
-1491 0 obj <<
+1479 0 obj <<
/Type /Page
-/Contents 1492 0 R
-/Resources 1490 0 R
+/Contents 1480 0 R
+/Resources 1478 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1443 0 R
>> endobj
-1493 0 obj <<
-/D [1491 0 R /XYZ 85.0394 794.5015 null]
+1481 0 obj <<
+/D [1479 0 R /XYZ 85.0394 794.5015 null]
>> endobj
294 0 obj <<
-/D [1491 0 R /XYZ 85.0394 603.0093 null]
+/D [1479 0 R /XYZ 85.0394 603.0093 null]
>> endobj
-1494 0 obj <<
-/D [1491 0 R /XYZ 85.0394 576.4312 null]
+1482 0 obj <<
+/D [1479 0 R /XYZ 85.0394 576.4312 null]
>> endobj
298 0 obj <<
-/D [1491 0 R /XYZ 85.0394 268.713 null]
+/D [1479 0 R /XYZ 85.0394 268.713 null]
>> endobj
-1495 0 obj <<
-/D [1491 0 R /XYZ 85.0394 242.1348 null]
+1483 0 obj <<
+/D [1479 0 R /XYZ 85.0394 242.1348 null]
>> endobj
-1490 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+1478 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F21 938 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1498 0 obj <<
+1486 0 obj <<
/Length 2224
/Filter /FlateDecode
>>
stream
-xÚ½Xmoã¸þî_aÜp2Ñ"©×®@Ö›ííí6Ém¼-Š½ÅA¶éX,©’'ýõ7Ã!eÙ‘Ó
-Ã9C‡Ã™g†äc~|„,LD2ŽŸÆËíÈßïÏ#nƸvÛõv>š¾—Ñ8aI(Âñ|Ý“3/Žùx¾úêøŒs6žsûqv7qEà9ßsNß¼À›}žÈÈùûí|Âcçæã îÝ—ÛÛÍO`í@8³Ÿ/oçWŸ‰í¹—ïþ:áœ;—׳«wÄzwmVzu9‰|gþåóÕÝäÛü—ÑÕ¼ÛWïÜ“¸©Ž¾~óÆ+0Á/#É$Æ{èxŒ'‰oG~ YàKi)ùènôk'°ÇÕSmÉ=&d(Œ)ø1ƒ„…Rȃ19“—{žç¼Ýeù*+îi«7•*îî>Qg]ÖƆåºýùî/¸wXAôVðÆ0€ù" µl;Е‰ïd ~'¥O¼}Zã)g‹:­Ÿ‰]iNù˜­ÔŠØ Ãi7Š¨ÊÝÕŒ˜)ÿPË– 'lÚ¶z3î÷ûI"VÂœUÑ4jÉJ=ü^»ìuK$A ´îûM¶Ü€Ïïë‚{ðhÀ@ïÓ~‡¬hU½N—Š†´%‘ÍÐǬnwiN<°É…™´­rµU0ue¥˜éz—@
-ö4±³, tÐû]šøÕ)]ö ¼ßO!nA:ÂT#!çð˜ ü$Éc G±}Ól]H+Ì:‘nBY¬3X[Ñ<×­jµÎž~š–U;­– çÓ]SÁš±MÔkKh¾–ŽNøÚ`ˆ°²ni¸q–ßñ4Ž2»c¨ükš©å¦$Qßyo†¬ßÿOôù¡¿äkjž˜gºÈ
-+ÔÃÊmË„¤x–Ñäe{B
-%'¤8ÖD£,FÔÙí— ¢‚·w ‚¢“I9ª¼Biðá,H…ˆ uà&ya#-žÛ !°Im 7Ù}TÌd Gä¤Õ-”¡V"töŠFƒg”vÊô@üe¸¸Ù‰a(ÓG»0Á:¶¶Fp>ˆl v½Aöb+£¦É]%,nÎxdÓÙqÔæY±{rŸâð÷Ð7.Uµ›Z¥Fòo\úZ^ÄY$ù±PùÎ]¨+Št«N
-tü…5å‰Ä“Íaë­öSgÎs“: ΂ÎI ¸v};^®¡î;S8 ¢érÄ⪾Û?îÌ“>$-Ð"ÚÉâ*/ Ì -Ê$ùÕ«Ò%g1÷¾pÊ
-ÇËe|É|&½e¨4phÉ1åõK„
-V‘Pµ‚MúhHè§-5{yzÖ&RÄgmLÄp$=Òªj¦ÆEI†*î³Â,D‡6°."–ð˜ gè8‡¯91 YHÞ¤FaºX¢‚Tà©ÙU:;5É„Çã“KCŠð$¡º+·UFÅŽ ¨¨×Ôšà`Ù‚WâýR_7}SiÁˆr×VR`Våp¾"º.¤$B¡¸&Bkg®K¬# ˜€A©kNDÅ•Â[OÇ*6fjpÀ™Áz;mÕj¨ð# /:¼tÑyÐ¥CŒ‰-mLlØãÓIÇ–ÂæcäT‚ðµ7´Ó`\þ¦þ¿jJ©úér Æ‚´VÖÿ•Ê×ê©E°ˆãXÄgÃ9€™"
-ã§Yu±mâB·Ý¡`ç2dìÇÑw1<Rßb¼eäFtÚB¢­Zêè²2özõ»¡oLÃ<ÍÄöi.~ Ü@=½w>¬ #Ódi
-‘ôLǸ1Þ¬_±`÷°ø +ÉS«v÷ÖË«[j|TÏp}xÍ̽_à“Ÿȇg%¼"÷ž‡j|í½°SÈéª9½~/”½³#4˜š,+N–z±yíìÜ;²„íH9ôêëu^ü?¿1ã!?É8Ã"Š™ƒ£šXŠšÛÇè—ªÿ::,±endstream
+xÚ½Xmoã¸þž_aÜp6Ñ|ÑëW ›Íööv›ä6ÞÅÞâ Ût¬F–TIŽ“þú›á²ìÈi‹…aˆœ!‡ÃáÌ3CŠ‡Ÿ! ™Œ¢ÄgÁh±9ã£{àýùLØ1žäõG½Mß«h”°$”áh¶êÉŠc1š-¿Ž}&›€>¾ýxy7ñdÀÇß AßxÀ/?OT4þûíl"âñÍÇ@³Ü»/··7†;›ÀÚ_þ|q;»úLlßʽx÷׉b|q}yõŽXï®íJï¯.&‘?ž}ù|u7ù6ûåìjÖí«¿wÁnêŸg_¿ñÑLðËg*‰ƒÑ:œ‰$‘£Í™(øJ9J~vwök'°Ç5Sm)8“*”Æ”bȘAÂB%ÕÞ˜‚©‰'8çã·Û,_fÅ=mõ¦ÒÅÝÝ'ê¬ÊÚÚ°\µ?ßý÷+ÈÞ
+|˜/ÃÐÈv=•øã¬Áo0NéÓ
+”éø#Êðp³?ÂP¥na‚ulÍ]6à|Ù@ìòAöb+£¦É=Î7'¼²éåaÔæY±}òžâð÷з.UµëZ§VòoBùF^$X¤Ä¡Pù!<¨+Št£
+tü…5å‘Ä£Í[a«­öSgÎS“: N‚ÎQ xn};^¬ î;S8s¢™rÄ᪔¾Û?ÁÆ•ÉÄtˆv´8¤Š„‡dDÙ$¿|Uº,<ì §| !q¼\ÆWÌWaÒ[†JO‚–S^¿D¸¡`• U+ØX§–„~ÚR³—§¡çl¢d|Ò&aÀd wAÒ#­ªfj]”dèâ>+ìBth›2b‰ˆÅÑp†‰søÚ3…äuj¦‹%*H>šme²Y#QLr]R„'Õ]¹©2*vT@E½¡Ö‹¼ï—æºéÛJ F”Û¶2³(‡ó%ÑM!¥
+ÝÀZ7sUbIÀtJSs"*.5Þz:Viµ±Sƒ=Î ÖÛ9h«—CÅ€±Xòè0ðÒEçA—n =2&¶Œ1±áŽÏ$kX
+S˜‘kQ Â×ÝÐŽƒqpù›úÿª)¥6꧋ ÒZYÿW*_ë§Á"Ž÷`Ÿ ç
+ÅÌAˆU
+M¬ø ÍÝcôKÕÿ
endobj
-1497 0 obj <<
+1485 0 obj <<
/Type /Page
-/Contents 1498 0 R
-/Resources 1496 0 R
+/Contents 1486 0 R
+/Resources 1484 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1491 0 R
>> endobj
-1499 0 obj <<
-/D [1497 0 R /XYZ 56.6929 794.5015 null]
+1487 0 obj <<
+/D [1485 0 R /XYZ 56.6929 794.5015 null]
>> endobj
302 0 obj <<
-/D [1497 0 R /XYZ 56.6929 769.5949 null]
+/D [1485 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1500 0 obj <<
-/D [1497 0 R /XYZ 56.6929 749.8188 null]
+1488 0 obj <<
+/D [1485 0 R /XYZ 56.6929 749.8188 null]
>> endobj
306 0 obj <<
-/D [1497 0 R /XYZ 56.6929 169.0885 null]
+/D [1485 0 R /XYZ 56.6929 169.0885 null]
>> endobj
-1501 0 obj <<
-/D [1497 0 R /XYZ 56.6929 140.0535 null]
+1489 0 obj <<
+/D [1485 0 R /XYZ 56.6929 140.0535 null]
>> endobj
310 0 obj <<
-/D [1497 0 R /XYZ 56.6929 106.2012 null]
+/D [1485 0 R /XYZ 56.6929 106.2012 null]
>> endobj
-1502 0 obj <<
-/D [1497 0 R /XYZ 56.6929 80.934 null]
+1490 0 obj <<
+/D [1485 0 R /XYZ 56.6929 80.934 null]
>> endobj
-1496 0 obj <<
+1484 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1505 0 obj <<
-/Length 1981
+1494 0 obj <<
+/Length 1980
/Filter /FlateDecode
>>
stream
-xÚÕXKsã6¾ûW¨’¨ª!„_HÕ8“µ½¶œÊV&Š‚,Æ|hEÊýûm Š¢9“Ì&—Œk
-Pènôãëل›$!¡B“X$¤,œdå<ÂÚ÷gÌîñÝ&¿¿ë»ÅÙìRÄIdÄ£ÉbÝã•š$l²XýêÍ8¿]\ÜM}R/ S?Œ¨wþîç)cÌ;¿ž_¼Ã¥w×÷8¹¼8ŸÆ·x¸»
-öÈ+Eô®ÙeÀzag#,¦‘9óÍÔ(õ²Ž„ÌÀ+9ÆÞn%3Pgƒ2
- óùÛ¯³ èke§¾ªÀëÊo7;•®¤~`•B‡"8•áû/y»ñë­ªš¦x;Û̶OYÃØlßì:ýXÿ,nAtëÿH!M¦á}ÓøJ$"
-­ÁNøÔgT߶ó…q·6õwW׃$˜<;ê"Ý™Z;œaNéõù9Nà^ÔjÄOÅ#’ð0ÆìJîÕŸ>Éwä¶&vêç|¹ ðøÆÁ˜2þÑL=[ZfèEVy5õêò&7>yñßy]à}LwÙæmZ®¢àÏ`ÌH,Øh }aüñ±øsAcq×÷²ï4é›G¥KG)N:3['Ö¥£‚E `døSÅ@™5Œ^#¦´9ý%á, Dƒ³`´qÄr[¤¹†).…—.ë}‹+7`«ûûŸðGU[êK½{‚ÑK…w¨÷H.Ó2ؤϖsŠƒà3ІjõÎ[•µ=M„WæM™¶Ù†Œùঋí8²Rc'5fN*Ìò*«mÉÊ°d±Ùª,×w7ÑŒr˜lS“cšTãx¼6ÐÎ2šk&›z_ØóK5àÓ¤¥™Ø_ßD[ ð ÂGäŒvxÜûcˆWB¹µéXÒò¨^ØÇ,Ë>ddÿt‚Æ$ ‰ìŸøÿ€oÝþpÿ¯O @Bâ„Ê¿ þu†Ö™~Ÿ¯[e­—õMms|7M¼½_×
-êÄkî ˆ’w‹`®/ù„°D 'ŠÄiÓ¢‘F„…’õ$!"èÔ'\²äÝtŠ^×­úø&Ô€“¨JÓ¿ô¥Pgýk mkƒS]ö̆:žC÷7‡¦Uå‘“¶+åCšf`HO†Œl5ë¶UNDm¹©v óþæra“ªÿ
- 'qÄØ„'X.þ'Þ!œÈ$IÆ_!~ÇÑï³|ýÄr åQ²y°Ý\_¢'AI Qyš{ªzα©Ž
-¦Ç¯ÝßâÔ¾°#¥5Rl$ÃLâ[ƒžn…TûrÐÒŒc“îBLyƒ‡*Ú
-éøH%cõÐ ëÍâB#+4_¦„±ãÔ±‰í÷1`‚íThðô ?4®"%̃èݘš¨7nÒªÄ}™€‰kÎÌÆþ’E˜}íT{%&´+T¥;Ü:øv"/9T$hc°Á3#z§v‚Ox˜œH4Ç€w
-µ¶ÇöÕÊ4€•‚W”C÷üШG¿Ä½bç;äØmÒwglX- ¶ Mâ
-P` ÐCÓõÄã®ýý\é¹ÌwØ'èw¼¾À1K`²ß˜c7Øæe÷F±PóÙGAבTOü˜+ûM K«ÓOE®ÔêÛO}! 0
-†_/igÑ¿ü­ôøQ9ˆ‰H>uº’&\ÆN)mu!^õPî£êkÕÿy”¼Üendstream
+xÚÕXKsã6¾ûW¨’¨ª!„@ªæàhìÄ™¬íµåT¶29Pd1æC+Röèßo RÍ™d6¹d\S€@w£_7È&þØD†„
+Lb²p’gtòkߟ1·Ço7ùý]ß-Îf—"ž(¢"Më/I¨”l²XýêÍ8¿]\ÜM}R/ S?Œ¨wþîç)cÌ;¿ž_¼Ã¥w×÷8¹¼8ŸÆ·x¸»
+s©ÿžýú¬À?žQ"” '/ðƒ¦ŸgA(HÑRò³û³w {«öè˜-C!I(y<bLÎÇŒ* .¬1 ·bAk&œ€”gË]²; u]íÚ´'Î/nqé½>lµ[Íj¤¥ûÝÎXN—M~À¥ªlgÉs’åÉ2Ÿ2ÏñJj7âiÁýeÖ i™•F ã\ðWÒ»Zã®—ö0JrÛ÷Y¾ÊÊGã°~VaÈíe«rê )‚E^ CÚTuó¦‚[¶f¹Ø×nÑÜ$¤úäx«¤!Y©H^Ü®•UÃÒ>pø…àfÄզ•l°qçs\«¶MV•5[›v—á‘VåJùãonÙŽÜ7­Š")W¶yVjbvÍ.Ö 8#a1ì™o¦~D©—®p$dX©1ön+™:ë ”ÑH˜Ïß~õ˜¦øÃ\û+7õu ^×~³ÙédU#õ¨|’8Á© ßÉš_muY×ùÛØf¶}JkÆfûz7àÐéÇúgqûðè ¢ÛüG
+©+4 ï›ÆïT
+Q€l-vp§>£æ¶/¬»©¿»ºv¤pÀä1ØQåÉÎæü0Úá sʬÏÏq÷¢N#~ê,Éówª¸Wuþ}ú$ßÛÚØ©ž³ä.Àã›öÆ”õ!`˜ÙÒ1C/º°ÊʨW—·¹ñÙÈ‹ÿÎÈëïc²K7o“b.
+(·.«AZÕ û˜å؇ŒŒàŸIИTª>ð‰ÿøÖÍ÷ÿú
+HKªþ.øGÔ>Zgú ¾n´³^Ú7µËñÝTz{¾m0ð£¦å $(l£#yÒ#ÒB·É°zóy®°?ú<1Ò4Ô‰×ÜAÉw‡`m_ò )` É 'ŠÄi’<‘F„…Šõ$!"˜Ô'\1yŠn&E¯«F |%µ`ǪƒÒÌ/s)ÔÙüZCÛZãÔ”=»a£çÐÇÇýõ¡ntqädìJ9¡Y2„!+[ÍǪit+¢rÜt3ys¹pIÕ…„Œ“8blÂ%$‡‹ÿ‰w'JJ9þ
+ñ;Ž~Ÿåë'FÈ ¥Ž’íƒíæú=JbˆÊÓÜÓås†ÍHy°gè“LwÕÉÆGw qC8±àN-4´; û‚¨*pà¶UÆ„²0&¤)ù~¥k$&H,²2+’iÖ9†Z­‘ÐXQnê–à•”4Ú-0øI(Ž]†é@Mt·Y‡æ?éÃ#DÉëûDŠHe^v7ÊWìíx å•ú}# Kh‹S߀S±¡]L2FJÙöÒ„¿¡â-€ho1‚,"1ü;Õ;ÏF¡ŠP±¾ÖF„ÝleTËß¡6×H>0a½}VjÓd0n!fD¥È€
+c!iC»DUºÃM ÃNä%ƒŠm 6xvD¯àÔM𠓉–Ò2àƒ\¯Ý±}¹² `©áåÇÐ=?ÔzÀÑ/pD¯¸ù9v›ÌÝV ˆmBe@]$¤BüåjÑqôû,_W‹@Æ„Æ?J6¶¼½»ùùêÝÅ]›WZ˜H~AÅ8m€m ¿> ºa!cò0¾¨
endobj
-1504 0 obj <<
+1493 0 obj <<
/Type /Page
-/Contents 1505 0 R
-/Resources 1503 0 R
+/Contents 1494 0 R
+/Resources 1492 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1491 0 R
>> endobj
-1506 0 obj <<
-/D [1504 0 R /XYZ 85.0394 794.5015 null]
+1495 0 obj <<
+/D [1493 0 R /XYZ 85.0394 794.5015 null]
>> endobj
314 0 obj <<
-/D [1504 0 R /XYZ 85.0394 638.5372 null]
+/D [1493 0 R /XYZ 85.0394 638.5372 null]
>> endobj
-1507 0 obj <<
-/D [1504 0 R /XYZ 85.0394 609.0615 null]
+1496 0 obj <<
+/D [1493 0 R /XYZ 85.0394 609.0615 null]
>> endobj
318 0 obj <<
-/D [1504 0 R /XYZ 85.0394 430.1605 null]
+/D [1493 0 R /XYZ 85.0394 430.1605 null]
>> endobj
-1508 0 obj <<
-/D [1504 0 R /XYZ 85.0394 403.4942 null]
+1497 0 obj <<
+/D [1493 0 R /XYZ 85.0394 403.4942 null]
>> endobj
322 0 obj <<
-/D [1504 0 R /XYZ 85.0394 256.4314 null]
+/D [1493 0 R /XYZ 85.0394 256.4314 null]
>> endobj
-1509 0 obj <<
-/D [1504 0 R /XYZ 85.0394 229.5399 null]
+1498 0 obj <<
+/D [1493 0 R /XYZ 85.0394 229.5399 null]
>> endobj
326 0 obj <<
-/D [1504 0 R /XYZ 85.0394 110.5453 null]
+/D [1493 0 R /XYZ 85.0394 110.5453 null]
>> endobj
-1510 0 obj <<
-/D [1504 0 R /XYZ 85.0394 81.3565 null]
+1499 0 obj <<
+/D [1493 0 R /XYZ 85.0394 81.3565 null]
>> endobj
-1503 0 obj <<
+1492 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1513 0 obj <<
+1502 0 obj <<
/Length 2308
/Filter /FlateDecode
>>
@@ -5998,23 +5911,23 @@ T.ÖŠfôà>d7ÙÛ4½ÔM¼=,v…lc5²äzdg³‡ûïG9²l+m}W8j†ä9²è{ð'úaäF©Lûq¸¡'ÂþtÙóú0
Ea¿½>d-/Ç—Áa—7¦j¶±5ÀÇÆmRm ÞÅaƒj!51ð˜ås”+zÅ\mÈ‹6Ì{‘ÖB…¹ÅØo¸ùW»>e8ðªe^×Í^ˆ^1HÄ0Nb+Ê#¸”„clš!¬+€k÷§†õ°Áë™þKú%á¡š°ù•ú¥CÇŸ¾_-øž„µ4@%4ç[U4ƒö›Fb™qëEA¢æ¶­¯«½öžó%kZº-âBUfìЪÎrÔ±UÍU³ÓÛ¿Åü/%ªñû‰5‡¾`¤í#?Ì$a
vÙ¬©Eðͽº$>=mÒ£‘çLèÓ ,
ú¨"æF¥«%K€ñ-&
-}ãGšÛ4ŽUÿ/¬TÜendstream
+}ãË#ÍíǪÿ«üÜendstream
endobj
-1512 0 obj <<
+1501 0 obj <<
/Type /Page
-/Contents 1513 0 R
-/Resources 1511 0 R
+/Contents 1502 0 R
+/Resources 1500 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1491 0 R
>> endobj
-1514 0 obj <<
-/D [1512 0 R /XYZ 56.6929 794.5015 null]
+1503 0 obj <<
+/D [1501 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1511 0 obj <<
+1500 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1518 0 obj <<
+1507 0 obj <<
/Length 2186
/Filter /FlateDecode
>>
@@ -6024,18 +5937,16 @@ xÚ¥koÛFò»~; TRûà3èàØJã¦gë,µ‡kµ²‰P¤"’rÕ_ß™%EILS 0àÎÎÎkçµâƒ?nE¾ËdìYaì¹>
\ãàK†"vý°#û÷×ø bpÝP4wút÷]në¬, ‚ÊHÚ·kBjj(&ú¬¢Ïe“å5ÏL´Iá( ÚÙ~J+]‚;"â@š¹]Ñ9Ú!ª•Z'M^W:[
\ðÓ¤©Käj“H
oUånZ¬Û÷]Ñ·Ev>a%Ër¯NJ\ÌeíØ~(Ú±f©0¡Ô˜4Õn2'}Ù—„Ó“„‡LÛætMïä>Ô ÈÓ¼ãRí¼LÓv%§ª/[ýå¹Å@ÑY,™ñ<
- ^qœcÍ~UžÌ¾]6þÒ#Y.»BQŸ#su:×uó4h¹qõ=_ø]‡ã³Œ…Þßúa‡Cµ‰}o¸Ú€"éF,¾Ì‹Î1àeÀöÄYá:þ˜Æܱ¨_¶zÓQ »<‚ ÞªœIúyà½Ðô¨Ø%8v™À4‰+ˆca?èÿÓܾí`aÿpî*âqÐ5Ü8dÚSÖgðAÌ=Ojš>¬m?úD#&·iÝ”`¡Õ3²åëôk#ƒ“µîí†~‡TØfmC—Âä
-]
-Í+wF!èèšÇÖ ’Ïí8>ICr¥®æi‘ä6˜Öm÷¢éÇ¡@Ûµz‘þm¹ƒYêÇAl9Ç_X¿9³% l üZˬ¶ã|óoÃǼ‡V"£H +’ÐhâÐ’¾ ¼¨ÕIÿܵݯÈ-YOù?Ø­ùwendstream
+ ^qœcÍ~UžÌ¾]6þÒ#Y.»BQŸ#su:×uó4h¹qõ=_ø]‡ã³Œ…Þßúa‡Cµ‰}o¸Ú€"éF,¾Ì‹Î1àeÀöÄYá:þ˜Æܱ¨_¶zÓQ »<‚ ÞªœIúyà½Ðô¨Ø%8v™À4‰+ˆca?èÿÓܾí`aÿpî*âqÐ5Ü8dÚSÖgðAÌ=Ojš>¬m?úD#&·iÝ”`¡Õ3²åëôk#ÖopP›á~ÐnègqH…mÖ6t)L
endobj
-1517 0 obj <<
+1506 0 obj <<
/Type /Page
-/Contents 1518 0 R
-/Resources 1516 0 R
+/Contents 1507 0 R
+/Resources 1505 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1489 0 R
+/Parent 1491 0 R
>> endobj
-1515 0 obj <<
+1504 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
@@ -6055,27 +5966,27 @@ xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ù
6\>RgÈbÏWÖ¹j[†›
WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^˜h±ÎW9AVªy­Â©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream
endobj
-1519 0 obj <<
-/D [1517 0 R /XYZ 85.0394 794.5015 null]
+1508 0 obj <<
+/D [1506 0 R /XYZ 85.0394 794.5015 null]
>> endobj
330 0 obj <<
-/D [1517 0 R /XYZ 85.0394 646.4943 null]
+/D [1506 0 R /XYZ 85.0394 646.4943 null]
>> endobj
-1520 0 obj <<
-/D [1517 0 R /XYZ 85.0394 614.9326 null]
+1509 0 obj <<
+/D [1506 0 R /XYZ 85.0394 614.9326 null]
>> endobj
334 0 obj <<
-/D [1517 0 R /XYZ 85.0394 450.402 null]
+/D [1506 0 R /XYZ 85.0394 450.402 null]
>> endobj
-1521 0 obj <<
-/D [1517 0 R /XYZ 85.0394 421.6496 null]
+1510 0 obj <<
+/D [1506 0 R /XYZ 85.0394 421.6496 null]
>> endobj
-1516 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F62 1361 0 R >>
-/XObject << /Im3 1515 0 R >>
+1505 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F11 1439 0 R /F60 1346 0 R >>
+/XObject << /Im3 1504 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1524 0 obj <<
+1513 0 obj <<
/Length 2039
/Filter /FlateDecode
>>
@@ -6093,113 +6004,115 @@ M¾w°&ƒÅˆÇ3ɇèŒöÕ÷KRX)ÒK‡<W:ÃÅboâ@vaŸ–Ô-ʆˆ¶
ºpk™–ÐÊçLG‘„j5f:‹Yš¬¾,‰¸T¿=ÿz¸€ªß1ðMå¢à:˺šêŠI&¦úhÂ:À¯¡ø³¼çú-Î¥¡ÌaTë]ØîèdalÈà©œÞ;ÂìW`R*aAûŸéJ¢ÎÇútõQmÔ=^|pŸÏïšÅÚ鳡"Ìï¼Èyþ䥱¬¦6¡æ€•%æ®Mm°/¶ÙxãIíÍJµÕ… 3GµEž}5#!zzתÁ+òêƒÙf˜H¦žƒŠ>Ô¡j̆ñ<Çã÷‘+BÐò]>V¡UðSÖ™¿ì rˆ‡Ä,ŠÂتõ݇û›÷øˆ x¿ŒÜϾNžÊr4”Àª€öÒœžÀØíâÇ€E\¦Ñå¥x!(:|ÄÚG)mS[)rà:+ÖdœÙÃ]^@zòèÁ¡¬¦…„u0Йg¿7pQ¤öñ­¼›“@ ×Ù+ÏÎÔRáÔ`7gߧ÷ÉÂâå«a#຾NE‹]t/¾æiÆ]Bð>ï+•ËËü.E ©DL;X™Øñ@GnQROÐvp¦y€J2í‡r!äBtÎ[z=¼‚·¶&uß;ôÿ4~·oVÅéiEa§=P›¸ÉQúà@æ&
·'Ò}‰¤àb 2» ¸‹Æõ“.c±Sg%߈Ôï©•x¶6¬¸¶†wŠÌ½õ!Æœ"xåû^CE-b5)½ÙŒÁ|…HtŒÎ2ü¤ ºGû3»·yã,ªm)©¢C%ÈÖCÉØb»2ÏËcï‹cÙæn#‚ÍòÆTçrÍ b&uîøჹÑÇ=æb”³}ÂœáæLż tè¬ó:2> }Õe›‡Ï2耵_ÆQÎÆÿˆ=²Za{’\9 ÁøkH?Ä_¡5°ˆ
_V8¼†ÆÐŽ³Ø[µíCâ…ø±p¦Bá=rüïo’§ïµ:d
-KªÙRž‚Xê¨N)ûÀÎ4ï>^ž«þ/»œdendstream
+KªÙRž‚Xê¨N)ûÀÐgšw/ÏUÿºÃœbendstream
endobj
-1523 0 obj <<
+1512 0 obj <<
/Type /Page
-/Contents 1524 0 R
-/Resources 1522 0 R
+/Contents 1513 0 R
+/Resources 1511 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
-/Annots [ 1527 0 R ]
+/Parent 1491 0 R
+/Annots [ 1516 0 R ]
>> endobj
-1527 0 obj <<
+1516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.4919 566.941 408.4801 577.7254]
/Subtype /Link
/A << /S /GoTo /D (ipv6addresses) >>
>> endobj
-1525 0 obj <<
-/D [1523 0 R /XYZ 56.6929 794.5015 null]
+1514 0 obj <<
+/D [1512 0 R /XYZ 56.6929 794.5015 null]
>> endobj
338 0 obj <<
-/D [1523 0 R /XYZ 56.6929 769.5949 null]
+/D [1512 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1526 0 obj <<
-/D [1523 0 R /XYZ 56.6929 745.0977 null]
+1515 0 obj <<
+/D [1512 0 R /XYZ 56.6929 745.0977 null]
>> endobj
342 0 obj <<
-/D [1523 0 R /XYZ 56.6929 552.7519 null]
+/D [1512 0 R /XYZ 56.6929 552.7519 null]
>> endobj
-1528 0 obj <<
-/D [1523 0 R /XYZ 56.6929 524.1722 null]
+1517 0 obj <<
+/D [1512 0 R /XYZ 56.6929 524.1722 null]
>> endobj
346 0 obj <<
-/D [1523 0 R /XYZ 56.6929 397.0585 null]
+/D [1512 0 R /XYZ 56.6929 397.0585 null]
>> endobj
-1529 0 obj <<
-/D [1523 0 R /XYZ 56.6929 368.4788 null]
+1518 0 obj <<
+/D [1512 0 R /XYZ 56.6929 368.4788 null]
>> endobj
-1522 0 obj <<
+1511 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1534 0 obj <<
+1522 0 obj <<
/Length 1913
/Filter /FlateDecode
>>
stream
-xÚXQÛ8~ï¯È£h\K²-û±½Ù[tqW,º³O×{Ple"Ô¶²‘=¹ù÷GŠ’gœn ¦)Š¢Hê#e¶ÉàÇ6U‘f¢Î7²ÎÓ"cŦéße›gûõ 2y!Ò"^VF·…¨Ò¢âr³½Vòéé݇r¶áYZ–¼Ø<íçµJY¥µÈëÍSûŸäuõéaË‹,)þûôMËSYI†Ó2X¢HeU~ÂÓA“ð§Ï_‰ªéñ/ó|Ïÿ‰ñU;Û½€ò¨•å©ÈK´–"•eFf){ز,Ë.úï« Ã»“:½Ý|S§uÉË šWi)kA?ÔYrR­T×½ÂBu™¨ã±3B¦#ÎA½h¤d²Óz ^g†ïº%úlÆ+b¸qÚuz`U2›GÉ</?Ô¦è¡u×sšéä ­[&_þ  Múd´ÃÍávKë¢à~;£¥ý+zt¶Q‘jfx¦—AõÁNŸÐ*™'é¬OB@Æ ¾Ï¿¿”[«Û¡ÑHÉÄ £·Î¶Sƒ»ÇÑAŸi°±ý±Óÿ3ã+ €°¥‘ñ ‰5»cB÷ïHíÜû‡-¤sâ¦æ@•#™½í:{ö{@öÇ`XsPfpAth×¼òøåã¿ýò*úÕúg‹‹qÁý<–‰3ýÔjÐvr4¡³öût¤Q»'x%'jžHŽò¬¶ ;tÚ¥`WÆ!míô| ñÞºq©Î{‰+ç­ì⌎À˜ü@-ÔÛݾŸÇ\­¢Qz9Ð[Ko6Ó­sfש˜>íèõΖY5^ÎKH"ŸêƒBªßK*ÂV{lÀM÷6ÚŒìF D¨ÎY¢Bž¼˜6ÈÜ&ò0§ ¤RP¦†³àwöÆ'çSʯ†m¿3ƒº(Ä@]wWس§åqç5¿w^‹2ÀUôþV¼UÒ諃Å«d:Ê )‰@ žyà ÕR<NÓØ^? ˆnšÄ‚¼qË 1¿!çÓ39Kþ|ü}»SNû=ÔѼÑ6¶ƒ LDCêäçùµ«üüån‘s­§ÐdE7Žž­q£š‘Æ÷4«§1ïS$ÈÔ t « ‹È~êB{lEâÚšôNiʳ”—¢
-¥‰‡ÒôuŽÊå¤,‹Ò#ÅõgjÄö rˆ&‚à€qéR¹q)p
-q¿–D"­Y• ‘¹ÈjmËêÿ@CH®FlM‘e‡Hakâˆ4A~ŒJ
-í,7 >ßš§’ß&µšF;Ønn 1ûpݵÃÚÈuc0žº½¹§T?
-¯“Ä `ÄЖœè•
-Hg‘…žEÎJŸ°ÕËûkŽ½.{²úöúâ-Tšz§mØÀ"'©3V‡+úJZ•ø?Õ“²Û¦t¾¦¿  ,çóýÃì(êTÊ¢ºîUÞýò4KŒ_E‘â÷Ƶ¯Qd{‘¡O‹“‘ä
+xÚX_Û8ï§È£h\KòßÇöfoÑÅ]±èÎ>]ïA±•‰P[ÊFöäæÛ)JNœqºE€˜¦(Š"©)³M?¶©‹4M¾©š<-2VlÚá]¶y†±_ß± “"-r!àeet[ˆ:-j^m¶×J>=½ûðOÎ6<KË’›§ý¼VYÕi#òfóÔý'ùÇAGuzØò"KŠ‡ÿ>ýFÓò´ª+†Ó2X¢H«&«ý„§ƒ"áOŸ¿<ÕÐã_úù0žþã«r¶åQ+ËS‘—<h-EZ•™Q¤ìa˲,»è¿¯. ïNòôtóM“6%/ƒj^§eÕ2ø¡É’“ìô¨­‘}ÿ
+ 5e"Ç^·™Ž8ù¢ª’R†x½6ßUGôY—Äpã´#êôÀêd6&’y^~<È1LQ¦s×sÚéä4­[&_þ  MꤕÃÍávK›¢à~;£¥ýKzô¶•=‘­lÚ<Ó‹‘Cð£S'´ªÊ“tÖWA@Æ ¾Ï¿¿”[«[Ó*¤ªD›Ñ[g»©ÅÝã¨QglípìÕÿôøJ lid<(bÍî˜Ð½Ä;’ÆV9÷þa 霸©=ÐDéHfoûÞžýý1Ö¤6.ˆšnÍ+_>þûØ/¯£_­v¸Üσá*qz˜úQe'Gzk¿OGµ{âWr¢æ‰ä(Ï꺰C§\
+veÒÖNϬ—ê¼g¸rÞÊ.ÎèŒÈ¢h¡Á¾¨îý<æBh%ÒËÞ:z³á˜èáhÓ»>HÅôÑhÇ L8[Ú,²j¼œ—D>Õ/…T¿—T„ ¬ñØ€0š&îm´Ù­4DÈÞY¢Bž¼è.ÈÜ&ò0§5¤RP¦†³à÷öÆ'çSʯ†í°ÓF^b ®Æû+ìY‰Óò¸ó†_Ž;oDHàJz+ÞI©!úê`Dñ:™Œ¡£ Q’â™ÞR-ÅãT!pº
+M&PÄqíèÙi7jÓŽ4¾§YyŸ"A¦͠ì‚d,"û©ì±‰kkÒ;¥)ÏR^Š:”&JÓ×9*—“²,Jן©IW؃È!6Š‚O
+q¿–D"mX• ‘¹ÈjmËúÿ@CH®2#¶¦È²&RØš8"u£
+:åô³¡&Ä«»Û†ý5é˜âB€û}Ye¡ødÉ °]B楖x¬†Í@”üizT(þ¶Úxe訳vTn3o-òÁa^¨ª1ü8Háã=ô6³¶µ{Ó‘¡š»hW”P·Šj‰v¢æwЮ„Z[Š´»ƒhM 5ƒ© º¡s?‡+ì
+ïp,'èñ+)jä‘jåQúk ©ï¯‘ÙYºÝÕ¡Eâ¦Á§âÛð´â·I-§Ñ;ÀÍÍ$b®»Ö¬Ý‰ÜQµ㩺›{JýÐà4;,ÿ‰f`¨º ‡W$‚7€Úù«1[Ë/¥nÆÏX «Eš Q S£»»·ž;šWïP{“øÄDN)ój=u”ö¬ÊùßC;»òÕ]Û Ñ_;Œ`ÝÄF
+q…7ÉGb†N0bèKNôJ… $ȳÈBÏ"g¥O Øêåýµ G’^—=Ys{}ñJE½Ó6l`‘“TÈ‹«Ã}%­JüŠÆ‹ŸêIÙmS:_Óß Р*çóýÃì(š´ªŠúºWy÷ËÓü-1~!EŠß×¾6F‘íE†>5.NF¸áb¢¸]mþpùv¹ÿ`Vjendstream
endobj
-1533 0 obj <<
+1521 0 obj <<
/Type /Page
-/Contents 1534 0 R
-/Resources 1532 0 R
+/Contents 1522 0 R
+/Resources 1520 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
+/Parent 1491 0 R
>> endobj
-1535 0 obj <<
-/D [1533 0 R /XYZ 85.0394 794.5015 null]
+1523 0 obj <<
+/D [1521 0 R /XYZ 85.0394 794.5015 null]
>> endobj
350 0 obj <<
-/D [1533 0 R /XYZ 85.0394 769.5949 null]
+/D [1521 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1536 0 obj <<
-/D [1533 0 R /XYZ 85.0394 576.7004 null]
+1524 0 obj <<
+/D [1521 0 R /XYZ 85.0394 576.7004 null]
>> endobj
354 0 obj <<
-/D [1533 0 R /XYZ 85.0394 576.7004 null]
+/D [1521 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-1537 0 obj <<
-/D [1533 0 R /XYZ 85.0394 544.8207 null]
+1525 0 obj <<
+/D [1521 0 R /XYZ 85.0394 544.8207 null]
>> endobj
358 0 obj <<
-/D [1533 0 R /XYZ 85.0394 403.9445 null]
+/D [1521 0 R /XYZ 85.0394 403.9445 null]
>> endobj
-1538 0 obj <<
-/D [1533 0 R /XYZ 85.0394 368.2811 null]
+1526 0 obj <<
+/D [1521 0 R /XYZ 85.0394 368.2811 null]
>> endobj
-1532 0 obj <<
+1520 0 obj <<
/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1541 0 obj <<
+1529 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-1540 0 obj <<
+1528 0 obj <<
/Type /Page
-/Contents 1541 0 R
-/Resources 1539 0 R
+/Contents 1529 0 R
+/Resources 1527 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
+/Parent 1531 0 R
>> endobj
-1542 0 obj <<
-/D [1540 0 R /XYZ 56.6929 794.5015 null]
+1530 0 obj <<
+/D [1528 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1539 0 obj <<
+1527 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1545 0 obj <<
+1534 0 obj <<
/Length 3198
/Filter /FlateDecode
>>
@@ -6210,49 +6123,49 @@ xÚÍË’ã¶ñ>_¡K*šªŒ7ÍiýØd}p{o¶«Â‘8#ÖJ¤,R;ž|}ºÑ
q@ÏÉÉ
»[ƒbä]Ža «”ç±|4šÄ­¸0^áZ×ÆJ}Èõû^¸áràj/+ì´næ«Ý¢Â‡bÚ†=ßLdNŸAo4V”3‘SY’Q@÷Å Ô bœQf¢»‡Ê´pû‰“<r[Uœ+üx[-ÈF!âuQç¸RÔ·¬Á5p!‹k rac´ </ÚuY7'‘LyVx[ìa_ËÆÙe.šIHÌ•çöƒ¸e÷L†x&µþ¶» Æa—»~K[•ÚLŸ—u8`€áç:ìíÂ`Ø7†‘¸1©ãღ#h¾ýá'G2ÞÐØ#ÆCìT¿—ëYnË“¶'‘Rg JBº+–Œñ…õU׳ýzñ
ÖgM± q^Pב"Ü*ïJ¬}9ÊôÅ9u•½Ma®¨«„¬ÖbP„sÉ dKFè±2dw£CF:ñPïBFã!¤C‘Ÿ·(9˜p@Ê@èë‹òˆq6F™‰xT¨âTD_ZÈœW¡¸8öõëýGz<i=Ô°…¼¦BNƒñø¸ˆ=º†s/ÞÎß0^pw$Vóz]®®;¼¿‡ä‚6žq)^i·¥‘ºé«' Ìaüs¹Ú…ÞðøÉþð…`¤1ô¦«6å¶ì ÞÆÚ×åüÜ/Rü‹ý‘êb:ÅÅ#¡.³©k @;“‚®*kÌÌkå7V°
-*3ëÛk
+*3ëÛk
endobj
-1544 0 obj <<
+1533 0 obj <<
/Type /Page
-/Contents 1545 0 R
-/Resources 1543 0 R
+/Contents 1534 0 R
+/Resources 1532 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
-/Annots [ 1551 0 R ]
+/Parent 1531 0 R
+/Annots [ 1540 0 R ]
>> endobj
-1551 0 obj <<
+1540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.2946 363.7923 412.5133 376.6291]
/Subtype /Link
/A << /S /GoTo /D (address_match_lists) >>
>> endobj
-1546 0 obj <<
-/D [1544 0 R /XYZ 85.0394 794.5015 null]
+1535 0 obj <<
+/D [1533 0 R /XYZ 85.0394 794.5015 null]
>> endobj
362 0 obj <<
-/D [1544 0 R /XYZ 85.0394 769.5949 null]
+/D [1533 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1547 0 obj <<
-/D [1544 0 R /XYZ 85.0394 576.7004 null]
+1536 0 obj <<
+/D [1533 0 R /XYZ 85.0394 576.7004 null]
>> endobj
366 0 obj <<
-/D [1544 0 R /XYZ 85.0394 479.565 null]
+/D [1533 0 R /XYZ 85.0394 479.565 null]
>> endobj
-1548 0 obj <<
-/D [1544 0 R /XYZ 85.0394 441.8891 null]
+1537 0 obj <<
+/D [1533 0 R /XYZ 85.0394 441.8891 null]
>> endobj
-1549 0 obj <<
-/D [1544 0 R /XYZ 85.0394 424.9629 null]
+1538 0 obj <<
+/D [1533 0 R /XYZ 85.0394 424.9629 null]
>> endobj
-1550 0 obj <<
-/D [1544 0 R /XYZ 85.0394 413.0077 null]
+1539 0 obj <<
+/D [1533 0 R /XYZ 85.0394 413.0077 null]
>> endobj
-1543 0 obj <<
+1532 0 obj <<
/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1555 0 obj <<
+1544 0 obj <<
/Length 4323
/Filter /FlateDecode
>>
@@ -6275,23 +6188,23 @@ X1z}¦;g¯®d)±›JÚý&¬Ý¢ìt5ÎÆk'¹Ðb}Ò¯DkoÛmbFA÷#cã.R[ÏU[Ó³­îkš/Ñ“¡ÎŠ_ëMšÝï
;§¢N¡¡ Š¸óú^£t¥§Ÿw±+=CˆÇ¯ôŒð#ã5D6
t…U.†_ñ ‚±ÖVt„àj]
‰¹gÚ¨lo(kth…gÚÊliÒYìûˆ‚ApzÚRŒï4E£ÑM¼¿íEü€iª@žOEÛàIÑ¢Ðm¶õ‘ëâJ©ƒZË8lgƇŒå}µhTꀗ3åªõ!–ð ÔiÑ̲@¥ðöó ¤ù}ºr”<âÔèNÉ êqPY Ìóþ&¿(O8½>Å[Þ4
-z_ °<^„V—£ÎT‚˜P{ÐQ:÷ôžBò#ºLtèùî™P¥³¯ñsÔƒoFyè?amÕךºbhûºíµâŪãšo S.uOo÷%öÙO»á7Ž»½O»ÿo¿ê“Sàoxf"jˆ¡E~~ði¸À̽Æoq|éûqÞ ý›¿Vß}˯S~p9aÏà{¬DZ#¬xi”|K/À<+ÛÏ þ¿x¯õendstream
+z_ °<^„V—£ÎT‚˜P{ÐQ:÷ôžBò#ºLtèùî™P¥³¯ñsÔƒoFyè?amÕךºbhûºíµâŪãšo S.uOo÷%öÙO»á7Ž»½O»ÿo¿ê“Sàoxf"jˆ¡E~~ði¸À̽Æoq|éûqÞ ý›¿Vß}˯S~p9aÏà{¬DZ#,då¾¥`ž•íg Pÿ_yâüendstream
endobj
-1554 0 obj <<
+1543 0 obj <<
/Type /Page
-/Contents 1555 0 R
-/Resources 1553 0 R
+/Contents 1544 0 R
+/Resources 1542 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
+/Parent 1531 0 R
>> endobj
-1556 0 obj <<
-/D [1554 0 R /XYZ 56.6929 794.5015 null]
+1545 0 obj <<
+/D [1543 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1553 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F11 1451 0 R >>
+1542 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F11 1439 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1559 0 obj <<
+1548 0 obj <<
/Length 3057
/Filter /FlateDecode
>>
@@ -6309,97 +6222,99 @@ l˜MôÆ'AŠ¿ÇqÙ„{ûÁZaß P"ÌGÊ–©Di82:—T¡Ëµ>¤[n¤,ÍÆTË–èŽýaeìL-±sòÙ‡@*Z¢\k?’h[
‰¿Ò
„€Ø*YjøÓÐÓq½xùz¬Ê• ¹Øjp '!Ø“
°³cŠ$ØÎçîƒišd;qî®+rw«Q÷å iû½à­Œ+h=óàâCxÇ þª`P‰8KBÿùÙ}|~Y¯û’hø'ƒcß›ù[¦v “ñ •/-‰£K%WÒ
-ÂÛmãn}ãÔ†H‰— *–³«³ Ûa”4ÒΞ8·M65-m¾Á%sßPÛŸÓ÷Þne¯( ›îõ Û^7Àó¶bg˜Xðt(¤€ðòœŸß}wNy©n&¯W¦,ŸmLãoQÑœ_T$ð¯1_Kÿ÷?pŸ1(ÀÒpús‚‚­ž†Yâ&…Ö软ˆþ¯:ûSÿ+/yÑendstream
+ÂÛmãn}ãÔ†H‰— *–³«³ Ûa”4ÒΞ8·M65-m¾Á%sßPÛŸÓ÷Þne¯( ›îõ Û^7Àó¶bg˜Xðt(¤€ðòœŸß}wNy©n&¯W¦,ŸmLãoQÑœ_T$ð¯1_Kÿ÷?pŸ1(ÀÒpús‚‚­ž†Yâ&…Ö¨lwæþ¯:ûSÿ,byØendstream
endobj
-1558 0 obj <<
+1547 0 obj <<
/Type /Page
-/Contents 1559 0 R
-/Resources 1557 0 R
+/Contents 1548 0 R
+/Resources 1546 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1530 0 R
+/Parent 1531 0 R
>> endobj
-1560 0 obj <<
-/D [1558 0 R /XYZ 85.0394 794.5015 null]
+1549 0 obj <<
+/D [1547 0 R /XYZ 85.0394 794.5015 null]
>> endobj
370 0 obj <<
-/D [1558 0 R /XYZ 85.0394 769.5949 null]
+/D [1547 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1552 0 obj <<
-/D [1558 0 R /XYZ 85.0394 752.0459 null]
+1541 0 obj <<
+/D [1547 0 R /XYZ 85.0394 752.0459 null]
>> endobj
374 0 obj <<
-/D [1558 0 R /XYZ 85.0394 752.0459 null]
+/D [1547 0 R /XYZ 85.0394 752.0459 null]
>> endobj
-1561 0 obj <<
-/D [1558 0 R /XYZ 85.0394 723.5337 null]
+1550 0 obj <<
+/D [1547 0 R /XYZ 85.0394 723.5337 null]
>> endobj
378 0 obj <<
-/D [1558 0 R /XYZ 85.0394 642.6584 null]
+/D [1547 0 R /XYZ 85.0394 642.6584 null]
>> endobj
-1562 0 obj <<
-/D [1558 0 R /XYZ 85.0394 613.9312 null]
+1551 0 obj <<
+/D [1547 0 R /XYZ 85.0394 613.9312 null]
>> endobj
382 0 obj <<
-/D [1558 0 R /XYZ 85.0394 133.1977 null]
+/D [1547 0 R /XYZ 85.0394 133.1977 null]
>> endobj
-1563 0 obj <<
-/D [1558 0 R /XYZ 85.0394 104.7573 null]
+1552 0 obj <<
+/D [1547 0 R /XYZ 85.0394 104.7573 null]
>> endobj
-1557 0 obj <<
+1546 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R /F14 964 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1566 0 obj <<
+1555 0 obj <<
/Length 1991
/Filter /FlateDecode
>>
stream
xÚÅXmsã¶þ®_Á™ûPébÁ
Dűô›Ñb+ž¶]±íhà±ìVÔÙ­o÷ØPÏrUl‹eg¶- œ¾¦þ_¸æmU´«hk‚ƒ>A\Ö¨Èfˆe¼>¥‹
-æR¦L¨ N#2gYFÕªdl*ƒ ZÎGt 90˜fí¤ Íb+8~Ã4ká|†¤&/+BªÞyØæ@Žñ|èU{#›ÕS;ßwS2x¹,*L‡‰M2˜ã vÁ¦EèôIi›±Ï-âžšÅÒÆxÓ¶ÔR¶Pð¾Œö; EiúVÅ'ÇÛÔŽ¨š‡aÎv¡a3äH´äË¢M±\ ½>»úlBI+L6vK4†hik&KÁ]²D<J–_“„ŽÏþ“Ô2Òb‹ŸÝ«Îˆ)¼ØƒÓZm÷O¨e>™Ú/ªÙ=¬ÜÜnÃm”¼/üBRÛlͧ²ÙµÏ£uä†!—æú=žèÃ@ñ;CsQS:¯jvŽƒªÏG³béßÅmï a¸Žl6œ ˜J §qwj}®L p‘!\y½[ßa³’ˇڭª?ž†NI2æ,‡îƒCQsà³Ænm܇#CøùpaQ´ûgP¼¸³'Ùç¿÷ûWÿ·õ?öúW/pú±ë¶Ì8KE"¾ê¾-$Ës­ÆïÛ°ÐL²4çê8Íã€åH?cjx×9ì°Ôép-—ýA\ ‘,†ÕG2IY,$Uú¿1¡p`„9:·¡ 8ÛÈé­ý¿1½îi9½:´Há)x™”póKsk«è7°B.”Š-SH[í«ØŽÓëu½m@Ç(PÓÏCd«ftž1àùJ0¡娿τ‚݇”£øP0‘¶ÅEÑ-„ˆÖ¬ËeSá5›˜þñÝŸ( ¨”Û„3ƒ¨£¤Cs7ïP@MxáäùêhyvXëìhKߧ™´kqàGÔì*,ãZÙD€—³‚šÿš í
-2´èî‰]xBH&Žáì²¾‡«/vž.ˆÀ`oFÐáÄ 7]«¶»AÑE³3óÑR?E*É™Ìò,
-ýôe®A¦ó|x·zY`îG“–© ¹„b±JdøÊ%tîÌsÿLè^7ÎÇž.Kú¹Úëu±=R]3–¤yì£OB˜¹w rú<~HbìlËÖÖM`±…¾v›|=MÜ‹
+æR¦L¨ N#2gYFÕªdl*ƒ ZÎGt 90˜fí¤ Íb+8~Ã4ká|†¤&/+BªÞyØæ@Žñ|èU{#›ÕS;ßwS2x¹,*L‡‰M2˜ã vÁ¦EèôIi›±Ï-âžšÅÒÆxÓ¶ÔR¶Pð¾Œö; EiúVÅ'ÇÛÔŽ¨š‡aÎv¡a3äH´äË¢M±\ ½>»úlBI+L6vK4†hik&KÁ]²D<J–_“„ŽÏþ“Ô2Òb‹ŸÝ«Îˆ)¼ØƒÓZm÷O¨e>™Ú/ªÙ=¬ÜÜnÃm”¼/üBRÛlͧ²ÙµÏ£uä†!—æú=žèÃ@ñ;CsQS:¯jvŽƒªÏG³béßÅmï a¸Žl6œ ˜J §qwj}®L p‘!\y½[ßa³’ˇڭª?ž†NI2æ,‡îƒCQsà³Ænm܇#CøùpaQ´ûgP¼¸³'Ùç¿÷ûWÿ·õ?öúW/pú±ë¶Ì8KE"¾ê¾-$Ës­ÆïÛ°ÐL²4çê8Íã€åH?cjx×9ì°Ôép-—ýA\ ‘,†ÕG2IY,$Uú¿1¡p`„9:·¡ 8ÛÈé­ý¿1½îi9½:´Há)x™”póKsk«è7°B.”Š-SH[í«ØŽÓëu½m@Ç(PÓÏCd«fÂGÏ3\ _ &´¢õ÷™P°ûr
+&Ò¶¸(º…Ñšu¹l*¼&`sÂ?¾û¥•r›pfu”thnã¦â
+¨©/œ<_-Ïkméû4“vm#üˆ‚š]…e\+›ðrVPó_3¡]A†Ý=± O© ÀÄ‘@#œ]Ö÷2põ¥ÑγÑìÍ:œ˜á¦kÕv7(ºhvf>ZêÇ¢H%9“YžE¡Ÿ¾Ìõ1Ètž€ïïV/ ÌýhÒ2•á#—P,V‰ _¹„ÎÀyîŸ ÝëÆùØóÀeéO?WÛb½.¶GªkÆ’4}ôI3÷î
+ ùþ†Jow|1÷ßÆg–2ÎÓ(…›™ÔêkB)Î!”˜j<”à` …D
+Ñ+ÕØ«2ï+Ô‹ß°‡ÐUPà²L†up0™Â™/X3ÄBK*þ¬äûÇnÇ,ýw«Ï%¹endstream
endobj
-1565 0 obj <<
+1554 0 obj <<
/Type /Page
-/Contents 1566 0 R
-/Resources 1564 0 R
+/Contents 1555 0 R
+/Resources 1553 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
+/Parent 1531 0 R
>> endobj
-1567 0 obj <<
-/D [1565 0 R /XYZ 56.6929 794.5015 null]
+1556 0 obj <<
+/D [1554 0 R /XYZ 56.6929 794.5015 null]
>> endobj
386 0 obj <<
-/D [1565 0 R /XYZ 56.6929 769.5949 null]
+/D [1554 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1568 0 obj <<
-/D [1565 0 R /XYZ 56.6929 749.9737 null]
+1557 0 obj <<
+/D [1554 0 R /XYZ 56.6929 749.9737 null]
>> endobj
390 0 obj <<
-/D [1565 0 R /XYZ 56.6929 670.1208 null]
+/D [1554 0 R /XYZ 56.6929 670.1208 null]
>> endobj
-1569 0 obj <<
-/D [1565 0 R /XYZ 56.6929 644.0935 null]
+1558 0 obj <<
+/D [1554 0 R /XYZ 56.6929 644.0935 null]
>> endobj
394 0 obj <<
-/D [1565 0 R /XYZ 56.6929 176.1924 null]
+/D [1554 0 R /XYZ 56.6929 176.1924 null]
>> endobj
-1570 0 obj <<
-/D [1565 0 R /XYZ 56.6929 144.3484 null]
+1559 0 obj <<
+/D [1554 0 R /XYZ 56.6929 144.3484 null]
>> endobj
-1571 0 obj <<
-/D [1565 0 R /XYZ 56.6929 85.5791 null]
+1560 0 obj <<
+/D [1554 0 R /XYZ 56.6929 85.5791 null]
>> endobj
-1572 0 obj <<
-/D [1565 0 R /XYZ 56.6929 73.6239 null]
+1561 0 obj <<
+/D [1554 0 R /XYZ 56.6929 73.6239 null]
>> endobj
-1564 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R /F62 1361 0 R >>
-/XObject << /Im3 1515 0 R >>
+1553 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R /F60 1346 0 R >>
+/XObject << /Im3 1504 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1576 0 obj <<
+1564 0 obj <<
/Length 2519
/Filter /FlateDecode
>>
@@ -6411,41 +6326,41 @@ ml‚±K Æ1¤ï¾“nÜ&ùé¾k‡Y{x}͇Jk¦Upv™U;ÀÁ8b!ËD…ÙR‡×´(/Ý8̧çwWWg§ÔF…;í-õ+Î
GuEp4Ò€ª›U^4“¼üöi€B³$I€IL we{ýÀ¢Â$ym8šÕ»º= ûŠ5Ä”6;a”IT¤„‹fèÄ+¦„i£Ð'ÜÁÑŠx`æU=X!qLkðÿýż•C(fñÆü¯ÀLxÌ9÷ ª`Ÿ[Šeå0íÚYY½±õR…×Sµ¯D‘òÉ>Ä&¿1ŒÕ4-ðã_[¢âmK"Ç矿hQ
EÄEȵÙÕ‡¯ª@C`)©iج"aY5Ô¸'–ðvK>‹3Rúy  tÆy³ ^³ÈËlûŽ’:* Qþ?$)²”Ü5óšžÃF9Z€šqÏCkcÏÆ%Æç%õÕ«@}$­Ӵξ¬ç%äAà{M=éÆnò¯.qXôÝ]wnÚµC3®}“¬eá¾dÿ
ˆèÚïC”Wbf*ê¯u‹CÑø³mIÑŽC»> o;`ë3ûš÷ðœB@Ì4Xõ‡øîw§¸K
-sé™s‰ú¯5>Ú[êxéÿÈ­ÿ`TÎÉጺ˼!{]tl´zfEå˜qr=¬·øÿ>6rÿendstream
+sé™s‰ú¯5>Ú[êxéÿÈ­ÿ`TÎÉጺ˼!{]tl´xfEå˜qr=¬·øÿ=Ürýendstream
endobj
-1575 0 obj <<
+1563 0 obj <<
/Type /Page
-/Contents 1576 0 R
-/Resources 1574 0 R
+/Contents 1564 0 R
+/Resources 1562 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
+/Parent 1531 0 R
>> endobj
-1577 0 obj <<
-/D [1575 0 R /XYZ 85.0394 794.5015 null]
+1565 0 obj <<
+/D [1563 0 R /XYZ 85.0394 794.5015 null]
>> endobj
398 0 obj <<
-/D [1575 0 R /XYZ 85.0394 433.214 null]
+/D [1563 0 R /XYZ 85.0394 433.214 null]
>> endobj
-1578 0 obj <<
-/D [1575 0 R /XYZ 85.0394 408.8744 null]
+1566 0 obj <<
+/D [1563 0 R /XYZ 85.0394 408.8744 null]
>> endobj
402 0 obj <<
-/D [1575 0 R /XYZ 85.0394 340.1059 null]
+/D [1563 0 R /XYZ 85.0394 340.1059 null]
>> endobj
-1579 0 obj <<
-/D [1575 0 R /XYZ 85.0394 309.992 null]
+1567 0 obj <<
+/D [1563 0 R /XYZ 85.0394 309.992 null]
>> endobj
-1580 0 obj <<
-/D [1575 0 R /XYZ 85.0394 232.654 null]
+1568 0 obj <<
+/D [1563 0 R /XYZ 85.0394 232.654 null]
>> endobj
-1581 0 obj <<
-/D [1575 0 R /XYZ 85.0394 220.6988 null]
+1569 0 obj <<
+/D [1563 0 R /XYZ 85.0394 220.6988 null]
>> endobj
-1574 0 obj <<
+1562 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1584 0 obj <<
+1572 0 obj <<
/Length 4374
/Filter /FlateDecode
>>
@@ -6462,131 +6377,130 @@ q ‚½–JLk*)5KÉã6ºJfÂwóL V¤K*z\R)|IESIEÏüpõwêXµÛ²n¨u¨¯èi}¥ðõŠ zR\p#¨4Œ]œ[‡
:õÆöº÷üɈAýØ»s£‹´Øõú5¥›_54¤w ì[–]uIð9Ò,7]KãÖî$ÆÈSàIÙŒÊ<ë†1¯aà"BêcÑLóåí7¦Nr~³÷«¶réªoZ—îôžÊ”Ês,({¦( /ŠPrŒ”¦A¦†Ùg Ò=1U4d¯ Ü{®]@â¨åÊ·¬ý2\‹/C*+]”v_n2p9Ü#á<K,¡œt¸4q>Q€+7ãk™Ç‡ñ'ÇMR¬HžuøUÕ'=K1.ËbÞDÎ/­íø­J¢(T¨oCƒÊÝbŽsL¿à°z4îÁe=:?H’ñ’Nf­zò±-tÞìëM~:£Ë:áÀû–¤Ÿ%Eß<(Þ„o:š.ôAbù´”!5Q<¸k—áÈÌ÷Aìf¬k0‡ˆ(‰/P>w¸0¼õµ(S‡ÒXµzêââê¼8>8Hì5l žj?GoŠ¡V} ÛÇD¯Kê=ÈÓŸxSñÃBSWMξáaW6]¸[f,¥…ÐNÕOpdÐåwžÌ¥?É\ãQ…Ë“`ôªöÓ’OçSè2ažq)íÔ?­ê»º§ÃI˜òݸ0ô±¹ö‡™Æûê\6­Ã™ ¼lÁá—wáÃ8¦_ï}“ã›wø@Ï Ož£è¬òüéGn7î<ÂZW=ß–Ÿ‰-\‡w×B-øì©Nß·]W߸2—ðP[h:|ÇwÃD ö†0IAºý¦@»¡Ÿä$ôP?ƒµ§¾Ôîv14ì”èV
ë/ˆALçœ/ ;ztà~‹çò $‚|„Ç«líî³_jp¼X.eÒØzG \‚¾•©Š½Ë´Y؃ôÔ`k¹.ÆS;‘–Ä¿^Òk7ßâ Ä#µ¹‚ Œ¢Ä‡¤/CEE”c×Â!€3ˆàÿŸo±
"}9Dˆˆ¬jw>@³zæÛ‡†âëÛ gxß©[ñ>l^€7à&¥èÞvñ¬«^
-µp¬"©â¥€.LðÃÀë”za¨°IšLž¤éïÜ%ó~ضþ딶fÒæÅ8 JrU†ÿ6–(æñÖä‹ÿ;m¨v‡”œŸ¨ij“@)d\Ê#Îÿ±³þ?tâbendstream
+µp¬"©â¥€.LðÃÀë”za¨°IšLž¤éïÜ%ó~ضþ딶fÒæÅ8 JrU†ÿ6–(æñÖä‹ÿ;m¨v‡”œŸ¨ij“@)d\Õ/㿱³þ?â`endstream
endobj
-1583 0 obj <<
+1571 0 obj <<
/Type /Page
-/Contents 1584 0 R
-/Resources 1582 0 R
+/Contents 1572 0 R
+/Resources 1570 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
-/Annots [ 1587 0 R 1588 0 R ]
+/Parent 1577 0 R
+/Annots [ 1575 0 R 1576 0 R ]
>> endobj
-1587 0 obj <<
+1575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 314.0348 256.3816 326.0944]
/Subtype /Link
/A << /S /GoTo /D (rndc) >>
>> endobj
-1588 0 obj <<
+1576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.5158 314.0348 332.4306 326.0944]
/Subtype /Link
/A << /S /GoTo /D (admin_tools) >>
>> endobj
-1585 0 obj <<
-/D [1583 0 R /XYZ 56.6929 794.5015 null]
+1573 0 obj <<
+/D [1571 0 R /XYZ 56.6929 794.5015 null]
>> endobj
406 0 obj <<
-/D [1583 0 R /XYZ 56.6929 769.5949 null]
+/D [1571 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1586 0 obj <<
-/D [1583 0 R /XYZ 56.6929 752.2372 null]
+1574 0 obj <<
+/D [1571 0 R /XYZ 56.6929 752.2372 null]
>> endobj
410 0 obj <<
-/D [1583 0 R /XYZ 56.6929 610.516 null]
+/D [1571 0 R /XYZ 56.6929 610.516 null]
>> endobj
-1338 0 obj <<
-/D [1583 0 R /XYZ 56.6929 579.8656 null]
+1322 0 obj <<
+/D [1571 0 R /XYZ 56.6929 579.8656 null]
>> endobj
-1582 0 obj <<
+1570 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R /F48 1238 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1592 0 obj <<
+1581 0 obj <<
/Length 2364
/Filter /FlateDecode
>>
stream
-xÚµ]sã¶ñÝ¿BòLˆÃA€sO—‹}uÚ8©OyºÜÜÐ$,qÂE¤ìªmþ{X"EÊvëéè `±Ø]ìVlAáÇZ*âp¡âHÊä"-/èb kŸ.˜Ç :¤`ˆõýêâݵP‹˜Ä«‡-M¨Öl±Ê¾,?þåÃ/««»Ë€KºŒÈe #ºüþæöœ‰ñóñçÛë›O¿Þ}¸Táruóó-Nß]]_Ý]Ý~¼º ˜– ösOá̆뛿]!ôéîÃO?}¸»üºúñâjÕË2”—QaùãâËWºÈ@ì/(±–‹'PÂâ˜/Ê‹P
-"C!º™ââóÅß{‚ƒU·uNRh"5W3
-älÁ‰¥ä# ʘD‚ §A+´PJ—y•ûÌ ˆŸÛ¤5¥©Z/ñ.)Ëdg%~w²ÁÅÐ .¤r{"P|È S%¥yûÆüÀF!‰ÒT÷œD¯àäó¥¼ÊÛ¼®p&©2~m’µñGñó,®6¦ççˆÄbB9 y(Æ”˜ˆH†^3`NHØÖ˜]Ûà Ýš­Is˵±ŒŠhiáÂ/&í ö¶Î;rO³»dzip[;Ë85‰ÀoãÜ3mª´ÞW­?7#–\TÈ×L/‚þŸS¤¯aG&#5ÃŽVˇ$Í‹ÜÎY¾täÕ+IVæUÞ´»Ä[
-$hOÇb¬§]Ž4E.…ë®Kƒ3휽߷8YÕ-ÎÔp讘*µ¼†sܬùGRn óŒ8E¾Ñ£~,¸¤"ÕÞYìüv—?"~7‡K¶l:^¿7ñ6eÅ¢<P;é“ûÂ{_]„îýU€õl„ÀèÁb Z’WzºòžnY|S¼q"¤ô-Ïþ—“ Û0<º±¤X×pi›1ÁŽàŠÞu˜Iw¦¢'tQsž‹q¡"JD½àúÁÿ_áSp~{o³§O ŽTb&@@òYfȘu$;LðÓl¼5e~ Jsc¿Ë‰igß
-oó°
-,Oµ9ïÐ4$K3„@§¼àÐ~0Ü0ãJº¯th ¢…6° ÈOºÃz‰‹ µc˜´,”ûÆgÐ{_”t ËgϤ=)_Ðß
-RœØŸˆNlt¤
-´k®„á‘+ÝNŽÏ‹Œ+Y]&¹ßïËE€öUþÇÞ¸ºF¦ª68`ÅÍ£ñŒ±¥sM¾¼iq]€ûŽžum,ÒÁãcyÎQá…¤]YäëØ/¥„2>÷r²q #Dšô¡K ±éÞ‚Íëq;ãOÅÙzµ`_¾î'L¸7÷AªS‘S? £—eÈKãñˤM7>¸€è‘ͤÃ2¶È‘ex 9V´^op;~™^uéIúT`Xß$×î©p®`/Œv•¤@kÀ±ØSö¢jÕ[Y¬ŽE|7öåÐLÅ(é—_tk[(+ѹõñ¹pêܸ(Ž}KH¦o÷mO0RœqíH«ÁÁç][‚*Xÿ5†”YuÛ¾hÆ[ ÁÅ\§ÞŒ®YÑà\·Á@é’·‡wÉ<6õˆ#Ú© \ªªå-ÜUæ÷í·ÛÚöD¦O¹ Á­(ßÚ¦LÒ ÌäŒDð–Òœª>XMIB±'ûºÁQ‚
-›!%Q±/‘Ò'¤8gˆE·8½š/.£³ÄäKLèYÎ kF}Yêýä„P…ò„ždü,½.ú‡#Ù]ÉT=+C‹!ØÙX]Æâ<+˜Ç,BØh6®W#Eߧp ÞŒOøfÄôíŠ4Œ0í“»XÚQ¹/©Ú—÷.À‚«¨å1DçýóÕ‘Í]ü‚õ-Îsq%5Xƾ);¯²Ã Ø·°{CÖdFÙ1ÔÇLðS 4ѶbD‰®6´"ÈÍg¢Vy,ê3¶.NB–`‰ `¶¥½=buô‚ÁiÀ¶3Ý‹)ÔEŸÙrXI-1˪¯5f£ö‚[¨ý5øu_ä.Æo¥Ãœ](õ„ ¸£öP×lqGÛ*Ñ·ÄÚ¾Žô ‰¯6“ÆQˆÛ<Í:D”ñµ ±Ø÷…Šz½öæü¿7Åz"ÇfSP­Ú †Ò~AŒ¾]0|Ãrm@Àïùµ}Š[ým“vƒ»Ï6áü¹PY4iuþjáãg_y™»K𸠡¯sêé7ù?Íúf“ÛpS0+’?°94 Å!üÍ÷¤s'v»ÚÌìvÏ Tû¢8Šð~ÈóÑÉ`lýÕŽ:JmÏ9MŠ‘~àÔz¬±§dWõ6Ð^ÃNÓMÙ³}„9©—êѶÌÜï=!Ï•oQ .G¨¸ù<Š8ÔøÜqžä¼¥ l*
+xÚµ]sã¶ñÝ¿BòLˆÃAsO—‹}uÚ8©OyºÜÜP$,qÂE¤ìªmþ{Xâ—,·žŽ¸
+à·qî˜ÖeRÊÆ›C.Êg„‡,\xݾ¤H)^ÃŽ"Lj†P-ã$Ë33gø
+§X‰Ó"+³ºÙÇÎ`±zĵ¤*j7‡þ"*»FŒõ¿;½/²¦ÉÊ͈<ʧÝJµGHÐ^‰¡ž÷Ò¹®»*4Î4[X¬qv}hp²¬œ©àÐ} 1ÇWjy çØYý¸Øåú;qŠ|Y¢'ý"pIyŠ+³˜ùÝ>{Dü®×lY·¼ÄnoìlʈE[y0 ¶ÒÇëÜy_UæG„ÖÀx6B`ôO`1-É+=]9O7,¾)ÞXRú–¥ÿËÊƉLÜXœo*¸´m˜`GpE@ÌZ'{ÝLѼ]ÔÜŸçbœ¯ˆA'xxAðÿWx㜟GÎÛÌéSB€#•˜ |–)2fÉ cüÔ[gM©ƒÒìØí²bàÑÚ7
+â¯a@Q0ž—uÚá{ý Sy¦t:ÅJÂOz `¡}ò­vX—¸˜Pkµê2c”¨@Å…„ Á^Êh!Q .æ%ßœÀgb&›Q™Ä%U’öÆn Ã)Äñ¦ÚáL®ŸìÝüÇ’?“á`²+'ÌG*‘,usñŒL9ˆäªê)ÓÏs
+YÐÞX*ÈY<’Ë¿êc'¤ÚsöF öæí#‡-~ gøy=uÊRDø\]ÒxäÓ‰Æk¤Ž*`­ñ qgÀ
+4k¶„á-íNŽÏƒŒ+iUÄ™ÛïÊE€eöÇAÛºF¦Ê&{<bÅ̓ጱ¥uM¾¼kp]€uKϸ6é`‡Œñ¡¿¼ä¨p‰BÒ¶,ru쌗RBŸ{9™8†"‰»Ð€%ÈX·oÁz‚Žõ¸™q§âlÕZ°/Ût &Ü›¹ ժȪ‹…AˆKSä¥vøEÜ$[\@ôÀdÒ~›gÈ2¼„,+a¸ÞàvÜ2 ¼:ªÂ=’±À°¾Ÿ4®­µ.q®`'Lh+I3Ö€e±£ìD Uge‘:ñíØ•C3<£¤[¾èÖ¦PV¢uëÓsaìܸ(ŽyKH¦o÷mGÐëSœqí@©ÞÁç][‚*X÷5ú”u›¾hÆ[õÁÅl§ÞŒ¶YQã\»ACé’5Çwñ<6qˆ%Úª \ªªå=ÜUêöv»ÊôD¦O9/òÁ­(ÞÚ¶ˆ¯HåŒDð–
+9U]°š’„bOvuƒ¥/6CJ
+¢¢P\"ŽHqîÏ n÷pz5_\g‰Éÿ–˜g9ƒ¬te©ó“9 ò刞dü,½6º‡#9xmÉTˆpVúC°³±ºŽ(Ä x–0YÚ‡°Qom¯FŠ®Oaœ!žp͈é»i-`Ú%w±4=¢âP Ry(Ö6À‚­¨å)DgÝóÕ’Ílü‚õÎ{sq%ÑXF®)Y¯2ÃØ7°{M6dFÙÔÇLð±…z!ѶbD‰¶64"ÈÍg¢V
endobj
-1591 0 obj <<
+1580 0 obj <<
/Type /Page
-/Contents 1592 0 R
-/Resources 1590 0 R
+/Contents 1581 0 R
+/Resources 1579 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
-/Annots [ 1598 0 R 1599 0 R 1600 0 R ]
+/Parent 1577 0 R
+/Annots [ 1587 0 R 1588 0 R 1589 0 R ]
>> endobj
-1598 0 obj <<
+1587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.6264 463.8552 456.8481 475.9148]
/Subtype /Link
/A << /S /GoTo /D (tsig) >>
>> endobj
-1599 0 obj <<
+1588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.5805 452.5676 196.7992 463.9596]
/Subtype /Link
/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
>> endobj
-1600 0 obj <<
+1589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.6195 409.8565 159.8382 421.9162]
/Subtype /Link
/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
>> endobj
-1593 0 obj <<
-/D [1591 0 R /XYZ 85.0394 794.5015 null]
+1582 0 obj <<
+/D [1580 0 R /XYZ 85.0394 794.5015 null]
>> endobj
414 0 obj <<
-/D [1591 0 R /XYZ 85.0394 769.5949 null]
+/D [1580 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1594 0 obj <<
-/D [1591 0 R /XYZ 85.0394 752.3146 null]
+1583 0 obj <<
+/D [1580 0 R /XYZ 85.0394 752.3146 null]
>> endobj
418 0 obj <<
-/D [1591 0 R /XYZ 85.0394 717.6455 null]
+/D [1580 0 R /XYZ 85.0394 717.6455 null]
>> endobj
-1595 0 obj <<
-/D [1591 0 R /XYZ 85.0394 688.3332 null]
+1584 0 obj <<
+/D [1580 0 R /XYZ 85.0394 688.3332 null]
>> endobj
422 0 obj <<
-/D [1591 0 R /XYZ 85.0394 619.0499 null]
+/D [1580 0 R /XYZ 85.0394 619.0499 null]
>> endobj
-1596 0 obj <<
-/D [1591 0 R /XYZ 85.0394 591.4512 null]
+1585 0 obj <<
+/D [1580 0 R /XYZ 85.0394 591.4512 null]
>> endobj
426 0 obj <<
-/D [1591 0 R /XYZ 85.0394 513.0222 null]
+/D [1580 0 R /XYZ 85.0394 513.0222 null]
>> endobj
-1597 0 obj <<
-/D [1591 0 R /XYZ 85.0394 482.614 null]
+1586 0 obj <<
+/D [1580 0 R /XYZ 85.0394 482.614 null]
>> endobj
430 0 obj <<
-/D [1591 0 R /XYZ 85.0394 275.2452 null]
->> endobj
-1601 0 obj <<
-/D [1591 0 R /XYZ 85.0394 247.6465 null]
+/D [1580 0 R /XYZ 85.0394 275.2452 null]
>> endobj
1590 0 obj <<
+/D [1580 0 R /XYZ 85.0394 247.6465 null]
+>> endobj
+1579 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1604 0 obj <<
+1593 0 obj <<
/Length 3170
/Filter /FlateDecode
>>
@@ -6602,119 +6516,125 @@ v‰ªÙ¶sÁ&OrYÄ`#Œ|AöB¯—é¡©¤à @-³ÁÞpà#-|£%ã œ«Ý¤Iò4$5l6s®,’¢Ð6ÆH×8ˆõŽOî«šO
C£3Wh UF–Ù/—ÒÄKûò€‚¯¶‰ÑÙIyØõ-ƒ3„v‰4§ù) ô\ˆˆ‚TàSÃlè™YÅ`˜*õ…ø•²§.‹dÇ®ª£«âëaï~01`*Z8À£(¦ÇO0@›~14ãä×B'ÚæjêØ#Q -%9z»ß“¹(~ðUØ=¬Õ*¢WíGÞÁݵòM|÷H
MK'ÔíøÜMÙ—Üm@”fâ¤&ärTPe_´«ÞWE‚š
ÿÝñ,y
-üW‘‰>·ÕžÿÛâÞŠÕÕ7„BŽ4}H)Q_ϵ‡ªé¯¨cÅuO®»>÷ÿ+ÐMá?Ìü·‰ˆ? üÏÿÛ2üãOš%:ÏUü·•©b³<Is ÂLá]RûŒóðO0ÏYÿ/.ˆÅendstream
+üW‘‰>·ÕžÿÛâÞŠÕÕ7„BŽ4}H)Q_ϵ‡ªé¯¨cÅuO®»>÷ÿ+ÐMá?Ìü·‰ˆ? üÏÿÛ2üãOš%:ÏUü·•©b³<Is ÂLá]ÒôçáŸ`ž³þ_€ÖˆÃendstream
endobj
-1603 0 obj <<
+1592 0 obj <<
/Type /Page
-/Contents 1604 0 R
-/Resources 1602 0 R
+/Contents 1593 0 R
+/Resources 1591 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
+/Parent 1577 0 R
>> endobj
-1605 0 obj <<
-/D [1603 0 R /XYZ 56.6929 794.5015 null]
+1594 0 obj <<
+/D [1592 0 R /XYZ 56.6929 794.5015 null]
>> endobj
434 0 obj <<
-/D [1603 0 R /XYZ 56.6929 696.3453 null]
+/D [1592 0 R /XYZ 56.6929 696.3453 null]
>> endobj
-1606 0 obj <<
-/D [1603 0 R /XYZ 56.6929 666.0554 null]
+1595 0 obj <<
+/D [1592 0 R /XYZ 56.6929 666.0554 null]
>> endobj
438 0 obj <<
-/D [1603 0 R /XYZ 56.6929 459.1977 null]
+/D [1592 0 R /XYZ 56.6929 459.1977 null]
>> endobj
-1607 0 obj <<
-/D [1603 0 R /XYZ 56.6929 436.7104 null]
+1596 0 obj <<
+/D [1592 0 R /XYZ 56.6929 436.7104 null]
>> endobj
-1602 0 obj <<
+1591 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1610 0 obj <<
-/Length 3640
+1599 0 obj <<
+/Length 3660
/Filter /FlateDecode
>>
stream
-xÚ­Z[“Û¶~ß_±“kg,Wtž×Nœ6NëlŸ’L†+Q'©’”•m§ÿ½çà
-k®ðÀ™(
-y½»ÒF1£•
-=Û«Ÿ®þºWSü3Ê2cež` #
-nY¡‹ü:7Ë”TŽƒû®n†ù¢ªuÛÝßÌ3Îg÷Uÿ5íz.+ð s!XaŒt¯ü× ¾x+åhu~=Wœ¡iÎí¦ò“&$@ifa2Îéïûm»N¬¥Ë
-¡ü´eÕuSuÛ
-àAcï¼>÷ÕŸ­Úîdj¤û”}MO#DE;^Ñï˜_ua½H$<9"ýlÑ£½ËjO0>5„:-
-lDÆáÃR¥ bMW€îŸÏu&¼õãi¬°ÙÉRGsÃT=ÔÉ|h}â†;—3 g[VCÕíêÆŸñè
-[ÀÅf8€[½§ç}Ù#pЀx•†(ebÃÆq«=¬7˜½Y1{‹¢U¹›-wûm…'æöDiœ†4 ­'ÅÌN~Ÿ00qSO¢vÝ}‚_Š &¸•ŸÊ–4ÇäóñÐr!SðSFw¸Æn2?ëî0uärjØÜ;ýBC0ÅÍÔBÖi­‚D#·E19;–]sš>&äÄ~¬Ë¤ãbF*ý4eÒãüŒ”afA>@q9²M@ÛÄÞ3o2Å7)˜‹ÖͪM§æVE•¿•b5ˆ©UJ4C¶À„i$ôΓ¿$…Ýï£ U6g…²v*Ÿwî`†
-} ¦A•|<V'ÏfÔÆȦZ‚Æ+x:Ö1ÕžœÁ@[˜pЦÜUËÔ!4ã*àÁ9¹Ç0^
-yFéCâxëm{W¢6ÙÌ;/hæ1Œƒ^’S6[{-H€yUaèßn­„ É
-L™°<s”ÒÀ‹ÊÎ^áÁ^0\BÆóуø £I
-³…ù¬Nž¬¯BÖª¦ðZ ØêžúÀ(:‘ðt)I–Á©ìÓÐ ³$âwDt·k\rk‘spa&!óÔÚ˜¦KÀôT•žäU»Ý¶GWj«¤Ÿ} ÞÇ)>¡ñ·×'`V†Û#+L$Øâ¥Ïœ®Y.<þteÒ·jÍ2ЈQ¢2/Yx+JÏKÖØ(Y»Òc#Åæ–„:F¾±êA¤ì¢@œ8Ö<˜æ5_<tMåœ!²ò9åÝ=õ>Ê
-püLk°Þ±€@Q)Æsþ°ru50$+O¬ÑÒÌ^‘ISñcf-ဠ¨oíV‹Pz±–
-„Bþ g·@CYoƒmÃþ0 äŸ½&ßê'±òÒï«E½òÉY9êCd^ÐsTQ2'„˜=?K=ø¿LÜÀ£#Å{A¢ ^üæ¶ùÍ« ŽüÇ5y[¸ªÑÉयVmûÕ×SÓ²‰›çMõgï!}´mвjŒ´FEÞÓ‹ûàן ›Êt4{ :F=esO¡ÞU¾µñp¾è„}î¢ï|{álÑ&ñîÚG!§¨œ÷ÀåºÍ¬Š
-¬}²u.Bc×1ú êwåýx“º„ ~¦ešÙÌœe©DÒÀL˜'ÜäñÞÀcŽKŽ„/p_½-°äç«)ø°oáxd*øØ×Í"¥ä‚q‘?â_ø„ua¶ßÁ…FÃ1à2ú(“§ÕJ¨ŒåÊNE?½xHM–3‘ÛàEÃ}‡ÖÓ’Ÿ9 _rÙ2Fõ^Í
-¦d,‹Ñ/¤»<íSœÞQÞO·¥²;¶œ3Á LÐvw>O~îq3ƒL¹KŒ±‰:]…ÐÖ "Ír{,ï{êu‚†>Gn姺HJ-Q
-«)î¢(Ù@»—TB3@Ñ@’Õ-¨„²ÓÀ„Q©ç»êTY7$aøuq-ìwJU‘ðÍhnæêIïH“’¢ìR™ù¤d€…,Î%sºçªÂX*Œš…¥l=õ6ÒÎßVwsp³œa^ró›)êYWMÕ•[à%x=î+rá©›„ÜòbØv;bR¦FôfX+8tÔ½÷×^TFvâ†ÞÅ)þÌdˆ?§‹¨p-ï¨?¤…/>•rV1y¤b «ò°ˆ
-Átž¹/íh°[_SãÃèÓ¼8>~Á}š7Í`¬‹þT-BÝ‹»gòœ$pËLqa'$=øF0Îú!W£¼+¡ßÂ
+xÚ­Z[sã¶~÷¯ðä%òŒ…Å•7OÛ­lÚlÚÛ>$™ -Q'©”·ÓÿÞsp
+=Û‹.þÞ/8uŸÆäg”eÆÊ4"@-FܲLgéej2–(©œ÷MYuóEÞëºy¼š'œÏ‹ö+dír.Ë‘¹,3FºOþë_ÝJ9ZÃd|S™›s·)ü¤ PšX˜ŒsÚÇv[¯#k)Á’L(?mY´]Yå]YW üLÎÛüÐÔ^–Í•°³bѵÔÑmüÈb“WU±õ½õÉ(ìÝ;j w­’Ù»°JîV]vEÕQOFúï‘vh«Ù*_”ÛòJ̺GêÈ[’žL¦`©é;‹¦¼/–Ws¥³YYѳ‹
+,5,Ñ`P˜dÒ$©Ÿ¶Ëýšû|]0Ti2ûKU}/‘Û•EKïÄkT]Ú°L¥A¿MÙ\
+0záç\G–s%D 4×DËPI*_ºÊ./·1R8Ó=¹g ö·Ì‹]ãH%Ì(i_JL~è6g‰y1Kg•+-#J_ºÎv•¯bÏ24×`¬ÜÀ‹7VÂת8¶1’K3þI† ¡ƒÝ‹}lÉ«íÇV1~¢‰* ,'“楤 ®
+€©ø=ßí·rÌ ì‰¤rÁäxjpRŸ’ãËà ñ #&7uPµën#òR\0Á­üX§9fÅÏÇd¤™Œ¥†ûÙüÚp“øY÷‡Ž¨#_ˆTƒÆæ>É4DyÜLÝì:nU¥6Ë&Œ°cÞTÃô1’:ûPæQÊŒTúeƤlj#ÂÌ‚|€ârt6q
+m\ž@;ùh+gÄ@û‘‚iŠ¦VöäaÛ­ Óš+;;TõØŸ·þI•­×Þs Ìãg{z_€®¯)ßì)ð®ä”
+‡Íëaz
+@ÉF£&…鬌rÖAkQR|­lõH}p*‘ðv.}—[ªäãØ (ݧI$ïÒÝ®ýú“û””ƒ3!
+™ÇÖÆ‚äýÁPUîI^ÕÛm}t—
+ßÚøFp¾†}îòt{áÂM"ÞµC†¨Òx
+Ý´™U=B(«'‹Ããì*ì
+G΄ҒsÐ}Àhù€^.b ¥˜è/Gé$,MiÕ…'Ž D« o삇ޮöªÇ­äi®7J¸]…¢?&ÓÀ6”û\|®XñT  TÛJ—÷NË9XfÓ>ܸÀL €bçÝ5 Tcù¢VÁùë³ÂØbjèà˜3,ìò·0=!XûtëT…¸Ó}6ô ÔïòÇñ&#x €¨%šÙÄœä±TÁD˜\V¤ý•†Ç— _ྰœaÑÏ×Sðe_{tTðµ-«E4LIã"}"*¾ô ëÂl¿ƒ3¯0$Œ†c etR&›•P K•ª¦ÿUÈSj’”‰Ô7®b´N˜–üÄ£xüv€ŒÉåË×{3h!ªS,ë†ß à›+¦fö§‡>òV—úÊ/<Éê¨íL=Ŭ}‹£ ܼ…\ 5\f019(-™}=äðLñŒ-c9ñÕuŸ:UáÎ.e+ˆÓôÄácœ‚·€5Ðt¸/Ä0³—¾x­{ßNß\gÉ™|WªŒ)ÙƈÇ3 /z9Në‰È§ÛRá[Ιˆà„¦h»{Ÿ)_{ÜL Sî~e|D­Blë• ¡f¾=æ-õ:ECŸ#·ðS](¥‚•À(ÅÕxQ˜ìJ Íkª á1@Õ@šÜ›[0 e§‘ £bÏ7ÅP[7¤axºÀö’U$|3š›¸ŠFÔ;Ò¤¨j
+‹Ùzêm¤ß÷sp³œa^só2›(êYUÑä[%x=îkrá­™ÄÜò|Üv7’R¢F'X.84Ô½÷WrTIvú†ÞÅ&2D ÓET¸‚–w
+OìÃŒgK 9˲>}¤z F«ü°íˆ
+Îä)=à”™âÂŽéyòÛÅ~ÒóT<Y‹r®ˆi ô$R?“*x þ.j?’$¼zå3Œñ [¹¹·
+¢Í)åý¯ƒŸ’þ?ïÈendstream
endobj
-1609 0 obj <<
+1598 0 obj <<
/Type /Page
-/Contents 1610 0 R
-/Resources 1608 0 R
+/Contents 1599 0 R
+/Resources 1597 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1573 0 R
-/Annots [ 1612 0 R ]
+/Parent 1577 0 R
+/Annots [ 1601 0 R ]
>> endobj
-1612 0 obj <<
+1601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6261 190.3209 242.2981 199.7305]
+/Rect [173.6261 177.8154 242.2981 187.225]
/Subtype /Link
/A << /S /GoTo /D (the_category_phrase) >>
>> endobj
-1611 0 obj <<
-/D [1609 0 R /XYZ 85.0394 794.5015 null]
+1600 0 obj <<
+/D [1598 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1608 0 obj <<
+1597 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1616 0 obj <<
-/Length 2058
+1605 0 obj <<
+/Length 2078
/Filter /FlateDecode
>>
stream
-xÚ¥X_“Û6ßOáéK䙘!©Ôõi›îæ¶sIz{îÃMÛÉhmÚÖT–|’œ­ïæ¾û(K¶²ÍMǦ@
-VØ5¹qTaR(c¼û‚7áq¨äÚ˜Œ9‹Š•îXÅxßd\Ýüæ €ëÂmÇ®ºº9Í•R ï„2Qš&>×S'ÿ¾Y:‹@.”Mlü"y[Wíë9.åà™ƒ_´Ž&öª¢P˜L)ÞÁâ8±I!bq‚œÈU½ß»*„eQ9M1dQWÔ¬Þ…þ­];ÛbgÑ„î´Iâ¯óyª3Ø>¢m+öHg×l¦.96ÕB+}QúòMGô²4ha”ÑC£¦`‡ol¼ Òtœ:üm±á<L}j˜ ²ÏDùéáû×4"_ÂÔK¢ôx0=¼µ•mxw1OçkëÁÛ"2Yú™_°õm—7'ª Žv_"u¤Æ¥— ‡$o»6sXUU$¾WRNֺƤ!iêºhW¹›ZCÜ!QŒ64wª4¨¬e=Λð¿ÊÝ‘‚Mòè$Á)òzÖȳˆý±í†ö±8´ŸñŠãç¢ÛMC=¸¿€(­ $d¾$,¶_ (Ø#'–>$£û\)¸²tÀÀ#
-vèÚæ…Âç«K(t«óAŠf|¬V `\’%çói­ƒ’*F3H_oÍã'KØr¿ÂE ÂG–EQ-N‚¼ìì\ }qù™Ç¢ì®Àâ2­%¦³oJ*¢¯§š¡§#»ŽÔº€}½¯×ÅætQ»}'@§Q½ÝöUû‰YuQu=u€ÜB§æOžœ—l*ßåŸ{E½ƒ®1,]´”\d°‡ë‰„vi¹³#ålØ»&oíÚ¡Hd‘Š|?äÁfPÎ&Ø»"„äóÆ æQmMn/Èë‰êZ‘DG?Às-‘˜êUŽ Žºš¦ZËÜÏÞ"ëUl
-ù¦.Ëú¹Ç!–Óvùã\f}?‰MÉ_&*¸Æó^WE _O-óÛ1ÑáL{ñŽ’fNÝ-ÂECFLé$°¿çûCi/ Í²Ý«–&ÚüDœìèÄ Hò˜rË1÷#’^UÇb<kNŸtP°6W3G*ò²e~¯, ~³öÀjê4È¢K„ŽK©…:÷[|8ážþŸóLÃéýŠµ3þ†Å¹ù‹ñK¯o°ûÓ'ïŠO£‰Éë¾¾|ü.GòåÈŸ»w©ã¬;‡ïž&&ö7)þ2e_`áþ£–묂hé¢êo=}³ÇGeÉ7½ADœV£æ²4LfÇD¯b‘†çÛ>a\› ][8¾7Oeì?…3l«ß7¶Yàñ4,ôz1(/ÇÚ!·­—$¼\FîUQFç³?FHýœeþTBÃÅ”Qƒ® …ÁÐ64\ÛvÕ®We®z3 }øé`/æ蘃â®ëÜêÒªk¯«./*1å ÷u¿…‰nkŸŸ|Eá¤Y¯ízœG›ãà²ßq‰ZÂÚ¶âêíGfЀÉlf´HÒ0ýš·8¶D*Ó/<×.b-"ef‹(…F\¦Sïµ²¿%üé×áóÓ9è Ñç·¦R×ÅPãA²Ð鑹z»öÏÈÌ50ý¾%+endstream
+xڥ˒Û6ò>_¡Êe¤* À¸>MœgR±U[IÊÅ‘ ‰ŠTHÊíVþ=ÝèEJôØIJF¿_€šHø©I‹8Õé$ICIM–»+9ÙÀÞ›+Å8s4ïc}½¸zy$“T¤±Ž'‹u–Ò5Y¬~šÆB‹PÓ×ïßÝÝ¿ùñáf–„ÓÅýûw³¹Žäôîþû[Z½y¸yûöæa6W&RÓ×ßÞü°¸} ­˜i|}ÿô÷ ¢·w··ï^ßÎ~Y|wu»ètéë«d€ŠüvõÓ/r²µ¿»’"HM4y‚)TšêÉî*Œ…Aà!ÅÕ®þÝìíº££öSRè Ö# UÏ€FŠX©$JEèÀðåËÙ<–rÚn--[´5­ó†amV·vEOy»=;s=__ÓªÚ·yU
+´ 7WJ¤Q¤§u^0úWe¶³+Qʯ^az™ŠjC‹¬òšÅ[êÚ–Œ³²>Vض2 ¨i`£ÎÛ#Ÿ8‚<ù’D™ë@¤J†C‰þèä¤m²Ýr›•%p`¾ëìP´švek¶ßÿÝ©QŠ^Ç'òmåÍíHŒX†v^éä VeqôF*Ùeû:¯Núæåšea›o¶vœãÀTxôÚ©<Eß:*i Í¸uÚªi¼¨Çv›—›Nµvh3ØôÑÀÜFl„¼YüQ¶$þË;­{iƒÊ¤Â˜$u8 ˆABêç––"„•t(
+çÅAAžq8‰#ÂXÅ_R´H1ãµaî Îû]ÞdS*Aºvh$$æÉ¥ºQ V¥s]ÄÓmÖà"¡<DH³·Ë<ãí}=S*€­1\Òn1sñDÞ„¢³‡½:,mÃ{‡v`ü§­-= Ï‹ TbH|çD“‚]d<t2
+AÃvì*ވšihcRÆÌKfºeC½I¸ªþÕå~¬r§Ž]¶U}œ)¥¦T~çŒE˜$ñ)Ø‘þ]´t]¨›.³ñ‹hdMU6/fx”]€{$
+,~Ö:ÑU…0©R¬Áü0¢¤O3Bq„ÉeµÛ¹2„E^:N÷‚:×Áÿ¡±+'[ä$‘Ã5¶8ú2›':õ Ûy´ÇmÉq}ω„¡K†M´ÐJ‡Ã¸ËÖ-•ÐóÒ …QF÷…K;èó‘ñ&t™¦£ÄåßÆIŽÃ憙–ö‰ ?Þó‚VdK؃‚I.L—aÞØÒÖ¬]„ ‡íùRz°¶Mšü%ñs–ÞÍ ¨fzسùR ©C5¬½$8yÓæØ!pYÏàTYøvVI8X«
+5IâÐUÞ,3·µ¿C =½_ÓÞ±:Т´–ù8kÂÿ2Û·r6Ñ£V‚[d/´¬‘'»CÓöåcrÎ)(?ç+®Ý¬4ÒU»äþDFi%!õ%a¾ùÒ„Šä)s"éƒArvŸ*W–ØbÁ±M[?Sø|u „#å‹KâÄx_.9ñHŸúÂ(µ"pR*9›©9 | ¸¯-`Éý pkÆЄL‹¼28O³¢µ35­é‹ËÐ<äE;wh !lSP}1æ·Ç›ŽØºÀ¶ÞU«|}<«Ý~ nTm6]Õ~dÔ}•—m]BBn`Tó'ã£=YûÌ·ÙÇŽQg Ë–Î[JõîLxe€›„yi±µæ,ØÛ:kì'æ¡P¤¡
+ý<ä“'H¡þœ>Ìt犂OŠÏà š6m8]×!4¶"ˆZ?€Àr êU† ®ÚŠ¶ËØO^"—†§X
+&Á‹pÌ>„Ðœge€´£ã¯
+#˜
+Íx7˜-Š0¦”Ž§ö÷l·/¬3LY¶½nh£ÉŽ„ÉvŽ}^ˆ<Qh9än`D0dWÙ2šÑ'õ ææJæ€EV4Œï™ÅÓ_­Ý3[—ô
+\uß çUééf=î”_ôzÓ´L0ç•a4:FFx‰$8]æð ãR\Ú‚áµy,²@ÿDH$öLø}më9v§~… ×‹^ 8wÈLCN­ç(<ÿÔq×+Š2<µvü 4BèÇ,/²Çæ-† †ÄpS(,¶¦åÊ6Ë:w£*cUëaÃ{{¶G]˜p[çI—N™{U¶Y>þù¶êT¶vÙÑWšÕÊ®†q´>ôî
+QÿŘ \¡m#.ž~d
+ó—L'‰‰¢wÜÏ=ý@׉L>ñ0<´•É.‚«B4ú2,»KÂ?~‡>=Ò‡‰ŒÑ§§¦A
+$n‹Æ>´Ðèa|ñJ'úŸ¾WFéendstream
endobj
-1615 0 obj <<
+1604 0 obj <<
/Type /Page
-/Contents 1616 0 R
-/Resources 1614 0 R
+/Contents 1605 0 R
+/Resources 1603 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1620 0 R
+/Parent 1577 0 R
>> endobj
-1617 0 obj <<
-/D [1615 0 R /XYZ 56.6929 794.5015 null]
+1606 0 obj <<
+/D [1604 0 R /XYZ 56.6929 794.5015 null]
>> endobj
442 0 obj <<
-/D [1615 0 R /XYZ 56.6929 436.7807 null]
+/D [1604 0 R /XYZ 56.6929 424.8255 null]
>> endobj
-1613 0 obj <<
-/D [1615 0 R /XYZ 56.6929 411.9988 null]
+1602 0 obj <<
+/D [1604 0 R /XYZ 56.6929 400.0436 null]
>> endobj
-1618 0 obj <<
-/D [1615 0 R /XYZ 56.6929 95.0274 null]
+1607 0 obj <<
+/D [1604 0 R /XYZ 56.6929 83.0722 null]
>> endobj
-1619 0 obj <<
-/D [1615 0 R /XYZ 56.6929 83.0722 null]
+1608 0 obj <<
+/D [1604 0 R /XYZ 56.6929 71.117 null]
>> endobj
-1614 0 obj <<
+1603 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1623 0 obj <<
+1611 0 obj <<
/Length 2752
/Filter /FlateDecode
>>
@@ -6732,24 +6652,24 @@ xÚÍËrã6òî¯PÕBW"$çæø1ëÔŒ=kk«v7É–h‰5©ˆ”åë· R”L‰vÙ®²}  @¿»1àð/¡f\Eþ ˆ|
c
8‹Bn“µ¹÷pw»d§tÙ]P÷bà>ë>b÷¢XVn᪤xâ×}ù6O&®òâP';îV#ºr nw~—l¾vZ¬¤[J‰f8bL7ÏEØ»Y/ˆ» zGôWwPaÔ·s2ì
Éɯ?u’ÿñ‘%ÅóE–°q1',—Wô=?jýx{ÞµãöÒŸ>Ñ¢ÁËÍ“jߢCZ´Ów·]â+ý컆I2Ì—Z÷¸n‰„Ç1„,©XöûïË«ÓµLBRßaÏ67þ[Jñmˉ,$[V¡ÇÚÈÇËÂÖ¥¡ç>N³Uß­iûpøBBB¨…î+LKȧ¹v¯#ÒrÕ‚þØÞM¤è
-Í,¨“ëÞ"Oª²ÑþmcÑ”T¡=/&«,);Õf;:kÝ|ouÛ1ZëvéÐû†6‘>ð%ƒô5Ó}Išô#&|cˆ•9|üœ‹%òVí<ct{ùùi¥öe·v›¿•Š¼Ã "É#f"¿×L
+Í,¨“ëÞ"Oª²ÑþmcÑ”T¡=/&«,);Õf;:kÝ|ouÛ1ZëvéÐû†6‘>ð%ƒô5Ó}Išô#&|cˆ•9|üœ‹%òVí<ct{ùùi¥öe·v›¿•Š¼Ã "É#f"¿×L
endobj
-1622 0 obj <<
+1610 0 obj <<
/Type /Page
-/Contents 1623 0 R
-/Resources 1621 0 R
+/Contents 1611 0 R
+/Resources 1609 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1620 0 R
+/Parent 1577 0 R
>> endobj
-1624 0 obj <<
-/D [1622 0 R /XYZ 85.0394 794.5015 null]
+1612 0 obj <<
+/D [1610 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1621 0 obj <<
+1609 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1627 0 obj <<
-/Length 2959
+1615 0 obj <<
+/Length 2958
/Filter /FlateDecode
>>
stream
@@ -6768,35 +6688,35 @@ G‹@8I¤Ø ©ßÔ Õ ö>wæP˜†í6kŠ¼möÅ0neLÅЦ>œ í­=S×LÛ5–t_f…¥ýéî=ygð0°íR?…‹Ñþ´6J½
˜m!ɺ.kÛ
àûâpCRIåάS;ßÚ¥à.ƒ¾.¥ðzËÇ Û[–Ô¡éq+ƒ–rqÇÇo—åØÜåö²6$â¤Uh²•HaS $™úrâlÙ8EC=›íÄŒRŒ ²}Ãz•­¨¾
;tŒê›­4ß·Ña×ÇŠ!Êxð§’Êv¹Ö[üoÃÒd9g@@Bm{äd‡ìyPXv2p[“‘úÏ4¾û6Ϥ›„qÈ…šém¹•ÕNjp“ÏF|VJG*Õl­<S­K¨µrÆSÍßæs7T0^¨ïÖØYk °¼ÁÌ£|§q Æ!_cBP–ÎL´kpké’({Η˜¥s¯³
-Ðû\•¸[“A表8 ø‰ìûéæªt ¡«gÑ– 5§awYåb‡ÂœÇìÙ|Ußù´ ™IñHnŠ§z¥2ù¿y´eÄUàhñÀùèª?׎ý ’ò›ö¿­™†Ô}¢AÖG9õqì4Âb oï I¯KPíoZ–È©™&YM·Ûe‡âwWQÕ ‡±—E<Z×7Ý£¾ §àòCý÷[=ÃÏ衯v*ñ§çTÏýT ÿ¬²ýðÓïö*ñ¡Æ ‡¦ÏXóúæŒ|ä…ßül.?”qO5:úÿ<{aEendstream
+Ðû\•¸[“A表8 ø‰ìûéæªt ¡«gÑ– 5§awYåb‡ÂœÇìÙ|Ußù´ ™IñHnŠ§z¥2ù¿y´eÄUàhñÀùèª?׎ý ’ò›ö¿­™†Ô}¢AÖG9õqì4Âb oï I¯KPíoZ–È©™&YM·Ûe‡âwWQÕ ‡±—E<Z×7Ý£¾ §àòCý÷[=ÃÏ衯v*ñ§çTÏýT ÿ¬²ýðÓïö*ñ¡Æ ‡¦ÏXóúæŒ|ä…©ô7?›‹ÀeÜSŽþ=®aLendstream
endobj
-1626 0 obj <<
+1614 0 obj <<
/Type /Page
-/Contents 1627 0 R
-/Resources 1625 0 R
+/Contents 1615 0 R
+/Resources 1613 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 1620 0 R
>> endobj
-1628 0 obj <<
-/D [1626 0 R /XYZ 56.6929 794.5015 null]
+1616 0 obj <<
+/D [1614 0 R /XYZ 56.6929 794.5015 null]
>> endobj
446 0 obj <<
-/D [1626 0 R /XYZ 56.6929 474.28 null]
+/D [1614 0 R /XYZ 56.6929 474.28 null]
>> endobj
-1629 0 obj <<
-/D [1626 0 R /XYZ 56.6929 446.6886 null]
+1617 0 obj <<
+/D [1614 0 R /XYZ 56.6929 446.6886 null]
>> endobj
-1630 0 obj <<
-/D [1626 0 R /XYZ 56.6929 81.8965 null]
+1618 0 obj <<
+/D [1614 0 R /XYZ 56.6929 81.8965 null]
>> endobj
-1631 0 obj <<
-/D [1626 0 R /XYZ 56.6929 69.9414 null]
+1619 0 obj <<
+/D [1614 0 R /XYZ 56.6929 69.9414 null]
>> endobj
-1625 0 obj <<
+1613 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1634 0 obj <<
+1623 0 obj <<
/Length 2586
/Filter /FlateDecode
>>
@@ -6806,100 +6726,99 @@ xÚÍ]sÛ¸ñÝ¿Bo•g"¾IöžœÄN}sq®Žï¦3n&CK”͉D*"eŸÛéï. H‰²”Øétô€Åb±°ß€Ä€ÃO bøJô J4
Ûõ¢°‡ñ@i;¼É¨O›D(Ë}°ƒÃ6‰J¶–|…Þ<R›Ø*ˆH÷é,Ÿ²­v„)ý´´"ò´C¸šÕžlJí¬,¿¬s_FˆEPò䦀ëdâ9yÄ$­Ó›Ô}zvOÞ¾ÆpøŠ0¸J•RaûJ62îY'áC Í&»Mª­«/ËÁ š”N,³"ÞË ¬K`„çP€&-—‡•Ò²1*„|¡EX+à+B­UÁ#(µ$ȱڌuŽQ1êÓŽq¹*j/bç+-ª‘kA)À%ût úë¨j,Lcw™§‰˜ÕØgÌ4œq×>•Œ†ŠÌg’pîÜØ ë‚ªdŽ ÒÌi/@dÁ:œ‚nçЮ¿6÷@l†«‚¨@MÓ›™'Ä2h‡/å·›ÇÛ`\Èq–eÈÞaäüÍûßÚþ ƒ€=ŸyVõÊ©JoŸˆKmí|)#úu¿¶_‰=F¤ã˜A%‚Û¾I'P‰-³!­ÂhCØ®ŠìÏ…÷éØo;ÝŠPèøJòÙØ‹*öçò;Bfˆø´2*-´.”`ÛØv(Eã„#£x)¶â¥pFHzŒ.LKmH–ÚÝK•úҌ·³ 3vk˜,Qr_æ£d*Ö¤céäæ7}–法— ”¼‰qŽÒ$¨<\z?‰è¶×Á~ð:HÚŠ¿ j)=»|Œã$nyRð'\»5*î« D@xg„úho
HïM9]™ÑLç*¹7N£ð­Žúø dý÷ ýp‘º|ĆŠ¡I™\éÝ¥÷~0-=Ð_å·’šu2?.];©žÐê–º<O¨ßTQĸµû.°4×ÌXEÉÇ4/&SPÙoÔk¼j¡2ºí€ü-Šèˆ´{"ººÍ(¹¢ëJ mÚXË:QB±®­¯£á´»D—v4÷°tåêSl]¹ åÚŸ¹{Ø]:Ò>üÿcϧdÂÀùË=:¢lÌlÓe "ߣ"qL’‰£áÛ‹OßΕ5)9_K9üã8Š# ‰hºÅ*T =jAÉ)–‡‘Ú¹w÷:R["ÇÁÖ-;awÎGgù¼Wr*ýŒ¡ÒÛ^Çl@0 ÏT š«¤å—CqCÈÇ}(LµaK3ÿÙ²À+O„îÒÅ"+Îûò‘Qœ0|î9,Bx¥¤•<¡ï-Ez)Ÿ¸~´ú¾ç¨ç=b ›0I|°5.Û¯g[¯hŠ[ØMAž”@ãõ3dç<ߌ [#Ê%NÜ=bðEÖ 'ÙÍê–p³ì>sNÖxk‡ŠšrIè»üsPPO¼ÙŽøšO寞]…€Å@E½Ô3¬ïÊÊÐ]¦ sm{ ‚†ÜR<uS¬#¾¼½ue LiQ°8—÷˜JSºøŠÇeÍúxzy JûÇnåäüWFÅÍ¥DZTd·àî=~#5GTµÂ›xWQUžÍ?Þ~xr~á±ëû ãs‡†Ñ- NœI·8´VÞãv•kñé»ä«ÿÇò•/#_¹-_ÝÈW÷Ëпø¨ˆ=à_2 ¥ºñ×ÍBT¯(Å[ïßÍn¤«×ËÇ 9·|D¶Ho(ëÓÚ«ö ªko²qºª²ðêßDÛUc놘®]èf«ó©äS¤Ár`ì.êé”pÐ ¿ëçù„¥ÉWWËÊç+Üó^<XŠ+ ¦D†'n7øW!ð¥Žóáìa™ùÅ}¬Ó:›ÓûþMa™Îçi_‘ü¤eI”ȧӬòÖópJÍZ^²“nˆÒ‚ ­«§RŽ 
IFÕ]qû¶#_¤:fš‰EÄ„ËbÚó +(¹iªq.gÙ_ûb©„òYĪmíþ<ñÂøßN•Biß1“k¢˜åU# MpM¾øìòb×¹^”˺Ácçõ~vÜ#Á"µñfzýml\Ø¿åöèÿüº®|ë~¦³‡û<{XCŸñ`;syï¬*K—è£[Û¦,ä3•w­¥]?=üôÊyïÑ“²öB¢Ú¡=§ï?9áizþAÃC{öÿuÖfÒ¨ä±ìO"šdÃ/
-÷eÄæÊ TÜ&–QÏÒÿ Z†Tendstream
+÷¥“Í•¨¸M,£ž¥ÿ[¹[endstream
endobj
-1633 0 obj <<
+1622 0 obj <<
/Type /Page
-/Contents 1634 0 R
-/Resources 1632 0 R
+/Contents 1623 0 R
+/Resources 1621 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 1620 0 R
>> endobj
-1635 0 obj <<
-/D [1633 0 R /XYZ 85.0394 794.5015 null]
+1624 0 obj <<
+/D [1622 0 R /XYZ 85.0394 794.5015 null]
>> endobj
450 0 obj <<
-/D [1633 0 R /XYZ 85.0394 189.8991 null]
+/D [1622 0 R /XYZ 85.0394 189.8991 null]
>> endobj
-1636 0 obj <<
-/D [1633 0 R /XYZ 85.0394 163.5217 null]
+1625 0 obj <<
+/D [1622 0 R /XYZ 85.0394 163.5217 null]
>> endobj
-1632 0 obj <<
+1621 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1639 0 obj <<
+1628 0 obj <<
/Length 1989
/Filter /FlateDecode
>>
stream
-xÚ¥XKsã6¾ëWèHW­0
-G«öÕÙü ΤÊ™*1—À a¡/}›Àÿ}‡1|¸b)K‚@¢(_®TÄâІ, ™ãœ{ÅscZÊÃM§;Sšª£ÇÏæÎe•wy]GW?·zcœ%9ò É€ÉDDÖÐíÖ î„DÂâHa¼(CöOUI€E‚™²RíÁ5_
-/­+ôm³oÎDì¡ÿÈíÀœ%*]ZŠ{­ižLã–kúÕEÛS©Ó§M?E¾ÙvÏÿÙ© §lP 8B°Ißû…üƘc©D2•øË0™Š"µ¤µf³$âzTü^|5–·µŸ$çD+æèƤ+4Zü€Åœƒ¾°Nu‰ò DÇ~Æ1S!—a˜“"™…f/´Kzw¢ ­3H
-w
-Û›‹Ž«u
-=ã]®‰QÕô‹Á•;ÑC¢²¿a·‡#™D
-²Ð ï[“ivY@M£
-¾â66êۺ̻ΚÂÑ:õ9ÏyQ… bç°Ô¸aÜOg!#0aÂi"§íö'ÅÖü×ç³JB‡¡§Ü<Ï5˜Bÿ£S ÉØ÷ó*k‰¤T u
-Æ%s'ÚѶ2ؘôYä3Ž77Á¡³²—fl(™ ÃÞ„]aþ>£îÉœIN·®!±ÔŸØ|Òg ~›š4ßIè®Óév•Â?×ì–|@]oÝÏ›Üëxݵ-1zx€C-œ5çßã··uÛ¦Lÿôêûëtß^åÙøñ!ÏÞ®!Ë“vuã& ŽèWBŸ8Óhõ¾×'–á4s#[šö[ôX,­~Ç ï¡Ã6m«w9úÑéÇ÷ÛëH“ACäx±z 
-i¾ÓÅ[õôÛ·-¥ßI¶odáS§ß‚ þÕ:/Ìû3‘íËÝÛ_¸×a „¿f¹5iSÃ!éÏ^Ÿûp ¿6Ï|ËãÃHÿæÚ‡/þ°ûúq,ç¿
-Ê&q JœSbpòrøú}êúÿõ’\Fendstream
+xÚ¥XKsã6¾ëWèHW­0
+/kjôm³oÏDì¡ÿÈíÁœ!ê´2÷:Ý>éÖ.7ôLËÎQ™Õ—Z )=Êb³íŸ5þ'†5Ó”VÙ p„`“¾÷ øÖÇR‰d*ñ—a2EkIkífIÄõ¨øN|5–7µŸ$çD+æèFg+4Zü€Åœƒ¾°Nu‰ò DÇ~Æ1S!—a˜“"™…¦Z¥N½;Ñ…Ö$H
+úma勬י>Rì,Žû ÖÉšEo!¨dš¸¡õ„ðòTWˆd¤»m³/s¢Ó,Ó;T(¸UøÛ^wXt\mjhTèïrMŒº¡'CTaE‰Êÿ†ÝŽd)È‚Þw:?Òl³€šF ®â&6êÛ¦*úÞ˜ÂÑ:õ9ÏEY… bæ°‰TÛa즳˜0a5‘Ófû“âkþëóY%¡ÅÐS¡ŸçL¡ÿÑ)Ðdì{EwDR*:
+›Š©@DÓBìÒLcîüØÃB@#´¥¹&ÂúµkêN“Ü/éåÑŠÁéúö,ööUÊ4…Ój…:³Q!U¥umâľ숗ңnÚ*µÚ)`@Ú¯îÓ>ÛšI&] NP&…L¤Ù®¸°XUVÕ«¾çØtú>·[,,çz˜&Ê>Rî+ì
+Ó; ÌÚ`rÿcCÔêH3$Ö:n=HkZÑ-ÍÒv0<tß›µ–¿cÜB • ðÖi›mgºÀL*¥fº@Å&.|B/Oi9ð rUbR9ct†¡/¾Í´ÝŽÏ‹ÃÎðA÷Ù‡Ö4 ®g $ •p
+l ÏNU¯"æ€8®uQí+P¦B¯ÞWfW €gâ5¬rRzÖ™D4´jøÊh¤†ÃÀðuGƒÖÜw©5¢§Ã?°Ìü$nÙ4¿îwÄ~ÔëÆ¢qfÓÆÆÄEÜ]Ú[J—î¬ù" Ù —48¶'<V‡Kšo/iU
+'¾vþšö¥M«
+̜"
+ˆûÁ  ê;+ijkó÷ÛÕàÁÉ5W½!ƒo¼èŠ—/ºNûÌœ†kÀá4…™sÀ(Ëæ™HÄñè‘5Uå<é´uÒœ˜‚£@ÜLtCvEù•hÜ‚íªå ÷*ÒÜï¢íÊÔÍÔ?šÚŽÏÓdÛ,\ýC²›ìf‡©|\_ÿñ pCÝE»µÎm¬ŽIb^¯0ùU [
+Y±KË·êqÛ·)¡ßI¾odá[Ÿ¾ü«uQê÷g"ßW»·:q¯ÃÍr§³¶CÒŸ}>÷Ã5Lhüµyæ·<>ŒôoþQûð‹?ì¾~Ëù_e“8%Ö) NÇž»_¿O]ÿ?õ:\Dendstream
endobj
-1638 0 obj <<
+1627 0 obj <<
/Type /Page
-/Contents 1639 0 R
-/Resources 1637 0 R
+/Contents 1628 0 R
+/Resources 1626 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 1620 0 R
-/Annots [ 1642 0 R 1643 0 R ]
+/Annots [ 1631 0 R 1632 0 R ]
>> endobj
-1642 0 obj <<
+1631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.4967 682.6714 511.2325 694.731]
/Subtype /Link
/A << /S /GoTo /D (lwresd) >>
>> endobj
-1643 0 obj <<
+1632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 670.7162 89.457 682.7759]
/Subtype /Link
/A << /S /GoTo /D (lwresd) >>
>> endobj
-1640 0 obj <<
-/D [1638 0 R /XYZ 56.6929 794.5015 null]
+1629 0 obj <<
+/D [1627 0 R /XYZ 56.6929 794.5015 null]
>> endobj
454 0 obj <<
-/D [1638 0 R /XYZ 56.6929 731.9325 null]
+/D [1627 0 R /XYZ 56.6929 731.9325 null]
>> endobj
-1641 0 obj <<
-/D [1638 0 R /XYZ 56.6929 701.4683 null]
+1630 0 obj <<
+/D [1627 0 R /XYZ 56.6929 701.4683 null]
>> endobj
458 0 obj <<
-/D [1638 0 R /XYZ 56.6929 475.6865 null]
+/D [1627 0 R /XYZ 56.6929 475.6865 null]
>> endobj
-1644 0 obj <<
-/D [1638 0 R /XYZ 56.6929 450.9966 null]
+1633 0 obj <<
+/D [1627 0 R /XYZ 56.6929 450.9966 null]
>> endobj
462 0 obj <<
-/D [1638 0 R /XYZ 56.6929 381.4304 null]
+/D [1627 0 R /XYZ 56.6929 381.4304 null]
>> endobj
-1645 0 obj <<
-/D [1638 0 R /XYZ 56.6929 350.9662 null]
+1634 0 obj <<
+/D [1627 0 R /XYZ 56.6929 350.9662 null]
>> endobj
466 0 obj <<
-/D [1638 0 R /XYZ 56.6929 317.4209 null]
+/D [1627 0 R /XYZ 56.6929 317.4209 null]
>> endobj
-1646 0 obj <<
-/D [1638 0 R /XYZ 56.6929 289.8617 null]
+1635 0 obj <<
+/D [1627 0 R /XYZ 56.6929 289.8617 null]
>> endobj
-1637 0 obj <<
+1626 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1649 0 obj <<
-/Length 1111
+1638 0 obj <<
+/Length 1112
/Filter /FlateDecode
>>
stream
@@ -6908,23 +6827,23 @@ xÚ½Xßs£6~÷_Ácü ÊcÃô)—:inz¹ÖuŸÒŒGak"$N±}×ûß+,ÀààŒs´°ßî~Ú] Ù†¥~¶á{¦å#cŒL
É®{½³•Â‘ÊRE48ꡇŽkù@îRdŸŸd™PU”1ÒcjTgêð6æ` ErÙ«Æœ% ÂqŒ8¢a9ÉÿZžÕ>azn"Aà Rv‡ #*
¢pIz¸\¨¿@‚#(«9?í®j¥ì´kmØ„±g¨ò P%vŽbÛ©¢›4ã¤wŽ,Õ;ºä™Ê<HÃ5+è¬?}å386×æ{’C.Õâ“—zzNz0 Q*Õ*’bŽzIÌøòè˜Ì¼¶c.ä‰ØˆŒx‘³ßô¥Lît£¨`ö1e\Vò|ð¤G…Ó4K{ûË÷.üdª¹ª>+ºùKåÆI[ßö`Žkù†¶Ñ=[‹ÃÆï$\™„¥×-öœæ’…"ÃX:ÚŠš&' 5Ž‚šp+µ5ãß©öÑ”KVÍÏÔ©d Í”‚˜4xEG§
ìÞ~Q”¥j9 ^Åu¡që<&Ûw4¶Á$
-«z=§_h}µ*¡•úÒè±ó+£Õ»wŒYð—Ÿk³…'—D}¢ôeI¤ñ»”Hl
+«z=§_h}µ*¡•úÒè±ó+£Õ»wŒYð—Ÿk³…'—D}¢ôeI¤ñ»”Hl
endobj
-1648 0 obj <<
+1637 0 obj <<
/Type /Page
-/Contents 1649 0 R
-/Resources 1647 0 R
+/Contents 1638 0 R
+/Resources 1636 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 1620 0 R
>> endobj
-1650 0 obj <<
-/D [1648 0 R /XYZ 85.0394 794.5015 null]
+1639 0 obj <<
+/D [1637 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1647 0 obj <<
+1636 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1653 0 obj <<
+1642 0 obj <<
/Length 1184
/Filter /FlateDecode
>>
@@ -6934,23 +6853,23 @@ xÚ½XÑrâ6}ç+ü‘*É–eMž²)I³ÓͶ”>¥ƱEp16k™dÙnÿ½22Ø6°†±%Yçž{t%] Hý°Amhs Æ-H¦
¶ììä2Á×qÂøÈà›8!‘ùG y¤6ä¢{ö6’sá5@ðb•Žìö<4Õ[17u[ö¯Øá:‰hßY¦®7=‡½
7
¢pbJ<n’> 7=
-PwókR˜]×ÖÜÓ¢ÍÁäì[áâÊÜR‹“ãÍ…/!¥ _ÂuLS 9©ÌIjí0__ïRÿŒ¿$<endstream
+PwókR˜]×ÖÜÓ¢ÍÁäì[áâÊÜR‹“ãÍ…/!¥ _ÂuLS 9©ÌIJv˜¯¯w©ÿŒg$:endstream
endobj
-1652 0 obj <<
+1641 0 obj <<
/Type /Page
-/Contents 1653 0 R
-/Resources 1651 0 R
+/Contents 1642 0 R
+/Resources 1640 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
+/Parent 1620 0 R
>> endobj
-1654 0 obj <<
-/D [1652 0 R /XYZ 56.6929 794.5015 null]
+1643 0 obj <<
+/D [1641 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1651 0 obj <<
+1640 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1658 0 obj <<
+1646 0 obj <<
/Length 1094
/Filter /FlateDecode
>>
@@ -6960,23 +6879,23 @@ xÚ­XÝ“¢8÷¯àQÂñ!
¥W”a\Ƕ…ªhŹ 1î^AK{–""nÖÎ |¾øVUÕÂåÛ¯K
ø8 HÊÞ¬¸ À;ºØÝ46N…¯•t`ñ©Gå¾6rGeEÅ?— JpáÒpBæqŽÙP»%¹ców€’ûˆ4©. gLŠ–^Ždên•O´'bÉø2d•8ÛR¯£Öœ|‹‰Í¥«‰Î –Èå $"àœkHGV°€$ipå
@¬_R£‰äû R=ÚBTL‰€ör:–I£Á´ÀŠTRb­8 ŽåæÚõ8ÅJ)¤X5Æpè†G¶´ˆËÍ2Ä…wZ™ ¯¤ÈÛWrNÍ—Q`Ç@Ž"â¡|)H£MÚ¬¨tˆ0\ˆ…hÛϺ¿j–V륟Ùíòå?ä…0©{Ðè]š¯ÙNØ
-üâ„ý5ãTn‚<ÃÀ1 «éT É"K Ushôk]Q{R.—ø¢º%eìOÂD¿«÷µ Äõ N«½æ8g•¾}7Ê9E@íéÂ]]n\tb–H¾)¬ÿŠq ÉcbJ²“?9þžd\cÍHÁ—C=­4ÿ »40'“e!7†M‘GĬ?yjWƼÎ࣠†_díKª˜ÖõÙÉ%˜¿-"'-ZY,/GPÝY‰i©ÉGÍÉüóio>G92õ,lÛ8‘FéˆÄÔªm8ÃB©Ä\Ë:Õüpàr®úÿn³ü8endstream
+üâ„ý5ãTn‚<ÃÀ1 «éT É"K Ushôk]Q{R.—ø¢º%eìOÂD¿«÷µ Äõ N«½æ8g•¾}7Ê9E@íéÂ]]n\tb–H¾)¬ÿŠq ÉcbJ²“?9þžd\cÍHÁ—C=­4ÿ »40'“e!7†M‘GĬ?yjWƼÎ࣠†_díKª˜ÖõÙÉ%˜¿-"'-ZY,/GPÝY‰i©ÉGÍÉüóio>G92õ,lÛ8‘FéˆÄÔªm8ÃB©Ä\Ë<Õüpàr®úÿn[ü6endstream
endobj
-1657 0 obj <<
+1645 0 obj <<
/Type /Page
-/Contents 1658 0 R
-/Resources 1656 0 R
+/Contents 1646 0 R
+/Resources 1644 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
+/Parent 1620 0 R
>> endobj
-1659 0 obj <<
-/D [1657 0 R /XYZ 85.0394 794.5015 null]
+1647 0 obj <<
+/D [1645 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1656 0 obj <<
+1644 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1662 0 obj <<
+1650 0 obj <<
/Length 2714
/Filter /FlateDecode
>>
@@ -6994,29 +6913,29 @@ fΦ£FBAî¬ï‡ë×údpa;a jcÒ,8XË´¾ÚL“ ™híß5:eáyo·ºbñL§ÇèÐð9¬ÛðŠu›%®Væ®Ý×%K9^+°Ap
»Äe$ªÝÒ¢CãU˜ðñ±?¶Ùñàÿ?Ò.FWyv!ˆ
0õ¡™Òw?œý`ï©P 5ÿHÞ‹DBM%B‡õz®@ ²÷ÚóôÅ’›+&ç&Pg¥ÑÇÔÕŸ?¦qø¤ÆšÜ`{susöL=¨stì+Ör/¿cát¯þŸ†5|8¾j?ë?=åܳ3]ú‰ž a¢ƒWA—èÌ…ÊÚA°°ƒ`áÁb0÷AƒÞ.‡ºK™éDkzÊ“#Mhþ
]š0ÃôsÃ3S.4zqnE•]ë7­¯Zñªï¿,kÛŸ ‹Æ­ö۶׭EbcxÚ$&¤¿4ÛÐj”FLÌ*l‰÷Ê,„øZï2Pÿƒ‹äýQëcV3ˆGý磙À,+“k¹zq×Ã;µ°_vñ uñüpÁwháý$‹LãÈCãÃb­¸fKi`,¬¤Û~óáåèÖ!ÝÈ2ÚPøsõ뎔.Éγ*Bš&eºÒ}gÞçè`ø{¢Åt·W˜± S
- ÊÓã_%Ì/æǪÿ h™~Õendstream
+ Ê“ã_%Ì/æǪÿ hA~Óendstream
endobj
-1661 0 obj <<
+1649 0 obj <<
/Type /Page
-/Contents 1662 0 R
-/Resources 1660 0 R
+/Contents 1650 0 R
+/Resources 1648 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
+/Parent 1653 0 R
>> endobj
-1663 0 obj <<
-/D [1661 0 R /XYZ 56.6929 794.5015 null]
+1651 0 obj <<
+/D [1649 0 R /XYZ 56.6929 794.5015 null]
>> endobj
470 0 obj <<
-/D [1661 0 R /XYZ 56.6929 648.6893 null]
+/D [1649 0 R /XYZ 56.6929 648.6893 null]
>> endobj
-1326 0 obj <<
-/D [1661 0 R /XYZ 56.6929 618.5026 null]
+1652 0 obj <<
+/D [1649 0 R /XYZ 56.6929 618.5026 null]
>> endobj
-1660 0 obj <<
+1648 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1666 0 obj <<
+1656 0 obj <<
/Length 3727
/Filter /FlateDecode
>>
@@ -7037,23 +6956,23 @@ V¹„R©Z—÷[扗§“ÕѨœtgŠé4{¦$bWÌkª˜ëC'Ú©r»™~†ˆ4ÃÆH5!w̤Tc>¼j»Þðñizâ
Ìf7ô†?†SåRR‚ñ¨Ë®ÿ3×3˘€ê wH 4uq ¡ gQçµ›òzWú¦
¼FB±l‹¯4Ø”wX¤Íµ…4ŒyRB`îIȤΗ®È|¸žTØÖjèÄdgjhìœ1-Ô$°a/Ãâ’A6wÒ_h¸p¡Û§¶O  ü®!Ptjˆ@¢¹ ˆ®7à97=âu@ñµ„ˆn9À¥WýR.Ù•ŸC‰Ùm(†ô‘'ì Gj8#¿écÉœÅË…¹O ÝŠ‹á’3~_Xf„r=åxä}'wšVÀ1YµãÉó1òrcÇ9…Û÷÷¿Ü%õó`ˆØ]"Ê]ÌÆÞç~&äR0ñ%?”1±æ1;àáàñ†­ÀÀ_Ñe1T¯ÇjW4áÝŽjô¥TDXfe:¹òÿ†L"rûûÉD{õL?oˆu>aè°zs݆+›Ó~ž~štDš!-O»yjL{Il–¼¥;C_3/¾/v»½·¦…tZHßîÊ®E
ŸÒ&ü75‘:SA€gÖ¥“´ ¿f \mVóÉ“4©ÔHh«·Ó²xüÙÕÐ G]¡rî ïS„˦÷»ÃVÊB. 5†àƒ³ù³™O·Þ¢_ЫÂøÛ -˜D©¤¨…lVT€lµÏÝÑe°T–>ã\HO|²|ç£Ø7mÞBÆY®›sV’jpÞÎ=ÉB‡tÊÃÈJRÇR+䈉eüƧ7|ò­«á'@ÝUmƒ¸!ãP¶ñ $Ø}aÑïäwá½~·a: ßAö݆O‡n}TWÅ0ãTFžíßÿ†Ç:7TaŽd®º²
-„7°ª3ƒaèù Œ_F;þÓ÷_cãm =×ûQ<…̬40…Œ›lʹ»2Vf3¬ÿãu‚Àendstream
+„7°ª3ƒaèù Œ_F;þÓ÷_cãm =×ûQ<…̬40…Œ3åÜ€]+³Öÿゾendstream
endobj
-1665 0 obj <<
+1655 0 obj <<
/Type /Page
-/Contents 1666 0 R
-/Resources 1664 0 R
+/Contents 1656 0 R
+/Resources 1654 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
+/Parent 1653 0 R
>> endobj
-1667 0 obj <<
-/D [1665 0 R /XYZ 85.0394 794.5015 null]
+1657 0 obj <<
+/D [1655 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1664 0 obj <<
+1654 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1670 0 obj <<
+1660 0 obj <<
/Length 3701
/Filter /FlateDecode
>>
@@ -7069,39 +6988,39 @@ r?Ÿ^;c–¥èwçzcJ±˜§bHâo‘Š0FŽ»™œAb­ ÃF;ÒòäÏ¡/Cü©ÚMV¤~RpÓÅšÅõ5„^.MÕßa½AÇt5$
!ÔS…qä
¤t8Oq æGJ篣D«!åj •¡mÇ,J˜Šã7Ò!Ö sX憤iûñ¦©bÀ~zS‡4³é¨Œ37µ½:½øåÃ×Ëû÷_éÁ£tQï·+jǹ;¼H=:,§Í  RB Û7*«gÓ;FÉϼZúáöŽ^µåw߬›Ý«Í†¢\£‡Ñ±o<qð ÉHÅ‚D<µ­%½€p„:
ÐíÀ³•¶ëy¬¥9Ì@\¾aõÁé(} ƒÄ-sÙ§¢Û/·×Èžãj†7*qö–šX'ÔÌa›oš,~S>;[6˜â•MEL€×?M…Çš!cÜÖ\$C:î/0khkº2 uðEm•amú)71W£†„`e¹ÿùCGèÈâ¾ÙxS>—ûzƒ9mg£§võ¼áúñ¤O)”£|\­™?N"s§S»PÝÊïë;°òF›a>BdHÝ2|¸£ò°*íõ½/(ñ¡ü¦8¹´_ÙÙm^”Û¼P »y)½ï33¯öæßsÒ~…@ì„‘ÏeR¹¸³¹ÓÈ™ü…nš ̧#Ðá{xèm.b/³Eî°L4×È·Ò…™Ô^xÀïDê ¾‡¤€“fJÛÚ\ ÃÁÃïn?ü¥&·ÿüðåóÕÍíÔ#t¡‰û;у#y{õùúˆÀN$Þņa(ïG…Hà‰°ÅŽ}²+ÃïlgŒþYÁüÏŸó¾u†ÌGj}ĺAl,Ö°ˆ%
-Y¨ôÔ­¡¯HÄ éÿóBendstream
+Y¨’©[C_‘ˆÒÿ›Bendstream
endobj
-1669 0 obj <<
+1659 0 obj <<
/Type /Page
-/Contents 1670 0 R
-/Resources 1668 0 R
+/Contents 1660 0 R
+/Resources 1658 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
-/Annots [ 1672 0 R 1673 0 R ]
+/Parent 1653 0 R
+/Annots [ 1662 0 R 1663 0 R ]
>> endobj
-1672 0 obj <<
+1662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.5592 595.4921 286.2499 604.9017]
/Subtype /Link
/A << /S /GoTo /D (statsfile) >>
>> endobj
-1673 0 obj <<
+1663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [80.6033 441.8126 149.9876 453.8723]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1671 0 obj <<
-/D [1669 0 R /XYZ 56.6929 794.5015 null]
+1661 0 obj <<
+/D [1659 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1668 0 obj <<
+1658 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1677 0 obj <<
-/Length 3642
+1667 0 obj <<
+/Length 3641
/Filter /FlateDecode
>>
stream
@@ -7116,30 +7035,30 @@ E
,Ÿ2K¹vDËxkdš4s›@5ÙLŽe˜aCª·ºDZ=­i‡›]Yu³’Ÿ–Åm™à&wöaÿ[[ÆfÜý@`P\ÇQ­ž[T–[›JC™˜=:ÙTè„ ÎZ­ É+^Ø“¥Ôp|bÓÄ3ƒçxùfa”ªô…%%´òîꬮש‰ûS¡‚üˆ×ÔS·ÔâUŸ†ðYŸ06]³ Cçôt©$‹À¶$b´%§
©^¢(i˜Å‘K*µ5aÃÛfWcX¬Ǧè¤â0ãÖs'q›õ¦$ãEnkí}ÆH½ÁµÅ5ÍÁ‚Ü3™Žå™ÄX¤ïéèeQ=RRã» úí¨¥¡Ð¥‡—ëµM·1š8XAyŽo¢ ç‘œ–£u¿íœuO *V(üâ¯DN69ú6Eñùc‰â!8AÑ6{µ§gBÑ@€(LœŽZŸ±L4%½*ÁKm<·ŽR_¿ùáú웉cÃyTª^pè4q‡æ–¤66b¶.ŠmGe%<ŒÚ ðl5ÛBc766‰4 £¸O`_ž|ƒÕ¦±mrÜÅæz
£+ UÚ/Ò³0Rº±U ©)L`3!Eq˜ý×ÛC®’&üuIWá<žiÛTÏãºï luꛜãdºúò_ð²7Ž:hEz˜ø*¿g¼ª¨ïºU;þúAÆìLá
-«ݸc¼O¡è{ÛDõ¿ñ¥ã“ù/¶FŸ¿ í•Ôl·&;ß÷™ôúµ%ïjÀû¾YÒNHäb6?=½<Lh×ö¸ícÇ”¿Ûsñ7ó÷g©+»X©BüÎqÂkŠ¾ÿùN9|kšèPO»_)ÒÐÄঙ)”¤Êö9ï¿»|Êú—\åðendstream
+«ݸc¼O¡è{ÛDõ¿ñ¥ã“ù/¶FŸ¿ í•Ôl·&;ß÷™ôúµ%ïjÀû¾YÒNHäb6?=½<Lh×ö¸ícÇ”¿Ûsñ7ó÷g©+»X©BüÎqÂkŠ¾ÿùN9|kšèPO»_)ÒÐÄঙ)”¤Òûœ÷ß]>eý¿—åîendstream
endobj
-1676 0 obj <<
+1666 0 obj <<
/Type /Page
-/Contents 1677 0 R
-/Resources 1675 0 R
+/Contents 1667 0 R
+/Resources 1665 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1655 0 R
-/Annots [ 1679 0 R ]
+/Parent 1653 0 R
+/Annots [ 1669 0 R ]
>> endobj
-1679 0 obj <<
+1669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [116.6985 307.3783 321.9289 317.5401]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://www.isc.org/solutions/dlv/)>>
>> endobj
-1678 0 obj <<
-/D [1676 0 R /XYZ 85.0394 794.5015 null]
+1668 0 obj <<
+/D [1666 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1675 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F48 1238 0 R /F11 1451 0 R >>
+1665 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F48 1238 0 R /F11 1439 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1682 0 obj <<
+1672 0 obj <<
/Length 3355
/Filter /FlateDecode
>>
@@ -7152,29 +7071,30 @@ Dj’Ù}Nßm“/¨ÔÖômò¬Xî|ãÊ«Òµ/ÕËQ—ߌ+#Ç®r•e½ÙÏOç\)¦D 2äœ%Z ÇÝŸu•7`’G³»UÞä¤þts
€;%êeûä—ó8ƒ¨@aúœA•Ó Ž{Y¹éË">«X+¿Ã\Ÿs3n•yáœ÷F9ça99 X€e¸ÅÍó¯Eû<bÅLʼn:ÎC7j‚‰!‚LÐÌ€‹»U@s7;d—ºF^wPà¾kÿäfiZwMżÚcÉl•g_:ðJ8¨Û|]ov4 ×4E18¯Î‰³)1køè©Ç?øí3dã\R?TοÀ
#YÜ=·ë]S}.SrôÔ{7y=â tî]{'9¾ fU÷žÙ!ŸÄz,î€D Mî½¾£m)Ä$É›×ðcwwv¿“™x¶@YýÒï¬ìÐù›>þªÅDÁ8äkLÊý@z
¼†pìûpˆié[?úÙxÁÛv€H¹„6Åâvü\Ö÷“Ox1¬w)ûcúÆõÁýö Ÿˆ¤œ
-mQg@ÿ÷ïÒö?ÚS1“Ö@†pµÅ¥ÈÀ”ËõEÏÑ€ÿÛsÖÿ ƒ×ƒendstream
+mQg@ÿ÷ïÒö?ÚS1“Ö@†pµÅ¥ÈÀ²¯ís4àÀöœõÿ…
+Šendstream
endobj
-1681 0 obj <<
+1671 0 obj <<
/Type /Page
-/Contents 1682 0 R
-/Resources 1680 0 R
+/Contents 1672 0 R
+/Resources 1670 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
+/Parent 1653 0 R
>> endobj
-1683 0 obj <<
-/D [1681 0 R /XYZ 56.6929 794.5015 null]
+1673 0 obj <<
+/D [1671 0 R /XYZ 56.6929 794.5015 null]
>> endobj
474 0 obj <<
-/D [1681 0 R /XYZ 56.6929 378.3537 null]
+/D [1671 0 R /XYZ 56.6929 378.3537 null]
>> endobj
-1370 0 obj <<
-/D [1681 0 R /XYZ 56.6929 350.6124 null]
+1355 0 obj <<
+/D [1671 0 R /XYZ 56.6929 350.6124 null]
>> endobj
-1680 0 obj <<
+1670 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1687 0 obj <<
+1676 0 obj <<
/Length 3312
/Filter /FlateDecode
>>
@@ -7189,30 +7109,30 @@ U¼À´| {Ôwß5F€-ÏzVr›µì5ú ŽoDÙ$Ê¥OÓF6gOÅ  7J¤A…=¢bî8Áω M"'íºœºóÀÉÝKã›ÂëbSt<Lû2
â[YÌŽ¥„‚;KÕÇb7ÊËí{ÓvQÛAžÖvÕôÐ(S0#“¥§ è±F(%lE–çC\¤E]*¬…O…¢ô—äïe¹f·+øXLÒÜZâ§Ï”üˆÌK"±;‚ÆÃSùœ`w˜PLùˆ<JeœH‘ï™TÝ‚½ý/–.à Ô9ÀñÝIœcAwz·¬»í±R´•þ£ê5´£Ç¢=Ì‘ÁÔm–ž&Ã#’™aèdÈzŸZ¥» `S»*f$£5±ÎÛÇ°HI1¹íè{çÇà<§ä©½Ô¡Ì¢5è®B
QöwUQèN1å…ØЂݦ¨[PðÛ=©Ë†Ï]…–H‘ÚÓGI*@U] é#
Ïw&?â\òƒe–µÉ?b·¼ËY^UW«bm¸â8ô´9PAù4 =Ö Ã@œÅóÁ·óáYÈ9MöaÝa]çþâ‡Ö¾Nè tlã:ÔX-¡°¿Õ—õ×´ð ¾…cPÕpX9)b0]±å}›BØßð’*w‹’rœR}ªÇ”ŽJúÂQ _8¶4Î *-ü$D û»Õ®"Tt3¥ŒŸœ¡§Y–O®âT_i0+üíª]%‡²¢{c'‹ÒUñÚ‡¾áµ«Š/²õ´Þ—ÚÝÞ¢M`?s¶\(Ž{P‰N¿@Í! ^ôç 'Ì.À:avË™°PA$Ž¦®‚<Œt"VVêÓôX# ˜Í²XåÊ Ià³A?`Š6ó±
-†*~Å® C(N×­¦x Òƒ³_‡Åù‹Õ=¾ï¤è^ „ùîîí‡k2¨’R‰ÕT¨c‡'Q'åä¹j¨«GÃN£¤¿ËÔt”x[ ì¬à9œ ô)¼¯ÃÔ/Å`¡bùR¼¶~ŽMEe¾)ëyÃ=¥voÕKÉ>/f²í3ÇǦ[ Ó1­a(¸eÚ7mf¯ ÙjÊÑj—ÏÚøØÍ[¥c¼.;¢EÉåٮϽ•»»² %¢2æȽ•@ 6÷D¡82qpÖâ¯ï’þíÿµendstream
+†*~Å® C(N×­¦x Òƒ³_‡Åù‹Õ=¾ï¤è^ „ùîîí‡k2¨’R‰ÕT¨c‡'Q'åä¹j¨«GÃN£¤¿ËÔt”x[ ì¬à9œ ô)¼¯ÃÔ/Å`¡bùR¼¶~ŽMEe¾)ëyÃ=¥voÕKÉ>/f²í3ÇǦ[ Ó1­a(¸eÚ7mf¯ ÙjÊÑj—ÏÚøØÍ[¥c¼.;¢EÉåٮϽ•»»² %¢2æȽ•@ 6÷D¡8´=8kñ×wIÿ’ ÿ¼endstream
endobj
-1686 0 obj <<
+1675 0 obj <<
/Type /Page
-/Contents 1687 0 R
-/Resources 1685 0 R
+/Contents 1676 0 R
+/Resources 1674 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
+/Parent 1653 0 R
>> endobj
-1688 0 obj <<
-/D [1686 0 R /XYZ 85.0394 794.5015 null]
+1677 0 obj <<
+/D [1675 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1689 0 obj <<
-/D [1686 0 R /XYZ 85.0394 625.316 null]
+1678 0 obj <<
+/D [1675 0 R /XYZ 85.0394 625.316 null]
>> endobj
-1690 0 obj <<
-/D [1686 0 R /XYZ 85.0394 613.3608 null]
+1679 0 obj <<
+/D [1675 0 R /XYZ 85.0394 613.3608 null]
>> endobj
-1685 0 obj <<
+1674 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1693 0 obj <<
-/Length 3723
+1682 0 obj <<
+/Length 3724
/Filter /FlateDecode
>>
stream
@@ -7223,69 +7143,75 @@ xÚ­]sÛ¸ñÝ¿Bo'Ïœxø8}Ê%Nê›Æimw¦»{`$ÚæD‘²ÏýõÝÅ)RtÒëd&ÁÅîb±ßùŒÁ?>Ó&3¹Èg6W™f
B‹¥ΤÂxU{U‡ÏÁñÂ5¡.V/ôå˦~>â*° —sJ›)ÈQ¸ÀmHà½èNßArSô
]4¨ƒ×ÞrÙv£¢;§¹¯{ˆ å®òždfþÐ-€ô >¢ïG,K8#š¥X§AsDPbై$Ö`6^Yá­Þ–ÜB¸möÂm-Ĉ”µ`HY­‚®Ç
\¯÷Ô'ò1”'öPž vè²âçChhÆRJo¥–Aâ(UŒ6dZø$ŸÄzñãÇäòŽ¡05~¬Û“°h†÷÷ä¨ØÇëmØ,°iQ
-GÔ󶃞·_Z¬ëÈtð#Ä6ô©¬¿6¶ËQ«l>róáË¢ò>˜¹]>MŒ!í;të´"50þåƒM繞I©AîšËÝøp¼ªtãw{à˜,Ï 3ú4.ZÇ
-\@Íɨ%D4‚ésé@MœK„Š× ì±WPŸ,›ÁÙ@p†ÛiÔ}cÓ™C[ërp¢+cÀ2¿·+[†¹îtPtê (HµÖk*­$îÚWP0*Ç Mz†¦Š¦û;©ó~³¦R ÑÄkš¥ïû9L ½“@\¡â#X4TGyO¬ ˆ9Ôq¸b 柋ÆGs#çŸ_hÊS½{9qý¦8?+:WAÝ3öFØ“¤+¤*ðu*ã̬äúÕë&ž§NCºËÁÂlÉ(.áag)#Éñ@ i°Ò~g NÙ'¤Ÿ>ájÞWáVþ.Žƒ",ñBÉ_ÄÁìÉkO« V¥ëÝfµ<àÓaðÆðî].K—o°.$]ÀÀ
-› [zy$
+GÔ󶃞·_Z¬ëÈtð#Ä6ô©¬¿6¶ËQ«l>róáË¢ò>˜¹]>MŒ!í;të´"50þåƒM繞I©AîšËÝøp¼ªtãw{à˜,Ï 3ú4.ZÇ
+bSÚ]N ®ú‹õsñÒ¤öLQ5¼Æv
+ê“e38Îp;Í@‚á ·tæÐÖºœèÊ°ÌïíÊÄ–a®;:(
+R­õšJ+‰»öL„Ê1ÇB“ž¡©¢éþŽp`ê¼ß¬©TB4ñšfé»Å~Hï$Wh€øˆ •ÃQäk#è‡
+|Ê83+¹~õº‰ç©Óîr°°
+ÄHr<CÚ#¬´ßˆSöÉé§Ïc¸š÷„ÃU¸•ƒ¿‹ã K¼Pòq0{òÚÓ*ˆUéÆz·Y-øÇtX¼1¼{—ËÒå¬ I0°Â&Ãã–^à@ ÀçZ<ÞësºÃ_‡qº–çáZž–ŽÞÖAÖνé–;±,Þ‘^ÄY£ó¾ƒ4 z>ò ¥¤` BJ÷ÚïM"ü¢»`Ä» ðö~oB¿ÕüæDIÐð7]ÃßœD¨Wøb›,H8d9ÖF“®½ uÚµ'¨rÿ¸Û úìîiî¦ G !á^´Í ^'ó>a
+¶ÒvÚ6´ pît°…Vòn°5¹õ%<Ô9tƒ6¥WjK÷ºø\UMñÙk=¼\þëýuÿsAm±UÞ¯‹!ãçóØø€$`G`¡å€-Îýï¥Y¸0ƒDÒ`ÍTß™`1¼{,ªVw®]Fz¶²±°Ïí®~ªV‡³:60‹7úè·áfçX‘ h¸Và)!8ê\½bY|Ñ…Qèc¬#v%2‘àýÁ»é;MKP¯p1Äö­G—ižY, þ5Žx‚Q™\gG¼"•õ
+Cl“ÎìÕ(öÊ<;@§]MÓà~ç¼²£ž"€†´ûÁÑ@Ú%žŽ¾=”ôÍrWu ¥¾1ÁrP¡¾ËÍ!1:6<ˆ=uw—S†Á§÷;Àú­†§xÆmçFí.Mó0À5©_ÊGñÊñfâ-Óí×*ƒº•K1E7Á ÷UKeí¨Cùÿ£YÇükx5`ñ´fY
endobj
-1692 0 obj <<
+1681 0 obj <<
/Type /Page
-/Contents 1693 0 R
-/Resources 1691 0 R
+/Contents 1682 0 R
+/Resources 1680 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
-/Annots [ 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R ]
+/Parent 1690 0 R
+/Annots [ 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R ]
>> endobj
-1695 0 obj <<
+1684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.2681 743.8714 203.5396 755.9311]
/Subtype /Link
/A << /S /GoTo /D (notify) >>
>> endobj
-1696 0 obj <<
+1685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.4479 170.0583 244.1386 179.4877]
/Subtype /Link
/A << /S /GoTo /D (statsfile) >>
>> endobj
-1697 0 obj <<
+1686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.4578 124.1537 326.6578 136.2134]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-1698 0 obj <<
+1687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.5441 124.1537 416.2908 136.2134]
/Subtype /Link
/A << /S /GoTo /D (incremental_zone_transfers) >>
>> endobj
-1699 0 obj <<
+1688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.9692 92.8345 342.1692 104.8941]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-1700 0 obj <<
+1689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.6219 61.5153 338.8219 73.5749]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-1694 0 obj <<
-/D [1692 0 R /XYZ 56.6929 794.5015 null]
+1683 0 obj <<
+/D [1681 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1691 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F62 1361 0 R /F39 1161 0 R >>
-/XObject << /Im2 1350 0 R >>
+1680 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F60 1346 0 R /F39 1161 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1704 0 obj <<
+1694 0 obj <<
/Length 3924
/Filter /FlateDecode
>>
@@ -7309,23 +7235,23 @@ RcÞW
ð¡óò5:ÿBD‰IÞgÄšádúD@ï„
Ç&ø*uthÉ…3´rþÆÍAÓ¾äëü€½µÑ.f:AqæA”'Ç—K[ãjËM‰‚r¿0:ÈóØL 8WÐJ‚Ìø»l¿;¼ð“§”ë#
‰Oîmäæš®w;¹Èˆ߸G ÝõL⛃hTò ¹~nmµ?YÀ¦Ø_ŽD¼sW‡
-3ÜI<ÂóóýYU%xé=Ô»/èÀœ– vðÂ7—8d²2Nfä½NÖ¿#óµ}0‡‚w±\ßÅ..Žµ¯˜îv® DǶ‹'Š•(U£/-†IEëa"Q ÃöÊU¢_ì\ŠÀN’w =r<d´Ä9Fj,b(ÿ;‚ˆšqh¥O~h0†2¾Š]µ`|Û0Š¾ýeÃLµÉdAš¥ÎD°t6gGX’J]©³ÃßËìDKeee¼*k)C™D(ÏUóÄ•Óµ£Â_éúë‚Iã WQ>1ë`øI‘1I>‰qfcÆ/Ô3¢Âp2 F&ƒ 6n“î¾2Fq|
+3ÜI<ÂóóýYU%xé=Ô»/èÀœ– vðÂ7—8d²2Nfä½NÖ¿#óµ}0‡‚w±\ßÅ..Žµ¯˜îv® DǶ‹'Š•(U£/-†IEëa"Q ÃöÊU¢_ì\ŠÀN’w =r<d´Ä9Fj,b(ÿ;‚ˆšqh¥O~h0†2¾Š]µ`|Û0Š¾ýeÃLµÉdAš¥ÎD°t6gGX’J]©³ÃßËìDKeee¼*k)C™D(ÏUóÄ•Óµ£Â_éúë‚Iã WQ>1ë`øI‘1I>‰qfcÆ/Ô3¢Âp2 F&ƒ 6n“î¾2Fq|
endobj
-1703 0 obj <<
+1693 0 obj <<
/Type /Page
-/Contents 1704 0 R
-/Resources 1702 0 R
+/Contents 1694 0 R
+/Resources 1692 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
+/Parent 1690 0 R
>> endobj
-1705 0 obj <<
-/D [1703 0 R /XYZ 85.0394 794.5015 null]
+1695 0 obj <<
+/D [1693 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1702 0 obj <<
+1692 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F48 1238 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1708 0 obj <<
+1698 0 obj <<
/Length 3746
/Filter /FlateDecode
>>
@@ -7342,23 +7268,24 @@ g³š Œ&ƺê#ÖS\¤'S½2ù G
J¾e¯Ef"cDvZò‡XÇ%¿Çr™:ÞîÏQÚ#u¨7ﱫêP“åý3Û›0Å'†0ºÍQl1Â'ÔmËEÇ#ÎøÂÐboó߶Æ%\„ÇFûZwùu—2øQ±íò’—]6jÃ
gÁÏjÆ5VÓe•‹]–QQ-YùR´„€æÑQ¶nÚŽG¸&­@–ËŠ@d
xŠýË KNÜÆ:÷žÛ€wûñ=áœøK_íæ!5ˤàEyòM³,ƒÌäîÆ®Š¦† ;oß½M¬û43‘‘ª#'ÐîÁC/”ñWÍ
-ò·–8t}sv):ö[ÓPÁçhqŸyýå×Ùû§ë‰¥ÌŽÔ@!É…l &a¢ÜÃõä0äg܇¤ÿ=µ
+ò·–8t}sv):ö[ÓPÁçhqŸyýå×Ùû§ë‰¥ÌŽÔ@!É…l &a¢ÜÃuy
+ò3îCÒÿ =]
endobj
-1707 0 obj <<
+1697 0 obj <<
/Type /Page
-/Contents 1708 0 R
-/Resources 1706 0 R
+/Contents 1698 0 R
+/Resources 1696 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
+/Parent 1690 0 R
>> endobj
-1709 0 obj <<
-/D [1707 0 R /XYZ 56.6929 794.5015 null]
+1699 0 obj <<
+/D [1697 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1706 0 obj <<
+1696 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1712 0 obj <<
+1702 0 obj <<
/Length 3292
/Filter /FlateDecode
>>
@@ -7377,23 +7304,23 @@ m††!£C)šfÇ‘%£Æ.0õÑ=¬aŠ8IOïa_êøî¤ú=\TmþÞ}9ÜÄ2ˆ5Ö'è¤F4nb¨)$ì…
ÃÏLa¤Éžœz%{HJmý J¥²w€mµ¾ˆ_sU¯±^A% ãWö]¤² õÏ%á.ŸKÝOýÝýwD<<Áêæ€S¢>âå¯ø"§ëx¾ïŠ¢$Ð*Œ†˜YÙ6?Ùql$ZÕ»’£ÖcÞ]r1ç™"5ÞåU¾ÍÚ.YÞÝÝ߼嚞®ßúë|ˆný×M7ØA—~í¥SbõzOQ´¨²mQ¾œ ˆ¾oèç
+.‚ì7Ò7ôË‚^
—Õ¿ñM—â* »
-¸Þ†,£(k—Ó€p[i»µÿv>Óø“­–xNg ­;‘ h ¥ü¦Ÿ\ӆΕžÚ
+¸Þ†,£(k—Ó€p[i»µÿv>Óø“­–xNg ­;‘ h ¥ü¦Ÿ\ӆΕžÚ
endobj
-1711 0 obj <<
+1701 0 obj <<
/Type /Page
-/Contents 1712 0 R
-/Resources 1710 0 R
+/Contents 1702 0 R
+/Resources 1700 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1684 0 R
+/Parent 1690 0 R
>> endobj
-1713 0 obj <<
-/D [1711 0 R /XYZ 85.0394 794.5015 null]
+1703 0 obj <<
+/D [1701 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1710 0 obj <<
+1700 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1716 0 obj <<
+1706 0 obj <<
/Length 3468
/Filter /FlateDecode
>>
@@ -7408,97 +7335,100 @@ RÊkmËœhì0²ŽÓÝ>«Û’â éäBÍ–fíA¸¶ûUðÉGt3À‰¥¦…À{‡ŠÉË„Ý¢!Hˆ†£â|¨‰“
¤
™BpªX
i¤ý)Ž&÷3Üõ‚Þó/ú NƒþT® z
-©õÛ*8¦ †¥FHøg¨Ã rj²]°ýr=m[…o{Ã*Š\ÖLè¬È èÇaœ÷ ŸáFܸ_½‘BWfE[g‚I{g¶ÎáÏwÒŒžjí<:‚}^K#zJŽÛ•C#Œús“'„ÑŠA€Y:tsáüö`O TÛ-%£Gž8!­ãÔÇEõì&6ÌëöÃ}JˆÛTÆîÇwñrÄxŠžRás“ááLÓ»lâ^ aÀffþ–>Ñ‘p¤çÖ›j«s¿å†
+©õÛ*8¦ †¥FHøg¨Ã rj²]°ýr=m[…o{Ã*Š\ÖLè¬È èÇaœ÷ ŸáFܸ_½‘BWfE[g‚I{g¶ÎáÏwÒŒžjí<:‚}^K#zJŽÛ•C#Œús“'„ÑŠA€Y:tsáüö`O TÛ-%£Gž8!­ãÔÇEõì&6ÌëöÃ}JˆÛTÆîÇwñrÄxŠžRás“ááLÓ»lâ^ aÀffþ–>Ñ‘p¤çÖ›j«s¿å†
endobj
-1715 0 obj <<
+1705 0 obj <<
/Type /Page
-/Contents 1716 0 R
-/Resources 1714 0 R
+/Contents 1706 0 R
+/Resources 1704 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
-/Annots [ 1719 0 R 1722 0 R ]
+/Parent 1690 0 R
+/Annots [ 1709 0 R 1712 0 R ]
>> endobj
-1719 0 obj <<
+1709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.2005 267.4951 400.4005 279.3953]
/Subtype /Link
/A << /S /GoTo /D (zone_statement_grammar) >>
>> endobj
-1722 0 obj <<
+1712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.0966 73.4705 511.2325 85.5301]
/Subtype /Link
/A << /S /GoTo /D (address_match_lists) >>
>> endobj
-1717 0 obj <<
-/D [1715 0 R /XYZ 56.6929 794.5015 null]
+1707 0 obj <<
+/D [1705 0 R /XYZ 56.6929 794.5015 null]
>> endobj
478 0 obj <<
-/D [1715 0 R /XYZ 56.6929 499.1607 null]
+/D [1705 0 R /XYZ 56.6929 499.1607 null]
>> endobj
-1718 0 obj <<
-/D [1715 0 R /XYZ 56.6929 471.7434 null]
+1708 0 obj <<
+/D [1705 0 R /XYZ 56.6929 471.7434 null]
>> endobj
482 0 obj <<
-/D [1715 0 R /XYZ 56.6929 253.2977 null]
+/D [1705 0 R /XYZ 56.6929 253.2977 null]
>> endobj
-1720 0 obj <<
-/D [1715 0 R /XYZ 56.6929 230.8219 null]
+1710 0 obj <<
+/D [1705 0 R /XYZ 56.6929 230.8219 null]
>> endobj
486 0 obj <<
-/D [1715 0 R /XYZ 56.6929 117.3496 null]
+/D [1705 0 R /XYZ 56.6929 117.3496 null]
>> endobj
-1721 0 obj <<
-/D [1715 0 R /XYZ 56.6929 95.0332 null]
+1711 0 obj <<
+/D [1705 0 R /XYZ 56.6929 95.0332 null]
>> endobj
-1714 0 obj <<
+1704 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1727 0 obj <<
-/Length 2817
+1716 0 obj <<
+/Length 2816
/Filter /FlateDecode
>>
stream
-xÚÕZKsã6¾ûWè¹jÄà °rrf<³N%ž¬Ç{Jr %ÊfD:"5^ï¯ßn4À—(Ù»“©Ú-W™`£n
-›9u£M4`,\êÀ¼ÍžiölSÑwA^Ýî늸Œ¨Û¡\Š„)04šØë}(]èDé–©n²&ßæeû¨`ƒ¢„p‚Ø\fuö‹›Ä¦ÜÆ ~Š¢>+æÒ®Xá–ãksÎç“jZ‘X“ÆåWxaÌ ›Ì±cÕ!(«çWA"LV•›gjmó¬,Êûõ~ƒï|¾®vA=¼!Q7-η&¨CËç–%©4b¸üÞ!½¡àã-«|í7 ½xkÆÞŠžÞªe^‡ŽÖø¡½jFÖ o´l­iЖÞ2z ÎßV2Qô•ä ø…kK§£PéxŠLÍÿ¹Ïw! ÞquRrËt(z€tG`²‡ñ§³^áÒ6þ ƒµñè]üAª±þL„ʳ®Š2Û=S×»ëOÔK¬½ÉN…‘êD' Ý”ÑZ /nD?ˆÈßDÆùÐà0:8àAt@‚rðœŽNÀ\*}!8(MmëáX+ n/4}p é =+ðû.ׇƒ­Y¡Ô8àˆÓû{Ì9?ŒaÏ$šðÈIÑ—ƒQã¿õZ¯5Q½"ºèÈ17jxë;ðDÎ`1‚ ‡§æékpÚÀ*7C$nžeÔñ¹hƒ¹B3ŽNµˆÚ-´r‰dZ÷=±ÝT8@®#¸"ƒ´
-¼ B{#ÓÞĬ?óaFŠ\
- Râ9fÌPƒaN’]N‚æ¦Zf ¤E@JY©®#ã2+©ðØP{”€B ¦è%¤è1¿%à,¯~Ž“ažÇª^P Ô 5xîÌw„Ô‚0¡$…¨‚l¹ŒtUC!6ÛPˆ/UIOÈ€ìó]™mël
-‡-/–A Ëc H@†+Ê ( ãÌF‹7]Þa4Þb40<{W5|=¢‹…ë±ní44:ÁTalÝ_eÊÖè#Ð-öNâ›#7Œ.ÌvèáSØMB‚·:µÿ£ØMâr)_ÂnY¤ê/ÅnR
-Ð\Ëo€ÝúSŸÀnR¦ÀÖsæ¿
-¥Oaíéô P‚Köê¯pG?)ºýHá}¤
-¡#w)çøeíXÊáp;Ü0‘rpÔÉ”ãÕj¿®PÊéÇ¢“É…C4‘êØ"ZoíqðÖÈ5abS©P½4€ÐNêÐrM(!F—x‰ái ÅÐeE›Z¤hS RG©{}jñ}¡8‰Ä±»
-Ý­bô)U„l‚ÝÃK¼T&Ö fà³ZÆæôÚl2Òäk/ûñ¤áBùEž¶†ÓqcˆL-ìWYsxáÁïœp1?)ºe:”=°,õJ%ÂG被OC®ßLYÿ›)ëEmdò»Äz·õu%h¿{.³m±$*P•V±‡/Õ±øc
-jc«Èã6‚ÿ <þ× Y
-JÁà}•{°
-ƒ†ŠÓ^‡‡0m˜/ÊãR!}F]ý:U¸îYàм‹²FKö}!àÕù¡@ÎÌ*=3X"ñ¿-¢®Ý}¨ªÜô,¦å^tì‡3žÓÛK¾ô?œñzØDèaà~"œíéq`¯-ÏiéF&’ãÏ :éëXà]åMVl&<5ø—`"'½…µõ¯¯þÕW÷“8eÉF'‚7w'R•Â…;Ö\KÀÑNØ Õÿ —‘¹vendstream
+xÚÕZKsã6¾ûWð¹jÈà ²rrf<³N%ž¬Ç{Jr %ÊfD:"5^ï¯ßn4À—(Ù»“©Ú-W™`£n
+6(Hð'ˆÍeÞ~¿¸IlÆmØ0á¦([à³bQÃ!íÊn9¾¶ç|1«¦‰5YX~ýˆçáǼ°q°ÉÜ;U‚‚±zqåõ(ýduµy¦Ö¶È«²º_ï7øÎëzçåÑÃ5qÓÂ|k":´|nY’I#ÆËÒ
+>Îr°±*Öù~ÓÒ‹³fì­éù輡^ïèŒÚ[ æd½ðF+ÁÖšmé-§êüg%E_I‚Ÿ0°¶Dqq:
+ ˜Ž¡ÀÔÛüŸûb7‚ÀàS®NJî˜ENàìHö8þôÖ+Ò¬‹?è`]üzПjOl>¡v¬«²ÊwÏÔõîúuÁg²sa@d:&£@ÐmÊd-7bDˆäo)DÆùØà0:8àQt@‚ r𜩀¹TöBpPšº86 "e€°½ÐtÁ¤·ô¬ÁïûHp\¶f…RÓ8€#Nïì1çü0
+ø=“hÂ'E_ö>FÿÖkfÔDõÊà¢ÇÜl¨á¬ïÀ9ƒÅ@6žšg¯Á!h
+28àÉç\/È*²Ås¼Ì—çÐæmØÐÝ2†Á¹ÙìÏMB/û†<×Çë¾Ëð’/}n0‘ZLÊKhÂ\Æ¥2›id4<¾¯³™Â”à帇¹_g¯±ÈìŒ!àpkÕ‰dç%$ØWfN'£ŽkxcB{##ÓÎD4œù0#®F) ñ3f¬Á8'É>'AsS/s Ò" ¥¬Ô4q™WÔ@xl©=IH@¡„S R z,n 8KÄ«ŸÃ¤¥Ÿç±nb
+”´Ï€™ònƒZB&”¤uB­–î
+ñ¥®è Ù}±«òM¼Î—
+V3Ú‹Ÿ
+¶¤PoV˜Y’†}¬
+\³Áhî™bà€>©EÇ5£Æ(¥ø…îb#=Æ7Hf;Hw¼pƒd‡7Hè¥$ôÝ—X×FRŠ<(V1ã“C(‚+,Á.è$Ø#ØEp ”¶jrü±Å©°¬z>€eoæî)’'\±tj3ƨD’ÚΗòj5gìš‘­£mÏÍÆqõwž#æÊÁÖ3éisr7׎ëH ×:L‚W²“òÓŒüq¥ƒC¯cÆyÓôߎ ò¦TßÝK—7 ¡%|b¹‚ZÄêVôÅ“úŽx Þß?Bé»ú…øÇèù¤PTÚȹûË éŒ¥ÊŽ!÷Nb}*Aʱì‰QŽÏdòcÙ:5‰ÐŸÈ H”rR(}
+kO§O€\²W€;úIÑÝGŠ”±ÉG
+¯:rŸrŽ_ÖŽ¥·È 3)GL9N­îë
+¥œa,:™\8D©Žý ¢óÖ× o \3&6—Z
+‰è;?êê×¹ÂõÀÇæ]V Z²ëó¯) E
endobj
-1726 0 obj <<
+1715 0 obj <<
/Type /Page
-/Contents 1727 0 R
-/Resources 1725 0 R
+/Contents 1716 0 R
+/Resources 1714 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
-/Annots [ 1729 0 R ]
+/Parent 1690 0 R
+/Annots [ 1718 0 R ]
>> endobj
-1729 0 obj <<
+1718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.0783 62.7905 261.825 73.5749]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
-1728 0 obj <<
-/D [1726 0 R /XYZ 85.0394 794.5015 null]
+1717 0 obj <<
+/D [1715 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1725 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F63 1364 0 R /F62 1361 0 R >>
-/XObject << /Im2 1350 0 R >>
+1714 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F61 1349 0 R /F60 1346 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1733 0 obj <<
+1722 0 obj <<
/Length 3353
/Filter /FlateDecode
>>
@@ -7510,37 +7440,37 @@ CHM :½-ªÖg£<®2k.òÆ篠Ú-BjÔ¾\úúá27Æ2‘Ú 1´±&lµ'> \®¿D|YbÔé‚]®‚=’ö„xCazP,U:
ÖsZ£CÎôµæ` ƒmY•ÛÃQ¢.ñAsN€¸dОŒ©’bZÆFM$Þ†µ·ùŸ´
@GWÉÀ7¥YðMrtÚ~ìJIm¡šmQ¸žr‹Ëµ×|Z,’f̬bl [Cþ@ý(X[ËÄ#agŠÕkéļˆù=¦åXNéQ–€ÇšI×<OÒxSÀ5K¯Áó%ϸÎÔ*_ÍÿPÑ@VÍ…¶R‹Ìeqq’ï áÁ‡]½÷gR—4¡Äc<vcŠb~ró 1 »—^Pôݧ#‚çÔŽf¯ðáРHüâc)£‚Tƒ;qã8]TàDGv>‹¸;Á,s47ªô3H+É,Âlóß}Ú¡\1ŠO\$wÖ¯R/Òð}ϵ‘\Ë m.ܸNÒigÜ´´©šH1>‘æs®fˬµã3³HqÖ'éýä€? uœ4Jt+cuÒbè0™BÉ—fÙßÈd ø“)Ž²fȤæo'@³4#é©k0êàËa„ŠAç\á çÁ/HÁØë‰Î Œ-!½›OœÄYs%“’“2†ÒT²a¿áb}Ó!§ò4% ™hôI'ÍÞÁ•»Í¨u& FÙçX`ÖÄ7VhA>ý ‹v}…ÅŸù¸¸±£™g™¤vÀvÇ¿ ‹(Ù™avp÷qÚ:™‰²s#¨¦Õ€Ú?8xfÉ‘ƒ·¯¸~í^V’‰»éâ]|€¥ºû!º÷
8Š¯Cg/IW¥¡pdQZSDlE ®‰\½+€Q´@xmŽ ®-Ž×9Ñ)ªúðD|Ý~|O˜‡÷¤ƒøÂ{ÑŒ6a“é¯P6G+[àí¾Ãðü*­¿¶u¿ÜhêÅЇûw*“ý@9ø–*Ëp—®d°ç
-v’û8aI8€„êÐàT “±6îó Þn¹ ò±Ú;¿^†q/Q”
+v’û8aI8€„êÐàT “±6îó Þn¹ ò±Ú;¿^†q/Q”
endobj
-1732 0 obj <<
+1721 0 obj <<
/Type /Page
-/Contents 1733 0 R
-/Resources 1731 0 R
+/Contents 1722 0 R
+/Resources 1720 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
-/Annots [ 1735 0 R ]
+/Parent 1726 0 R
+/Annots [ 1724 0 R ]
>> endobj
-1735 0 obj <<
+1724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.8158 647.9776 418.5625 660.0372]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
-1734 0 obj <<
-/D [1732 0 R /XYZ 56.6929 794.5015 null]
+1723 0 obj <<
+/D [1721 0 R /XYZ 56.6929 794.5015 null]
>> endobj
490 0 obj <<
-/D [1732 0 R /XYZ 56.6929 399.7353 null]
+/D [1721 0 R /XYZ 56.6929 399.7353 null]
>> endobj
-1736 0 obj <<
-/D [1732 0 R /XYZ 56.6929 377.2387 null]
+1725 0 obj <<
+/D [1721 0 R /XYZ 56.6929 377.2387 null]
>> endobj
-1731 0 obj <<
+1720 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1739 0 obj <<
+1729 0 obj <<
/Length 3037
/Filter /FlateDecode
>>
@@ -7557,70 +7487,71 @@ hOò gŒž$vǹ¶ÁŸzó‰p$Ò¢TÓˆgY9"ø¸ª¨²A‰Q)JKJQ–¥€`ç•:÷`ÕÝ–ìÎÁ ¡iãK{ØÞ:^áÎkGÆ3
ÆwR¾¼q÷ôtí
`Lu¸Eð<ÉÞbñ^Á²²¿ Däy‘“Ÿf0/_Ôýb^5ämà=‡tZOà) N @|²(æöógþ[ÀÑŸÑg€z†x§ð¿ê;üÄ›–|—¯t!a’MO¿@>Cuë ¼
ýŽ¨b«Ê£î4ö©ƒ]úˆy&ÿ„y€± Ž_Q‰c½-¢6O„‰O©­D à!YO«{ÓÇã¥usÛ D!)dô儾£gßm™ ¤TMDâô«$
-øo .¼S$„¢·d˜Š%­ŽëG0àÉ´j€{Ü1†ËbÅ::
+øo .¼S$„¢·d˜Š%­ŽëG0àÉ´j€{Ü1†ËbÅ::
endobj
-1738 0 obj <<
+1728 0 obj <<
/Type /Page
-/Contents 1739 0 R
-/Resources 1737 0 R
+/Contents 1729 0 R
+/Resources 1727 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
+/Parent 1726 0 R
>> endobj
-1740 0 obj <<
-/D [1738 0 R /XYZ 85.0394 794.5015 null]
+1730 0 obj <<
+/D [1728 0 R /XYZ 85.0394 794.5015 null]
>> endobj
494 0 obj <<
-/D [1738 0 R /XYZ 85.0394 565.2444 null]
+/D [1728 0 R /XYZ 85.0394 565.2444 null]
>> endobj
-1741 0 obj <<
-/D [1738 0 R /XYZ 85.0394 536.6737 null]
+1731 0 obj <<
+/D [1728 0 R /XYZ 85.0394 536.6737 null]
>> endobj
-1737 0 obj <<
+1727 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1744 0 obj <<
-/Length 2614
+1734 0 obj <<
+/Length 2613
/Filter /FlateDecode
>>
stream
xÚÍ]sã¶ñÝ¿Bo¥gN¾ ¶O—;ûêLã»ú”é´Ih ²8‘HHÙõýúîbAš”(;©¯3Ϙ `±»Xì'$&þÄÄXf3™MÒL3Ã…™Ì7g|rkÎDÄ™¶HÓ>Ö÷³³ï.U:ÉXf¥Ì–=ZŽqçÄd¶ø9±L²s À“w¯/¯>ütóö<ÕÉìêãõùTž\^ýí‚ 7oüñíÍùT8#’w}ûivqCK6Òøþêú=Ídô9AôæâòâæâúÝÅù¯³Î.fÝYúç\áA¾œýü+Ÿ,àØ?œq¦2g&0àLd™œlδQÌh¥Ú™õÙ糿w{«aë¨þgRY9¢@)Çh2f•TA×Uãÿ §ÊºÓó,ɘa@Á“¢lvçÂ%Õb?÷ škVäE¼ÐŠ k,…„÷µŸ~ÙûÝã¶Ú5ÓmU­ãž¾H‡«L]ÜRm›¢*#ŠD©÷[$@“9Íba¢ZÒ·ÞÏW´¶ËËEµ¡YÜX¿AØ%·ûùO¦R)&Ò“©,3FÖͪ¨‘€}‚›¤+«‡¸x[WkßxZ¾õóŽIKAK~_åM –Zo"NˆÀ"²ˆX¶=@›ü‘Öʪ¡™ÛˆSï—ÈåÎå¼ðe³ŽˆµŸï‰?ë´Éeµ §å‡§DBZ´"DÛòº*QQZ&EC áìð½ó¥ßåëÀ
wFs(ïh†'‹¢žWû]~ÌPÂÕ!êÖÏ‹eÜ—Óg›ïšb¾_ç;ÚïV–Õ.nµ.å$Ãc¥ÚÖÀvîGÌÊ
f…m-‘tq@oª5¸¨u¶Õ8"<½·#´Si[ÿ…ÂBP~7Ûu1/èzLÐP~»ö5è
- ÉS™NŒæ ¾¡â™|™Æu–)BêÁá¬O:ß]mää}'šôÕžö)‡CÙAápøCM“ÊLÆ[†À
-^’ä‹ÅÎ×5¥#L^qS0~»„cUßÓD,P{/ã@éÈÊç’'mêdS¨Å´9¨h»(„Ô(Àò\qÌNap[5+‚~zÿ‰0!ÄšŒÙ­‡¹jöð¤Ó­lP¯@ŽfrU
-¹Ç âÚ:·!¤!šÏ·«Bj‚µª ) Ñ+š ²àÄ!(4”U'd ÊëDÌñ‘¦¼‘º‹ƒÔa-“¶~ƒñ¾ÜFš÷ÅÚS}ÓÝ ŽüTÛŒI—¹Iß^ç\èÆ&³à]Oø«]_Z¦]ª¾ ­¼?•æœ”vØ“aDƒÿ;—éˆN5SJØoF´BSûíÃHŸòé0)ŠBhPâÏU(SõÊñL Ñ7à#xÑŽf•ø¡€G€º˜ÖïÂŒošÐ*¨4#ç ³Tч6xá  8@§ñ¢ºš£Çÿ†ÿ|½ô”‡ô/ùuvóÿï!P)aºû' ;ôIQÀRA„~ÁCT
-©+Uß4Ñ*ÐŒUÙÿ Ñö)Ÿöí³É NñžBr¾®«‘ªœO¥ñ| ô7õc¼ùóùD
-}–Ò]SáaŽÎ˜r-yp6è6_ÈÎ`*\µÙù´wô/øu6óí½£o†`sZ¹ç+r¨
-¼vJnsÔŒq¦þþ,ók„û k…@wÄý½Çb¼ ¹R:¬•L“»uu ½a˜ZuCP¸HX½ú‘!7†‡«º¦ýiDqIž¶ª¡Í$+’ñâi/íŒ \¡öeD¸þ8»ºü'Áàßù:Öáodvðtø°ò¥¿É߆'JQ|Å[Ñì¼Ú>D&)Z{åÝSŠKh­~ñs½‹Nª‚z ‘õ¨<¨7¿ Œvÿ€ßŸ"§ëÏC_ ¾‚DŸWá»
-à GÌ×Ø2…Ÿ¹öÇàŠáC\xæ4ô©»÷G_]­ðô‹8ñP ;„|>_¼)JfžjÕ次{¾ÆC¾p¦Íý=ƒ&ôˆªÑ,#ûøx«c¢‹R·ö9Ø”Gs5’Y“¥C}´G—’áÑÕá…•4ÙÀÍûe¾_·¨Kš4
-Ï’«%-À¶‘Ÿ¬cRv?¼¨ˆ܈K>”é.¾¸÷Q¶ðh®ï€'ä_Èìmj^uÌKjÆMwA5fŸ øý"[DÎd‹8SUíŠ5­ð ò8x2>ñkHʤàéðT‡Oá: >Žÿ*¢Œ8’¤r2ùÇ
-Õ¡4UƒË˜NyÖWC`zZýT˜Ñ.LÒQjʾô¼?ÂVCR]%6ÂG„÷ÊÖÞßÐóE »æ´®áHRÚ¡‡¸&Z
-
-¿m´yDÆ› Õ™£ç:ÃAQ?0è‚3êßüfÛÄÚ"º@¿À–±ÒhjøÎ~<ÊŸ?qà‹“åX”TÔ>®>zH§‹ åÞäÿž¶¥^ø´)6~Z”ÇÏçÐ#¹g…ˆ(Ç2 Î ´]°Ú⪼…b14òºõ€ú¨Sñ)ª¤n–×UyG½¾Žq“ z%ÀLR>ÒÎMQ 9Ê0a‹ßmŠ)Ý.陡ºg\VšOq¹÷t-$' cÙÚ$pmQM÷<$QlöÜçë½R–.²Í{T5WÇm(Þ¼2 Ĺ=Þ5ίþ­¼÷‚•B_èä‰_RÇ´"Q(TtÊ­?þ¨~,ú
+ ÉS™NŒæ ¾¡â™|™Æu–)BêÁá¬O:ß]mää}'šôÕžö)‡CYÞ/ .¨iR™ÉxËXÁK’|±ØùºÆ¢t„©Ã+®b
+Æo—pì œQ±@í½Œ¥#O(;œKž´©g M¡Óæ ¢ ì¢R£
+© Öª2¤,D¯h&È‚‡< ÐPV(¯1ÇC>F˜òFê,R‡µOÚú ÆûriÞkOõLw'8òSm3&]æ&}Oxs¡›Ì‚w=Uà¯v}i™v©ú&´RðþTš?pRÚaO† þï\¦_#:ÕL)a¿eÑ
+eLí·#}ʧä`(
+¡9@‰?W¡LÔ(Ç0&Dß €8àE;šYT>â‡êbZ¿ 3¾iB« ÒŒœ3ÌREKÚà…ƒ.Tà
+Éùº®Fr¨p>•Æó5ÐßÔKŒñ>äÏç)ôYJw=\L…‡9:cʵäÁÙ Û|!;ƒ©pÕfçÓÞÑ¿à×ÙÌ·÷Ž¾‚Íi垯ȡv€»î½LX–b)Ãyò¯ªŒ=èì\‘„‚Fs¤ï%§´iJWOEÊÚd•×lü|•—E½‰c¬¯ð»]ç!¦ˆe…²i²Ì珀˜Ù䧩¯A”€ÔI†i€IÀºØM\­"
+¡ˆ¾©öeDÄÆ:l¨òqiVy3ú2òÄ3tÞ$rh
+ʃ¶½~¬¿Áú,yÖÎ.«õºz ÇŸ®½ˆÔ°ÆŠO¡®‚ï×Nñç“í™äŠe.}¡}íc=c -Vp*ðÚ)¹ÍQ3Æ ˜øû³Ì;¬Ý÷÷‹ñ2äJé°T2MîÖÕ-ô†aj]Ô Aá"aõêSD†Ü®êšö§Å%exÚB¨†6“¬HÆ‹§½´30p„Ú—áúãìêòŸo€C~çëX‡C¼‘ÙÁÓáÃÊ—þ>$ž(DñeoE³ójûH™¤hí•wvOm(.¡µúÅÌõ.:Q¨
+ê%pD~Ô£òtV Þü‚0Úý~Šœ®?}ú
+}^…ïìr„‰­³2&Yùõ6‚Aøú²ÞwjÅyÒ6@pòÐ Înb/‚
+°ŽIÙýð¢"Rhp#.ù<R¦h¸øâÞGÙ£¹vt¾ž!³·©=xÕ1/©7ÝÕ˜}6à÷oˆl9“-âLVµ+Ô´BÀ7ÈãàÉøį!)“‚§ÃwbP>…wê€ø8þ«ˆ2âHJü‘ÊÉä+T‡Ò|T .c:åY_ éiõ[P ?bF»0IG©)ûÒóþ[ iHu•ØÞ+[{CÏ €hìšvÒº†#Ii‡Vâšh)
+}¡“'~HÓˆD¡B[䎭?þ¨~,ú
endobj
-1743 0 obj <<
+1733 0 obj <<
/Type /Page
-/Contents 1744 0 R
-/Resources 1742 0 R
+/Contents 1734 0 R
+/Resources 1732 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
+/Parent 1726 0 R
>> endobj
-1745 0 obj <<
-/D [1743 0 R /XYZ 56.6929 794.5015 null]
+1735 0 obj <<
+/D [1733 0 R /XYZ 56.6929 794.5015 null]
>> endobj
498 0 obj <<
-/D [1743 0 R /XYZ 56.6929 289.0049 null]
+/D [1733 0 R /XYZ 56.6929 289.0049 null]
>> endobj
-1371 0 obj <<
-/D [1743 0 R /XYZ 56.6929 265.9485 null]
+1356 0 obj <<
+/D [1733 0 R /XYZ 56.6929 265.9485 null]
>> endobj
-1742 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F62 1361 0 R /F63 1364 0 R >>
-/XObject << /Im2 1350 0 R >>
+1732 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F60 1346 0 R /F61 1349 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1748 0 obj <<
+1738 0 obj <<
/Length 3618
/Filter /FlateDecode
>>
@@ -7641,75 +7572,70 @@ Bz‰À²è÷.ÉF®hJd=­¦Î¤AÜ~û•’á…U.JÆ._~bÚó†v ù8ÅK‰ų£€é”v­Òí uæüÝÕMS.6Œ
!ÇŠä3¯ö}¬óRØa ¥0ú±ê´0¡ošùä2Ö×
%ÒTú!\î¿ú@ãXÒå²’GsŽ ~cPƒ·²Ð\STIJˆ] Æ<‘½Áü=Í빬ÇqY¯âè)€W…¤e·u(s@Ã&‚Ø£ƒ…ïžìûBåBåÏ•¶à“®v«§l¶ðišô¼‚‘_å€[þÄ+ Åb8YprY:ˆœð¨Á;°2KðÝãšNðŠ ùFé Ÿ¡¨ˆƒ]D¯Ž>C§ì3ðY %<òØC~Jé‘wèm©Ø; R]¨é_"Ð%Rz—xÊÃQñîk™èðáÀ\l¦)úÈÌ üÄþš¿9 ÃÏ0•ÂÏ
+õ¸Œ; L± 6ÂC.5rNôÞl@ßðiÜXü ­ÇÊž þs‡™uÿíuè
- nà[9¢„Ô‰»Ï(tØl–=–íº¬.©lŠ˜ÈæpâÓ5D…:ÔÖû©Š3ÄÖ‰‹ÄþL®#SÙ8¬OïKçÀô è=öy|‘¡ú¼)Ĺ¿_'ð?Ó~ZvYÙü×ìãÿÖs&ËÎäDF& ‘>DáyS5¦ÜAfì2Nþ/Y Èendstream
+ nà[9¢„Ô‰»Ï(tØl–=–íº¬.©lŠ˜ÈæpâÓ5D…:ÔÖû©Š3ÄÖ‰‹ÄþL®#SÙ8¬OïKçÀô è=öy|‘¡ú¼)Ĺ¿_'ð?Ó~ZvYÙü×ìãÿÖs&ËÎäDF& ‘>Dáy?¦ÜAfì2Nþ/ZK Ïendstream
endobj
-1747 0 obj <<
+1737 0 obj <<
/Type /Page
-/Contents 1748 0 R
-/Resources 1746 0 R
+/Contents 1738 0 R
+/Resources 1736 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1723 0 R
+/Parent 1726 0 R
>> endobj
-1749 0 obj <<
-/D [1747 0 R /XYZ 85.0394 794.5015 null]
+1739 0 obj <<
+/D [1737 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1746 0 obj <<
+1736 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1752 0 obj <<
-/Length 2482
+1742 0 obj <<
+/Length 2481
/Filter /FlateDecode
>>
stream
xÚÝZKoÛH¾ûWð¶0êéw7‘“'±³dœŒ£3s %Ê&"‰ŠHÙã]ìߪ~P¤DÉ`»‹ÕÕÕ_½Zf …,QšèŒg‰É$Q”©dº<£É̽=cg™Æ]®Ÿ&g?^
-“d$Ó\'“yG–%ÔZ–Lf¿§šp2 4}ýþúòêí§›ó‘‘éäêýõhÌM/¯Þ]xêíÍù/¿œßŒÆÌ*–¾þûù‡ÉÅŸÒAÆOW×oüHæG„Þ\\^Ü\\¿¾ý9ùùìbÒ_FnäËÙïÒdÛþùŒ‘Y•< %,Ëx²<“J%…ˆ#‹³g¿¶;³îÓ!ûIn‰Ú$ T±—,+¬³¢^–ÂaÀV Xþ¨,ÿYŒ_ôE-#*ËT2ËÅ…m—ó„1’)Åñ|­!ÜX£œ¹öç{vœQZ2dd”(Á%HGŽ÷£±féþçéÁyXM28‹ÄÀ:Vp\9ù’0Be– ÏÓ¡ÝVw&p?^-yò¦‚ %Ý=¹ãŽ`·%Í;ˆe\ÀÁH‘ Lf¬SøcµÈ7€B•–õh,t–‚Yód¾šy¢<‹²Øø‘YUþUÕx¢Þ®×LKšÆ‘¢iÊÕiî‹0Zm7Ó@ç³Ù¦¨ƒ¤ùHÐ$€ÙðÌÛÓ
-ü×ZïWgJÓ'Ì:ÕÖ¿Ì*|²ÿ`౬ï=åa„s„A<'E0xÂtç<¤´I9*ÿ¼ ï€ÐÙHê¾õ}µ]Ì]4ÞðZtv³—E#Ô=œQ X:H#aÝ7 ã
-C=u>Õ#…ÍzÂñ¤lÖTí§«0Á`DS.aàÌCY<ÖAd[oÂx½.¦%†#8‹ÍQ„ÍŠy¾]4á+ˆa‡Ám(Ð=$¬ªCgÐù3kê
-6¸4ªÞ2ÔÈ%^’Qèy¦ƒ §¢ZÌ)¤
-<PEçÎ4ª{—aýcZ-×ySÞ–‹²yVv…"ƒ¥ Ôø'QØå:ŽÂ–ˬ)çOÇp›¡Ï­™žYq8¦ <÷ôòû­ @Ui¬9+
-wQàs.>ëÂ_˜ôúýäêò7?º=ò»¢/ÑZ@_èïlWÏÀ¹­›0µ^»Û¤Ë•—®`™EþÉbó€jdú·¡æR@
-g¼-B—9DûÍŠ¡ÓU\Ä8éúÇ!aKµçuÓE¾EBº8€O§¦XªêjHÍ¢#ý«Ç±‡Â€.*¼ˆèQ~-w;È¢ñ`¹º@µ,VMxÅkG¡™\YBé(ô0ÔÒ¶½UÜcîÈKJ¶A‡i
-:0É,•ý‚î6dœØ¦œÍŠPÓUî ¥¤]‡Ìzx"mgã«ÿä6¯]Å*ðÉ?ËÕt±í
-Ç¡”n >*©_n šÑÈݱ;Ê,!ˆ‡ [¬YGrzŠÛ[ŒKBMqýµØþQB‹¢U„´3Æ ÍM<î[ˆŸCø_…€¯g¦Õ
-sÒÝv“clðƒ8²(Žv°‚M”5ÿ¥·¼\h"öêÊ–gX[Yù=;XècðšA|ÿ¶+ùDË5Þ¤PöÿÏÛ=åÿñ{^H“ú¹:¦å:ˆZƒ7¼”Xˆ]Ñ—„ži@¸„"V(Ñ×à]ù¹¼Ê#{apÛrÁúW¹.£¸ëÚõ@¹+QÝ3äMGÇÚ"¶5«¦Ï‹¹AÔ®ØÀRd N3ÍW ;(À¡Ú_÷˜&PÀ2J©/˜PÞ(˜<õZÈ:š"Ý]¼<Èñv¶cy5Tv(žµÍÚí4†ìm¬Kò‡ªœ='À,¡õ|©L§¥þ*-!ÀfGúXÌ_Vîé{Zº…r§“_±IrÇ+´+ àM:R*­æ~ÎU†ZC+(³éÞÕ­‹mœÛ
-t
-bAEú±8èC¤Ä–A s¢}žõs›»0nº¿¾Föq‡ÿФºQLCÚÍØõaWF¡q†„Ó‘?ÍÓi-b4cœPÆÿ ™ßVÑçï«Ç½
-%ÈËE~»ˆ?ÛÛîÿœÓ6K34,£éeìC‹¿òåzQ„è‚%ÛÞ
-+òöçŸý’ÈaV²þ«€jƒR5ìCc ±âŸþ±ÉWw…'7ÚzR+%Ô+OÿëÕPVpž®X ሾ:XBápX¢Ãá—ú;ˆíøãþÀ‰Ò¶húæ¿!Øý…„
+“d$Ó\'“yG–%ÔZ–Lf¿§šp2 4}ýþúòêí§›ó‘‘éäêýõhÌM/¯Þ]xêíÍù/¿œßŒÆÌ*–¾þûù‡ÉÅŸÒAÆOW×oüHæG„Þ\\^Ü\\¿¾ý9ùùìbÒ_FnäËÙïÒdÛþùŒ‘Y•< %,Ëx²<“J%…ˆ#‹³g¿¶;³îÓ!ûIn‰Ú$ T±—,+¬³¢^–ÂaÀV Xþ¨,ÿYŒ_ôE-#*ËT2ËÅ…m—ó„1’)Åñ|­!ÜX£œ¹öç{vœQZ2dd”(Á%HGŽ÷£±féþçéÁyXM28‹ÄÀ:Vp\9ù’0Be– ÏÓ¡ÝVw&p?^-yò¦‚ %Ý=¹ãŽ`·%M;ˆe\ÀÁH‘ Lf¬SøcµÈ7€B•–õh,t–‚Yód¾šy¢<‹²Øø‘YUþUÕx¢Þ®×LKšÆ‘¢iÊÕiî‹0Zm7Ó@ç³Ù¦¨ƒ¤ùHÐ$€ÙðÌÛÓ
+¬ƒNr˜[›yµY3ÿº­j‘¼úð 
+áLiú„Y§Úú—Y…Oò <–õ½§<ìpNƒ0Hƒçà$ f
+Çw²YRµŸ®Â7‚M¹„3eñX‘m½ ãõº˜–Žà,6Ge6+æùvÑ„¯ †"´¡@÷°ªAçÏt¬©+ØàÒT¨zËP#w–TtxIF¡g䙂žŠzh1C¤*ðüA;Ó¨î]†õiµ\çMy[.Êæ XÙQŠ –6PãŸDa—ë8
+[.o°¦œ?Ãl†>·zdzfuÆá˜2ðÜÓËï·6
+º¨ ð"¢GùµÜí ‹ÆƒåêÕ²X5á¯E…fpe t¦£ÐÀPKÛöVq¹Ch .(Ù¦y(èÀ $³Tö ºÛPUpb›r6+BMW¹'”’þu2CèáMˆ´Œ¯þ“Û¼v«À'ÿ,WÓÅv¶+‡Rºø¨¤~¹-hF#wÇî(ÿ±„ 60ly°d ÈéA(Blo1. 5mÄõ×bûG -ŠVÒ΃r47ñ¸o!Z|á~¼ž™V+ÌIwÛMŽ±ÁâÈ¢8ÚÁ
+6QÖü—Þòr¡‰Ø«+:Xžameå÷ì`¡Ákñý;Ø®ä,×x“BÙÿÿ=o÷”ÿÇïy9 Mêçꘖë j ÞðRb!JtE\z¦z%žPÄ
+%ú¼+?ƒWyÄàOc/ ®`[.Xÿ*×ew]»^(w%ª{†¼éèX[ĶfÕôyñ"7ˆÚXŠ Äi¦áJ`aÅ
+XF)õÊû
+‡Ã¿ÄÐß @lÇ÷N”¶EÓ7ÿ Áî,$Hkù06  Ò‚ šÁУh<TýßœÊÏendstream
endobj
-1751 0 obj <<
+1741 0 obj <<
/Type /Page
-/Contents 1752 0 R
-/Resources 1750 0 R
+/Contents 1742 0 R
+/Resources 1740 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
-/Annots [ 1755 0 R ]
+/Parent 1726 0 R
+/Annots [ 1745 0 R ]
>> endobj
-1755 0 obj <<
+1745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.7768 128.8813 511.2325 140.941]
/Subtype /Link
/A << /S /GoTo /D (query_address) >>
>> endobj
-1753 0 obj <<
-/D [1751 0 R /XYZ 56.6929 794.5015 null]
+1743 0 obj <<
+/D [1741 0 R /XYZ 56.6929 794.5015 null]
>> endobj
502 0 obj <<
-/D [1751 0 R /XYZ 56.6929 188.6884 null]
+/D [1741 0 R /XYZ 56.6929 188.6884 null]
>> endobj
-1754 0 obj <<
-/D [1751 0 R /XYZ 56.6929 164.0083 null]
+1744 0 obj <<
+/D [1741 0 R /XYZ 56.6929 164.0083 null]
>> endobj
-1750 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R /F63 1364 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+1740 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F21 938 0 R /F61 1349 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1759 0 obj <<
-/Length 3547
+1748 0 obj <<
+/Length 3546
/Filter /FlateDecode
>>
stream
@@ -7723,2225 +7649,2256 @@ n=Lþˆ G
!“» î!´ßq]¥G)ž5+¿‰Öe_4«˜ê¼YõT!¨TŸé"k±iî“&f%@Q‘_£§šc\…´If¡k$`ë*å •°oÙ6›²Ã2zjS>âábµ*wtOþ
%¹IÐ5¯¿"ìCR@(õÈ™ì(c]|ñ,t©ØVíy¯‘ê¨^ˆ@1Õ¯¨p1MÛ-
·ÜòÝýWÇ!ñ›¥—â@DuaGÕ8«Œ2ÇÑ~š<É Ì‹"ôT2Œ¤É"ÏÇBLAv9lR ÙaxÓuÙZ¢"«æEp¼i>víÄÉñåy2-®ù¯)>€VyÀeùPlP ¾ PàWYgX£š—ábwâÎ %À)‡•Òp%+ÄÔ]•Nrü¤o¨>
-5ÿ¾\TŒ€É)"b+҃ǩ½t4Ìw‘Ð*hð®¨öÔ±¬ºxU}ñ•wâ®WŒ´ré& 5~GA
+5ÿ¾\TŒ€É)"b+҃ǩ½t4Ìw‘Ð*hð®¨öÔ±¬ºxU}ñ•wâ®WŒ´ré& 5~GA
endobj
-1758 0 obj <<
+1747 0 obj <<
/Type /Page
-/Contents 1759 0 R
-/Resources 1757 0 R
+/Contents 1748 0 R
+/Resources 1746 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
-/Annots [ 1762 0 R 1764 0 R ]
+/Parent 1726 0 R
+/Annots [ 1751 0 R 1753 0 R ]
>> endobj
-1762 0 obj <<
+1751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.4645 570.951 438.2112 583.0107]
/Subtype /Link
/A << /S /GoTo /D (configuration_file_elements) >>
>> endobj
-1764 0 obj <<
+1753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.4723 193.4648 432.5882 205.5244]
/Subtype /Link
/A << /S /GoTo /D (journal) >>
>> endobj
-1760 0 obj <<
-/D [1758 0 R /XYZ 85.0394 794.5015 null]
+1749 0 obj <<
+/D [1747 0 R /XYZ 85.0394 794.5015 null]
>> endobj
506 0 obj <<
-/D [1758 0 R /XYZ 85.0394 651.2334 null]
+/D [1747 0 R /XYZ 85.0394 651.2334 null]
>> endobj
-1761 0 obj <<
-/D [1758 0 R /XYZ 85.0394 626.1263 null]
+1750 0 obj <<
+/D [1747 0 R /XYZ 85.0394 626.1263 null]
>> endobj
510 0 obj <<
-/D [1758 0 R /XYZ 85.0394 322.0105 null]
+/D [1747 0 R /XYZ 85.0394 322.0105 null]
>> endobj
-1763 0 obj <<
-/D [1758 0 R /XYZ 85.0394 299.3741 null]
+1752 0 obj <<
+/D [1747 0 R /XYZ 85.0394 299.3741 null]
>> endobj
-1757 0 obj <<
+1746 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1767 0 obj <<
-/Length 3322
+1756 0 obj <<
+/Length 3204
/Filter /FlateDecode
>>
stream
-xÚ¥Ërã6òî¯Ðm媂' ÉLÖ[ÉdÖq6‡$J‚lÖP¤"R£Q¾~»Ñ
-XíkÞFÈï•Î·ÿÉ‹²$(_­Ü®e(…ÙB¦¨‡p:Á2cä€WP‘µÛäÀ u
-/·oÞ롨ÉŒÕ$„ ç„3HÊ2%mÀaê.DŬIôí›b]¿ù wÜ;/‡õ¢©WŸÜÄõ+<ûíýÎÄö£“ªŽ*Ôx/N-LwÛZÐmãØïœË2̯]³Ú»¶Þ74°¿v¸§e›zOS¨Bfó7ÔmÚuQ#lÒ¹kWà
-,ey-¥Ê¹u
-äëêÍ] *pœYýq1­yÔÌ<Ð=:o)p8B×ó¿ús±v„@ýzKT¬Ar%HÞÝ_™Tpå‡ö¥.ªê‘!ðçÁí ×P'¯ÖÕªÞvÈÕ•#¨ÝçU³qû®Xù+½­âê)[tÆ•ˆ¢1B^5Ö´3VØÄô›
-Z¥Êß?Ž-O­CCNÀÆ~}uUOÅk…¶ ø>3ŸÈL$9Zh×y›ä5 Z²
-¼Ôô5ÿŒ ZN
-£‘Ç@7§nô:8t,ÚWÅ’¨Ø•‘ÅÂô¥ŠwÞòìL±ƒøw»’,è4n—£Ë(OÔ÷îÊðè%xç0 6ϽÏ$7¾åð¬óë…’oùÕª3Î0/ºQH×jDŠ¹.%È È)—Uqf!m¹¹}‡t¹ÿ¸Ò1P¥;b „Ó,¤é+ 奴k_}¸³=n':z«5]¢©‚@qP…µ›Q¸ÍÀOí+WL§¡¥],5ö}ñ>Š¥¾F;I©k½æaOJQ5ÄÌõ hŠ¢&By‰!(Æ[òÐe˜{­lóêDÏøv_ºÉ<pAq!oPÖ’üÖ4Ñ}"dÆÓC™DÖNà1£öt¨A„zæCÒ $lµé\ Î,]·n—7kö¦m|?ðO ÿCs'Cè”G¤C”Cø 3E •Y9é”öyÑ`<¾¬ð ufOR(0ãƒ74‘0!«ûEU½.VdŠÏ÷o>Q÷ SðsÍ5UÒJðù7 t€tÝ@#ò¸*)?XaÿK Õp(Áoíß!]20¶ÐŒ ­Äˆƒç »rÞ±@½0ÚG.>Ÿ€ÁzÙԥÜŠâH2ÿHÚò¹¨ `¡lÃ;Dˆ†}òˆð±>”kûR(lØ%#ë.Ú­’3] RSæ¸òî$›H¤`p(™è!
-+Gn&µ10§ÙйÁxïc¼mfá= §úä:qu©?°gXóäò¦®òe–vi2À}õËá
-Åà”¡RôV&¼]Ð}†PJS
-RXðFpžEÿÛŸ¦Háõ'é 7Å;=øÇ?^êÙ¥¡V±VNû;(§!g"-¼™T_úyÈUÒa Xÿ?d‘£|endstream
+xÚ¥]“Û6î}žw&Vù%‰š{Jr›ÜvÚ4·u§md‹¶5‘%ג㸿þ
+-€‹lö††mW” Âq:3Ý
+¢€f`&ÛÒqª)Ø5ô]b¹,7dqIÉ/¬ÀÔÍq³…»WÊ®J‚Ñ‘=!Ê
+·Àÿúƒ
+ë¢9µ7#r¬ÓH§ñî†ä!Õ혨P~Pï|•¯¶fÞ–™«,T”ªTÞß?PM02k!t2–ÀÚµTº·.©²Y¾kŽ˜hqC™%€ë;œi£⎭[m=ÜÎx~>åB­õ–Pö¤¡e*íý#nyî :r>öëÖÔ=kJG ÷…ûxéD"(зȻœ kYð%¿ÀnK ™ŽÑBDÖ€`ª*we÷á¸_ê€]Ý`Ús÷ WýŽ••ð5ßö%Ðxï¼ ÷6]½Q£å2o­—€]’‘ª™uGÿðú FAÞ;äÙœi¢mèÛ=ñÕA±?
+ZÎÞ‚¶æ@³î@´è‹9Ÿœœ.ÊêO]œðX[Ofñjà,ó‰Õ„ÂdÎNeÆX§wÄ[”ó%ÞÂǺ-7µU P`•±1Çc4ûFáîþ?DZb)h¬\m½gb„¦Ae‘“}d¦Ûü+
+¨™;
+Yí¡
+bH_Ñ`iè ãÄ-ˆÜ×°ãÓ.a^ßœ†>ê êTv[Âb3Tî+/biN-ÆRÉB´¼8SpvPÿ~_QƒÖìs Õ™Æ6\ÅÌG fÌœÏ33 ŸÀ8¬èìv‹d¿ìfJU)‹¦ñ»)uHu;¥*_îR<‡²òxT%‹4T.÷%T"Œ»8Ò,Öc(©
+îŠu„ÅŒ¤±èÚÎ-†÷´AHl«?Ćr±¨VDr濬 A(0\jSÒyPK3!¥Æ*¶{¥TÛ
+£»¤ÔuÖ
+o‰<‰8šsqÿ3t˜MQ®ˆÙâ‰s¸¾ö _°K‡ Ú[ÑJJ€þ›h5¤º­Š¹ª¨^š—N„ëp¥à\ß!PMÈ0WYÄ•äc!ÎÅ,HA#‡í“9dH[b²Y¶MeÐ(µ&³Ïä9_ËæØjØ=͸¡¯§>5Ǫ °ï݆¡>+B+™ŒíÉ¥Õ†Šiëì`ª×µ% µcì{
+Õ ÐÚú‰ÀܱêcX X³‡ûíÊUÞÙøE{Õö`š2 ‹†v×Ôôº´7覩OÏöÁ§¬ÌN5žíy,L4ì~ÆR{}¦G[‚Lõó¶4G}pµùus¿Å…ÍEOŠ¨¥:¶¾€»Y¬@óiÍþ¦ÿRÝvÿ@ekh“º¥É»;þ¯# ó}Õ„#ÿW2b\'c)èu–õ=»b>ÿ"®S¡éÑ»e®ózehªƒxÚÒ½Ñ2, \×n—¾ØÇ\@çSï¢R¦‘”¡W* ;î' š¥±ÎÆÎÍŸ¡0“j_¤¤Ù0¸¾1Ö73_‰ÁT_‰ÁÀ¯Nþ k^MÞ6u¾¬ÜÒóîZX qúrBùä
+p@ McØÇaµbRÜàØš m¿‚$6W‚a‹¯¹àÝ‹lšŒLa"ñÓó/9bë\ÑÙ‚®âA‡]­Ž÷=‘g`À
+¬å®'©n{b BÃCýO„L¤ñ}Õ„cO„~Ai=–ÂuSÙàá©×`Wyí 2GX›îÔ¾e8ÍaUFЭì& Í‰Uæߺ§•pÞx¬¯²–£ Ÿ´$tC2NÇfÜŠgöyÞ~Ñ­ðÛ3Ð\Z=ðá„<K½}—£}ã—ì¡}øúkàö3Ö¾@ûFöÖ¾!>Ù„‰3¨÷[¯Zîvt枟DæíØ"é%
+!º2
+
endobj
-1766 0 obj <<
+1755 0 obj <<
/Type /Page
-/Contents 1767 0 R
-/Resources 1765 0 R
+/Contents 1756 0 R
+/Resources 1754 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
+/Parent 1759 0 R
>> endobj
-1768 0 obj <<
-/D [1766 0 R /XYZ 56.6929 794.5015 null]
+1757 0 obj <<
+/D [1755 0 R /XYZ 56.6929 794.5015 null]
>> endobj
514 0 obj <<
-/D [1766 0 R /XYZ 56.6929 439.4679 null]
+/D [1755 0 R /XYZ 56.6929 394.8234 null]
>> endobj
-1769 0 obj <<
-/D [1766 0 R /XYZ 56.6929 414.5066 null]
+1758 0 obj <<
+/D [1755 0 R /XYZ 56.6929 366.5118 null]
>> endobj
-1765 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F62 1361 0 R >>
-/XObject << /Im2 1350 0 R >>
+1754 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1772 0 obj <<
-/Length 3429
+1762 0 obj <<
+/Length 3071
/Filter /FlateDecode
>>
stream
-xÚ­]oÜ6òÝ¿bïéd «ðS"‘'7uZZ§u|¸‡¶ò®l ÑJÎJÇ(î¿ß ‡ÔRZ­CÃ?†Ãáp8ŸË þøÂè”I«¹U©f\/V›¶¸ƒ¹ŸN¸‡Y e õÃõÉëw2_ØÔf"[\ßF¸LÊŒá‹ëõÉÛŸÏ~»>¿:]
-Í’,=]êŒ%?\\þH#–>oß_¾»øéßWg§¹J®/Þ_ÒðÕù»ó«óË·ç§Kn4‡õÂc8²àÝÅ/çÔúéêì×_Ï®Nÿºþ×Éùõp–ø¼œI<ȧ“?þb‹5û_',•ÖèÅ#tXÊ­‹Í‰Ò2ÕJÊ0RŸ|8ù}@ͺ¥süÓÒ¤Úˆ|†‚Ï1PÛ4“B:â™y–r<`Œ%קœó¤}hëöî HD„„-–"K™b™[~VקK…+úûr‹M‘ô÷Us×ÑðM m.?íŠú´Ó÷e€K‚ìÊíç€au߶]éQôiŠMI³{Hžô-}Ú•Û'ºÝžr“´›hµHêªë=¡·4âðÁùðDœ§VkáNDØ; TZžT°Jf"ypHË[˜ÁItãLÛ”a¤ðÀU€!6V«¢®ŸhjUãÁú0ïáû®¬oAô2e’ëûÒ³=¾;Éò4ÓÖµHdü‚”‚[ö`]_ôå¦lÂ~§À¥§®hfö1yª²\ùõÅzéX´TÒ¦\çr̪õ¶ìºéà̦Jäù"‡FføW=‘ZcÌüX—1ÊCùæ\¤Šgz¿3¹)úÕý‘Šß‘È€ñ%"•L³Ìò1‘N<ï’çi.·Ñ¬áædžTM_n½DöëÃ~3”{ìvåª*jê<Oîu£’Ëyr^
-Í0aTŽPIÍ1™
-¹ó&êÃñ»‘<ιè*çà-دóÑÁ³°V«yÛ‡\™ ¿{­c€Ë7ʉ1ÄBÒÚ4·¹Ù{b1HÖí²4çã“rcɼF¯KgÀOô Xª¥þÜ{`
- Nçù”1€ø!Šƒ©ÝYŸ|}k%ÁDmwÒ=ÜÀë‹XüØÂyÑ‘Þe„Ø(¹:"OY®`{ÁSΕÈ*“1,4¥žu…³‰+l$€mxW9YTü6mïP¹¢Þu*<¤%¡eÓ)Ç”§\éE|Yßvÿ(iÚfv±Ü|ß&c‘’ÖÊç£CH€ð¶ãèP†è0<è¼–½Ùû0Ä/Œ„AªÄéÜ…C8SP÷ÇËÔ÷±67ÅM®`m£N ÁàTL÷8ڠݹÆj4ºjÝwÝÑBÔ™WWÓâê¶Ýn\àŠ³Åÿƒo6¢D:­
-Û”=n^v&~À$Å·Ø
-ñ-¶½=Äy ‰âHìyç·m¨OÄêð‡•‡fUâv§f˜sÞ,¬ 8lÖ%ø¢pr¸Nõçrf,žçf‡øDeI~6€…­C`ºÝËvëODF³Tp>Ä"úª™>C0r)ãÙBÂ;ÈTæ^!Ímï¼rºŠÒ%|Ù )V¤åC¹òJ( CM ’ è„2cŠÒ6Ô „bó¼G6ó"­êj`SÖšD gÛµ‡ƒ˜cW¯c¸b»-š»è]e‰¼9aSÁP‡ãTŒ®=ßÐ>l+¸*t/ò̧Cp¾êÜPžì:zS¸Æù¾ØØ»ñ¥ÇGJ:øqÐpFšMz ÈMį AÜâÖ#ó®üt+ô¯!ùœB“¼š{»d T)Ü;„FÌØŽ†Vî Ac›º ¥òSÎ}Çå!¾qð­÷¯V½{Ïn¨ù“1q·óŽ’Çlò—'sópÅÊ1ø¶(30LÅÁà«@›§U8.œyØt “c@è¾åU"ùÏ”d& žv>ÙdÒGë8×z\0áŸõ¢[A•(ÐÈT]Xêøc‚˜~ÚUÖc¸Fˆwy9¿G±\?¸°!>+CІdvÇvì–ŒS;6Í2|­ÁBê7©RÍžIÒ‰E¥êt)vnJˆZ¼Y²pw>{ÇØ|öŽK“k³!}7›¡“\¦:79¨8Ô^pçßšü0.c”‡>†u©³\ïw>š¡“伉ïHdÀø‘*O`|Läñ 8€ã c‡:ëéAß44²i‡¬ô\ªÅ™ÒŤx œEÉIͧ2~ÄÖ¢€oú¹b0q‚‹C ¸×­{f* H]iÁ©S D ÍØ—¬n€_Æ fÌîÞ±ÝÍxT²8l–nF$͘]zŽ\‘ÑIòÉSwí5|96aeõìuq8i‡8åyÅÁå a6».àwŸªg€)=Tä2ÎÛ“` Ë/uµªúr2•*
-84xi&”ð¡AG‡Pš|_¿]*!)ý…Ph*ÓIŽUY9¢’}!ݘý*gcâÍ&Y4Dv
-Ò§£9ÌìË»ÌðϘ÷ 9ŸÅñî¾}l¨ývÄýè®ó SHó[k™ü>&ÀOSÆ?²Ã^A/aÒÿBG·
-¹ë)åÃ//Iÿ…Ì­Ýendstream
+xÚ­]sÛ6òÝ¿B÷tòL„à›àäÉMÖ7mÒs|smh‰¶9¡HG¤âx:÷ßo P DÙéÄ㱉ÝÅb±Ø/XÌ8üˆ™3Œ«\ϲ\3Ã…™-×'|v s?ˆ
+“Y¦¬pQ_‚¿i›ESÞÞþ"y¤ –úM5Ô$iðºè"ZÛ
++0€<°¼éi - …97pay×nz¿nJ%Ù: “àÓþ¡,©Â*A+’e‚}„èÊ´™ŸÑøNô
+Eó&éÃÞ»‘.Ne*Ë„ÔÙ7¥ä¦õ“¹œ7—CŒ½bHÕ!Íd™Íä‘\.ç Ò1Sò`ãÔK¤r@S ` œã 6/–ÉE‹”òD"'3Æ3 @é
+ùmÙQM
+„G4!vJDÀ6Þ«Œü)~›öErÃô¼¾OPÙLnó¿“>­ c­R–”þxn(3XC+=Ê UÌ ã•î fÙ9½C–ñlºH”ž×}ß6¡dg
+êþøþ#õCf‡ÍuñH“K@£åaÔ›!\ƒ‘©àG ´[ßXŽF—­ÿ®:BD›yyÙy+î¡nÚÍÚ§­8[üz³óˆ\ÇeÊ÷®Á:“<`’²[lÅìÛÁâ<°DY$öBè¿Ý4Ô'’›9И˜…fõܯNÍ8çc@¬ 5lV%D¢°s8N ûv&¼îçz‹ô8äeI~2}… ;cbZºÙ
+1‘Â"ùªÙ¿†`Sv&¥`" ß4·¹ Öé2)èEðE
+­lâ„ö©"/Ëe0"ÀI¼zŸ!%4“Ú9:(,PÏ0rH-ÈUHæ6¨0´¬«ALQ[kR%œmW2Žm½JáŠÍ¦hn“ô Ô%
+ædÎ$G#>Î
+Ð0B²vOqC{¿©à¨0¼Èl(†à|Õù¡l¾íèN!Ž|±± âË@ŒtŒã áý:5›2 @I˜ˆ_Ÿ€xä6 üþR]Cò3…!#y5uwÉA@¢Rø{T° -ý‚Æ
+õ)J¦|ðŽè1»ñðmˆ¯–½¿Ï~¨ùƒsy» ²Çóù}•Ì ÊÃëàÄàÅ¡Ü 0¦‚¯"o 4áˆ8q±iC.ÃtÐïË šDŠŸ©Ä ‘v¶·
+èdÈÕq® ´`ÚÃ?;ê%§‚&Q¢“©ºˆêå㢚~ÞV6P¤FHWy¾ºG™\?„°1;+cʆlv£ÀâŸq\"÷âku ·yhà”fF83Q£‹VÕSì\—¶¿”Ãá…âçÓÅ;¡syn‡êÝdN ÅL€À´€Ëï.}  ÅÃCµ463úG«sŠB7ùrF‚Ïp¨3æ$#—æ ö—æ8?,ÍáXOǦ¦¡‘u;”; çkt¨ÉT'&›ë`'Z¹½jÕ¬8âfñü!,ý†"1x7)ä„Ú«Öß0ÈPü­Ê!Й¯dJmÝs7Â/R„ {@wìr­HÞ*Tš3'܈¥ K@Ïðq@+ñ· G¡jêÏ ½§F(¢ÄöDY=y\ôMåCŠò´Éj°-ëméû—ƒP£ç@k3V´á*“>ÐSà˯÷uµ¬ú v ŸÔ
+¹í
endobj
-1771 0 obj <<
+1761 0 obj <<
/Type /Page
-/Contents 1772 0 R
-/Resources 1770 0 R
+/Contents 1762 0 R
+/Resources 1760 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
-/Annots [ 1776 0 R 1777 0 R ]
+/Parent 1759 0 R
+/Annots [ 1766 0 R 1767 0 R ]
>> endobj
-1776 0 obj <<
+1766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.0197 308.8411 315.2448 320.9007]
+/Rect [242.0197 217.3669 315.2448 229.4266]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1777 0 obj <<
+1767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.0484 230.3842 311.8142 242.4439]
+/Rect [238.0484 139.4411 311.8142 151.5008]
/Subtype /Link
/A << /S /GoTo /D (topology) >>
>> endobj
-1773 0 obj <<
-/D [1771 0 R /XYZ 85.0394 794.5015 null]
+1763 0 obj <<
+/D [1761 0 R /XYZ 85.0394 794.5015 null]
>> endobj
518 0 obj <<
-/D [1771 0 R /XYZ 85.0394 769.5949 null]
+/D [1761 0 R /XYZ 85.0394 676.5153 null]
>> endobj
-1774 0 obj <<
-/D [1771 0 R /XYZ 85.0394 749.6227 null]
+1764 0 obj <<
+/D [1761 0 R /XYZ 85.0394 652.4057 null]
>> endobj
522 0 obj <<
-/D [1771 0 R /XYZ 85.0394 377.478 null]
+/D [1761 0 R /XYZ 85.0394 284.6926 null]
>> endobj
-1775 0 obj <<
-/D [1771 0 R /XYZ 85.0394 355.0589 null]
+1765 0 obj <<
+/D [1761 0 R /XYZ 85.0394 263.0537 null]
>> endobj
-1770 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F62 1361 0 R /F63 1364 0 R >>
-/XObject << /Im2 1350 0 R >>
+1760 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F21 938 0 R /F41 1218 0 R /F61 1349 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1780 0 obj <<
-/Length 2109
+1770 0 obj <<
+/Length 2399
/Filter /FlateDecode
>>
stream
-xÚÍYOsÛ¶¿ëShz¢;Œÿ$›“›Ú©;­Ó*zó¦“æÀX”Í)E*"ǯó¾{X€)Jvâ:ž1Åb±ûÃbw±)…?6Ušè”§Ó8•DQ¦¦×ë ÞÀØ« s<3Ï4 ¹~XLN/D<MIª¹ž.V¬„Ð$aÓÅòm¤ '' F/__]\¾úÏüì$–ÑâòõÕÉŒ+]\þrŽ­Wó³_=›ŸÌX¢Xôò§³ßçsÒNÆ—W?"%ÅÏ¡óó‹óùùÕËó“w‹Ÿ'ç‹Î–Ð^F…1äÃäí;:]‚Ù?O(i¢¦÷С„¥)Ÿ®'R ¢¤žRNÞL~ï£vê(~Œ.4ó1
-ⰇЀR> ­fêÀ±f
-×0–ö$¯ê²¬ï‹ê»`UÓ—Ž!àï@£Á‹ÀÑW$d5⎰úmf°Í/Ž,ºò‹>IìHÿßÿ‘3“„S}jÌu™5 6_öWbC|ï‡!aß9![Gàƒ¾Û±q;X±Ïâæÿ:àøaàø8v¸#^ñyP<•›} àØ''Ž?ÁãÄgA!¾À?9á³<ŽÈ­jˆÓf‹y
-Ó ðT±-1£h‰•Xã÷CWµA'¨Ñœ#þëêOžˆnûŽÛ¤ ?/
-‚k[M¹„I“ÄÜîqp{3ÅÆ<xèøgá„ýç€}¹F7. éô'Qìé”B´IRÑÓiïa¢ãzL“=iF¼ïÏ„¥iÙpgÕôšPåí|5TVÒIO9BBkö”ÊN£ï33/pJD{ªQJt«ÝÂvÓ7ùõˆcpN$Uþ4.1,ssp*ÉÏë±æ{taOSªú`½Å:Þ.¤D¸&JSæê¸BÀ$1ªˆB<±Nâ,i!ë)Ç`;cn ól¶t39w2W×¢%ïš·íÃ&1"ÓÜû‰gêYŽ4Ñ_Ñj/ñ1«ÓÜ=–Ï°zÇÜ·ZASúxþͲ^gEµw°)#š õõ ï$>b¸ ’hÊžáߌYž8uißò]ö±žnÎiÆëí‰Ý¨ð]®ð鮪ñqÏÝŒ ©€¤îšæ<æ”æK¸‹DûgC£Õ*ƒ¼ã¦4£Ñ îq:ötvõÇxhЩôf‡Ê%N9(³@¥MÞ­eê–†º%t‹‘¼KjÇtÓÇu³Î,xC <IôÕõéÖB§®éøèø'çrLqš€£Pá”úvDm – †¬HÍšܤù ÚÌ¥#½qß=^·2¿É\ùþ1+ïò.HoG”K Äã> )0N»òÊU«ßï-šÿ¦LB‘©zÊÙ2!1”ÞýÓûe³¼"Ô¿3‰8‚,×ô3†qÓÈÃùÀ9ž`D 8ßÌTUîÇ!ã>Ÿð`
-Qïjùnûí®M½ö<¸Ð ‰Ä2:úΚç$¡2Œ9ܳf1”%ŠUÒtúè~<õÅݯ­Ò„Ý„—ä<N`?@ˆ°ÉØâ뽟;ý/Ž+Pý·n)Mendstream
+xÚÅZQoã6~ϯ0úäÖŒHŠÕ}J÷’mŠ6Ûz]Û}Pl:*K®¤$,î¿ßCÊ”L;¹fÃ" 9g>g†ÔÒIÿèD$$ÉX6I³˜ˆˆŠÉrsMnaîý µ<3Ç4ó¹~Xœœ]òt’‘,aÉd±ödIII'‹Õ§iB9 Ñô݇ëË«÷¿ÏÏOÓxº¸úp}:c"š^^ý|½÷óó_~9ŸŸÎ¨túîÇó_sœJ¬Œ®®ÿ‰” ›Bç—ó‹ëw§Ÿ?\,z[|{iĵ!|úMV`öO'ᙓGD„f›lNbÁ‰ˆ9w”òäãÉo½@oÖü4ˆã
+gÚ|c{¹ã…)@Ö¥ÞºTJ’Æ€FdVÌW«Fµí:&#"eæ©÷ðɤ”aèf½Ä™/qñõc’™‚˜0›¼[Þ•ä”3ñí”ì%>£$§‚PNùPɲh;‹¸¿Ó4§aÒ^Tv—{Ã"Q润«·uYß>DÆà‡2Î,cÛ?h_чÆÓ‹°B嘆¸Z©T©<#"•ñdF)É„`FFïm Nžö6–P𤶸­´«ijŽÍ
+¬Ì«¥²Äj…¼Æ <Ê8iÛZi¶–ƒNíô¶®Zû›Ç¢»1mŠªØÜoBkVð¦~PnõÚ Ba"nÔmQUEu‹Ãzm?ïkDzIö8•FÒ•Þ5)íqƒÎº.ËúÑHä2ª/ùf[ª7§³˜q
+rÙÁj6´
+ÑPÙH¢²‘ —š@38é ìð‹qÊj[Èhbýóu§ìvwy‡¼
+üuGUHt"™ «6ÃÞÏØÅp`¼?°7U [Ç©„iÍ9Ðôö®~¬°{ò”2¦5j- ¬‚o!øô·Þ1ä˜Àí9&Œrl¬‡A¯¶«¢ó„š!Kœ¹\¤Î'¡çfÆ5¢ª»c—¸‡z
+·A÷b»ÚM+ì ÷Ã5¹UŒ7D ßáp§Z"£%Çæs$Z´€€z»£
+·zlWÏŒ£YÄXAœvjPôÓ´!˜™3°㳬bÕÄ¢Á†væÅ?Á0 vvû‰l=ÛºéLrœ%Q4ýj”bœdº(¨vv†,W—Ø<tÇ„ì`f¹ß.~¼¸ÆÞºhÜšëÂv´¥É^ ×C°ª ¹ÀWO­Á[ψQ*õYµ¸·‡íõÏÍÛ#Ëú®üvHâ;Òö[“ñã”HCÇ¡vÀ,Ë\'nÝ}7\‰Žñ½o-†„¾±BK`£1íØȸ#XéK¸ùQÙÿWàØaàØ8z¸#^ñœ?âæ/Ø”WGÿ&pü0pü9àØ <ŽÿOÀñCÀÑǾ‘Ç‘xd«ã´m0`¤Ë»>¶e¤¼¯¿èðKgEбprt‘%ŠVÿ‰•õЖ×8Àä§{·ƒ±g¯Åm]å7ŽïFÝå…©ÁŒDÛéÜ6§è.&kݳ÷$µØ5ÙÚQJÊ.%.ztÉÅ™œ^éD‚·¨AÚbS”yƒD]¼˜o$åa„ozxÉ‚N±(×\·€âžO’iL2òÅj1÷j}ý3¼óyôW-«¯l]®à2épÔ]W"ö
+‡ê(0å ñ†s{¶—1„VS¼jCýú5M|3ô,ša$ÖØîn^0ðËYÔ"༶ød’÷{/î=rlF.
+=Þê·ÄX8,Ü9ÜÇ$³7{O¨,!Ä„Æ—šÇjœln'Ø™{¯Û=ÿÌÿÁþëö¾\­ÇG”…»kºcÈ÷tÊR’I8¬þ{ïì=×sšìIÓšûƒfIìÂ[f&Ï«ô ‰@–E´÷U_qX)‘25ÞÈ,yõs´8ó%î¿FC#I
+–õlfÓ·jp ÆH wš
+›VJœÊÝísKÆ2¬ýÞF\ØÓ,Ã\ð Ëw³àþB IDíB=—¥œ¤\#ûòÕˆõg¾HÙ@9
+Û™jgèÙLŦn
+˜ [@æüÄ1 ¬Î
+é.ÄšTœÒ©íêó\èSªVoô“~â^ µVëòŽýIŒ^p}KR·Aç×ÿ‡†$‹Å¡rÒ*ö¨´UýZfò n™¯›< [ÊIÌú¤vL·ä¸n~íšèO%„Kš söPÝÁ— ^]=pÑñ†ÏÚ{qW‚£ôŸRÿúP–qw†Œ‰(o;p“öOèS›Ž´wòˆ§¡K1üªT·¹­Ýòò^õAº ('%ɸàÏû$¤À4ëË+[ª~è[:tý<‘áÏBüêïì»ÿ„ëí“,œÚY*I,AˆUJëŸÆ{š»òûªÿ<»‹endstream
endobj
-1779 0 obj <<
+1769 0 obj <<
/Type /Page
-/Contents 1780 0 R
-/Resources 1778 0 R
+/Contents 1770 0 R
+/Resources 1768 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
-/Annots [ 1782 0 R ]
+/Parent 1759 0 R
+/Annots [ 1772 0 R ]
>> endobj
-1782 0 obj <<
+1772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.3322 237.4931 398.9856 249.5528]
+/Rect [325.3322 146.0218 398.9856 158.0814]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1781 0 obj <<
-/D [1779 0 R /XYZ 56.6929 794.5015 null]
+1771 0 obj <<
+/D [1769 0 R /XYZ 56.6929 794.5015 null]
>> endobj
526 0 obj <<
-/D [1779 0 R /XYZ 56.6929 308.0833 null]
+/D [1769 0 R /XYZ 56.6929 217.1183 null]
>> endobj
1304 0 obj <<
-/D [1779 0 R /XYZ 56.6929 280.4919 null]
+/D [1769 0 R /XYZ 56.6929 189.2257 null]
>> endobj
-1783 0 obj <<
-/D [1779 0 R /XYZ 56.6929 154.8032 null]
->> endobj
-1784 0 obj <<
-/D [1779 0 R /XYZ 56.6929 142.848 null]
->> endobj
-1778 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F53 1313 0 R >>
+1768 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1787 0 obj <<
-/Length 2725
+1775 0 obj <<
+/Length 2714
/Filter /FlateDecode
>>
stream
-xÚ­YÝsÛ6÷_¡¹'j¦DñI×'7µ{î´Î£»—¶´ÛœR¤"RqÜ›ûßoHŠ¢œ¦i2 !p],vûA¶ ð—-rE¨0r¡$Š2µXo/èâÞ}ÁM‰Ò1Õ·«‹¯¯…^b2ž-V£½rBóœ-V›Ÿ“7ÿ¸üçêên™rE“Œ,S•ÑäÛ›ÛïpÆàãÍÛÛë›ïÿ}w¹Ô2Yݼ½Å黫뫻«Û7WË”åŠÁzv8³àúæÇ+}wùÓO—wË_W?\\­ú³ŒÏ˨pyñó¯t±cÿpA‰0¹Z<ÃJ˜1|±½J%…ˆ3ÕÅ»‹õŽÞú¥sú“”Æ•
-gŽ V’É~A
-Ò˜´ëª)Wé©”p¯±í‰Nù£‚"’ëìˆñ;Û…"£/"êÃöÞÇL˜ô¹;<[ˆ›µ™®ÜhBYR¬q ÷QÞT>Ãûq“²Þ”ëÂÕÎÇhžPœß”­+S®n7·,y T¿PEWO±‚çi9ŒYÉ·oW3áÀCo!c׊ÙÀðgc7¸1ÌV188`™@;“>1!‰É{þ=Îðw·•S̘àTŒ†ü ¬m‘µ³õf‹·ÅÇr{™Î‡¢:Ø×ÄäœCXA]3+OF P‰#NÅ!!Uƒbš'ð?FK…[‘µµ ŽÀ>:,y+c*m¡ îpŒ%#Âè»Ûwï®ÞàXnŠXªä¡(«Pô¶a¯>¥q<n‚¹¬\¢7¼+ãÜ ÎV¦sÛ+· I[ÔÆ`ò}þ/§ ij&¢#¸J´PÚ°ª|8ɬzåáNÝñÆàm\YÔ³b‘³øD!ögüø4½‚OÈk©ø˜Öþ˜³(#¹1¯2ï‰N¹¡”ódP`ŒÙ¯–°È5
-TpÜÍaí» 2©m÷Üì×ݾèëŽ5¾GŸâ.€¯q­OyÜÌÎî¡ê‚H¸öÝ nbB ø;´]3Ø ¼«í#Øè‡@YÔí³Ýã…L4™J8KæúaGw¢Ëis*'ëÃ[  ‘y3'Ú
-”sÀ
-˜ µ Ø#z“[‡>#¬5¹ïµa.œ”uÿ>òŠúˆ/%š"
-¹¥ç‰Þ
+xÚÅY_sÛ6÷§Ðô‰š âA^ŸÜÄ:w¶î^š>ÐmsJ‘ŠHÅq:÷Ýo E)q37×NKXì.»¿Ý…ù,‚ù,Ñ,’©š™T1q=[®Ï¢Ù¬ý|ÆMè‰Â!ÕO‹³×—ÒÌR–Æ"ž-î¼% Ÿ-V¿oþ~þÅÅÍ<:
+b6u?]]¿¥™”>oÞ__^ýü¯›ó¹QÁâêý5Mß\\^Ü\\¿¹˜‡<Ñö ÇáȆ˫w4úùæü×_Ïoæ¿/~9»Xtgž—Gòñì·ß£Ù
+ŽýËYÄdšèÙüˆOS1[Ÿ)-™VRú™òìöìŸÃÁªÝ:e?qÆ…–³P*–ÄÀãÄJ•0™‘Ø¿¶ËkÍB!YÊ#u\Ú/7¤rÄ*äÒ0¥ z…ÔÌžv^!øÀ+¸’,‘RÏŒæLÄà1è¢H|ÎWx=@/ô±f©Ö(énòe½ó$X5p¯*
+2û+Ç< q»ÛVÀÊ.}ÛGGâvçÛnþù€Që¨ãÂÇ\¢àK]å¨+ZsTPtÇ(s6ö2nfâX̆¦ù>sãÅJˆ*/Ÿ¿€¥×øø ‚PÐ7ùÚ
+ä–Ê}›U«zý ÔC»ÃÑjwðm굧!AvÜß&„ý ³Îó}6êÍ® KDd^ÀÒï8jöØ€©TÌ¿fv®QyÜòyYËÿ™Ù3ú8)=q½«V!î<íáeŒÃãêÃGz¼‡QaÃX˺ÂØyØ‘*+Z}*ÚG¹È“Á!üçUvWæ¡Ãp»mò׈ªÞ´E]ë¬ÝW…òв^oŠ™Jˆëb΃uþ
+)”U¹y+U¤`Ž¢-²’f»sÕ-×÷#ú›P‡æžŠ²¤ÉuÖ.§ÌBÛЂ•4›|YàÙÆ÷Ñ‘~éh¿†9C¯ú>Oí¿Onÿ´Åã”IˆiÐ(b*‘ñ0Ëd[ÅpšÔ@|)Èö±êÃKLT+±
+çwV¸µ[SÓü£¥¾·´7¦½CѺâ–ÆäPÊC"ŒÞ^ßÞ^¼¡1°Xe¾EÕÁ}V”®óm¯þ5J‘®œ»,°Üë×
+¿8ÁÙŠpªüïŒ[»ÒÍ[£wù®
+ò—S»b5s>°+¹ÛUÜÔWñè¤vŸ1ÄDãwfÕ¤ZìJA¬@tǧAj@t£<‘µRö9¬ì1'
+F‰4=)¼#:”¾SÜ“C›1¿˜§€EøZ ]à®vKû¤ ‚*oŸêí´Øn³®ûXÒ:Å”À,¾¤½¶îÁ™M¾…Þ ÒáÒ>qˆÔ?Tè¿€CÓÖ½ÂZ•?€~r”YÕ<å[º‘%Cg‰ñ={Ïãl9~¡JXÌ;À°^"d
+X3Âl¹Ì7-°_ï;’¡½ðé^ÿ
endobj
-1786 0 obj <<
+1774 0 obj <<
/Type /Page
-/Contents 1787 0 R
-/Resources 1785 0 R
+/Contents 1775 0 R
+/Resources 1773 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1756 0 R
+/Parent 1759 0 R
>> endobj
-1788 0 obj <<
-/D [1786 0 R /XYZ 85.0394 794.5015 null]
+1776 0 obj <<
+/D [1774 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+1777 0 obj <<
+/D [1774 0 R /XYZ 85.0394 769.5949 null]
+>> endobj
+1778 0 obj <<
+/D [1774 0 R /XYZ 85.0394 769.5949 null]
>> endobj
530 0 obj <<
-/D [1786 0 R /XYZ 85.0394 429.6422 null]
+/D [1774 0 R /XYZ 85.0394 369.7286 null]
>> endobj
-1789 0 obj <<
-/D [1786 0 R /XYZ 85.0394 406.031 null]
+1779 0 obj <<
+/D [1774 0 R /XYZ 85.0394 344.45 null]
>> endobj
-1785 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F62 1361 0 R /F63 1364 0 R /F48 1238 0 R >>
-/XObject << /Im2 1350 0 R >>
+1773 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F60 1346 0 R /F61 1349 0 R /F48 1238 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1792 0 obj <<
-/Length 3654
+1782 0 obj <<
+/Length 3429
/Filter /FlateDecode
>>
stream
-xÚ½ZYs#·~ׯÐ[¨*s×\ë]­³N¼ëHrªR¶F$(M–œ¡93:üëÓn`©T¥*¥*Mh
- ùãâ×ßÅå–ýã…ˆtžÅ—ÏP‘Ìsu¹»0±Žb£µ¯Ù^Ü^ü# 8hu]çöÏÄY+“ÀNêH%RÏﲌR))52RF¨°ËJÎí²çÂ]nʇåS±-×eûº,«Ö 4]»4idŒL/‡‰¸fäP9d¬"£ôXŽÛ½]•¿ ¡l‘&‹öÑ"‘.ªnwoTYo¨n]¼2ˆ\SwH›®íW2[pùùÑVÄòñËííõª……W…gl¨½èÚzW´å7
-4¥ôé¯aÔÃslÇC„¥éûXw‡Ö®³˜ÖŽó¬í¦ û樂;­^æÜxÞ}2CÍ ŠUÉ4ƒžØA b+UåJæÌÂëñʧÁŠ4*¦<å^"BÓX§ªà›RùNQ‡E4Æš×u»â¥Üu;*À噋pG¡  õj‹CC—1Q‘Ôy2½‹±ÐI"Èã|¨¢°oØJâ$”ÚªÊje÷¬È Ø–;ßÐз«”%é §Î•¤¶Ì_Ó·®¸.QÃûîX½«î@õU;Ô3¡Á©p(´ìm¹+ɪ@¡ØÕhw.ð]mëÕ7"›oöù*W‹S[DH‚I‚º5å¤ùŸÀ+בF?„{Á†l|9ìèVÑRÅÖMËu}5²¥†\…r¿uøˆdPM[·_ßSM¯ð©Lr]É…Éí(|iGš¤Õž¦éxCqŸÝ6±hà¼ï·–êÜ°…7xPqoÛgk¹Àb Àô¡¬»†káTyÈ¢âò:Ÿ Ö<:òÙA‹Ó,2Išœ÷â†\§½¸Àå‘ïó²ª×¶9òà4xÖ:UçE\32Œ•ŽøÚc!œ ·ÁÞ“Cý ¾Ðîüä¥N5}﹯}O©r7jªuLjkþ芪õc³› ¸ìÂ%222ËǦ„´!}þ¤‹ÔsÙ>Žš*ûL¸Ž»þו”rQÍH¯åTsú[‰$Ê¥âÛ#ŬO£\+¯ãOCH'è5½ ¹Î@ÈsM!äUê Žb3ÁÏʸf­l@&,I#»sPhëÙmy¬âª€% –”9vê]W§™”wv\=
-b½Ûpb': 'jCgðÊ‹rë€ t{(ªfc)¦ñâ—¦s¨ ´ƒà\”JÓæù ÊY(ˆ‚È)‚^Pƒ()wú£v0÷]Ku-ÀtÌQtE‘ ÔÞ¿†NDìÀ‡Ã€³àqûx0_4Ûâ‰ùü¡¹¡×³Y
-†»åã%:Õ“ÀjœKq‘â{‚ ÙGûZ¤°H„CIù·ai¨±ØïÃξà˜Lz{ªžg,e&0û.CÞEÐ4”Ò‚=<ž#Î"0»ÆO1QõsSHðÛ”Ÿ&ËÕdR¡:Ž£ÔôîgH—
-ÃŽ¥µßœ–›Ë$Q*Œ­|hU&B%ydLæ7*œŽ ëG~<S
-3™‡:¶_“™R ‘¤ÞmU"O&³Qª& =iÑÁÁg&y#Fr¶èËÝñuÕ,»õÜØ?ÝWŽi*óóÓ®™ùGî«÷5Öj,À­m]²Û'ž€(Ö hÛ’<Q(_CAÔ/&â¾Ûà­Ü8õ$@? ô®Å¹_ÈñÊœ­‚ïX¡gì»Ó“è»bõ-HÆ®­-Ÿ0uíÀk ¦œ&¹™¢dí¥Æ͈†ƒ†X*"œdÐj
-Õô
-üîT‡4?g+ÒüÒíö¾p_|¼¨©¶ã\T‘
-(”W§‹Û]±åd2+L Únð?ýà|
-@Þs]VºÏ_Ïùƒ/.ôÄðé;Îáß}øùJªütFBHžé7rŦÓ6Ì3y‹|Ò‚F¥TúìÔéxî±ýÒ‘Èu2šœÌ—ÎØ Ô EÐL‘/e: d¡»
-x;w, ÔÜ4ê„ôÏ'o˜‰ÒL©Ñ s£Zçí£Þa*"ù6/S!‡Æ
-ùÙèpp«"“¦ñ Ý1ƒ»:‰9H1lš0,æØ Ãj6aH²Ô eU­·_¡ý
-Æ+ñuØ´=XÛ#IÓÄl®fÂ
-ÖŸræWTýü’ŽFý†
-ÅI"p~Ž„É ÔZŸÝÕÀô†Ó±úk
-ïx¡âªä•¦QxZë ;Šúº/ùX´/ËS?ÅÜ“žM ˆð0÷?ÿ¤´ÿ½­‰³ìÄ0¾Úh¼P¸¬4;V>p_Ñ‹þ&í#¾endstream
+xÚ½Z[sã¶~÷¯Ð[噈‹+/›]oºm³›ÚNg:Ih‰²Ù•HG$íu~}¿ƒP$Ey;“™ŽgLàà8Àùpn”\üÉ…£8SÙ"ÉLd…´‹õþB,î1öÃ…ô<«À´r}{ñæƒNY”Å*^Üns¥‘HS¹¸Ýü²Œ#]b±|÷ùÓ‡?ü|ýö21ËÛŸ?]®”ËÿqÅ­®ßþøãÛëË•L­\¾ûëÛŸn¯®y(ös|ÿñÓ{¦dü83éõÕ‡«ë«Oï®.»ýÛÅÕm¿—á~¥Ð´‘ß/~ùM,6Øöß.D¤³Ô.žÑ‘Ì2µØ_«#k´”ÝÅÍÅ?û £îÕ¹ó3*b' Èiaåÿ²¬NÝ)¦óË
+(CF6ÁÀÙ¹ø=¹|3¼1žj•‚œev±Š³$Še¢zõ*µ2ʬU¤ß4‰T’bk¡ó˜õû‰NØqf‘$F)"«•ÁìÄñùrËå-þ«å‰>Ò8Ê  ˆ&£T»•¿/d$L–iæ´ÝVGào>îÕâ} -†{òó®»-Åb€X©4c4–O£Ô¤o©n¢$]–ûÇ]±/ª¶ØxBÅOC´²hº#g‘J³t1<Í?§ “3 uuÙŸƒÏJeQš&™Cd,ãtþÞËÇ,2;CÎÜûž‹±)ïWOù®Ü”í˪ÄЛž•4IdŒLÃNÄè¹fäPCmZ¥ÇrÜ<ëòW!TÑÆâeûPP#YVÝþ®80±Þ2m“¿x6ˆ\3Í¿/·]Û.eºôý燢b–÷Ÿnn®Þ1¯òÀØðxÞµõ>oË
+:·¢Û(OÆOîÑ…]›X/?ny´ªÛ£|ŒT1Þ ½ùlÖß ­O¯µ ‹côÎsMg6· Ê7†f÷VÞÌl‡‹
+Œ{þ…{Þ¶s¶ÅaC ?Ž“טõð\ö¶ã©FÂòŠü|¨»Cƒ½ëÔòÞiM±Íùþ)ç´u”9s`vŽÚ -7 «’Iêµ_ÞUe
+¶T  óÝ—O%•Úd˜²ÄkxEpè‡ÆB8S…gÂ/È7Šû4-¡Ñj¿GÐöù×rßí¹ƒºÂ¯œ÷w)xª—"?4|cIÅÓ»h…ŽcÁá!­G!êÏ ¦BgÌÊ(5Æ5“Êj]<zK†n[îÃ@ÃÏ®"T–l(œ=WPm=ÍϺò¯‘v¹5¼ðŽ5H±îL¯Úé¢a:¬D„–¢If°ó¾wå¾d·‚N¾¯;7'ÚN1x®wõú 7›/Åóe¦–gψ±2„8”Õ*g€ À2!VŒÃ[8‘0ÑÀÒ(DýyË„]‘7­§5Å ÉŽö¸ %b5R‚õ0™Ï„›Ïo™r4ùÜg¹.å2ÌäŽO>R‡')aÜ“$Ÿ(´;'o(ünW0ÍM›—Â]Ñ>…ïx±P}(ë®ñT¨ÕO™W^EÁê3fáÏO¢Í¢YaîAÈWã¸!×ù8®ç
+jô7zUÕ›¢9‰á4M0÷Uz®ÆæFGùßXÄmé dˆÇäÐBÈA4‡¶Ó?X^~©æç·øŠX©rWTglÉGå÷.¯Ú0·ôÀ@'ჸXFF"c9¶{¤B~üÁ7­ç²} UÅ37<þýêß—RÊeÄ”Û
+¡`Sgpd!¦…à¯ÊÑsÍ2Ú3¼@§?–äˆ#ey{¸<ÔÎð€Ôc m‡%eNÃz÷ª³L*„;ŽV
+—1êu z®F»Õ)¢ý‘ Gle†#"í—O t®ßs‘Šþ½e’“•[dŸ2Ëö ý®q¶ -¯~´|ììc+³üRøÕ—ñþhÍÁÄÆ…UF‡cFö7ÆÚ·Q
+ Û…ƒÆŽˆ´˜47IKž)"Ûc.–kŽÇüï µ1°Ï_¸Á=ì{_?ñ$>‚–¬ <FÙ;†>4ìŸ1X#® C.^½Ÿ¤iá›9
+Ï^ã´“,ûFueÈuð=LÌêPlaFV8|ǪƒGœ%;îöðrʈ' yL5”ؼ¾…žkf£”<Ž#KÎ|´ `’Ò!™ ŸZ7ÜAݲÙÜ1Áy|j4Ö
+¡¢ýºk›rS0›KA>PÀÄçnÜåFpXŠñ~¿jk§Å7ÿéšlņQæ.#gc`>ÆáÆ[¬ÙÂ.-J'+…÷"TMAëšÎ•²R9(LqŸM8ðb.‰˜±bÈš­Ñ!‘;äô*»¬žÙ fÏùQÕÕê¸x;®6^¹/<£Š&©šç"tÒ
+¤ü“Ïùd-€¦á–Ïäëîþ wÜÿB õÉð©<ÃöoñG°sñ“šÛC~>üò"„Ôqzã"ƒñ;Nøf7ýL4w„!ÌÎøC‚óc¹Ïù¡TB| õ¿‰Òzo¦ÝIJ¤ÍŒ²´ŽÝ×ú}Á"±ˆLw»»ÜU}é FÍÔΗ+@b èCƒ¿Èôut;þŒÁÄ@î?g‡2ðÖá³
+¬tݾvô­…>Δm
+±è;¸¸ï½ñQë³Tú(ÈÛ®û”Å%d_/ÉH o§è¨7ãroQ­ë:÷eá¦äu„¯}Y™ƒÎlŠ(’W'Ë›}¾óõdo1Ñbl»Éÿ“{- 5ú¨ë
+ÓÇö\@øÕU”ž<~º¦×ñoßýt)Uv¾“f‘ÒR¿îÅLçX`
+.ù¬ “i$¥Ò¯.Ý3®­&¿Û™ŽG‹³ÿÒ©5ÌEâÀãè³6ˆ…/+!§wê ìܴȪ„ _6ÎÞ0䶩R£æf-\¸O†ÂTÜô×y•9ôVÄnOoUd’dòe¹7”4¸Û¡cë³ã}µ†>Œú½sì·Ùû0jz©c®«ÛÑqrD¬÷^qøbGc½¹§Ž7÷Ôäe¬÷W3¶g6x/j½õ÷¢Æ+ÞK%Òd¾æ¼Ld-öè½höœ#ïE„°_¢gxÅÙ>j0¦hï½FlÎOù5%zöFˆ¾¶ú§©vüŸI"ž«œ«$E&ƒI¼Pt:I|jGn^¬fDÿ/ÌÔ¯endstream
endobj
-1791 0 obj <<
+1781 0 obj <<
/Type /Page
-/Contents 1792 0 R
-/Resources 1790 0 R
+/Contents 1782 0 R
+/Resources 1780 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
-/Annots [ 1794 0 R 1795 0 R ]
+/Parent 1759 0 R
+/Annots [ 1784 0 R ]
>> endobj
-1794 0 obj <<
+1784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [286.8324 725.4794 335.1613 737.539]
+/Rect [286.8324 655.8411 335.1613 667.9007]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update) >>
>> endobj
-1795 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.9335 73.4705 381.8296 85.5301]
-/Subtype /Link
-/A << /S /GoTo /D (zonefile_format) >>
->> endobj
-1793 0 obj <<
-/D [1791 0 R /XYZ 56.6929 794.5015 null]
+1783 0 obj <<
+/D [1781 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1790 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
+1780 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F21 938 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1800 0 obj <<
-/Length 3893
+1787 0 obj <<
+/Length 3936
/Filter /FlateDecode
>>
stream
-xÚ­Zmsã¶þî_áò̉Å+6Î\.¾Ä™Æi}n§$( ¶8¡HHÙq~}w±
-ŽýýËdaõå3tXÆ‹B\n.”–™VRFJ}ñéâiÁÁ¨tJ~ZÚL[a&(Ä@€œA[å—FY.…ôܺeïVp(8hß⯞-õ]ãveòK˜¶vxnXW—2SÒ(à ×mÊ[Í—íf[Õî÷¶‰ *tƵÑቾmk¿´rvÛöŽöì×eO»>¯]C´’~QOø™1Qž«ñ¤UõpÅíìÁíðÇ5=²q9DV¨ârÎyVh-<ínCÛIܸ!–Õð”ZeEÁLdÙýÖOœKä _i䪣ë¶\¹Õ» Ñ)I«åPr«‚| 7"ÌÚ”/´l»©‚„ºvãí!"He¹vË_Ïëj¹2m÷W|V‡ë_„§·n‡’ˆZmÏYfP͆2C9+~¸%è
-€–ôd,A–YÎí›”T• îuƒ™ÙMX}[îúj¹¯ËÚè”XÁ$°ñ"˜£p»‰ sž1-‹áÜŽöYµtª¦í‰Pn·õ 5Q4~pú¨\ðL MbW>O,[š©“Þ¯«Ž$f“Š¤®„}W6Ȥ–þ´ˆ&„tÐö÷¡å9&™Îl®Š·˜Tšé—´èfßõ´ù"l7D è>Wýš&6©+7¡åMÍÚ=¹š&–]d8îÒLUx&² ƒ×­ÆÊHš'Ï ”0™ÔEþ¶™)®“&´ nû¸‡UmXž„ëoÉÒ-yr×é7ˆ1Ôu}÷;ÜJÐÏ›²ëÝŽ–ž ŸrgAOY>PÚ¡¬kj tï° x½œ,ËÀøÂ}à§l>^ûäv»jµò0+ÍÌŸVZ¯[ð³%à »ñÈSåžidQv^(0èªfYïWUó¸m2?&'`ñº†W
-›Ð? Fý;>`ÄE9Êl|2Ö
-sæƒI)ð‰P+Nò–PW ×noûóÞí^ÞC›ò·ùäø1‹"7™í{•Ç4é”É‘
-‡Ãê4ûÍÂ% äæ(ˆð¾W3
-8–û]W=9"u°NÝ—k÷Á:‚Ðh˜¬eóBGx´¡&‰Ó7‘]R*>2  ª÷— ½3™Q6ÎgDÀwŸû—-ü¿¬Ë®›XÔÌæ)4ùë¹5# ñ“»}+ßí
-‚Hy2ÁDĶ³ù4„`<i“
-î£ð–¿Ó2­÷ù:ˆ u€™hÂsuE* µ‡'Âœdg*Ø™øD nãhô˜ì†ù¼jÛÀÚò±2 Ì•M€iÒ¬ñž—.‡X$•âÓW‚ž“Ò‹Ê@Ÿ"VÂ’ˆ•0^ÄHˆX5OØ¡ˆ±hZz~¿õrBҢݣx°Ùú§ÂóeCS«Í¶í\˜±x™
-‰9×àÄ‘?ÚÅX&z*€¸Ö1€? ªƒäâu8ë|ˆšfšõÕÃË|åêò$ôä
-o¯¯ïžfMl?ºP¥³Âñþä” ¤ç€s>Ck±!7”BD¿òšÅŠKÿì\jB~ „äZTËÉÃÙˆ¶q]W>zå6Ñ™¹¤Än_H+† Å(:©¬
-V ¸:íþ­J×ò
-PpaFU\Zü%¦Úh_ †kÁA$9ø¥ñ»±àÌÝoÛºZV±FV‹•…óÁ˜#·_€jœQ‹‘xòå:W1xÖƦ‚s¡-¾åÓ¯çÃYçƒó4ËKÑ%SùÐ&Ë„z}ã4kbç1‚ÊÌXiÆ[‡0Ø&|§Ô‰a;–º Möµmw}xº*©~bN
-MŠÒkú2Öi
-–\¾ºkœsºëH½¤ÊD¡ÆÛ’ùåùaßë#9Ù_>(5çfl0Fö—Sé0Ï“ýAÓ x¸æ9ûƒ@™<úúÈÐ9ô¥±±ùá&ÓæÙØ~È12¤/²CxVŸ59É°Ö ÿ°ÉÁ’TÎÆ¢ÍuD÷a˜ ïÆpøp5H¦¤. kð%ËuÕ æzÕM‰OçƒdTã»|ªÑÙLYuü½¯U eȱªˆŸÊ׉#K«†"ÌxØ7>7ñõåXံ»jSzuÀÎ~‡e.zÂ뻽ÿîEÙAmP*!(*Âá „M(µ
-7Å1çé«îSÖÿ –‚þendstream
+xÚ¥ZmÛ6þ¾¿b?zµ*’¢HÝHÓ¤·Å5é%[àm?Èm ‘%×’âlýÍpHZ²¥ÝE‚5ßD‡óòÌì6†ìVË(Yr«²$’1“·ëýM|»…¾ïo˜³ôƒ–ÃQß>Þ|óV¨Û,ÊRžÞ>nsé(ÖšÝ>¿,^ÿëÕOo>Ü-¹Œit·”i¼øöáÝwÔ’ÑÏë÷ïÞ>|ÿó‡Ww*Y<>¼GÍÞ¼}óáÍ»×oî–LKßs7ÃÌoþý†Jßxõã¯>ÜýöøÃ͛ǰ—á~Y,p#¿ßüò[|[À¶¸‰#‘iy{‚J±,ã·û›DŠH&Bø–êæãÍ„ƒ^ûéÿ¤Ð‘Ô\M0óY å$½U2‹RÁ…e`·;Þ1½húív‹ÅŠêŸLõdñksÛdNyUµ4¨Ûå^5ëOTÜóíÞÔ)èËC¾þd:÷E^ß4Ç‹o’ÅÏßýDm£ÁçésZšo©’w戌‡Ý/‹2)¹ÛJ^ÓéHÆ©°zêL g*X¼xÜ•-µ†ßº0ꎚ ýv;C…¼ølŽ]ÙÚ-AX›ò³°ê7Ø´1GªÿËiÖ³ëEë•’‘RSÔí²/˶üøáÓJAzTæÔ,²û]ŠTFŒ§pÒ,‹¸à™ðÑt]Yo=é~w]ãö@?Us¢Âç¼êõ§²ª¨dêuÓÃù…}eW6uîº_ÿä&=ævÃ(ëñ:iu¾7­9çP{¢+‰£X‚ú¦™Š¸LÙ´Mpƒ–ÃQ$ÒlÂ&„QÈ}Þ‚„ …•Ynšã„é‚–Š(åB?OD5AÅH±R¥1Hሌ³.‘
+Ó¢
+×Ëõ¨ZX!“r ŸLQŽüÅÍédñ¶¤ÓÇykúm`â#IvZZÆZ¿ë‚‘ˆ„‚òó;U‘`nH0¹–Ô§C¹»ÿDUóeé,‘L£TóÀ:x²þ ÷Ö,(¹XªoMmŽ¹ë†æ'7lg&ì%"J„JIhQŠåºÙ€V;®·i”Jú}6M…v_‹Å»¦3´¦s+°êigÝ´åÔ@*‡ ^9±µ*Ê`ì‘CuG¼àüo–dc‘ðŠÍ•˜;P°,‹Õ GŒ`ƒh5î0cÕä…)î'X—ÈHh)†œ›˜ø«˜òò¿ÏŸhÚf_:µÍÞ¸¶ß„ãÊzgÖŸNð-O›þŽ-*wü+÷õÁ‘^* LLci)Ä,Cž!ŸAÊ€XÛ#pê4ÁÁ8ÒŒé9(PcãÁ¹ lÄjñàf?äàå×}•[—5ÅV@Vâl0, –ÖÑM¹oÎKdñ-­S4´«ºé¨!?P·8i3uNo•qIνJóÓÔV&
+5µS‹~HulEdÙXu÷&¯-p¸W hçe{RÌËH§Iö‘‰ŒåˆJštß·-¾rË ­TOe·£mˆE›ï]É2šŠ•ùl*˜·ž`¿JsádÑJˆLÆÂH’'f,ZL™¥/«YÂd„¦Æe·
+z×€1·¦õ4†¨‰É‹(%„û+ã“Û­)B‚ĵ†H*¤ \Jáœ
+‹]c]ø†8
+y™A~Â95–º¡ØîšÞbE(Ó¬`ˆÄÔ´³Ù
+†ªb%J(®¥¥„I0e{7‘µrðK¢…œ~¼ C±Î/“
+]Íù 7&èYâôL |"4|¯÷RxfW°¢­30Öš¹7P×x˜Éú3ìe
+«ÆXæ¥èŒ´À“¯w\yð4ÌŽM¡s|!Á“ø…·ÃQóè<Œ²\4AUF~„Á‰Ä<y~á0jb屑ÒB—v8Xl¥ó­‰aÙ'» ìîû›cç¾.s*¸•*í`ú`N›Èº0˜‡‘ç{?GO4d¾ ×o.©ƒ«<ÌÌ}²È¼¹{üïã”jCQȯx'1ëÇD`ü™œò ¹èÉ2îÐ*Î.*Ödîš îéXEµpdX ÀÊÖáfÁ“@iø’i©DJïz6ONM¯zAü£ÕÅQ¸u¦ï–¥
+f³Ê8§i~¯!¶ O½®^«…4Ùœ2GÂÒ´p0ê-ô£Ö  /›#5ÄÇ'U<»°4±ðHÆDñ,¹X™”0MÏ$ØZ盃¦ƒ”sªÆZ}¤…)¥Ó4h!-›‡sÎi!
endobj
-1799 0 obj <<
+1786 0 obj <<
/Type /Page
-/Contents 1800 0 R
-/Resources 1798 0 R
+/Contents 1787 0 R
+/Resources 1785 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
-/Annots [ 1803 0 R ]
+/Parent 1759 0 R
+/Annots [ 1789 0 R 1791 0 R ]
>> endobj
-1803 0 obj <<
+1789 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.2799 693.4504 410.176 705.5101]
+/Subtype /Link
+/A << /S /GoTo /D (zonefile_format) >>
+>> endobj
+1791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.0431 340.5527 145.9475 352.6123]
+/Rect [84.0431 250.7209 145.9475 262.7805]
/Subtype /Link
/A << /S /GoTo /D (view_statement_grammar) >>
>> endobj
-1801 0 obj <<
-/D [1799 0 R /XYZ 85.0394 794.5015 null]
+1788 0 obj <<
+/D [1786 0 R /XYZ 85.0394 794.5015 null]
>> endobj
534 0 obj <<
-/D [1799 0 R /XYZ 85.0394 410.734 null]
+/D [1786 0 R /XYZ 85.0394 321.7117 null]
>> endobj
-1802 0 obj <<
-/D [1799 0 R /XYZ 85.0394 386.9945 null]
+1790 0 obj <<
+/D [1786 0 R /XYZ 85.0394 297.4906 null]
>> endobj
-1798 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F11 1451 0 R /F48 1238 0 R >>
+1785 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F11 1439 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1807 0 obj <<
-/Length 1892
+1796 0 obj <<
+/Length 2311
/Filter /FlateDecode
>>
stream
-xÚ¥šÑ’Û&†ïý¾«<SAïœd7ÝN㤎;Ói’ ÅÖf5ñJK›múô!¤cC4LF€~ÎÏXÉñ«ñœqÄ%‘óT&ˆá˜Íw÷3<ÿ¬î½šÅfiEK¨z¾ý|MÓ¹D’>ßÞ‚Xa!âùvÿ>∠…Š€£oÖ×7¯þܬimoÞ¬KÂpt}óû•I½Ú¬^¿^mËX°8zñëêíöjcnñ.Æó›õKS"ÍåBÐÍÕõÕæjýâjñqûÛìjÛ³@ÞS òuöþ#žïöo3Œ¨lþ¤2ÅR’ùý,a±„R[r˜½›ýÑwÛªÎþ‹1"”G’ØÕL"N í;0æ(NU¿`¬ºà±84Ë¢4 W÷Íw“ü»*óZóª¨DÅsu[5=6²ÎîóýbIî²Z'’¨®îsSô©®s¹‰®%ÿ¶ÑÛÒ˜áwoV¦<+»`ëwæz\Ä"ÊwU{ÝwUyø®ªÅj9ÁÑö.¯;ÃÌèMæVÕ»5wYÓµò®z<ì5¡fŠc$#-SYï³ÃAw„äѧÜ\³²~ÊMø½)9T;+c¦åºôé®ØÝ™ä×ÇüXhgéüÚtY5§Áë¼ìJšÊÄkîº[7e“˼ù©‹Ó6¡²êüø-?Öª'’Dèž82ƒTÝê:0&»";(|,lE“éÚL±ŒvÕ·|GG“kº®UšRtýíò®ŽéŠæñXšüú¯—o^¯nÖðnýP•µ­ ÉF1»Ò­‰"5‚3ŠK×Ø4Åîñ î«çó™êÎm8ÂIÛö£NÒ®û¸@µA-hg‰Ndû}×êÚÜ#Ñ­éì{#Ø\¿0Åjö‹Î½+£QKzZF"–Ò´‹ÝÎŽ.†‹3µÊ)zAõê)¥
-{M{ð3S'ø‰i{0!?¯´±äi
-&ýðPu¾W…ས=ü™©þÄ”ÄÓàU.( À•Þª‚ð>Ó~lꆇ¦„Lƒçêbo ÊoUAxŸé
-ÂûLø±©š’i'<J9<ôâª<ðV„÷™ðcS7<4¥ÓNxTý-2Øê ÊoUAxŸé
-ÂûLø±©šÆ\=ôòÇé‰ ˆ1Øë ê2}¯
-Ñ{M{ú3S'ý‰)×_ƒ~ü%Qú„áÀ{ ¨òÀ[UÞg:ÀMÝðД³ið G4 <ó@äAïDArã
-ÂûLø±©šª–L‚§)JÕ)
-ÂûLø±©šê÷Sàc‰8‘ÃTyà­*ï3àǦnxhªIðXQG„
+xÚ¥š]sÛ6†ïý+t·ÔLÄâ‹ ¹{åÆvVFImíNg›^0s"“ªHÙëýõ=àDˆ†rv:‚àËóâHÅtFà?:Kd,s–ÏÒ\Ä ¡ÉlóxAfßàÚ‡ ª5 #Zت×?Üðt–ǹdr¶¾·be1É2:[o‹dÌâ9D ÑûO«›å‡Ý^ÎS­—ŸVóKHt³üù[n/?~¼¼/h–Ðèý?/?¯¯oñ’Ô1~\®®°'ÇÃAo¯o®o¯Wï¯ç¿¯º¸^ŸXl^J¸ùãâ·ßÉl Ø?]˜çY2{†Ó<g³Ç ‘ð8œ›žÝÅÝÅ/§€ÖÕþV×ü‰$‹&$Ì$‹³ŒQ÷,Ó8¥D© ±¤¹8Í2Üà˜e£R³Ü–‡§ò0§Y´¨¶cæ\Æ9¥éÌŽûÊ݈îÌr§„ÆYÎÏÝ×%L{–FË+<v¦C ÛÍq·Åv?Ôrß:<~(kûʦ¬žªúvxX:êu¹-ë®úB3=_HBVwË+8RìùãX^æ”ÒètäiÔLd˜ªÙ‚‘˜å<™-(ó$a=Þ´ 9š{u$ˆ¥:j5¸õ‡a?š r 'Hú
+NÚãæ{Ô\Ve«g[Š˜‰\šéÆ:Qµó',ê<Výs½Á³ç‡JÅRM] <|ë¦9îGWë—MÑvx‚Y¨ ŒQ±éŽÅn÷bôí3ŒQ¥œ:}iŽl顽2ºÛ—”Ò½žUrž@çkrÁ!ïê¦.ÿá˜éTÄ´TÏô¶j‹¯»²Å{ö¸)Û‡§ò÷}BªÆ0Ê4aþQ2
+É”™\r ò¡i;•à®æ·P{LÚîvx˦8¶®¼]ðŒÇLJz>3*úÖ•pj09ÜgB."ÜЊÓ±»h±÷¾9Ö[ìúú‚]ú}+;s“*Xú›Žõ¦«šZÍœ ˜Ýª[ÞÇ]ç`â‚Å"ÊGÜ•wÄ$`Ÿá¹YD•k5.£qB‡„+B%‹# cP:DvZ•®x°p 0ý<æ°€Í>LeLSX‘„ÀNz¬vÝ¢ªq¿¼~Üw/Øüض_Èn–@šæ}¸Uÿ<áÑCÿ
+
+KŸÃ[Gõ¤oT©kŠ íË2…gùŒËb»PåÏ5ß–ß™aR¶%¼û
+µµé÷`{Jõ<@ +46¢+å°3hdh™m«j{Ñ–ÎÙ_›§·9ТַìªV·ÔëŒÃK'BÕþý­¯8‘§ýûˆ÷£Õõß3°1Zo^ðÃåI ù ]rä˜B4š1¯£Ñ¼r<ÛG3Øëó<9s¤$^®—WW·ñåíçy΢Ë7‘Ó\$ 0[*´Q©}¦öØÔÍm›öo$ì¯ÃK9á"
+5b<¼{&)|ûá-•Þ¨‚ð>Ó~lꆷMá[}<IãDŠP³Tx£
+ÂûLø±©Þ6ed<ÏòXít^vKô6º…È}Ž'𱣓Ûv„o¼IØ0ê„ç!nKå7ª ¹Ït@›ºÙmSøh¯~Te2Pçm•Þ¨‚ð>Ó~lꆷMŸÏü5Ào©<ðF„÷™ðcS7¼mÊÄ4xØBuÞVyà*ï3àǦnxÛjþx–ç±ÈÒ@·UoßT!x¯é þ•©þÌ”M{·cD¤¬·Dt-
+’{ð‘£›ÛrdÓÞê˜ä±,Pçm•ܨ‚ä>Ó}lêf·MÙ´·:&’Xˆœà-•Þ¨‚ð>Ó~lꆷMÙ´·:™"¸ e¼¥òÀUÞg:ÀMÝð¶)ŸöVÇT
+ÆuÞVyà*ï3àǦnxÛ”O{·£9” J2?¼­zþ¤
+Á{MOð¯Lðg¦T¢Ï'Ч\ýSy
+’ûLô±©›Ý6•É4xžÆ<eBo«<ðF„÷™ðcS7¼m*å4xøÜçI(ô¶ÊoTAxŸé
endobj
-1806 0 obj <<
+1795 0 obj <<
/Type /Page
-/Contents 1807 0 R
-/Resources 1805 0 R
+/Contents 1796 0 R
+/Resources 1794 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
+/Parent 1799 0 R
>> endobj
-1808 0 obj <<
-/D [1806 0 R /XYZ 56.6929 794.5015 null]
+1797 0 obj <<
+/D [1795 0 R /XYZ 56.6929 794.5015 null]
>> endobj
538 0 obj <<
-/D [1806 0 R /XYZ 56.6929 769.5949 null]
+/D [1795 0 R /XYZ 56.6929 666.2912 null]
>> endobj
-1809 0 obj <<
-/D [1806 0 R /XYZ 56.6929 749.894 null]
+1798 0 obj <<
+/D [1795 0 R /XYZ 56.6929 638.7614 null]
>> endobj
-1805 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R >>
+1794 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1812 0 obj <<
-/Length 1323
+1802 0 obj <<
+/Length 1321
/Filter /FlateDecode
>>
stream
-xÚ¥šÍ’7F÷<E/a¢«-ñ 3Ác‡•ãU\É&^d•×0£æC¨ï*åš2f}útÉô¥štùCSòJÛ즘òšüôû·•žþ,¿{]ѳ­Ð©wçÕ/6NYå`Âtþ¶•”N‰¦ó×Ïë§wŸÎûÓfk¼^µÙú ×ïÇçë3ùú×ÓÇãËáõ×ÓnÝú|øx¼>}Ú¿ìOûãÓ~³¥ä©¼Þ¼maá/‡Ÿö×G¯§Ý‡»ÓæËùýjž[°—´½„ü½úüEO_Köû•V6'?ýSþ¡ål¦o+ç­òÎÚúÌ_«_V?Ï„ß~iïøÍÌÖ:•BÙ”}VÁ;erp”sy˜l)¨Ôå(ÿ¦)¶©¤]y‘‹nïÁ:SZc@Kº<vá^c9ˆZŽÛÝóóIíNŸ6Ù¬w‹Ý‘²Ag!(&¿Rr>g…üVÛÏGmLcùÆ–ÿ9ù@1ù•’ó9+ä·Ú~>jcË/®DIZü@1ù•’ó9+ä·Ú~>j“Ê)”7 ,~¤–ógJÌg­·üm7ÿN›h,?$e¢N0H1ù•’ó9+ä·Ú~>j“Ë÷Zií„Å“_)9Ÿ³B~«íç£6Ù±|K*Z“„| ˜üJÉùœò[m?µÉå“U.HÓRL~¥ä|Î
-ù­¶ŸÚ²Ë#ù>>kâó‘ZΟ)1ŸµÞò´Ýü;myÊAeJÂâGŠÉ¯”œÏY!¿ÕöóQ›Æ¦>ï“**'äÅäWJÎç¬ßjûù¨McSŸwå“A ÒâŠÉ¯”œÏY!¿ÕöóQ›Æ¦>o.'Êââóbò+%çsVÈoµý|Ô汩Ïk«’µÒâŠÉ¯”œÏY!¿ÕöóQ›Ç¦>Wø L=
-ù@1ù•’ó9+ä·Ú~>jóؼç¬VÑ '|€˜ø7Hng”Þ8ûåàÌc“ž#£\ Â%¤˜ôJÉíœâ[m¿µylÒ+?Êh/,{¤–ógJÌg­·üm7ÿN›Ç&=½ÊÖ
-—8bò+%çsVÈoµý|Ôæ±IÏú¨Âe{|>PL~¥ä|Î
-ù­¶ŸÚ<6é•£¦l&ád“_)9Ÿ³B~«íç£öÒ>ÔoÊlDYZý@1ý•’û9+ô·Ú~?jIÍzV•\.r ÅôWJîç¬Ðßjûý¨%=6ò™ä”QXÿH-÷Ï”ØÏZoýÚnÿ–ôØÌgBPV{aêAŠé¯”ÜÏY¡¿ÕöûQ{yñP¿KåÖ?RL¥ä~Î
-ý­¶ßZÒc³Ÿ1YÅ`… H1ý•’û9+ô·Ú~?jI †H¹LÒúŠé¯”ÜÏY¡¿ÕöûQKzlú+Ÿ•”1Z¸ÔÔrÿL‰ý¬õÖÿ íößiI‹¬=¡(¦¿Rr?g…þVÛïGíåÉ¡~TˆQ¸äÓ_)¹Ÿ³B«í÷£–hlþ#›”ÓAZÿ@1ý•’û9+ô·Ú~?j‰Ææ?2åxYáôSÿÉñŒÚg?œDc“ßeRNÁJ+(¦½Rr<g…úVÛÏG-ÑØä—¬òÙW=
+xÚ¥š;“GFs~Å„Ðî÷#D»ì•…dŒ#Y‘UvbŽü÷݈í᣹s¯»\ª-±ìagª.3˜I×fÊAiWü”ŠWA›0ýþm¥§?ëß^WæÙ6h‹Ô»óꇗ¦¢J´q:ÿÛÊJçl¦ó×Ïë§wŸÎûÓfkƒ^GµÙ†¨×ïÇçë=åúßÓÇãËáõ×Ón“üú|øx¼Þ}Ú¿ìOûãÓ~³59˜úxû¶……¼~Ú_o½žv>ìN›/ç÷«ýynÁ^£Ý%äïÕç/zúZ³ß¯´r%‡éŸú‹V¦;}[ùàTðε{þZý²úyÞ üõûC©ý73[çUŽuü^EEgݼ—‡½\êÍìjA£.{ù7mRŸj´¯òiÂí=XgêQk-h®·}¼×&Sw¢V‡ãv÷ü|R»Ó§M±ëÝâN÷F¹¨‹“ß(9Ÿ³B~¯¥óQ›ìX¾uõuQ¢“ß(9Ÿ³B~¯¥óQ›ÜX~ue“¥Å“ß(9Ÿ³B~¯¥óQ›üP~̱¢°ø‘ZΟ)1ŸµÞò´dþ6…±ü˜•MAxƒAŠÉo”œÏY!¿×Òù¨Mq,?h¥µ?RL~£ä|Î
+ù½–ÎGmJcùΨälòbò%çsVÈïµt>jSË7Nù(MWH1ù’ó9+ä÷Z:µ© å‡RE>©åü™óYë-ÿAKæßi³˯NJb²°ø‘bò%çsVÈïµt>jóØÔBVUå…| ˜üFÉùœò{-Ú<6õ_?¤(-~ ˜üFÉùœò{-Ú<6õ{Ù]ÕÅçÅä7JÎç¬ßké|Ô汩/h§²sÒâŠÉo”œÏY!¿×Òù¨ÍcSŸ¯7B¦€–ã$¶sÊ[zï$ËÑ™Çæ=“²E Ë)&½Qr;g…ø^K×£6Í{Þ¥MqB>PL~£ä|Î
+ù½–ÎGm›÷¼Ó*yá  &þ ’Û%¤wNºœylÒóÆ*Ÿ¢pŠ)&½Qr;g…ø^K×£¶ŒMzõGY„eÔrþL‰ù¬õ–ÿ %óï´elÒs)¨âœpŠ)&¿Qr>g…ü^K磶ŒMz.$/Ûãóbò%çsVÈïµt>jËؤW÷šrÅoöH1ù’ó9+ä÷Z:µelÒs¶¾XL‘?PL~£ä|Î
+ù½–ÎGm›ôœ¶*û,œâ@ŠÉo”œÏY!¿×Òù¨-cóž­Ÿ BJÂâGj9¦Ä|ÖzËÐ’ùwÚ26ïÙ•ÓA˜xbò%çsVÈïµt>jËؼg}®7¼°ø‘bò%çsVÈïµt>jËØÔgmQ):áRL~£ä|Î
+ù½–ÎGí¥}¨ßå‹‘V?PL£ä~Î
+ý½–îG­Ñcs_ý”¤¬ÕÂI¤–ûgJìg­·þ-Ù§5zlð3©ÊêÞúbú%÷sVèïµt?j›üLˆ*¦$œì@Šéo”ÜÏY¡¿×Òý¨½<x¨ßeåu”Ö?PL£ä~Î
+ý½–îG­Ñc³Ÿ±õxé„w?€˜ú7HŽg”ÐÞ9étp=6ö]Ž”9:iåÅ´7JŽç¬Pßké|Ô=6÷e§B±Âù€–ë$ÆsÊ[{ï$ÓÑiôà%Ý êÇ%ér~c¸‹ùß™ÿp)чòï„ —ñgáå®±êò-6â9Ô£Jöÿ¡N&åòÒWr\}¥f[R{R×ËÒý3õ°²MÄSÿ™ƒc„endstream
endobj
-1811 0 obj <<
+1801 0 obj <<
/Type /Page
-/Contents 1812 0 R
-/Resources 1810 0 R
+/Contents 1802 0 R
+/Resources 1800 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
+/Parent 1799 0 R
>> endobj
-1813 0 obj <<
-/D [1811 0 R /XYZ 85.0394 794.5015 null]
+1803 0 obj <<
+/D [1801 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1810 0 obj <<
+1800 0 obj <<
/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1816 0 obj <<
-/Length 1730
+1806 0 obj <<
+/Length 1566
/Filter /FlateDecode
>>
stream
-xÚ½š]sÚ8†ïùL¯ÌLQ-ÉòÇîmH—Î6íRöªí…¦ñ 1“d³¿~,É>8B‚éÌN&ƒ>^éÕs|$D†ðC‡"&qƲa’ED„T —÷ƒpøúÞ¨ÖŒhŒUoƒ7×<f$‹Y<\¬Ñ\) Ó”«¯ALÁ aðîÓÍõìýßóÉ(‰‚ÅìÓÍhÌD\ÏþœªÒûùäãÇÉ|4¦© Á»?&ŸÓ¹êŠõog7Wª%S/'&O¯§óéÍ»éèûâÃ`ºhY0/ ¹ù9øú=®
-G¦pÇù¥ŸÙçرXn2Ï'_$rÄK‹¼ár8vÑê9Úƒ…éÿ+8DÌ={ «Ñ2*o¸\¦]¼ú¦ö€aÓ”¼%Wò ¦ágçE
-hîâ}ÕV5®ºåA«Yt˜åAk½+–å·0dÆ» £2P :Œ\‡Ðy(‚…|~ÚgûXì÷åªÇ¨¾ÓUÓˆQ@eSÖݼV¯h­PkøZ•Ÿ·ª°Ì«#­ª´*fÛC7ƒ*凞PÉeH m³ÞîU¡ø'¿ßmŠß$Í›ëˆo¥„Ã6à
-]^ÊgÒô®TƒI—×òñ%S}·}ØhM¾Qš|%ó$Á]þ¨ÍTÌYë“BÆëh}–\G«•ã¸ˆÔdá¡. «bƃY¥Zvû|y(—…ªîJ=¶j‘ïuEnVùZÉg. ·^§®lXæµ.=•‡;UºÏ«gUúù
-U~_趲R¯0umÆìàAçË¢–[,áÁ—­jW+ƃÖ3<×¥:_,óeO^_U«&5ä[Û»Õ»eUì6Ûg³1›RîÅ»¼ªš3ï,Ñg½µ¶¹’?åº kxÔ©0B—& 'ï‚‚Dö 9üj˜_þ· ô¡=!<MOÜñX’’(åÌ,ª¹ã±+§pÃç1³,ý?¦êªIendstream
+xÚ½š]s7†ïùL®`¦(:úØö
+Ç8%Ó8)¥WI.¨f0¸†&M}µhµ:,âv2Óñx¼h_ôè9öî`èK÷}›‰¬Te?/°lÿî±'ûºs¯{PgF!4©«yïåÎû¥(3•õçh®BÈ¢€þüþà J Ý rðêÝíÍôõï³ñ07ƒùôÝíp¤¬ÜL™ø£×³ñÛ·ãÙp……Á«ŸÇïç“™?•Õs\Mo¯ýH霙t6¹™Ì&·¯&ÃOó7½É¼qÁ¾ u%òWïÃ'Ù¿wÚozRè²°ý¯îP–ªÿØ3V k´#ëÞo½_› ÑÙÃSSõk2#mDáøL•m)2­tSe0¨Ê9¸“™3©ªÊ%ämÕÜÍ…êãéN !t
+U
+A ¶,í1ÀUDJ1½¯¯gb<{?,Õ`|¶æF:X^0ö(E؇kOA£}š¶ÇP
+íÛд=†äÝìe.,dL¯Ã)Â>¤X{
+íÛд=†ìmQ¸}¢bzN·oRœ= mìO Iû#(@ÙÍ>+…)˜_=
+îuˆU'ˆÑ¼EL‹#"¨nû;k¥0¹f^CàaR¬:îmhZCAuÛß¹[…0¶dzNö!ÅÚSÐh߆¦í1T·ýuûAc ÓëpŠ°)Öž‚Fû64m¡ ºíòL©…Ñ’y]‡Sçí›gOBûhÒþ
+ªÛ.ÏäF°Ì §ûbí)h´oCÓö
+ªÛ.ÏX+Œ¦×áaR¬=ömhÚCAuÛå ]0—=
+îuˆU'ˆÑ¼EL‹#"¨nû;ãöƒ:WL¯Ã)Â<¤Xu
+ÝÛд<†^î­ËBh[0]§Î{7)Λ„6Þ'Ф÷´ú­_lž—BÍü©ãaR¬9æmhÚC•u÷x·×»Ø>“B+îKœ"ìCŠµ§ Ñ¾ MÛc¨Õ{¹êr{Bƒa:Nö!ÅÚSÐh߆¦í1´ºÏY·¹uWÂÅpÛA-%ÓäpŠ(@H±  ±
+ýÛд?†*×ññ÷¥UP…*ç>$©óUhR\HhS…h²
+GP)¾ïkú>ã+–UΙv‰SDÅBŠ­kCÓÃPø?*f2¡ŒbÚ,N )¶b4V¬ MW C q%®«fsðW—UÀmJ”*˜V‹SDBŠ­
+p½ÚUü{ŸX&Vl›W¦Ò)‚(­õwÀz ÚV›ÏËçÕþ0“·çlýÉíÓ~µÝìü©Õƒt–M)Üp¬‹;·ÙúÁû¸<7–çN„å¹ÑÝÓònõQJ؇2z€¨Ë¨ë2:u-í`^ýþjÎöËòùyuŸtôÓX‰,܃õj·¯‡üO´V÷è°Àüñ·íßþàn±9Êú À×l»3ø£Å¾¬…ªeTB5æaûì–ÿ,ŸÖË+›—7Ž/§\Cµ³vC¥ÿä»^ÌèPÞ‘ÇfR^ˆ?}Ñ`EõO?‰kÌ}×Åûîÿ?Âo°
+]œëÍ*/„)´
+‹:4(y²rp›©ÄÒÿSqÿ³endstream
endobj
-1815 0 obj <<
+1805 0 obj <<
/Type /Page
-/Contents 1816 0 R
-/Resources 1814 0 R
+/Contents 1806 0 R
+/Resources 1804 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
+/Parent 1799 0 R
>> endobj
-1817 0 obj <<
-/D [1815 0 R /XYZ 56.6929 794.5015 null]
+1807 0 obj <<
+/D [1805 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1814 0 obj <<
+1804 0 obj <<
/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1820 0 obj <<
-/Length 3220
+1810 0 obj <<
+/Length 3323
/Filter /FlateDecode
>>
stream
-xÚ¥ZKsã6¾ûWè¶RÕ€$Ž“Œ'q*ëÙõ8•C’EQk%RI{œ_¿Ýè2eÏLh
-&|¼ùåšZ?Þ½ÿç?ßß­þ¼ÿùêú¾?Ëø¼R(<È_W¿ÿ)8öÏW"T65‹'x¡´6Z®´Q¡ÑJùžýÕç«÷ ŽFÝÔ9ùõ4ÀY¨„‘_µ­ŒBkžßV€V`ÑDG—×¢yÖ⦟1]jPo ­8Š¢^½Ð”2´ÆD¨_+ÂD‚Zc@ç1é÷%ì(mhb-‘PŠÐ¨8wŸVA,—÷ð?Z^ŸëÖÔXK`ŸT¹-d(´µŠhFmwÔA®ã»›C´øPã3ùuƒÑÂîHq4B¬Œ’P Dg‹µr ßï
-ÀP’.OE¶Ç–]³SQµÔÛ§U Äòq™eqj¨w»‚®úDäí®hx¿WÒ,ëª`²fWwû QmÊ&[¯"±Ü3m¶ßS£8Ûg"òói «6ʼnš°
-‘Ðë˜ï9MÍx.¼áØì™Þ¦§@B°,ëåÇþ <Ç5Xتëvn ,ò‡˜W6DäŸt¶T/݉»rßeECþ´#Žbhæ|÷´2à©ìÅUMå\¸U{M¶É,+ßáVœN+)€¹fJ¿)Š£tY §Æ©(zþÆ`Ö6 c«ÅؾÍ6Ñ ÛE0ø—oóm*É9™õø"L=ˆ S¡ÉßS¡†œ:
-âÅ÷Ü·)¶Y·oésFÚç5Ün¯[Ë0Q½!ìÕ+ÂöTxL>R0ý¥°Mi¿ÎCO5ÃÄTØ TÚ)zÁ* ´)ËMç’ x÷ò…f/_¡I¾Ð7’¯2Þ /Ñ7WùAEËúØ®`˺¢×<«hš§ vÓ{_ÊgGFEê;
-Q”*ÎÚ37}†—bV’X&ãõQ䎡Šv)«¶81[Ì ´5u•‡£ÓaýÈGi=©¶9ÖUÃC‰mɤ¸HêPÈä'òUyAIs½EçÚ×™Ðc6]þFÆPv
-%·P&é%Bg:ÉÄV]N§FIEû!Cƒ– ò‘UQô…÷CY‘}êQü§!Z©ÏH eLÔ7M˜\–ÁûöùË4E2ž;NN~[pùí.˜3’ºkg&‰J¿®ÔJûRëåBŸËØÇ¿ü9ß—ùÜ:ihàL6΄%
-œe=÷kr‡—7Vžè.oBÑGjùSýT`6©ˆ+ â³Ø6’ F0Óü⼿ñÀ
-Ïÿ¸ª[ݸ~—çEáj`?mvÞ˜úèÆe³/š†7ÝNøѽ;ö£ofy§L êÓ†>œaV§PSöIÞ›4èâCÆW2¡GÆüÝ {ü‡6ì]ó,ò¥Ôr7öøôNRùŠ“X“Øt ´L<œ§hÃ÷ÁêùÈ8ög™àãêÞAد|ËÝG—UCo=šCF•,«î°&âC ,è™ D¶ª„˜…'Õní¬)˜¡ü5ƒB÷…ß…«¿ñâO»2‡$ã^gã¹iùfR¸û†nÞòÝl:yï—ÜÖ{¨Jûõü5@Æymw8d>ú¸X}áuáš`&ð»R%ÿ›»¾xß+!÷1üIúò}ï˜êò}oO5›çL¿±¤aœ@
-óêö=ÕÌþÓ’Iaþ–N¸™³z‹·¡>ix…ϤN|5Ĺ·«”É¥W{ÑîBM¾D¦—Ǭ¯¤ËfN×±ÄOöíLO¿©g!C™Ææ =¨^ѳ§é9ß4W+Bà`/Tn ^ÃǯsÒSÍ°2A·a Yõ”’r4|^Å6‡ŸÈ2ºBª6£OCݽP)ŸJq"ðÁkp ëM¾?…ç/w¿ÒäM¶Àäaw "ù©ÕÙ7Utóϳê¦ïÆâMÁ¾À@¦‘ô3!²t­û|YSăzL¡3ô>s³¥QJ0|ÔÔ!P,‘F(ºwHúËzyž£ò¼r¥©,BszöáÛ_ç‹vᥟE)âï”fp"ú_}óO¦†é$TizÁÇ(ʉlâ™Â³¤êœs£R¬’Öÿ •$Þ/endstream
+xÚ¥ZKsã6¾ûWè¶TÕˆ€$Ž“Œ'qjãÙõx+‡$š¢,ÖJ¤F$íQ~ýv£|È”=Ù”«Lh
+…ùrõÛb±†cÿ|%BeS³x†Jk£ÅþJ­”ïÙ]}¾úw¿àhÔM“ŸQihÒ(™`Í ÐØ0V‘r¼ÙÀlœêŽÙq)Ó ÀtMY=R»-˜`½&’¦¡ŽcV=ÜÎ맂F×Ô±å×wË•É°M³­»Ód;¢ÉÖ'Úv›=ñf4
+¸ï8RÁME=‡c–·e^Ð[»-yJv8Ù‘_ÚšžUÝRãÁÑväYíç²ÝRkŸU'j}é€mÏÌCáN@ëb¼ƒ¹t¦²Ú³¦=.Ó ËÛ®¿°DMqDaÑ˦>R£Êö÷•=aéÆÏ9,eåEÂP‰
+>×ÔO'm@:~zÆ­&ËåïBDy™íf˜x.ÆüUE±vªkÔÓÑE£0ÑÂÖÅaWŸ-¼¡Dð™o³ª*vܹeZ”艚»:ã)ÙsÆ}ÇA½?›uIŒ0Ä'/ÙwleÇiôM.£ÐZ£ç NŸ‚‰'ú•µhž€µ¸égL—i,ÀEBcäzýÙ,¬ þ3NÒP«Ä:±ßâQÙa˜XK$”"4*ÆÅ'0Ü£Á×ç‚5µÎb¥CLàÖ‹/ 
+m­"¢QÛuëøîf->Ôp ÅèL~áÕxew¨XŒ|›Œ’P Hbp˜‘ŠI—îÝU'ip,H7mpÈŽEÕR/Ü2z¥ài™€6 6Kè"˱ƒ™¤ÁŸKiö>8Ù;0 Z—Mö°Œ@û˜6Ûí¨Qì퉈ü|èªuq¤æ+ï9MÍxnJn6;ÑÛôHˆvëàcžã,
+lÕu;·y‡C û@$òO:[
+® ™èÊ]»rþ†üiG7ÄÐÌùîieÀsÙ‹«šÊ¸Þs«ö7‰–
+FT¾Ã]Xqû£ß5SúuQ¼ Ëj85ŽEÑó7Vgm‘±ZŒ,éïÙ&zcc»X ‘üïyŽ•m*Õbé0‰âh[‰P˜AB
+kÅV >AÎ@ƒž
+/ÈÝæŠ\á¹€¤Öa*u¼¯ûb÷žjfû12‘Ú†‰5vºÿçC‘— šÊÏ.à`‹rm l<ît[«©7ŽOŠÌÐ '*TadÁžÏŸÞ‡òÚ=yÐEPl°fcÓ!ĉ @€žP³Wʆ)8·i$«È`1Ò4VðD+‹õ»>Uga ×ÿO óa‹mZ>@zY¿ P|ßFƒBI¡ßPŠÕ+Já©¥ÈëªE,ðB+lEomßSÍì?Ñ
+£ÃHœ3Ðkº Ò
+ô7ž#×Íbƒn[ª{µÀ¶÷Wìõ™ZàS‹ahP $`ƒ½ÃÓ½Zh©{µ
+­_硧šab¢ © ÓÔ$S.®ig'w%ˆ1ûÎÌKË_Û—ƒº.¾?y°¹Éº];HŸû³1(¤s¾"ì΢“ä a¨^¶§Âcò‘VƒÐ_
+Û„‘ñë<ôT3LL…-À@¥rñ¡¬ÂŒ`]>•ëÎa x÷ò…f/_¡I¾Ð7’¯2Þ /Ñk7Wy| ¢ >´¡”uE¯yVÑ„ÂM«Ø…¤vjf#£¢ëÛåÁkF[î Â÷g7€áÔŠ„¤ 8õ„|9–dÊt¹’Bˆàýz]¶ÀQÆúõ¹È[bË Y¾Å¬n@Ô~q€@¬¡~À§JÌRûå”Öãx9Ìa9—?Ç,›šHrÐm8ÚËÈT‡2JÃöÌMŸá%‚˜•
+]åþ@ÙÕ¥õœvêªá!
+3Ð(€"Ϊæ¹àÞ»»·u[øM²vF%À:B0ó–J(Pr-S&sæ‡ 3o£C'ƒXah_`b^6{†C"Bl:¾Ww™fRžc‡›UëiDt¥lí²ö¼ÐÃ¥·Ÿ¹4Ð3Ô'ðœþw•“ð…¤a¢ÓØ156dÈ…G–7V·¼®]ͺ©ðƒã[,}Q›ô>±çz
+낺{Å÷ß…Å×¼8´gSïåMpp…K±1àôË•®A¯TïCœÏE-+¨û¡ØÕÏÀtIðе4Ànõ̤q„d­ÎM{Ȥ½ÅÂä-ì±¢ŠPVµ»ÓRJéRRa‚Þ‹<»Á·-ón—nÆx ·ƒ7x’§ÂC¾‚ÑëôYÎLó¶a°çsÕŠß»l´l3¿Ž4†{<—qòÊ©¶öu®k’¼6—Å k]ìŠÇ …ÌCTíÃ!G4sI»ŽõîzV!])2ÑÃýÓ«ó·ØýÐf%“°Þ K_Ë}·§—É•`Çè>÷¤ƒÐ9ÔÄðmCºI†`¼!€Êh£m;Ä79oó*¹Úëýê’ßlÆZùXD…Áó°…±´Þ7UõÜ2&4&»/eMà÷pøµó÷°CS’|¬#PæÝ‘ˆ¬³„“YÆ>¨ëÍœƒÕ æ­É›VA>,|hfbó(”1@DŒEd¦f0‚ºìH³3ÒŒAHY9-:.TA'þÓ×^³6›UÎOÜbPç²îzAà¶~cÏý𜤀&#õ Q(R"G!{K„VÉOº«/]Én‰z÷‹•Øªt‰!
+ÞO4Bö®üG \sˆmðæ8[óázY¬d¬B™ —ãëX]ƒè @D‰:þCÀ‹X
+Q[:ÞúfÎÒm(cã .y.i
endobj
-1819 0 obj <<
+1809 0 obj <<
/Type /Page
-/Contents 1820 0 R
-/Resources 1818 0 R
+/Contents 1810 0 R
+/Resources 1808 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1796 0 R
+/Parent 1799 0 R
>> endobj
-1821 0 obj <<
-/D [1819 0 R /XYZ 85.0394 794.5015 null]
+1811 0 obj <<
+/D [1809 0 R /XYZ 85.0394 794.5015 null]
>> endobj
542 0 obj <<
-/D [1819 0 R /XYZ 85.0394 508.2158 null]
+/D [1809 0 R /XYZ 85.0394 435.0846 null]
>> endobj
1281 0 obj <<
-/D [1819 0 R /XYZ 85.0394 481.2174 null]
+/D [1809 0 R /XYZ 85.0394 409.1042 null]
>> endobj
-1818 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R >>
-/XObject << /Im2 1350 0 R >>
+1808 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F21 938 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1824 0 obj <<
-/Length 3716
+1814 0 obj <<
+/Length 3451
/Filter /FlateDecode
>>
stream
-xÚ­ksã¶ñ»…¦_"ÏX<âÁW®q.vê4wI}nû!ÉJ‚eÖ©ˆÔÉN§ÿ½»ØRÔùšœ5‚ `±Xì“~bÅAœÉl’d:ˆBMë³p²‚¾oΙ¹A3ÔWwg¯®U2É‚,–ñäîÞÕašŠÉÝòÇiÈà0„Ó7ß¿»¾ùæ·—牞ÞÝ|ÿî|&£pz}óݵ¾¹½|ûöòö|&ÒHLßüõò‡»«[êŠÇW7ï¾&HFHo¯®¯n¯Þ½¹:ÿùîÛ³«»n/þ~E¨p#¿œýøs8Y¶¿= •¥Ñd/a ²LNÖg:RA¤•ròìýÙß;„^¯:Æ?¥A$u<™)¤°þ8—Eƒ’( b%UÇe)ƸìF!—×ùÓ,_ä‹3kŠ_Íp×BfA"Óxâ£>" 5Bô(°‹$Ì$Ü=˜ó™
-ÒR¬wkzÉ×õ®j©]ßó
-wdç,ÌßDZ}ÞXAHbR°$q
-«`ð$Q€®¼jöVø
-b¹ÆyITØîX(°`º“t 7íì~ 1ÀÈJ:ªD”25b/ìbµ Ù…rêŠP–'huêˆ/Æhb4[–4}Îü“¶‰¬oóÒk-ƒ–LÊ*'RJòòZ’ZjNpð­1m îË0~W<š}ј šS ç:ËM6?в‘5ŒÊãA?ë;úx¡ F ߯ NHD¬OØ-ƒHÅú7Ù™¸ÐÖãXDÎGb—$ÄÂ?¿ÆvBùöš§| I
-ÉÁnH‘~Fè0¾À_•« ´m²ôój9VÈ%Dzr«x¡åç”öã [Åú ñ`«›­¹/žF6 ! ¡3m9‡{ê0•}«‰ø›û]ùÚÙ1YHt
-
--šNŸëÝ–ZõÞÑaÚ}½}d¨£·+Õº@9r?Áz„z„Zô¶ân·Œ‘¸s“!KçÙfN°9ís߸:z͘šÅ¶ØpA|QïÊeW{¯¼â;uzEÓ]Õ‰ÒÈAqùõéPq½Ì˲ÞsiÏÝ„ÑA<웕wx®LKã0X³¹‰×i‰µ•f*º"´ª—Œ’jKÓ
-# w ø%5{NÚ4ÖÅêo~l²{ÿ<ð|÷õÁ€X_™Nw¥i¾ ÉŽÑK¼DÀ¦¥ÿ¡‡OØký—~•ÇŸñ•pS^mº·:'ÞŸ†é8?V§bdìb+k0*z® ÈŒ8³Šo¥i†ÓÃzlô¼
-FGÂ`'“ñÄf' ¯¹µÛôI!‰°ßgZÓÈTÛ¢¸ƒDþbôZÌÉÂaw|—@±¥ÿαùÑU/Vë!)‹Gㄯøs䌔@.û&>V÷ sµ…»1Æ»ÞS½ë½8M§ï‹ja£)–µ—…Š¯©ßÆ€ÝEŸ+B o!: tzvåÃéÑõ€J¯é/Û¯¡à´-§lû`ìLŽƒå£dÀÇïñ˜¥»R†õÊØŒ§`ópQÅæÔÖ—`0ÊyC}(èøÌéQšUÑÀžê™M˜G˜Lòm”íýžnã­1¢¶ÖX&Çw<‚ýÏÀ 9ÕçáG“‰£ï‚˜Ò|tTîêÇe]¾\ã³·Ð{óéJE§+•_­–²O+èØÁç¤ÐíS•‹™¡õ{•w¹%Õ‰J’’Q “®Ê÷B?tÇý› -™vwæ®5D¨áÇ4…£YÝ»ºíŒ‘ Vuæ)
-Ó3÷™Š;u
-L±ÃÕJÉDQ»®ã[N€lœÙ´¡+~+rÃcïóEÛ©©9|sÓ#á¡Ë=)‘}ÅÙ.çí—nI[ìጆ×6 o³Â„Âr|_ç› Ù™ˆû\°-Äç4‘3Tg³8èígq ¥C8 K!“îö Þg‰«-@ƒ²cèßÔ…ÍšͦVû_ÛÄ©ÆÛæ5váN yå¢ÝñÅ)
- áÛßÔr¼p½ô¥Ð‰¤Ïœ(ª×;®a£»Ë¡LœSa@&•¢I¦ ŸÄ
-HxÍáWU^ ¢ÂäÀLï­s ûßk.
-Xúà× :T Mµøs@²½Ê K2ŒqªŒÃÖ»†o¶°ì¶(ŸéuÎxøTZ*¦•ìnSHø3´…MÉ\ñ¿?šHG¥+ ÅUÐSRYmeÚ-‰f4}¨÷æƒwî1Ÿ;~zðL9£_‚{$ö¦Þµ§ ýíñâÖ‘ÀˆNbN|Ê
-é~:’>†wÞ¿û3×Ã7À: TšÊñOCe’:$LžKª(!Þ)ËÒÿüú`‹endstream
+xÚ­ksÛ6ò»…¦_*ÏX^Éæã¦vë^’ö÷îCÛ”Û¼P¤*R–Ý›ûï·‹(’¢â´I<€x,vû†Ä„ߘD†™T¦“8Õ,â"š,V'|rsßž¿fͺ«¾¾9yq©âIÊR#Íäæ¶+a<IÄäfùóÔ0ÉNŸ¾úáíåÕ·?]ŸŸÆzzsõÃÛÓ™Œøôòêõõ¾½>óæüút&’HL_}wþãÍÅ5Mãë«·ßÐHJÍ ×—×o_]œþzóýÉÅMKK—^ÁòÛÉÏ¿òÉÈþþ„3•&Ñdœ‰4•“Õ‰Ž‹´Ra¤8ywòÏ`gÖm㟎Im€“ŠIeÔ8—‹…€E±LšH¶\–bŒËar9[d‹{;[6+óòn–—Ý<dÅ|ab¦¢XNºg`Ò®AEvP±dJÑ=\nî-\‚L§5 `7ÔßåEA½Í©H¦vU=„UMV`Wñ©#‚FmÙlr[Ÿá„šÎ³Ú.i¢*©Í|ûúú'ÚÜY“wÕ&oîWgHÿd–r«äW–FM ¸=áü€¿Ò°„ë8ñc‡Ü’%R„«¼Ü6¶Á•iê™"Ìtio³mÑàG<Ík4œ¾û{®ni¶¶~ySÑ
+îVWˆK¾Ú®è#[UÛ²¡~uë€Ä‚¸¸~^R;‚»¢.Þ ¶ÛÚ¼­6~&´xý¥ßEÔÃmk“Nÿ}oËýww`-„àºw;i‡¶Ë¬É¨‡¸aëŽÅN”
+ú¤zø]‡U¹ïù*oP¬¢h¿·U`è‘Ñ$_Ôž8þ¨»;ú¬ëüÁOHÎÊš=nHï+¤CWÒ‹H‚€ûû¸°vi—À+%ôôª¤áŒš=žðlîitj–¯m¯‡Üîœ95ž@Ñ=2[¯‹œø‚
+¹ô»òÛ²0O gc„#‹—ŽC’ËéÕšzîD1ÔëàçXC«¬qσ~Açì@9"Øà´À!x' ÐÒP"b"1ÜG Áš‰>&Z“,M’d<V›µg]Î[ôða"Ž¢ýÉä°Â!’:aÆñ‘ ŸCœ¯ÑàÒzHyÝŒè,(l*UˆMœXû‹€ o­ÎÒ–O3/äpã3Y¶9p™NDÜwYÕÚk…3s…"žp/û ØÒ¹êi|¿z{þ悺N¡ýf?t(ñ0è$ZAèüRVäY*³•¥£Q«rf™SËx¿©s°ÛÛÅAó_õv^7y†¡¬ü¶ÅÓuý‘FL—[KCΧO‘×cøtBætÊ*`×QE2D«iìï
+9"
+·øLj`ªã€‡»)ˆåêà%QmpÀEp‡BƒÓ­¤c@¸nf·ˆFNÒ˜fAD)S#öÂv_¹]¨ ®8êå z­:â‡c41Ú#[´}îù'%‰A¶™-_g´ô¨Üe„JA^^KRKí“؇Fø‰`îà žL_çïí.¯ííɇ{ƒå‚®7?Ðs‘5¬Ê<Ľ~ìÏ–µñBŒ¾ßA £Ø-Y¤ŒþSöDÆ!´íð,¢ÏGLH …ðO/±Sþ…³ö1[Aàñ³hFÝbÇ.˜GãÖœB:`Ù¢ZyGa<³`mODq¡ÅÙ*f@§ì«Î 4ä¶ÛC]›…%3ˆP”‰}:¿Û1O'
+FFK€+Rùɹ…8ë‚<´ÈX‰HÁýÉGcFÈŘŽågÄÑ|E£˜6<é£xÌk¦¢¨1v¯f0h,ÿýñˆQ€»‹¸‰Û˜Á‡R£—.žFä ‚'Žƒ5É×9˜ )’Ï(-Ägø«Rð´Pëñ×åJÏñ7+—c€Àˆä(©x¡åç”öâ3¤bI[ 3 u½±·ùã±
+ñ`Ù2íQt¨9ãJ‹¾OYQ óv[¼ fgLbÍ P L|oŸTMCt"!ÓdÑ6ºª€³ÄU‹$DE…Uî—c ™nz f®Þúæw¥¯¹y
+\ã,2zà\X—¸
+6Ý
+¬@#³;ÿáb±v&`.K|º‚W¬ñÉëw ·úªÛð¦
+E‘]·%|ÙezL¡š€PkkD¨ñÌ„–*e”4~?xQª_™%Îs_“Áù¬i²ÅûúÌgFx@Iíî>Çò îËÊîbëÊûgT’
+«òТ›Ç"¼CÔé Û©“,ønÓ+òa3?\Õ4§X.}oý6¬ÃÑeXŽURu˜_ÓîÌûúÑw«a8‚B‡&Ó§j»¡^µ xØfWmÞûÑ€o9&L!HŽBÐð
+¿ÐRt»RukÖRBê'ü=)tzÄT¢gè=Ã^Õyâ’êHAIɈɸ-ö=Sí7LGÆôß7ÜO¤’ÖßÎÂã†`±þ¤¦ƒ!;öƒAðW~#ÁŸúäîi©c¦’äÈïîdœ0
endobj
-1823 0 obj <<
+1813 0 obj <<
/Type /Page
-/Contents 1824 0 R
-/Resources 1822 0 R
+/Contents 1814 0 R
+/Resources 1812 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
-/Annots [ 1827 0 R ]
+/Parent 1799 0 R
+/Annots [ 1817 0 R ]
>> endobj
-1827 0 obj <<
+1817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [63.4454 380.8297 382.2499 391.644]
+/Rect [63.4454 305.3385 382.2499 316.1528]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://portal.acm.org/citation.cfm?id=1315245.1315298)>>
>> endobj
-1825 0 obj <<
-/D [1823 0 R /XYZ 56.6929 794.5015 null]
+1815 0 obj <<
+/D [1813 0 R /XYZ 56.6929 794.5015 null]
>> endobj
546 0 obj <<
-/D [1823 0 R /XYZ 56.6929 708.0945 null]
+/D [1813 0 R /XYZ 56.6929 634.8039 null]
>> endobj
-1826 0 obj <<
-/D [1823 0 R /XYZ 56.6929 680.4573 null]
+1816 0 obj <<
+/D [1813 0 R /XYZ 56.6929 606.7339 null]
>> endobj
-1822 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F11 1451 0 R >>
+1812 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F11 1439 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1831 0 obj <<
-/Length 3786
+1820 0 obj <<
+/Length 3994
/Filter /FlateDecode
>>
stream
-xÚ¥]sÛ8î=¿"ÊLÂ%E}î>9Mº—mšMr“›Ýîƒl+¶¦²äµä¤í¯?€
-O›yº‚±_OÓ\X¢ —êòñä§:>MEùÑéã³Ã+2IÔéãò/ïÿfw×÷g~(½Hœ]„‘ô.on¯“RóáóíÇ›_ÿ}?;‹ïñæó-¡ï¯?^ß_ß~¸>»PI¨`¾ÏŽLøxóû5A¿ÞÏ>}šÝŸýýøÛÉõcw÷¼Jj<È?'ý-O—pìßN¤Ðiž¾BG
-•¦þéæ$µ­-¦<y8ù£c茚©Sò u"ÂÄ'èûS Si_fÛmY,²¶¨«Ž%^ÖR[W‹Ä¡#í=® ü"¥_¶ù®¨V„xγv¿;S‰—#"ö,åÖ ë—b™/-Ãò;AmMí:/·5ûÅ™òÖ¼ƒŠ'lóÙYV"¯^
-b[mòªý°1¬Ø¢@J‰4 }s0³Xy«¼.¥YºË¢YÔû]¶2»„Ù ¶û]EPÑR[›¾ïí«2o˜Û÷zO@Ö:/ùŽÙ7{ßQ¯³FU¼\Ý®ó‹u],x8«–´( 3¦m³Å×£'[̨¡…¨ ×®¹ßRÿ¹Þ
-.ì:Ös
-GЩç/E½oÌq ûÅ÷ƒ¢kDøÑ¡7ß·4¾É*¦Ý"À,êêLÔ¯åGKÙž9'Î%®W·–ëvK× :ÏdÓ4õÆ0õªÌB$ÛïÓš s™°íÏŽbÒ‘÷±èo2ÔæX
-„íršMV€c-©W°¸˜”ù6Ûàù­†7/Áí”,€æâ‡8ge†ìBOF^FÉCo™›+94
-p'ÊO½sšxû0ì›lÉn®p’ ´aÐ/5a‘]ËÀà -éÎοÓéÑ€èrxzX¤G£€7†<I«¼e÷EsïïQÓ›aC­KHœ!kgn5µ”Ó·9cדɞëLb(11dWüZY‡ms§>`p>ÍR4I*¬Ï±íV gÓð.±°†Ì9÷ƒdæ¥ø‘óTŠ’ÎTXh22˜ë
-–æ
-¬2+KÂ<SÈhþ½ÍMŒ€dã28§GÜ¥¶Ÿ1¯KÅC´3Ã"§Ö‘(¯wЈq*e{`™/ŠMÆ›yÉÊ=ãÏñå¡÷%³/óÌ,ªC¯)VUB[˜
-婈ÚyA‰…äMYG(Éšî!g` #ëÒl]ší@[‹ Fj4CFyM+ÆÈ´ugzh&‡ ¨šÔ³zp–/§vLØû„mÇïå„šW·|Óy)çÝîlÞ>Ðù–á×5ôLA ‚ø‚ÏûA©b=±Œ‹¡ÃB*³%>!=. \G)h*èRñ?ÄTº Ø èÔ=L•¡f•§±2ü²ÞÏËÜ>àËÚ}ñÿü30O´ïúÑû ,í9’‚e6ã,s/
-`¢{NxŒ/RÅã• `¸‡·–ìˆÖ$ÀA4Xóú®›|$Ñ;ZËñG÷u“ƒ+}Jͳ]—îJg“σéÓŸRP!æSŠ8¦ •$BC¸}[.Õq}tTï*äÍU{,;©’Á²w$ˆg[(vêÁ6Ø}¶ßGä²#s.]/x.7³Ïé4x\ÎðH
-•¼#g‡ê 9[ª÷åüÖªŽœÇËNËÙ]vFß
-}åæu*ì¤uNYÊÖU‡²ß“UÔ׺ k,Ð&¯5é+Ò1Hü F_ÅTdËó€ßWKbõŒ!F=\˜¬éZ×:;®'ˆ8‰¢wôäP½¡'Kõ¾žÞZÕÑÓxÙi=¹ËZ=9vo¿hšøùàÜÝ¡ßf:}2ÙÃÛ|•[å¾£‹[¡¬¢w~bèR½!nKõ¾¸ßZÕ÷xÙiq»Ë²¸!ývüö@ZôS93„C 1¦ŒP'óoÔ§š*D…8ó}£RDÔ<@*uV'2º_ˆîî×pö~MÜš‰ŸFØDä$£QžüdJO:âÏõºÿMáfRÚñ·/üÑ uG™tÄŸ¿ú‘6ÛÑÏq"þ•L” >6š[U‰Ê e?XFñDÊÙ¯dýî'ê>Í ¥¼ XgüûɪfÌœJBQ:LP¡1¿ž»
-üMëÄ,©ÿû§³ý¥‡×³N’#阖¼­ÓØn
-O‘„ãw¿±=Üú–NŒ¸endstream
+xÚ¥]sÛ8î=¿"ÊLÂ%Eêk÷ÉiÒ½ìl³Ý47¹ÙÙVlMmÉkÉIÛ_
+•eáùöÌDZDFkÙœ}:û½#èÍÚ¥Sò‹t*¢4L&†SŒ2ëP[Þ×mAGj×y #“Á¨lfŸ
+´V2¸cÜç|Ñ^º}Äåh ë²ZðÕbÔöW×L×mç¯04Å—¶ØWùǨ'Ö•R"‹¢Ðž¼Ê·ÀBƒ‚ÛŸQ0ç÷m¾ÛK‚Ñœ ¾Ö‡=^Yy´-ÞÝGšÍ—KÚ}Ó Þ²ÞæeE0Ç:
+žé [ÞÈšw`%†ó»X1¡gz¾”ÅëE Á85Á];u¸m¹Z£Êâ4
+„÷Š}Š•b³
+0xÍ­?‰Xèð<4LÈ…qÌŽ¯ŒyÓÊTã9ïc&BâßR« :¦˜¼ã#JÆxª„—zþRÖ‡†r†ã
+Š/@öTT †ÔÏŒlÏurÿŸ›ß>ÌîîQ1—©SyªÎvT%S•6ßµÆ4ö"ž[dνMÜÿvCþ7ëv!·‚oÙ¿Í­c–·ùÈãÒIzƒÕ2„¸M‹ão`°V³º÷WÇ{¿¤!åR:ŽoŠJ•H•6À9í™Ó39¶õÄ€„eÂøÎ-#6ÂÐemšò| rSù¶¦„ÐÃZmêy¾a¼™!È#IlÔÐÕ …j-Íy<m@ÕÃËâe×uEóõÁ™ ¼
+EË8
+~¿Ÿ}¸½$ p'*Ì‚KZxÿiønóED»ÿtƒ‹-žÕ„v-;†ZÒ¥)Ò£¢Ëá¶Î¬q42¼1¤éjŸ–Ý­1Á;Þ£4Ó›aC­7:CÞÎÔjzRVO¥¥qoúŒä¸‡óèB•ÛvèR§>`pFÍR´I*¬Ï²ÝV½¶O$û8ÄÂçÔr™—ò[ÁK)JzKÑd.NÕ°J ˜[ÙÂøsI£„„jœaÁÀ©Ò¾Ø’Ü$6ÄwÛ
+i’ÌEãÝ·«r7á˜t&T;×udBZ“ i­Xêšm5ÇêD;;D<R&€H@4¶
+Ç`ò‘ß–¡)u™˜€¾ù3¶¢#\ýbxSÀš|¤ !7á0¾¯H¸æ(KÊüz,sžeÇ8PN‘F öå&¤jbÇ™ »}ñ\~ÙÕª]‹k#®µ¸ŵ'å­ÒHhÈõºP
+B…k¶.Ív Eš‘í”UŽ¦•GsdÚº³G=´G›Ãj&õ¤^ œË©™ {Ÿ°Më8°^Néñêwo:/åÕíÞæ]¾(v<~]S?Ïö³ ˆ øðºo”*ÖlüX /,¤M¾ Ä'¢ââØÀuœ¦L—Šû&¦ÒõD(ã‚¢×÷°]†šUž%BÊddðËú@ŸNl¿©ýŠÿÇ© „y¢«ëG8ê/°t8âH
+–ÙŒ³ÌQ¼
+Á¡·ÀÍòBønÓË~èÂim©„¯ +¦Ø[,¼ôÙcjè <½<ÏQ>6aâ'kíevd>ü°Ûð·Öc#7ökÔ©Ô/”\=Ho¤+SdŸúá%%(›²å#-ég)àÐ!Œ3É—ž3ƨxTXþ}ÇãÊíp^ÖdìõÛÒÄ¥Õ
endobj
-1830 0 obj <<
+1819 0 obj <<
/Type /Page
-/Contents 1831 0 R
-/Resources 1829 0 R
+/Contents 1820 0 R
+/Resources 1818 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
+/Parent 1799 0 R
>> endobj
-1832 0 obj <<
-/D [1830 0 R /XYZ 85.0394 794.5015 null]
+1821 0 obj <<
+/D [1819 0 R /XYZ 85.0394 794.5015 null]
>> endobj
550 0 obj <<
-/D [1830 0 R /XYZ 85.0394 661.0278 null]
+/D [1819 0 R /XYZ 85.0394 588.9051 null]
>> endobj
-1833 0 obj <<
-/D [1830 0 R /XYZ 85.0394 634.9717 null]
+1822 0 obj <<
+/D [1819 0 R /XYZ 85.0394 562.677 null]
>> endobj
-1829 0 obj <<
+1818 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1836 0 obj <<
-/Length 3512
+1825 0 obj <<
+/Length 3680
/Filter /FlateDecode
>>
stream
-xÚ¥koÛ8ò{~E°8àœÅZ+Ro œ›¤mmÒMÜÃa·ûA‘åX¨,¹–7{Øÿ~3œ!%Ù´½‹CÑ9äÌp^´8wáŸ8B'Ldr%¾¸"8Ï–gîùŒ½=Œ3ÖHã>ÖëéÙo¼è<q’P†çÓyo­ØqãXœOg¿BG:°‚;º¼»}sóöÓýä"òGÓ›»Û‹± ÜÑ››÷×Ô{{?ùðar1q F—ï&§×÷4ò¯on¯’Ps`Ñûë7×÷×·—׿O>»žš³ôÏ+\òõì·ßÝóûç3×ñ’88߇ëˆ$‘çË3?ðœÀ÷< )ÏÎ~1 öFÕT+ÿ„ëH/”Jic`8¡'=ÅÀû¿Â™B9Z_ˆx”gµjgkò¶¡^JÃø!zàzÎÃÕ uÚ—U¾3vuûp˜Bþ-ËW--{u;ùpÍs×fîÃõ%/½H[žTeõ,gÊY[ÔUc¦@€+c!œ$¤:"ÑmV€¦ölkj¿nòu‘7ÎA9J`UÇ'ô¶‡¥Ø.üÛ#Ü{káž>»"Ú%Áz"–ljj¤}¢YÇ ’$.r¤ ¨¢‡*G„QË#Îí®î>Lnn±¿fè9‰HbFìs•˜Y0sI<3úx|¡6å Å2†îvQë™-©×SÞWjŒ †ëš‡gõ2-*êv×?â A"éž2==¬#"ÔX'ExŒh'Â]¢vö‰NàÔnÇFW6º;l„!ÅFW³:Û¢œe©¹€ÒÖ«q™?ç%!ÎÂrö{bíX&Þ¨YåYñÙueÞ[v_<)XFRëÓÝÕä"‘£)þ™X´Ê醣ÓuþÔ"[¨=ö"×q=ð–›½]mnÕ˜zê;¯v„æÿL¦ì ´“ÛË»O·ÓŸÄA‹‚X¢tá¨:õ±«“Á:¥NG‰uÚ#jU§Ñ!T7d‘¼¯³ÔC€ü®Ò6µ‰0q¢À—ÒÔ@lI+J^µhp
-’€ûnQ“ PÖOOEõÄãÕŽܦe©ñ‹*¯þÉˤ›vQƒíä¥(N PY×ÏÀ6лÃVPNG§¬`ëˆÔX'­à1¢Ü%j·‚}¢v+(]@u\ôQÝLJé»ûO!µK¼ªË"¶z‰Oj>pŸ3x|¡”>õ„®¾ƒ08¸ƒ´še§ÒwBßtd¶úc¼J›¦]¬7Ž-Ž‹_Ú¼ßðÊYºQá±¢J A· ÎÂÛ±‰C×깉2®Ø²áKàþPÛ9è/‚ÒjFÅh—uóê¹Áb£Ð[û3œrUá…u™7‚OAš`Åx¶×‰¶×Éèòæêž7Æñ [ü»¶
-pYý +C-ÆQes”_¥–òIÀÌ4ä‘שÁ¨¬‹Ù,g8ÛQ@Mm:DõÊ`x£ö•ÙŽð\–•¨Åý‰aj
-¯1£Ýë@VH²‹{šY´0`mPÑ[žÊ$ÍØhD?ñD¸©YX˜\ÁDˆš&YÞH…†c¾Á|–a"Na#Úy
-ÊçÙ|kãfµÊèDS¨D“s8Ú<kOÖÃæ„Ëå17i$†O|­š'@pIr¢(ÞÇ:¢yë¤æ#ÚiÞ.Q»æõ‰ž,x'{Zçj­s9h \›fta’òÌs–‘!ØEäÇž |òPyêé¬u„Ûë$·í¸½KÔÎí>Ñ¿RŽ\Wó\ÇBÌO}Ózzm«ævA¼¡^,ñIíDŒÓÇ:ÌPƒuŠ¡G‰†îµ2t@´÷ ÂÅ{Kî’8—ñ_ÒãÎŒžÐéT›˜”ŠÎ\ñü¾¥`7ãt×ì–Rx 1έ„ë;®ŸøÃÜôõ •gù<Ý”èÞ½HpµÕ»ŒqÌk”ª,VŒQÑ·:¶*.v•Æ#ˆ²ÐSêªdjªÃ_MMØ×± U/¿Ð8•|ã-6ëFÅèÂ"ÃýÕO“okbÊáb¬‡gÓ
-ÏE¾¥¾sjÈöÚƒoÏ~bòhuÚç|LlÃiUmQIÐe?ŒâAÚ®‚_8Àµj°/ŒŒvê¡yÚnº2:’ÝóÝù¦$—~BUÌTž ¡\¨RCaI0 ¸J*Aˆ\S!>Æ4*C(×®ÂQ½iûPÞ¿¹$€HDL½¬¬7<…çFœú[DÏÊè²¢ÁÉ©þƒ}z+h•NŒ¶÷"P•¶EòºjSÒw—·ÞôžÓr“ózu¥×åÉù·6_W &/Dæ¹Àòu¡‚üV×Ør.ÞÔ”*µïÔ½w“'e‡ÁåФw§}/fžàɾӈkn«ú0·ÐHíÜòº*Â!š—·iyb#öò‚ê*j<Qe
-ž˜RC¶
-{ü|¦†,¶*ñœ(6Fçq§_ƳªiòŒ«Ýa Ó—¼±0Q¼y#í XŽn§öB/K›sÐ8ÐU¾žB«N¸I§Ð2Ò µ®¤}âTúMXoBæ§Äˆ½Ãc±Ç]‰U“=-ÈòÀ–уŒb÷‰}žvYFÚÒ rÓt•†ÞOBLÌѱ³´2¥0°%6«rµÍzpÂÉé{ì:®”äÆÄþOŽ`hYϺ*à¨íH]¹@÷ˆ€à‚[zÂ…á^Þ$%sÀ¼þÝ“zDWWËü9­ÚÃÛ",{õ'Aõ:ôêÕÔboÔæBUZª¨WËB½®+pMmJÍ2ýV,7KúPö‚ƒ?NâBÜK:³¹<>nÛÒ–.…ŽŒÜx·´èf›½Òï¸vöÓck¨ŸJ £M?T@$I9´J:Ovt„j²o´â—èèë¥ÞPG×â »1?Yè‚ ßÊâÚ´Í—yÕÒÙýÁs¦Š®7TÏÝW…qÎã¿Ô½ÅÞwé¬,šö»Wôýç+ oÇV©.uf;þ÷¶Kœ²l‰·Œ¿m î2m 2à΋RO ø;GÛ]oÇ\ƒT+U@ãÕŸÿ¤ýÌoÿ¨ºYιc/þ¡.)’ïl×é_cáÅ0üp7!¼÷w—“÷ïî¦}£a—Oëþhý¦àÕÜ<æ¹3êÈ…yv¾1ðΫ‘ú‘‹>”ÇX>³%”ðŸ—ü¿Ú«0DŽÇÒþ¬ŽÅñcX„7…G‰Ã½ëªîoýSsÖendstream
+xÚ¥]sã6î=¿"Ó—snjU¤¾§Óo’ݦ³›Ý&éÝÍuû Èt¬YYr-9Ùô¦ÿý
+ƒÀ@ª³û³Ÿ{‚Ö¨žê’_3 B/þ'¤e^È —²-)'cØÁB)öE²»Õè‰TžÛäö˜¤}¦RZLSáEY™ÎVMýÚÊ‚I·)ŸžÔ¦¥ÞKÙ-±%'ÝR¨ÍWÜZo.D:Q õ•ú•ªŸºå· 7?7L—æËÉÍ'4<p{o ÌÚðË;¯ò®XªvD–±Ê«JµÊ
+0ÂË¢Hêí A´|>§U´­§ñ¦2ô2?Ž=ñ²$¥Ýÿs©ê‹i'D=ˆS^}SÀÌ%ƒƒÍ‚Ærê2åuS·<©lG#]¾éÔœ 7„ÂCMõ¬hàêvöášÆP º4 C©hôwÞ2ÿš‰æ¼Ö¦*‹W—ÆÓA&q6iUGeÞb#Ô CÊ[F8}Ž
+…# â&ü»Oÿn -' î<å%O/@&ÛJo» Ü™&»TD‚w03v9€j°0Ãö:Ú¹"K±ŠU놉¤CeÐRËÚ°À¨j=\¿R£{]«±«ÛûÃÔ×B­;"ÛoVòfõÜûëK&­ ]Oª‹f®˜sÑ• Å~šC¶¶dðhføý}«6%KÆå3ã(ñÒÎÁQïecö^=Ö)ïu”iï½ö˜:½×ˆé˜ðTa¡ŠÌq’yĹý×Õdz›[F´iÆ—‰,eÄñ±Fa–,\RÏœ:¯ìbøòbCóeÙ˜™™×“>r%:Ð /Óðð¼YÑ‚ög?ò=ø#ª0ȼ4Kƒ*´°Ž¨Ð`Tá1¦ƒ
+w™ºUh3á¥1ˆÑ½ý1£oÄ—²šyþ
+3/‰B9R!M([ú’68ÔiU­¯<@÷€ßœ>úÒÅ_eoC_#-ë®·£ ë¦Âζ5ŒPûz¸n_Lèd{_ê!Èeda?
+`ðú~ÆÆîM†0¾ù°©…À<lP0‘Y‘
+ÙZú‰‰ÌÖL×yÛvËÍÖsÅq‰ŠÈ¸÷¦\ä[œ<òµ+¼$H]·nŸÐùemðeLJ}‡ ºÓ©£ŸqV -ø®š–g5‹‹‚Eû3ìrÝ|aÂËrZAWå#X žýufü5äL7Ww¼0pŽ_¬LÈÚú ’hp!Q^öGá ÑÙŒˆ&Ïù¦Ì+î­!­¥‰: Ïh^jòK‘ö6¹Pû9ôé¯êx´7Ÿ"§ëU£,†8<á's±Íê£Í†)„˜ôA³Iö“q²OÞ+³3¬LŒ­GµÏÑ÷*})ŸÌÂ@™NNeSÎçŠáìG5wÙ4$.‰”ÑøDís <ø!£Z±½2q L Æ ¥‰Y6lÎÓƒ|’ÐKÃX0~³F™pà
+96§™Ö‘‰džòºü£×œ
+³ê°°Ž¨Ã`TÇ1¦ƒ:v™ºÕa3½º¹Ÿ½y}庯#/Hb£s÷¿éïn)ãýT´íàVôñLÒa ©  ˜ä…ÊVR{i¦k)
+¾ ÃÚ€ &
+M
+è\BöcÌtÛŠ`\ô‰u“~“à›, T›!‚0|$†Z 8n¨ƒ`Z†!”«Vñ¤Ùv6”€wo/ 2‘R«¨š-Oá¹ 'ýÕ³1úlhpDU~°M¯-#°Ñ‰É E¼ÔE—²å ESw9Ù»ÏKƒ/ ZÏyµUL¯© ]ž¬¾vjSƒ™¼›gŒîÛR‡'Ø×Çر.^Ó´)Ÿßùá¿dV-l6ô}.„fÖ™ƒ”e‚O&æL#nZu§?­€Ff‡àŽéê$‡hÞ¶c2$Fl©’**z<QÇþaÿΣ'ö$ñ÷Žý¯T—Ók Öðð°_}üÁ7O É$ÁÚ®ââ]ݤÿ´÷ý. IVŸó²ŠŒ Cw´T»°ÒO¡NÙ@êQÖøF„`:ÇUãÞ¥D²$Ø-þ¤/vCi‘ƒ›Æ©OZô. ;Ú¥aã‘Iô. ;t€ÍiB¾
+[%OÌéC¾
+[üp¦‡¾* ¼$íÎãFå_¦óºmUÁunƒ0Òé«jL`üÞ¿Ž,‹'7ZÒ™Ix¡Uä­Âì3L}Ï2hÝ”› -“J›ø'žAEߌíÆ#d~kÊzµx¬öt(Žâ .`òMËrùÁ3Kì>®/ò!¿È»Q‚JnmÀPc°~ Òǃ(0ïÈë¾¾f]¨vy®@ ùð‚¶+%]cbÿÇF0´jæC} pôr¤©Y`x>@pÉ_z¼…a+c’üC?óøOR˜SW­Ôs^w‡—E°´*O‚*uxkè÷R‡¿Ñ‹‹uQ©¦VU®Jþ)©à›Óg•-WÛu´ÿGâQtð
+øîæeÊÕGM©ßÿ9Ú©3;‹°œîJ•à?Ûÿÿý f«”xAšJ÷c18M/Li…¢J÷kçáX:–þ_<©endstream
endobj
-1835 0 obj <<
+1824 0 obj <<
/Type /Page
-/Contents 1836 0 R
-/Resources 1834 0 R
+/Contents 1825 0 R
+/Resources 1823 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
+/Parent 1827 0 R
>> endobj
-1837 0 obj <<
-/D [1835 0 R /XYZ 56.6929 794.5015 null]
+1826 0 obj <<
+/D [1824 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1834 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F14 964 0 R /F21 938 0 R /F41 1218 0 R >>
+1823 0 obj <<
+/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1840 0 obj <<
-/Length 1919
+1830 0 obj <<
+/Length 1945
/Filter /FlateDecode
>>
stream
-xÚµXYoÛ8~÷¯ðËÎ"bERgûä&Nšîæ¨ã‹MƒB¶hGˆuT’síö¿ï IÉ’-§Éˆr†3ß<hß„í{61¹oõ]ß"¶Iíþ,î™ýŒ÷¨žcT“Œæ¬÷“Þ›#îö}â;ÌéOæ Y1=ö'áÕààÃðb2ïÌ6Ù3lǼ?9;T_}ÎÏŽNŽ?‡{®5˜œœŸ)òxt4ÎF{õl
-üLKØÁptòçHµŽÇÃÓÓáxïzò±7šÔ¶4í¥&GC¾õ®®Í~f완ûžÝ¿‡ŽI¨ï³~ܳlNl‹óŠ²ì]ö>Õ£’µ ?›{Äö˜Û E»
-Ά§óìÉÈ‚¢(oòU0Må¦Oi"Ú.õ6d(8ˆxâl)pÒ†$«ifå²½@ýíq²½\m8'Žï9;‚ÊVAµ½wÚ1
-iÍa£öóâvßKnϱí&';KC•ÕAW@êFRÜ‹\Ož§:ï)sßxª)f"+k²Ž÷ŽñˆN˜„Ñe-Dª‚ÐÁÉ¡Û¬æk#¬JïËÃuÉ ’°¢>UW *š±‚‹'EˆõP«óŒUªpXyz‚} 3Wó£]BÖ`~sÄXcC@Ë çQ¥Ëøâo(ÔÌ‚D5‚ùüŸËðÇ~!ò;,Ú؆zŽŒƒd& ò1ߌ‚Ù&_L“-V9òcBªêYšBËÐ aã¼9ïÛ*Ò Š*7ŽM%0ïÊt–Ë™ÊQÎ(„¨%)AFe”&ÁRõq;˜…ž¿LÓÛUV(¦©À¨Eu4«ú|[‰üQÍ !mZM‘1¯
-~Ê´DÿÀ6¬ôuõPדõâñQµÖÎDÖÚ™ÍÉz…"Š£e«ŽtrÔaD ´ð´ƒß ˆ€²ûœ!B°ÖX¸¥3Nå Ϧ¼±õ:Ð
-BÀ#À:Šsb§grD"
-D•/@ÙÐ(uHÀ´§zÞZº>íá°GeGºÚ芽…,àM-n°"x Íì&wä@Q¼ŠU3$…‘©T0
-¨…rI`ΕÈ9MW¥j2ó·Êe˜>pþè,Ó–Ðy´á—:°½:ž¡ÕB£Ã56pŠ—žQM-Ê®ÂØTàØjÄo•ªWá
-èma¬6õ¢cqñÌjjQeT”Ѭ µØû9ì6.œE˜'Ïcꌷ.ÌhŠ[qí]PX$¦ã<ˆã W‚[ÜÇànãzêäVÉÀ­7ʾB•Ï¯Þd¹˜GK‘\«$ÄÕÆÞŠ+5cš.VúÄò(Š¯iþµºêè#ÀuW–hæ,Oï¢PÑÃ<…Œ–9”
-Û„ét€\!Ó‰r¥žå‹ûN'Žk [*¬É@¸±Û®Ewª@w¨°v>aÔ¶:Ui"U{ôõ`qß­W·4µ^ý`±——ujy¬¬U! .ndiºÜØë^P:Ûü¶Z»Í ö™ « î"‚ÓV~,wʪ_›ZZ}·ëMÏLœw½
+xÚµXëoÛ8ÿî¿Âî
+ë™–pbÁÕõÇ‘½›on†Ó³ûù‡Þh^ÙÒ´—š ùÒ»»7û!˜ý¡gî{vÿ^LB}Ÿõãžesb[œ—”moÖû¥ؘ•K»ð³¹Gl¹
+±É)›ø®ëôtгZL.‡óá‘õ]ÂȘ–.‹ l)â =C­5 þ
+«vC Áv+tÀ¬ƒ,Éé€Â$ê»Ñ·ìí[úíˆ ÓÒÿE©Ïc¢€Ûál6?ýµŽƒÉÏD¹†\Lnºü~n£àx:Û½» Ï‹M¶¯¦©Ü3ºíRï@†‚£™|’xÓÌ6ÊOäxƒ&úÇóäx»ÊpNßs¾TÇûq§£Pì8 ü}1zÊøFXr›xŽm7A¸¾=Yʬº¢
+»Ä“Ei ;¢_ßaL®­`&«A*‚˜Ÿ#&l ”;€£^%Iår>ø%˜ÅHLWŠtà(˜)²h½†Ö¢åmá\1CÀSæΣL€ê«ÌÀΗó.u8Üãˆ
+>Š´@ÿÀ1¬ôuõTWÌú ñø¬Fµ3qiåÌ&³Þ!âhdêE:WTaD Œð¶ƒÏˆ€rúž!B°ÖXx¤3Nå½oì¼±õ>0
+BÀ#À:Š<±ˆSŒ39#¢Ê è”*$€í¥â«¥ëÛNkqTÖx$ «®Ø[ËŽÐÄÑzƒÁm–›H<h=<Eñ>V/˜!‘ÈJ#‡Z(·„Å™2W.Ò}¡†Ìügé2LèJ
+l¯ŠgµÐèðF…¾þëN îJpl]×q ÁÁÎAçz+q€á&xÐD ç*PäíL ´ÅȦ-†¡--¶Í¦Å¥âÎcªÒ›+;ñ°-D¢H m–*ä¸IY²ðe™î“Bhƒ¢¤l…tÏÚ=3=â3 4ÐçÂTêyÇ!â0â™%k^E”Ñ2'•Ø
+ü¤.\F˜çŽK|‹ªK6£˜ÒÏâʽ Ü ¤‰X$§wYÇAÖÝ£1‡PÏR—©Rž½Ñî”ùìîÍ.«èi+’{5ñ§Ä¸<Ù[‘~§8éz¯¯,Ï"ÿ”fŸÊ^Gßî»âK/ÞeéC
+#zZe?*#ƒ òâµ2ZFˆ0ùap­±wF½”ÝÞ>^”Ð~‡È‚W h©_dpŒ®ª«ã+·/Wò¦RÔ­‰nAaèSZ¾ÿU*<­kÝÁ”›~m×Ïâ9/cL>r(ɺ%àîô !ä^Çè߯ÆÉÈ¡.MX´³d”Ê–Áõ gШ–Á>lì~ƒ^Û~·K³¢Ê*|¹ïÐÏh4$_ñˆÒÓxpšª:ǪÖÝò·»›W«
+¸ëwª
+m´zþ>@—p
+æÿEKêrÎèr{KÇoƒÙníjþ¨ßë%Ç`Ê‹r K=:Š<?LM]¶›Ú3Fá˜0Ë ;Q.Õ³|bqßé®Ö•…-j²ZvÛµèIè ÃÎ'ŒÚV§K›HU}=XÜÇϲV‡«[šÚ]`u}çå6Á³_eÍ
+þÿùpýÜ‚„ò<Öýy—›ñ˜ï–JÉïö¡æÕÇâcÕÿ Áj Üendstream
endobj
-1839 0 obj <<
+1829 0 obj <<
/Type /Page
-/Contents 1840 0 R
-/Resources 1838 0 R
+/Contents 1830 0 R
+/Resources 1828 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
+/Parent 1827 0 R
>> endobj
-1841 0 obj <<
-/D [1839 0 R /XYZ 85.0394 794.5015 null]
+1831 0 obj <<
+/D [1829 0 R /XYZ 85.0394 794.5015 null]
>> endobj
554 0 obj <<
-/D [1839 0 R /XYZ 85.0394 370.6221 null]
+/D [1829 0 R /XYZ 85.0394 300.7504 null]
>> endobj
-1842 0 obj <<
-/D [1839 0 R /XYZ 85.0394 346.1456 null]
+1832 0 obj <<
+/D [1829 0 R /XYZ 85.0394 275.1676 null]
>> endobj
-1838 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
+1828 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1845 0 obj <<
-/Length 4205
+1835 0 obj <<
+/Length 3882
/Filter /FlateDecode
>>
stream
-xÚ¥;]wÛ¸±ïù~”ωXâ‹
-\IÓtÕ§‡âD›üÜå]q(êŽ>,þž¦².»²© ’×[jüÚæûY Êщ¥Wk™%V{Vº½ƒÄhpIæÒ ã&à—’-°‡‡hKÅjK´-}nîóS¾éŠSÙvå†]C¿wýæmÛlJ@³¥ïDz»çú9] ·*M&ÈUx* "r#½ZÝì&34iúJs«âZ¬ê=¬
-=ê—~I
-ª¡ RhÕj“×Ôh6›ó‰š9÷ѾAbºæHªx(*¿› LMÇ°?ŸrV7
-fç’{Æâž»öƒ_nÕÔÃNp Y<;&ΚמÔâbùµÌxX2¨¬ÕÝ7-/¢¡ X„í’F‘%tÐxâAÍqM'L¢èMâ„ŸêB –JAJxoAEË}Ý J«mN £%\?¶áˆºYâµ`;Áy¼ÌŸÌ;¹Ä%,í ™ìm¾–ЉtZþÖµøfgËà–¸©À0€ýSvn‹]~®º6éíNÐz: µY=5gjlË–¬cøêîQQ•Î06þøM!¶Ñºâï¾|(ë=µ›3Ï¿Ë·¼@Þåȹ̯ùéK?²ìè7g,wÍþÌÍDzª¨Åä!h¢ÝO w§%“ú¯38º`ÁŽ’‚= Ú+Ò`î„ÙCyuŽ†x·¨R.1 ×|>Dãâ)Š,‹£Êv¸mÑÛŸ^<åDdh©™íö0
-Ñt¼æ’UR.Ÿíù žŠ%ùcⵊcxåùÆÉ$€µRú©˜€Î’Ø.­¤ ¤fA^¶<U<ÄǦmË»ªHè oØO‡!žÅIe!Oõëe Ï+Ž"Ù-6“ð@N#Ó@Ïéa¾IÅ›„¸µ©×Ä$©A—$èë· Q
-Ú«³0»£léô,BŠVš ï–£+k#Œ¥Š‚»2*êssä°—õ°
-Q@.Øqœ
-é±µË7Ýï¡¥£ù†®þx•Ee8{)Ó
-"ïÍ7åº5‘±ö¾9WH%¡yõ˜?µÔ~lN_Ps²ŒãC€ϧ#¥=™'ÉüsæÜÉD+e^mε•1HD®-J£{%zYã¬÷;Éû*ù7œt¼¿„ ¹u‡]²GïÇQô
-2dNq¼…£îšPV­Ð&ÙF°¾4vRx±†{{Ƀ’ü¯XíÆR|Í:FK¦ˆ °S=‰|ŒsU¤|dPîÎûýÓ¬À·9åí}L1¢•Ú4§Óµ[w`ÆC-Þ>´˜93ƒµh”žu¡N‹h‹‹mÝ>SXн<öA}(0 ®“Ø!¢Žca€Æˆ`}¢mŽÓ1÷í ?=v<­¡_^Ä®Þÿøñ3Ï 8[`9ãp8×`ô‚ã%? !§237ÀeGLÝ¢C˜xA“NËÏçt‹é—Èl’J¡¿#ÌŽ˜*³@î«20Ù«$Òú¼=®ÛòßKea É‹fSÙc†œ)¦)¶ç-€~ýñ…hC‹Óvôµ-Aò-°ª+©d
-!vv÷%ƒ¹€Œ@rDI,+ˆñÐ?"¶ÿ<ƒáÚf‘,Õn «N‡£T~a $»sE0f!@¹ –¢lï©3lK§Ã ¶Ï ¼ãÌر秺O`þ(®Ã¯ˆƒ7Ú;òÍ™8’.Ý×A"I »ëɇfÀyü[‚í¢E ö¸*ÞÎà¯L,!K¬ëR÷#…EØÕ½dÊØâÐllÁ1J¤p¾*’¢ýQ¨ß_"cVäý¦~ó%ÔL¿Sõ[¤± .úky8è#Ò”•û‹6Ü.ÑüaÁiÆ-¡}YŸÓá’€å>PU‡J«sSeL£2rÑŒœ“ó±?X)IE¥ä»&
-dCe<¤€ý%|IHkñ#Ü·– Íè64dÄx“€ƒi’Œ÷R
-'ëà`-û‰k?[Ó`Z¹¯óîÜW[L_ú3,`ð»/êâDÏñóÜL¬&À$”cB8q¤
-áVh{ÆAîh‚Òaé:Svõn)?›^Õ…m¹/ë¼ë­íÈݼ¢Î81âtÍc†ûþ’cý©¿ëËû:öÝ=Åõ"2äÖMË¿ï*ˆÿÎ{åtÊDbcÊÈ ÃzÞØ»äê<H±É^°Ý&IÅÅ5+b…\µyl©Œ6çª+Aœ˜l)|¡VÁy=!<$Ø21J ôZÔËüÅvÉU‘éÄ^¼ …s‘³Ï‹Úù U‰ýRDˆ©Óf©x9¨’Þ½t[£D_À]À»~ÈPCD-²þ=çpqƒÏ«bR u¼èÍ/š@œ PÆSÆÉÙn9+dœ”"eœ"™Ñm¿ð+Ð3³O~#Õý#3yD£c¢‘šX½Ò³—3fþrÆõ|Ðœ?U”ÿµö¡á×9!5l´_„LñêK¼!)\Êu 8—}ב¯ûYS! ÏY%3~GV-T™äê3D}U~•CU¼ž’ÙŠæÛxfrv¿/gÂkæåmIA‰‘æ»%Gf¼b?ˆt;ym
-üQ’:g¦Þd[tyYµo£ñ,fæu[´›SyÞË/¿´Ã7tø¯ß«¤Ãƒ×ç•ÔXõ”T
-QÓ†qà¡,°@Yy•A¤
+xÚ¥ksÛ6ò»…?Ê7‹A
+454-¢ZÕH'Ò²JµHßW»{¤ÔØ×M;ÙyEh:i@T»4„Úùá°+ Þƒðoóð»Þ Ó
+2SÓü(leEw>2`…¼µ|åÈþu²ª«ÍŒt€i±Ö8žš—ÑjX£ÍÈoá?%…-]ú”j4ˆVÎH¡Õ‹U^Q£^­NGjæ<Fç‰iëAvÅm±ãù›Ñ$ÀTWx ÛÓ1gu Bv<¡fôeÕ”kÆœÏKK“H£=|[wsº•&®c^w(”ëI¶A¿ÔÎ'N؉Ýy|+Àþ?dž±xä6‡ã`Ï-êª p8(
+Ö4(¯ÁØs‡:Iœ¢ÞÌj”K ¨5_Ñ8{‰2Ë⬲™ÁN[êhY:éT#‰I ¥'–ÛÃÐéçXn%’4í¤ûp¬oÁ".Ë›9¹3p°ÌÄÝ¢OC3·.Zt•‹}Ij  »›"p=t‚Úkë»z…Âú8
+ØK6ßrBHäõÄ6EÇ£HÁ¡®èea C'Ê0:xQp¤ôùÒzù¯7XÒéÄŒƒµ‘A:™r|„Ãk&Nã¼ÓŠ58Ú#fQX~jë=d1 ”y¦‹ ™:h]çá@ƒ}_Š„šW7œ»n8ÙpPÿ>˜b(óõhwá×-ª"0 ´†cÕ)ÒÞ¼¤ä½}¹º¡æàðnxBßÐsÌãƒuÑck·¯Û/¡•Fó CÝõj7ˆÊpõ\(–jˆX¼7Ÿt”ËnÖÈ´77õi‡TBšïîòû†ÚwõñjN–q|°Ãéx ¬'ó¤ ™Ìœ;•¤Z›g›óÔª$"×f ¥I;%zZã¬÷#;Éç*ù7Üt¼?„¹u‡S²GïæQô
+m’hëK3á$åž7«y´“<è”äåbS3–âc¾ÇÐ1ÒX2Ed€îHäkœªJ/åƒr}Únï'å½Õ1onbŠ­Ôª>/Üâthy
+…VçÆÊ(¢2rÍŒœSÓ±»X¥HE•â—&
+ ¨‰õ)ù ªÖ@G[×k†ßœ¿,ˆgü=Ä%F>L?äíê&Åøã‡=Ø…êXÅü '¶ ’L È|æÓſјGáiá‰ysONC•<è µƒ·1†Fp±ØÈIÔKÄÁõr÷X9Ç?‚ð”ï¢ÓRàýðîÁ.Í$Ôݪñ‹]0¦ì,.gÓu¬â‰ÏÛ̪D¸îY4„.ÂS…½Ðøs
+Ä£† s_M8¤=­°Éô{>%à^=è‚„†t™yÎ}*ñιùïù–ÆåeøXor~0á.Ëúƒ²ÌTR%®¿¦øÖšŽLGúX\‹Óf€)“Ú¦fM ?Š…}˜ñü‘
endobj
-1844 0 obj <<
+1834 0 obj <<
/Type /Page
-/Contents 1845 0 R
-/Resources 1843 0 R
+/Contents 1835 0 R
+/Resources 1833 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
-/Annots [ 1847 0 R 1848 0 R ]
+/Parent 1827 0 R
+/Annots [ 1837 0 R ]
>> endobj
-1847 0 obj <<
+1837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [87.6538 171.5741 137.7628 183.6337]
+/Rect [87.6538 85.4256 137.7628 97.4853]
/Subtype /Link
/A << /S /GoTo /D (tsig) >>
>> endobj
-1848 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.941 61.5153 439.613 73.5749]
-/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
->> endobj
-1846 0 obj <<
-/D [1844 0 R /XYZ 56.6929 794.5015 null]
+1836 0 obj <<
+/D [1834 0 R /XYZ 56.6929 794.5015 null]
>> endobj
558 0 obj <<
-/D [1844 0 R /XYZ 56.6929 769.5949 null]
+/D [1834 0 R /XYZ 56.6929 683.6905 null]
>> endobj
-1701 0 obj <<
-/D [1844 0 R /XYZ 56.6929 748.8663 null]
+1691 0 obj <<
+/D [1834 0 R /XYZ 56.6929 652.9623 null]
>> endobj
-1843 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
+1833 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1851 0 obj <<
-/Length 3040
+1840 0 obj <<
+/Length 2987
/Filter /FlateDecode
>>
stream
-xÚÅË’Û¸ñ>_¡[4) Á›ÀúäµÇ^oe½ÎX{Z»\”ı,‘2IÙ;IößÓ@|ˆÔx;•šñh4ºýÖ°…?63ŠPaå,±’(ÊÔl½¿ ³[Ø{qÁÌ"-úP?./þö\$3K¬æz¶¼éá2„ÃfËÍïó§?=y½¼º¾\pEçš\.”¦ó_¾z†+?O}õüå‹ß®Ÿ\&r¾|ùë+\¾¾z~u}õêéÕå‚Åà<ÎxþòïW8zqýä—_ž\_¾[þ|qµlyéó˨pŒ|¼øým€íŸ/(Ö¨Ùg˜P¬å³ý…T‚()D\Ù]¼¹øG‹°·ëNÉO C”áÉ„
-ã5@í9É=e" ä–=>øöÕÁÍ;Êœ5 ¥ƒ¹#îaÝ70×L# :æðž3 x(&[/ùåWU:Ñ}ýr—­²`H\’„å‚áíÿh@ÜùßD=\ü«fµ]«7`N¤©„†‘!\1ëñ¸Ì Š3JG“6yÝäëz±Þ¦E‘íjDþ6²=º[œ«t¿O+¼Fö¹¢³ð%8EcD¨á¦ùGa ±‚›¡ªþŽy‘58zK k‡÷Þüä߈‚AüN€†#‰Ê£økØÂwîm
-áa¾ÉÀÝׄ+ër¿?ù:EÚrǪðî¾Þ}“·ºÃ•ú®†;pœnöyDVé"<UÄ(s¢MYIút¾·Yeº^c"ÔÛì8Çy^€—Ù§¸Ë›p`L¼H÷#'CZUÄÈÜ!eº/*7Í‹&+6aÏÂô 0‡çÙùj—õ÷Çñ€–á&ûã®ÉäDÐnéà_¢lÊu¹«ã­¡gn¼96ß2ç#9¼Ã±Á5®/†‚òÅE³óÉ BÇêG?-—¯qÔ
-ÆyøúÑÃÈc}ÒcÝÇcÞꎃn¶iƒ£PåÀÈâÇ
-¾Àõ!ßùôfŸóf‹£]¾úc¿ã`´ÜÏíXû%£0j¬þ!LÅýo¸Ç4¤ \r66 n4ŠÀ@ oòÝ—œ„'6²OY@o·Á<
-ñó˜ïÂ’ã´<Ôø˜°
-\WiÕ…K«ÂsÂ^ZÜ!tx¡p]G„‘ª›4ßÅ„ù<}q/
-V|vŠ+G½‚¼žäêŒ9hàjÚ³‚åJ¦-°G5qõзʵE¸èa‹•+ÉjbÛ{€rNFs…¨9NKAžòß$Ê.I<Í3 ¬CÎÔƒrÉg
-æ[åõÌxÑ9ZO+ŒxYð© ûº
-ð~Xªžg>:â®wÁ~á¿¡U!ÅùKp±´n2§=ÚÈùòÒòy‰ûèÎðÞÒCkX5äu"œ÷® •da­“몶àÛ“ó~iI,ƒd]8Ó5&ùf]m1.ú(ÇÊÊ4$æàŸº›ï×VÅÛ6È9må2‰ ?ü0¢‚ „ÄrÅe…ÆÁ—!,BÞr9—qÖ£ÒñÑ)Œ¡CØжë×Ä!¶Ã(¦)¡”^ÆÄ5ÎÞr.'¸PÉIMí¸’;á]›@ß/ëF¤
-FÙä
-ƒ¡Q0Є»öÎ&ÍÃ…Àb»n°›rLˆœyûMßÒ8[Ïc¯#Dœü$&móÛ­/ïÛ«ë5dÅ&úòØFé{“~Éà7©^Ce ´ÅÇ#` ·§‡ÐÆ8T9Ôm§{¢Ìì…ש&/x4ùu­.PpÕ*W=ìÉEé|A¿,'I[gœS/áÖȘú‡RÜ3.s æcwQrÃ~Ï æO5¹DiÃbÓÙtýHú‘Mu„ô`³øÝý×ÝftCL]›ÙîÇâŸ_ù(çÀŠã~•U÷ûðïéß~^ìMBÞ…žï$íîùò‡ÊøØì•:‰Ú< c"±³@±QS­,:ß …¾MÓg¯Þ¼¹zŠã:[«¼¹ÃnÙø—²d^GdõºÊWX±¹Ö먡à~z²ÒøߘdÚ…#ܬng8¸îý‹@ ¿èÿ‹À¯cõMë€IÌ8ÉH; fü_
-è ŒpÅØjò$ÊsÑýfï{ZŠFa Ö
-g˜ ²ö­|H矷ޑˆ\`p8®vùÇ  8ÀŠ)~Š²X¤Çf[Â}iˆ1°üϲÈq¼ïCQ~öDÄÞ#,¶¥
+xÚÅÉrÛFö®¯àm¨©°§÷%>9Žœ(•8™99®DB*$@ ÍLþ}^÷ëÐ2NÕ”ìõõÛ7ˆÍ(ü±™U„
+'gÆI¢(S³ÕöŒÎnaï»3Ï,Ò¡E÷Ô7˳¼fæˆÓ\Ï–7X–PkÙl¹~?õýË·Ë‹«óWt®ÉùBi:ÿæòÍ·¸âðçÕÏo^_~÷ËÕËs#çËËŸßàòÕÅë‹«‹7¯.ÎÌ*÷y„0qáõå8úîêåO?½¼:ÿ°üáìbÙÒÒ¥—Qá ùxöþ­ìÎ(ΪÙg˜PÂœã³í™T‚()DZÙœ½;ûg °³®ŽñO K”åf„œ1P9¢/7Í]u¸½;_HJçÍ]ŽƒÛ}¶Ýf{œT7Ç] À²X&1Zi@Æü=¿¯ã©îãgZÄC«Mv¨ãSÙfS}®q|SÅ'·‡MSì6ñˆ‡ù …Wå9›oîý:›g¸]åmç(vyUçûOi\Ôf ¦%1–91â”âˆÕa¿?gvž—Á˹>ìvÕ¾É×$\¤³§„jƒÌ[Ž3ÄÆx$µÙge}“À‹º:ìWù{ È—;ïdåz®`LOÃ]|Ò# -¨¢6¶Çy`7—j^ïòUqãI•eïW/ß~’¸äñHK:^—ü“«<Y¯‘gu„ÙT¸q¡ÁkëÈtljLö™D.¨œÿ«*s?RGÒÂú碹‹ëw9.á‹Ûª‰¢ˆÁVAKìE”€¼¦ø”ƒ0cs°miÄü5>¨€:„†ôú•>\9„[•
+øDŽ7•Ðžn˜
+úÛ6kVw¿m€ò¸ñgû¢ žö5q@7!äEÀ.ÓÇæÏcÂØsª\+dNŸ)äos¯Meq̱0ìÃà„GT´/ýÉÌÇX‘Ìt ™‘¼‘¦s'â ÑRið¶Ñ3áʪÚne±Êu(GçGJýàíà7xOøÅ\ÄŸ»¾Ç•ú¾†7pœ­·E Hî³EUÄ*{¢MµŒ ÙüÞæ‘•Ùj…yPgóH9΋œÌ6ëUýš¡Ì¶3Qð(Ó]VùiQ6y¹Ž{fÐÀ¤-ò?ŠëMÞÝש¹€“cÇÃÏNí—vAUS­ªM^
+ýj}¿\¾ÅQËhñ·ÓñÅìü2äŒ)Ô}<­îøÓÍ]Öà(öç`äð'0
+~ê]± Ù+Ì°ð÷£MqýÇvÃÁh¹µm(ɨ/ ÔPýc”Jû=ßð€iHA¸älhÜjd…8ß› .y횀<läŸò2½‰¿ îàUŸ‡b—<¥Õ!‚FaÂ*P½ÏöÇhéT'ìeå=žŽŠï×u˜°ºb9å»HOOô‘Çø›c¬š6‚—å˜óÃåÚ¶,è¥à¡œemaT• ¾åqå. ÃO,² 3œ._½Åy]­~Öcò²(oñL—‘ƒ°Ð‰Ücy‚ÔDѤ0Åî´ÀP4 %íL
+}!¬ùŠÊÿ¢/ нË6c È~­íÆPb!Æ´94öÚ~ {Õu’áÙêø|û½F{>ô\Q<g#yþ#.Îc‰“]¾ß Rè €ÊP½œÅ¼–š‰&%%†Ë¤g±]0Hè àB:!ò}y>—
+˜ø6îI2ˆ><Ä: Σ-ÇÝ,Z¶q/Tb~ÐÍ6°ÕQ”ᣠl¢Â o Ôà¾}³ÉŠø X¾ì§S!oØa3ô3&‹yltÄXSœD£»âö.ýk"ë y¹N^<õPºþæ¤YÒûÕé¦ô˜Ö‚øx
endobj
-1850 0 obj <<
+1839 0 obj <<
/Type /Page
-/Contents 1851 0 R
-/Resources 1849 0 R
+/Contents 1840 0 R
+/Resources 1838 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1828 0 R
-/Annots [ 1857 0 R ]
+/Parent 1827 0 R
+/Annots [ 1842 0 R ]
>> endobj
-1857 0 obj <<
+1842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.1985 109.336 510.2452 121.3956]
+/Rect [399.2874 687.9386 467.9594 699.9982]
/Subtype /Link
-/A << /S /GoTo /D (DNSSEC) >>
+/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1852 0 obj <<
-/D [1850 0 R /XYZ 85.0394 794.5015 null]
+1841 0 obj <<
+/D [1839 0 R /XYZ 85.0394 794.5015 null]
>> endobj
562 0 obj <<
-/D [1850 0 R /XYZ 85.0394 672.7429 null]
+/D [1839 0 R /XYZ 85.0394 580.7887 null]
>> endobj
-1853 0 obj <<
-/D [1850 0 R /XYZ 85.0394 647.0238 null]
+1843 0 obj <<
+/D [1839 0 R /XYZ 85.0394 553.3134 null]
>> endobj
566 0 obj <<
-/D [1850 0 R /XYZ 85.0394 551.2038 null]
+/D [1839 0 R /XYZ 85.0394 453.4945 null]
>> endobj
-1854 0 obj <<
-/D [1850 0 R /XYZ 85.0394 519.7104 null]
+1844 0 obj <<
+/D [1839 0 R /XYZ 85.0394 420.245 null]
>> endobj
570 0 obj <<
-/D [1850 0 R /XYZ 85.0394 269.9108 null]
+/D [1839 0 R /XYZ 85.0394 160.4691 null]
>> endobj
-1855 0 obj <<
-/D [1850 0 R /XYZ 85.0394 241.2269 null]
->> endobj
-574 0 obj <<
-/D [1850 0 R /XYZ 85.0394 160.3269 null]
->> endobj
-1856 0 obj <<
-/D [1850 0 R /XYZ 85.0394 128.8335 null]
+1845 0 obj <<
+/D [1839 0 R /XYZ 85.0394 130.029 null]
>> endobj
-1849 0 obj <<
+1838 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1860 0 obj <<
-/Length 3525
+1848 0 obj <<
+/Length 3483
/Filter /FlateDecode
>>
stream
-xÚ½ZÝsã¶÷_¡·Ò3'†
-*-ÍÙÂ1ÆXî\WžƒvS7ùxé^vðrh<Nrð|ÊÊb•µ¹Ÿ‰oßßÿíú_,¥C+´=•ËÝ]“·( n˜E/Ò¿4Ôòí= v'òX8UÕÜ´àñÈ_èV`5ËÆ©[ W˜Ò©0J{¾Ô„öú×´°é-ž=ìÏˬB€¶WmVTÔº=”m±+szƒy‰€Qû"oÞ ¨DgËM7¶ƒf±¬r–¥J38¹@ßU½í–©²mþ†d¦¡Ier*ê_¢He¸žŠ“`çD\·õ².¹)+ë}Ñn¶î=œí*Éç‰Ä7Y“ÏuL/tF;¶jØMÖuEßç“‘n×J&hI†^˜¿ßeËÜóÓf OVù±,œ¹àHäÂ¥Û 9ìe¶ßÙ#Ÿ81Ñö+L¯¯ðR<V5½¯¸¡¢gë5Ždï ‘M=ê2”‡=ï·Ùó©ò5»²`}<ìür-Ï5Pxs» '4r¤¶_VI+"É*I ņ‚'Y ÎcÅ^‘ ¡­wD”ùS^ 'çVˆO,D‚_I#¯õ¨i«ıžàFËæÞ­ìiÚ#è•“:òA§"?^Z°õß®©¹`n‹fÄ> ·Á¢n7Ô²+YÜf6p†äibJiFžfàÁd­VE[<å_£îýœ„°€G\‘S,2éE&½Èd/2y:sQmr0"š@‹gž¨äθkbY‹CKÄ+ëKÞ³$‘Ñàk*òÝ'6B[f?íœ%‹ßésÆúÙŸ€WÁn´ÓAe
-#æhóôövJŠèÛÿaq÷ø†áÇ>fžH<ßïo_9®°]%ýqÅç×·¤uEïÖ·ñsƒNö¥™wçhþ{d“¤sL.&ü† uÅãÀŠ¦bú|šZ@§¡‰83të0V©ó<±78Lj±Ü_¿#ºÉ—8-´àÔPˆ©ë¶AeSF+ÐmU¬ñÓ:gвÌi@ÁS:{{Éú\Âé™ØħÚöe)©a<Áê4ø|Êw£Øã#£3<ÚC ¨¡-–à“‰¾éD}h»˜•ïŸà
-£#ŒPÔ@˳÷ø?16¸ÂV9#ö;n
-„„HÃIêrÕÏæt ]SQ¦qœœi'64I<qWõÁ/½Èép•ÆŒÇŠS7u¨²¥„SB|öi‚kÝ ‰ Å’*«ž‰(ëê1ß¿EÙK‡ °Ñ/¤—/wGÝåèq9y’ÿ¼A-¼ºýa8
-SІ\Ö«O"¼¼ã‡Ö™8nÄõEuðy¼”盃{sGIŠ’XõÃ_›Tàÿ­Ugg&<ÚDf¶=â´rX‚Á/)$+a¢Ôžëí½„”Á¦>æ¸7+·ÐŒ"ácDê˜wøÞº¼h‡Bà9¥¦B €™JŸ0¢¨Óéá~Ý2°d¶ê9äe'xecGrIúåø[­Œ‚T$d‰©£œJÊV®VóÅ3Ò£
- ¦OÝxU |Ö–­ž2ád6¯BaÓtˆº'ä
-á"”Öè/oRËD6 ³»ÈOr6H9¡k8ê}‰4Ç/ho¶½7®ÊÑõbŽ‡þbVpÛRó`ͬlêáÞ–5ÄŸßr^–Ãýlnc°£XžjL—“—©O5{yhYäy5̱YvàtuŸ”/ó¬á© E?Êá²Ï¸©º… çëÒꌴáY·
-™vI!"ŸÎŒ¡Ù)nÊŠON?@ÿVÔ*ˆÃ™áî]e[‹-<e„‡°Êÿ†³ù|Ýæ€ Wô±¯Íù! ¸}›O–i\ Å’pd¹:Ž-6LȪ¿ø¡h&FˆF€\| $[S矄i¢|»ŒMâÃ:̿ͳŠy™¸i
-dŸ¬JÒ eƒù·§W°hW
-ÄæÌ·íž;™†Š’0²ÆL8 ™ Ž…ª‚É©—‚‡r¾9´‡¾ìåS‰~¢¡.V¡+¾ÑDü•RÖ¬d¬YøÁ†ˆ |íyF§® ò¼H•µ—â½
-›=D ÜB§^Ⴕ_¤q©TœN"ˆ4¥’g; !ÍÔùI8¨Ý.Ïö ½4T¢ºS3 `”$Ü•âþh>Š»ê³IvÆTøÂ';eô5×¥‡àXª1cõ!ƒó£3ÚÚÅhD§—Ήþ°–Òšýƒêq$±š* Ú4”èËþ¤u*òA¸ÐTíEÃ,7ü)kFÛbO MŒ4 –hFÊŒ`‰Ã]VN„«ÔÙY’êýÒ 1°’, žÎ’,d:ûKC»O¬¤²%qÔÙ®õéà¶~¢!¢Ï¾_BSÄggé4MÌ@å"X˜E2r2ÐÒA<¥SÈ õ¨VÑáú„ñ,<§ä'!äWç»Õ8ŽíTc©¦OX›h/Eàþ«eOðƒuÒ]Öl2£ElÏJßék23
-¤»yU
-ôn—ÜR0_mö)ç&–€,êŒEÃ^ÜúÓKŸc¼šµ£Û¬ .Â;)Ç<öcØuwóŽˆ$bºðz¨Í«ŒªRx·Fz´Ì›æÕ+²¹°² ø‚ aâ`A­Õ—°;ä“QweæÎ Ã0ÎK€I8{tND‚ÕÏýÍ‹¿ÅN_§<R*B£“?g 2ŠÝ‘âìë¼]nræ³õRáMGÓe$Ù‡ŒC!”=õ5+oKÂJÚ khÚ§…@pZ¨1îäŸßì¢3‡6Üzu:§Gý'ѹÑìòeá\<OâìS¿|”Ä`˜š³M4QêE©¡äD·Ò@lÐZÈIHu’]ë\¡v›.Y‹±Àçð6ë=W$‹Ñ˜þ¾#kF6¦ä{­})&ÕAæ}­Ü[⤹ÜtªdÔe_`fuQ1YWèg!}ƌڕN¦€8 Ñ3^µ$Ð2Óá¶$ž½àåšœnN_+*¥*„45=#E‰”Ey\ìcùÉ/VÓs›¹R(2âÁ(iƒˆ±T¯G×ÿ躰–H® ¡]AóÄuQ´¡.YÉ@`õì+‘.aŽå)fÅOTVîK§òÔ4ð ]¢ãž´Ï¯q¦5}mjþRpÐànú¾ Ã5²(0£B|c-ãá µ@œ®/¸r+Ô+ç%t&‘úI‰é.j æÆýC ²·XMÏAU@(_xK
+xÚ½ZÝsã¶÷_¡·Ò3C
+D´XoÏ‚Å#¼{&xÌÒ ZG}{öÕµJÚ×±Œ÷^©¤©XÜç½Ø—þ9p¼w?}¸¾yÿóíåyz÷7?}8_Ê(ð®o~¸"êýíå?^Þž/E ïÝŸ/ÿzuK¯bæñí͇ï¨GÓ㦷W×W·WÞ]ºÿþìê¾ÛËp¿"P¸‘_Ï>~
+9lûû³ÀW:Gh¾ÐZ.¶ga¤ü(TÊõ”gwgëÞÚ©³ú/U,g(ÅB_G‘i0Ò~¬¤ê4(%h%¯ÝšÖäËÏ湡­ÞµYk¶¦j©ùù%dU´E]QOVåDüÜdËÊÁ¹‹¥ŒýÖÅåî7nŒŒÚã$…±8f$Å)C^JÐ n¦—“€¦¡æwîî®Þݘõa_´ÏÔÚŸ‹Ô«ë¶³1Y4ŽY³Þ+“sw5=o8? SµH”ôu ì‰ÓËýよÛÁQuã—à tTÃ-žòÅ­Þ™5ë„ ýôDš4€Á2Isb.ݨ×d8á†2XmÞ¥Sé…
+¼ãÆTô¢;±Äî°*‹5Ñ`D<Ô{"2zTuµÌí¦†õ²¶x⹿Օ!Æn½ÏU}¬.Ž¼Õ…YgUå[ñTk,(²)Ÿí·5žzÕf…•[‰¤¥í7ÔÖtA”)`+{¢WfC¢ÅgdE#¦›KD¯2lÑfªçÙ1Ÿ]FrW'óÜJ‡ª)Av¼1:³Ÿª5Ç›V:¶7YC=+ƒ§„]ëºÂó{dUå<‘ÇeÔl÷ç©go4µ‘¡ÂC%¬‡ˆŽgµÄ+kÇì`À p6Yîä9‰$¼§¬,òÁäŠíH›O¦šÛuÜ>ê(°8eaz›º|ÂS´ˆ×àìZÈ7€æµ;lì0²,»ÁDÀ¨Œ¨‚Ç4‡U^oÁ¦˜oýÀsùu^Q^ý j_„pýp/—v5•xŒâ@ýD54Öõž7µ««¼¨©í¤‚šeA'†4ß fG~¢“ø Â`ð`6QâžÀo^©­éi¾ÀòDÒÐGš’—¦á=YÁó¸ÉxäÀò-(ÉÜ¡NÔø¨í>aB{MF–ˆghï®Øe¶/Ÿé- t|@°Bê´ô¼vˆRdúfå¤iªyp]9
+‘šz·‡²-v¥¡»ÛÛ¦A¿’dëM7·ƒæ+¢Ùä´sN–ƒÕ Œ¥ËKÝU¶5¤ë$ñÓíÐ3Uöˆë©0rÈÔÖëºä®¬|DW¶ÙÚvÈ(&“
+Cäƒ_=ÔûÚn³ç±ñ5»²`{<ìÜr-ó˜´ì.ý‹œ˜íë&©E Ù$I 0%àI7‹X¡3$èhë¥y2%‘prv…ptC$àJ8«GKË}PÇÃŒ41Döa*¬ì‰íìÊjå ÇSaŽçZz|ûo¨»`imð4Ÿ¦koU·êÙ•l@v3óÌHÚX] f€`ÒËò¼ÀˆíkÄàçä(4 «L:•I§2Ù«LŽ9^ôôVĮ̈äÁ¸kYq,Ä ëKÞ³$•Ñä“5a÷L¸È8mÁ’Õoí9cûìOÀ™à o^
+l0}Î+glÛ¬‚«÷o2¶÷ûl»OMÉ%f©fkrŠ÷?íN¤B›ž8Q´;ô‹P!ÄF+j˜f%rùzJ€:"w{B9ju GM˜±¤°[ßÌ!ÍGz÷XÜ>>ú¾ÿé“ó™#-ÐIüþÍ Ç _`FÞWøÖãú&ØQÔáÒ@ˆØHý8 ©_Å›’bäóyn8ñ!™oôܱªÄ¹yf<ÌÜÝÇÕ@‚ß$eîJ'¬À°2xõ`8fYšP0K{ÝNE_J8<ȶñ±½®%aa†}`5ö=ŸÍnâzœãáà OöÐBÐÐk€¤.%rQÚÎe™=¤-½E<¶§xš©Ô;€? YK'öÈ«Ýv;ˆ4/0·(îU0Å|ɶà!¹›À
+û3zØÄRx
+²uÃÒPº‡Ãê9l Ý?ÕŸq&¼å
+Gè ¨ƒ–!¬wá”j¬i(Àó±qÜqS`Dˆ$ 1dR—yÏ͈îV‚[SAè'a½¹Ò•FáL„k¥ªné•¡ÃU1&<ZL|O•­0ÎQXV©éÙg ¶wc“ï®b‚TV=QÖÕ£Ùƒº—”{C§[Üv@¿<m—9Ðãîêö<Š¼¿_£^Þü0œ…hà ®ë“ï(
+áF;yh¹ Âú¢:¸4åÛ¯ƒmÙ£¤ Êõ7ýôؤø×Z½91Ñ€h3‰ ß퉤• %•¾«RK`”èñe½y@”ÒÛÔGƒ{µrq‘+|u4]x­.mźSEÏ93±€(SÅovAÎdí2°d–÷ò²3²òeGrMöeåËó   Ib’ŠIJ%e+WùrõŒô$ãºBÚgn®4¨=—´eùS.ßMæ•/t’ ƒî=€‘(Ìõh_dÝ´u_ðèÒÇÔs÷Â:'
+öûÐƒ‰º<UVöI5AìG ä£ûoáWÆá
+…}1ÈGŽv’Y»Ë…ÁH=_Bœ»ÂWª«Í¼ o†]Ekè¹âÀ•djeô(mÁ)[±ˆy7HP°l»jz®ø KºK°†Úª-v(‹TQA<³u\o…¡•µ‹4ðüÆêXÅpÑdÒå„ùt׺­á&løðäìì/§T@rÂwo ›Ø[lmµ9.„U®ö7äæ*ðvk .Ìé=DÄ®4ç¦4Æí[“Ïe ¶Œj RÒp ù{'öh?ñ*þâ‹¢™ÉÁAäâ|à ך;ÿÈO"årüh”Fέÿ­É*–eÞá& aøfÿ£U”Ìð߬]Á¢]%»3×·{îtB1TùNÓ°ÑàX¨(Q
+<êùúÐúª—§q¢¡®U!‚•ÖÞˆ¿¥T-+šZ¾°³ÁcÒ·%ËÑÚ†­gÀ SŠTYÛIiC¼Ãæ_¨7ßÚÁ *¼Ã`í×Yœû‚&³DúRÉ7ƒ…éÜùI8¨ÝÎdû† Uè‡pšÎ0*…H¸«Äý§ù(îªÏ&Œ©î…OåÔëK®k‚ÃÂ*š]871H0£­­ÿ€NSZûa+¥5û))šÇ‘ˆ|®.¨_"–ýÁÛ©ƒp¡¹4û‹†E<nøUÖL¶ÅH ]iRX+?Pé$,±q—–óÇîC+õæ,Iõ¸4H ´¤›O{“´}‹Ä~—8hIUK’¨»»Ú¥ƒÛú‰¦ˆ>û>= M1ÎxCm„N’(˜\
+ÆUÉÑÛ]rOÁrµÙgÃ]XBdQg¬FqívN>|ñÏ6zò±Ë‚+áªq ý4캽æÁQ Ä$è¯C­©2ªJá§5²£µiš¿A‡ìƒl`Ð0s°`NQ«×bwü#G÷ÅÌžºaäK“°÷Ñ>: 6?Kœ~ðÖ^ç)~Gì6È ´GŠÜL»Þ–³uZáš–¦o‘t?dè ¡&_rvokŠ•âtXC‹]Z§…1úóå‚Â.:sès{CMksqê¢þ#:w šY♉½ŸñK’è »¿B½~E#¥NJµŠ@NtãBð q,&øÛY­Óää«nÑ þÔP²ÓG.:»çŠd1™ÓîȚɫäF=¸RL6©ƒ ®gàõ¥rwý—þv§"?œÿ×SÐèÿë¿äõÿW tõrþïSp†>¸Uå„B•§'Ùêþ»w*ú¿
endobj
-1859 0 obj <<
+1847 0 obj <<
/Type /Page
-/Contents 1860 0 R
-/Resources 1858 0 R
+/Contents 1848 0 R
+/Resources 1846 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1827 0 R
+/Annots [ 1851 0 R ]
>> endobj
-1861 0 obj <<
-/D [1859 0 R /XYZ 56.6929 794.5015 null]
+1851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.8521 729.0977 481.8988 741.1573]
+/Subtype /Link
+/A << /S /GoTo /D (DNSSEC) >>
+>> endobj
+1849 0 obj <<
+/D [1847 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+574 0 obj <<
+/D [1847 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
+1850 0 obj <<
+/D [1847 0 R /XYZ 56.6929 748.873 null]
>> endobj
578 0 obj <<
-/D [1859 0 R /XYZ 56.6929 632.4244 null]
+/D [1847 0 R /XYZ 56.6929 537.7045 null]
>> endobj
-1862 0 obj <<
-/D [1859 0 R /XYZ 56.6929 601.0274 null]
+1852 0 obj <<
+/D [1847 0 R /XYZ 56.6929 505.9624 null]
>> endobj
582 0 obj <<
-/D [1859 0 R /XYZ 56.6929 519.984 null]
+/D [1847 0 R /XYZ 56.6929 424.1332 null]
>> endobj
-1477 0 obj <<
-/D [1859 0 R /XYZ 56.6929 488.4276 null]
+1466 0 obj <<
+/D [1847 0 R /XYZ 56.6929 392.2318 null]
>> endobj
-1858 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R >>
+1846 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1866 0 obj <<
-/Length 3826
+1855 0 obj <<
+/Length 3703
/Filter /FlateDecode
>>
stream
-xÚ­koãÆñ»…¿UNì>ù@>]’»ÔEã¤wn 4 ´DŸÙH¤"RvÜ¢ÿ½óÚ)¯Ï40 -‡ËÙÙyÏìêsú¼ô™²•;/*—y¥ýùj{¦Î?»oδÌY†IËé¬/¯ÏþøÖçUVå&?¿¾à*3U–úüzýÃâ«?½þþúÍ»‹¥ñj‘gKŸ«Å——W_3¤âŸ¯¾»z{ùÍßÞ½¾(Üâúò»+¿{óöÍ»7W_½¹XêÒkøÞ†g>x{ù—7<úæÝëo¿}ýîâ§ë?Ÿ½¹Ž{™îW+‹ùå쇟Ôù¶ýç3•Ùªôçð 2]Uæ|{æ¼Í¼³6@6gïÏþNÞÒ§)þy[f¾4E‚F§è«,·Æ»zÛ¬q0ÙL&[—)_À8©ï6K«ŠÅ¶n»þ|,5C‡¶û¸i´­»ú# ¤?72s]õM=4_À£Í«¾š_M7f­õâÀYºMûs#ôL‰·Úd^W¹P4îÃج—´ÀSê}ž9[T2ùUŸÏòª02Ah^â¼ó¥SeVh üÔ:«¼74癕 ÈÇè""zdý`Žáè¦áß¡yPËïx'oÆ~ǃMsßläû[^ËMiÖ´ t²I.FÞ¦PeEáËÈ
->ˆ–OøaUbúaJ™Tqž«5øÙõÍþö@.IJ<6!wG&Ä83ôorîßäâžp´iÆ9VRdúzhö˜±òËnxˆcþùúê=~94œDAÕ ±–¿•"RÊŒ-ÅIÙÄ
-N›]Ó­c^ò»‡;ÉB9ĪÓ9Jíârœ¿ÜÕ{/ƇËÌñmH'¹œ†ÅãrÃnÓ
-.Þšñ°Ęä÷‡1¥àwõ=£¡žÿî/`eÑ›ía3¶»MìW ;‡,bšävoêÕ]:©³•Ac|fœ®žjŒÕXKºLe¨æê ¬ú8¢ŠI‡
-
-Ñ™ÊA¾S
-)ö$Ô9ÏŠBïor¡ªî†TzZeE®Ž \¢\ÆdÞS5õD»†t L@à>Pt†â
-°0ñxH²Ì½†t€¦J~‚ˆÂ’¼gÝ1K))A.Ãî^®kÚ C9=ò)òÀeú¶©»‡’Oñœ
-`Òaä%¦ È—‡Q>Œ•1c ¶@¨b1ˆ¯¤—&M–%»Rg»œ0ÛR×C­_ðКÒy|¼åßt»ª*³ÒXÿbÕ‚¾ù$o+¿Cû±#PGýhL#G9
-/H£çs[ù Êk´›¾¾¼šOƒ‡-ÝA¼Wý(«‡ —KuB‹uËðùý‘èí2¤¢§»^)£' ~G|¬\%!/Ûå¯AÅlåò*øî:œÿÜÕ2XõÛ]»iÖË Â£úÊb§ýÈòxÖìéHêØOž\ Áw]ê< *¡R©ÏðŒÎU©|ð2©Á¡
-Q¸…JŸR¯?%ý·ëpendstream
+xÚ­]sܶñ]¿Bo=ÍøXâ‹&ON"§î4Nj+Ó™:udzóÈË'Eéô¿w»À‘'JrÛŒFCÜX,ö{ç9ü‰sk²\9}^:™\˜óÕö,?ÿï¾;<g'-dz¾¾:ûó+Už»Ì²8¿ÚŒpÙ,·Vœ_­ß/¾ùË˯.ß^,¥ÉEv±4E¾øúõ›o âèñÍo^½þ//J½¸zýÿ½|uùöòÍ7—Ka€õ’1<²àÕë¿]Òè»·/¿ÿþåÛ‹W=»¼JgŸWä
+òëÙûùùŽý׳<SΚó;ø‘gÂ9y¾=ÓFeF+!íÙ»³¿'„£·aéÿŒ²™±²œa ”s 4.+”T¯öÂ.úíÅRÉ|1ÜTv}Óñ°ï^À@ÙÅÝMÝÕ·õO ¸Å·Pef…6@bíªm½æic°Å*ɳövqè<cox;_×>RSÏlUªL¦dÛª«>ÕëåçúÞÏlX¸,72nè‡j¨·u7ð–«›zõ9nÖÓs[}®™CàM á|©„Δ0ÅùRˆÌ#Æ·¯¾ÉZ-€íGr”h[ ë®êV5n*OSª–0Wkžz]×½jºfhª¶ùø^mú= aŠßÕ«æç<—qʺǭðLE±¨º5cÚÐ[ßó›À`4Û]{N•OO³íoï…¡ƒ)hçWa[€Ð¹`0Ý
+ÿã&¬(ZY*ÅáQ¸ _!TÂsuS]¯Q÷Ë"®Êù
+ôĤª0
+( ‚‚HP
+Æõ14 PhÊ@ 6'"{¿j+ï?ÐüÍvŸªau³\µ Pâã¼ð¨Öë=Höc˜ñ± Ñáÿþêq<ëÚM<ÿÿ†LŒíkÈx|s[/©Ãù÷µÿØï?b9?gIy?by­¯’eÙ‡' L ‹Ó5ËYý§Š
+ÛÏøa U¢µ§]Üž«8CÕ<vý]½ßB ±¬…MÌ݆ 1ÎŒwÝ ©¯Q@‰<L±r·Ë`øßßR¤àÖâdâ·oÞÑà×CMITû`ûͤ»¨1¶”'e5*(¬wõ¨»ó»»ÎBî UÓ¹$ªÅëaúrWí!¼(8\bŒ71¤r6OÛù]Û0.:Âêá°ó±Åùòa˜Ó×›ê–Ðê ã“z‰Üé<´C³kS¿ÙéOú›”Û]V«›ù¤N9óŒÆ˜LjájŒXt™úÚT]”TG¡b1€ °
+.e⹯,CŸx´?\‡Ìd¼{¸Ð_7‹—¬!x'S¸)wi&æô%9¢PˆXJé °¹m'†!ç‚wÍÀ“|O–b$ü~ý#/,ÄûXP§”íA™-dJ ؇ž^) ¶›C”RfNÙ/º
+' Õ5HD ›râ§t…ãœl¶Á,\êE“Âá…¼q¡òW*^ªÉ%$ÖœFS]2—] Ì'Ä„ÈÇ•¾Ð™(R.^¥VíD?A4ÖL1>s4‡KRˆZ×›êÐòIB-¤á‰ÍÈßM¦%ê⤠Õ$ðcdV5F¼ÿtz—27ÇQÙÑ]7ÇjG±àÏÜQ!þ–6UÅÏrOeZåòIîbjmÌÃ=‹KdòDU<hëùpC5{Áih6Ø]»@¨µXnšÖ¹…ŽÅå-ö&ðvpà‹m-îÆoé'ãE¼ªÇ«Eà8r†—¾nëU„ʼnǫ’ea$a*g)ˆ(nIgVá–ñM®ãqÊœ —ñtÏW73Ú eƒ_ü”Eä„b}[Wáê8´!BV]¦Û*€qŸ‘¶ƒ kö/ß‘Š£-T©$ÄWñ¾•'¶ väNä=b.6§è&]™]­CR?7ôœoZ9›Y©Ì³µ úæ“DÔÞ†Ÿ¾ùÔPý,e‰#2;
+{MtOƒ3‚›ÍõHWsœ«¤«¹~´ym!oÓå3äÊL`•sØFüúžö`C8?£…xØN,D¼,r
+÷E,€`àCù‹¯: ºr*ÆõB‘Êðù–µ'u/{½ã>"Ü9vf\>à8‘—óè’+{ºàpgz6õoָܣÛÒØ-ÄÛDŸ44vqòú(ÆÑ÷;|­Ëel”P §ryö»ïÃ=ª4Š[*š—â>¶§Ì6Ýqâ|¿R=m†ûù¯k¬zøíáæ ªRUܺTé#‘á¼9R (­MŸ<<áLJÀ&Ÿá@ÚÆ‚§íbZÈ“+¹j·£Æ¹‹æ£»p?Ž££ ¤¸ ìÊ4Á}àÌp±M—Á*6
+ Ú”|ÙŽ/Â72<a™ìŠU{¨iØ0ò ¼£FÂé¼î±/E¤yJÍ}×™§6Þÿýéñ[]f`¬rþQ•ƒÆHH~™(äºu§”§ÏM’þEË``endstream
endobj
-1865 0 obj <<
+1854 0 obj <<
/Type /Page
-/Contents 1866 0 R
-/Resources 1864 0 R
+/Contents 1855 0 R
+/Resources 1853 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1827 0 R
>> endobj
-1867 0 obj <<
-/D [1865 0 R /XYZ 85.0394 794.5015 null]
+1856 0 obj <<
+/D [1854 0 R /XYZ 85.0394 794.5015 null]
>> endobj
586 0 obj <<
-/D [1865 0 R /XYZ 85.0394 584.5645 null]
+/D [1854 0 R /XYZ 85.0394 483.599 null]
>> endobj
-1804 0 obj <<
-/D [1865 0 R /XYZ 85.0394 559.6651 null]
+1793 0 obj <<
+/D [1854 0 R /XYZ 85.0394 457.6434 null]
>> endobj
590 0 obj <<
-/D [1865 0 R /XYZ 85.0394 429.8459 null]
+/D [1854 0 R /XYZ 85.0394 325.4194 null]
>> endobj
-1868 0 obj <<
-/D [1865 0 R /XYZ 85.0394 399.1723 null]
+1857 0 obj <<
+/D [1854 0 R /XYZ 85.0394 293.6895 null]
>> endobj
-1864 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >>
+1853 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1871 0 obj <<
-/Length 1188
+1860 0 obj <<
+/Length 1734
/Filter /FlateDecode
>>
stream
-xÚ­WKWÛ8ÞçWø°J²¿†¥Ò3ÐNȬNŽ±eÐÔ±\É&¤¥ÿ}$Kò#H:/¬ç§ï^ÝOW² È?Ëp=à…vhøá¸Ðrx5‚Æï;YjŒ©™ÝQ£ÃSÇ7Bz¶g,ÒV
-+2\ÊâÇË+ՆʪP¸e…ò%²¡b8¿Þã­G›oîÔõ…m‚ÝFk5ªk‰=ží»j+£²gȱÓ.¢É-åñ2õ Ó
-ô¡Ý"›„ãÌiÑ<Êdý§
-Ñþ½æÝÅ:ôŒå©R¼=°I“ÿû‰Û¾ÿ§>p‚À~½Ú>D‘.
-ígÌõ[ø9õÿ
+xÚ­XÉrÛ8½ë+T>IU! €ûøä$vâÔDÉ8š¹8.LB6+Ép‘­™äߧA
+2žÇQ4 xòæÓìôìÝßçÇSß™ÌÏ>ͦuñäôìÏ9zw~üñãñùÔ"K&oÞžŸœË-Oéx}6{+WBù¸GéùÉéÉùÉìÍÉôrþat2ïbéÇK°-ù>º¸ÄãÂþ0ÂÈw| ŒHÒñjä¸6rÛÖ+éèËè¯Nao·}ÕˆÁˆÚ5
+uÞô`oás©0Ò!l ?ì´ûdðlÈ1Ö\x€ÎŽî¡’z¥«DHj"µ×r&†©D†JÔh?*** L­­XÝpe€e¹¥‰ìªÞlꤓ²º‘Ì ä8.æ+’P€ëPî$”n“è4ˆ¥³’ƒãlcêxØAÔµ5Xm2€e#' XBó ëóy&7ZôÚA^È”¯y*×òå@ˆt7%Õ+w%ÒrÜe^IWI¬˜Kõ‘Ø @ªEõxrÅå³`e-GÂñ¬oZàƒ>3ýPæÌŠ4d,ÖâƣçÐÂ'8 Ãéºo“¶ŽaÄŠ¢­2a0ßî¹9rɹöTœ)ËÂ*2¥€ßi%µé 8„܆¾¼à P…Þ«Ì®±W°­:ˆhQÜàÌõ±! ƒ°z÷VÍM´¦(jJ}`~˜,Ú9nHï¦PõIŽƒ]ݱÂVê=ï#hXTÛãwlU¤º‡.Õ¦j¤›BT»jµ-ÏÛÙµÆë¦Pz…áK{ÈÃB½ùÚ(…£ãú/‹ó)ë È·'¸ƒ:î°QËfçó ™ó2céœÿׂe»(ð\wX–‡‡RdÞŸU7y“ÆrÜöJ9ÌEBÅ@ë–³Œ×·yù­wtôèÛ¾nÉÖZiWÚÜÛßap$~i[ípàÝç2_ µ“’¹ªd­¦/×I¤&¢FN¼ÒJ~‰Ã™ceM4B!·áÕŽ§öýž2e(T©Õâ6M‚|­Ó7jKQÁ &W´ yC•aFi ÚI{q\òªâÕPÿ0cp—«+c¨[½=O⪆k¾T`êȤ|™¤;Ê-튯ŽT=›8úÓ¼Iú›;ÄéÕ¿{¼†Äø¸e}{ŸÛ#K–×½úàªX®6Ût>½¢äë$oª-ŒÉ¸¿và<¹§h†T<ç˦zFÍh ?¥&²üÙ%4­Ë$ª5v¿³(Ôͺ«
+yOn¡o®à
+ãŽlì…Ý êÃUwŠ£ìKï:$¾]”lµ‚kÅþQ$Rî"ìøöPb´ÈØJM/Ú«ðå
endobj
-1870 0 obj <<
+1859 0 obj <<
/Type /Page
-/Contents 1871 0 R
-/Resources 1869 0 R
+/Contents 1860 0 R
+/Resources 1858 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1862 0 R
>> endobj
-1872 0 obj <<
-/D [1870 0 R /XYZ 56.6929 794.5015 null]
+1861 0 obj <<
+/D [1859 0 R /XYZ 56.6929 794.5015 null]
>> endobj
594 0 obj <<
-/D [1870 0 R /XYZ 56.6929 352.0993 null]
+/D [1859 0 R /XYZ 56.6929 241.8725 null]
>> endobj
-1724 0 obj <<
-/D [1870 0 R /XYZ 56.6929 323.2794 null]
+1713 0 obj <<
+/D [1859 0 R /XYZ 56.6929 214.6175 null]
>> endobj
-1869 0 obj <<
+1858 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1875 0 obj <<
-/Length 1168
+1865 0 obj <<
+/Length 1157
/Filter /FlateDecode
>>
stream
-xÚÍX[Sã6~ϯð#éŒTËwO, [vºì6MŸR&#lT|[IÙÿÞã[â$†µv:™ŒeÙúôãs¾#‰h:üˆæÙX7}Ks} Û:±µ éÚ5<û8"õ;¨y µßú0ý|fºš}Çp´YÔÂò°îyD›…ó£Ó_O¾Î&Ó12lýÈÁcd;úчó‹_ª¿ºœ~¹8;ÿøçôdìZG³ó/U÷tr6™N.N'cD<›Àx£FxfÀÙùo“ªõqzòùóÉt|9û4šÌ6¶´í%ºYòm4¿ÔµÌþ4Ò±é{¶v7:&¾ohÉȲMl[¦ÙôÄ£?F¿o
-¥‘Û0€ M×åñ¾w&Øv%Òç[q/óv{‘åŠ7©Ûá ;”b] /RÒkk’bj-èý Sþ†U]Ú,o†Vo(xõøÖ§h-d΂ÖÔê±µ¡ÈuÄ…Tƒ¬¨q˜;‘úþöÂÆsÈ"ˆü_v¿Æ»í~;¢TþÀãO‡ª\kÕ‹õî,7¶-âîkJÇ$]–n¶sиÜêüŽesˆn™ÙŸ›ü[þ¦J=Ôu‚dOÓì:ï=é›O—¶GolN=ÏØFëàÈÔì¾Û*ŒõÍ}æ›c¨Cêÿ
+xÚÕXÛnã6}÷WèÑ.@VÔ]اlê¤Yt³[×}J ƒ‘(‡$jI:‰S÷ßKêbË—d%'Z/2ÏŒf†3D†©~È\hÚ¡cø¡]¹F” Lc¡Þ]PýÐü ´ÿõq:øñÂö†žåÓ¤…@31o†ç?Ÿ}Ž'#`¹æЃ#àzæðãÕõOÕLX5ç_®/®.Ÿœ|g8½úr]MOÆãÉøú|<(p‘ZoÕ/,¸¸úe\õ.'gŸ?ŸMF³é§Áxº‘¥-/2m-È·ÁÍÌ4b%ö§ í0pG50!
+CËÈŽkC×±íf&ü6øuØz[.=¦?× Xþ:¨¥@d0tBßðÝz¶e—¼Ï4‡Ñ‰î(’jø‡éšUïó¼ê­«&Á4Ý™ ‹œq²Y‡>TÝ™VŽb‚¡ëZ‡»Ñ\’§rUM®ˆ˜3>ÏY5ì
+IYþj#$4­™ Éi¾è¼u†…$\/ ã–[½Iò$×?j]tÆû“-yŽÓ®\Ð.—'P¯‚>7©Þ\$ê°»A}çx+ËÓÕ:¡\È^RÔ8„‹jüWÕÔoi1ÇqÌ빂q¹™×ƒÙÎ6Âf¿²ù»ƒ"èSÂÁ-§}ÒruÂYbš$„“<"bÏ4»ÂȬ
+ ±2y¶”]‘ЋH’f½v8åLÒäxà¨Ãy*RQ¹3Y¹-ÐæÝs+“׋‰X‹Îb×’Áp‹*–·÷du¨¦—ú=í¾f'T‰¶aܤ…Ór×u €<Ú¾¥Îj}ÇvJ˜ÊW. }ß5ZóÛÈñ=_¯ØäÛÐvÂð5V,Áƒ×&êU'±­ö¯‰ºûD=£5ߟhˆ Už¸GÔùÌr„Ä’
+I#qªë
+}ìù›SÿÙ. åùe
+®óÎÓ¿~\U*÷â¾Ó±½“Jh(f*Öî×VKì¤(Êæi{UTõfªÑÞ«ønSœ>©F £ÏuÂBóªßãÛQBˆ¢¢ ýáT°cÞÓµ˜ÐÈ ½À³Ž§ëïW”€½}ÐaÉ«#Øš.®×º ^WEt¯bë¤ê×:µúEÿ¡ê×zsõ‹þÏÕï±'Û…úšèÈýzjªo¾Ú^Õ9ªksÑdY­‹&Ûô``…~CJ«(DûÌ7×V‡ÔÿìO;endstream
endobj
-1874 0 obj <<
+1864 0 obj <<
/Type /Page
-/Contents 1875 0 R
-/Resources 1873 0 R
+/Contents 1865 0 R
+/Resources 1863 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1862 0 R
>> endobj
-1876 0 obj <<
-/D [1874 0 R /XYZ 85.0394 794.5015 null]
+1866 0 obj <<
+/D [1864 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1873 0 obj <<
+1863 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1879 0 obj <<
-/Length 1087
+1869 0 obj <<
+/Length 1103
/Filter /FlateDecode
>>
stream
-xÚíX]oâ8}çWäV²ë8ŽÕ§N—v;ÚavYæ‰A(ÓF&6Ó2Cÿû:@hM ÐÑH«BqìøøÜã{m_c™v˜=A„Ã… ÂÌMȹ3m× \~VêWïz³+Ê…G<§7©`ùù>vzã~Óƒ¶ j^~ì\Ý\ê^´¸ÛìÝ|ì´
-©+Ä~–ûã`T?!°Àø„[çå{K t C¥Ã‘².×5feèà6Pò¨åmÆ •“Tªû|Ë9j»É6®c@,Ltº8"çq(Ķ)óH‡ Øï2M@œog@ëh? 
-œ¯Å´§óÕ«æ¬6sšû ã`ehJ•^ø£Xˆl°z1+{܇±>·i1 #«7½âƒ2’wÆ‘“¸rz8\¹Ñ½}™MjµA/'A-û8Iå&׈ùãì¬xv’20o¦³HNe¬åZuÆVÝSuÆÏtVz~ûšxA%àë\¦‹jQo–*©ÔpèÑý02«DQÿTCÉ
-¦™‘S`ñ[LÐ+žÑ|V-“YæHõŽö½-Óv9}U'[,²î`’¤FÕ2Z>êe<¤ˆ1ŠŽ7(™UËI˜*½[pdª¶¦¿¿Þµ6[á¾Ý B¸jOµeQ{ø±1s«[Å/—Û„óM›1èbNöŸ•lò¬ÓS¬Ç߶oL¶ vŒ½+«|³\°>ÐÿéѯHlgx|О0Ȉ uóÿrÎTWoŸBÏ÷Èqz»ºž=Žß,e:þŒÑßv»GÍ’G©í.ÎüËO¾ùÛ\‹º&wô}²¾Ô#¤r©G¸]߀”¤2C…û‚ùêŠð%õ¸°”Ùendstream
+xÚíX]sâ6}çWø:#Å’lËš}ʦ$ÍN7Û²ô‰fˉgýÁJ¢”ü÷•?
+gaÝ
+i­Z“.†>¼²“ä³4ñeW•™z­»fë|q·õÚªLûÊ—Ÿí„Èt!f|“áÜ*¢®T0>Ê ÁÔÖHZÄÎ~É«lÈ(uŒÊ÷]`í]^„—kC¢;µá þqªT×T…X/Ù%UkUë8ªØ$zÛ ¬qƼHN²VÐ~‚¬Ød륫QÖ®¥ÅADM§=Ýœ¥š®sxánr ‹A‹0§Qï…ä`¯æ]öÐ2R[E‚C!¡ØÚ§}Z$P‰ÅØa–‡ã`T?!C»˜6ÎËSšp •§ô~Îä±Ù„ï)ïèì*ÖùŒààò!ßrŽÞKi`¢ÄꈜGWˆº)‹H… Ø'.RäÛP*: 0 åkqM'Wå›êìkæ4;÷™&ÞÆÐÉ,ò¤ÜæŽùBÔ«Vó²ÇƒÎg?4i±/E~ÃyÄïµ#§I%{è®ÜìϾÌ&¹‹ÚGO$ëÀ £uxŸ¤‚¿JHK›ÏΊçMZæu<xÌÅ}ب3jÔÙ:UgôBg©wo‰çEQú¾/¸XÕ2ÿl©âRNcOÍ*Yÿs %+˜zFNEï1AoxNèE‹yµ<Mç™#µG8Ú÷j¦u96œæ²î H…Vu§ŒâKµÞc'E4ˆVÔß¡dV­ƒPHu5àlšåôOêgÆV»™>ñÕBíùÿC.~÷ãé»*ÿ“Ç£¦›2¢gŠ¦{-ý/m9ùmwÅhé”×uñö‚ ãʦ.´\ R’ÊLdøóÍuÛkê?
endobj
-1878 0 obj <<
+1868 0 obj <<
/Type /Page
-/Contents 1879 0 R
-/Resources 1877 0 R
+/Contents 1869 0 R
+/Resources 1867 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1862 0 R
>> endobj
-1880 0 obj <<
-/D [1878 0 R /XYZ 56.6929 794.5015 null]
+1870 0 obj <<
+/D [1868 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1877 0 obj <<
+1867 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1883 0 obj <<
-/Length 1994
+1873 0 obj <<
+/Length 1053
/Filter /FlateDecode
>>
stream
-xÚÍËrÛ8ò®¯Ð‘ª
-<ø,ŸœŒñÔÄ™u”Ë:.%‚w)RCRV4»óïÛ(É¡3Éø²¥Fw£ß˜rø‰i2®Ò`§ ¹§Ëõ„O`ïÝDXßùÇToæ“×—*ž¦,d4G¼Æ“DLçù­÷öçóßæ73_†Ü‹ØÌ#î½¹ºþ‰0)}Þ~¸¾¼z÷éæ|ÞüêÃ5¡o../n.®ß^Ì|‘„ÎKËá™—W¿^ôîæüýûó›ÙÝü—ÉÅ|¸Ëñ}Wx‘ß'·w|šÃµ™p¦Ò$œî`Á™HS9]O‚P±0PÊaªÉÇÉ?†G»æè˜ýB•°0‘ñˆqd@Á–i<ÔEJ*cÁÛ™qî­³/~«‹Vw+¿/ך°õv½Ð-Ágô¹Ã;ƒ`_–†¡<aRÖÀ¤o÷/`aôøQâ„ŶêKu½;´×Ý}ÓÞ×Í_*–¢¯N´ùóÌ pÛˆý£©­JÝ×™ÓðvYe]wG‹ÿ˜££lûýÆžèú¬/—~×ogß0GVUÍÎÿ}«Û½cNø<Wu÷ë¬_®î«²ë ÿçwاÓí£n}ËBw'Œ-M¹¹Çý{1ÆóoÉ’#²ÐR£rpã ý0Føƈرûq?‹Q?/õ³xâç¢iwY›ËÇ–„ŸyÈ›ºÚÿ·(Û®‡•øîÔ±|tû×½Ý4m?àqq÷w\}V¹®ôø£©}¼Àÿmæ=Ñóì/uy})Åt@¨P.éöØ4d„[å¨A|„ÐÔk]÷´üIæ\Ö%Š%LVç|ê²=È9”k´@
-"ê‹<ëíÈN†=,ÈÓÄ veU´Ðc™ž-*ëõ¾¡ï¦‰ÄkËÜndÛ~Õ´%VÆG‡ª»©
-¸ =
-æda¸ËåŠ%èWYï +ÄpK¨¼cÁÝgËÞ10ÑyÛ $=VÒfäÒmP$rR+Ž÷Öz†ÀÚ( øcUv¬²šÐYÕ5c½ ÒÐW`Z;À ˆBͤ¶&ƒ§ eu xÈ{³'\®‹ ¦ÒWäý¾…Œ,†™3»2“f~Ay¾ucáQû–±ôBEÓVàK¦
-B«$"Ü
-yx‹¬3¦
-‘™îšx`ãôèø¡Å<5’±»…šLp ˆ“ŠˆÙ•ýŠ §ª#nþñêAÿÖ{T+ä©wUX¶Ä 3¼²Üðžø5þ1©Ÿ¿M<¸× ;ªu
-B˜; NMå‚°Ý•y¿Â Ü»n…«ánb
-Ó/¥ä%)Ou[¶ÞTúÕaº„r=ŒGh—¸*ŸX¹f@8~BÁx:ØA12„åÈ4%, 馎òaÕ“”M•-µëÚÎ’³ ”OÞ»6“¡.Cs奔⪬Ma
-=2xDû@2ËpÐþõ·/Ä ªLdÉw+mûËל•
-ÏDg@h¯øÔuÿÚš@‚êD
+xÚÍWßsÚ8~ç¯ð#ÜŒTý°liò”¦KçšÞQúr4ÉgŒM-Ê]û¿ŸdÙÆHòrÃÒJûi÷Û]y…=d~Øã "*|/>d3o¶ì ïÞ¬]wp¹T›@s×ûQçÝ€†ž€" 7Z4°8Dœco4w¯~¿üsÔö
+&r>Ïœä§uÚÃ"„$0. CŸ²ë·b‰A†×\,0„!âÑÂP0Fœ «4Ëx´šØÉ›]¸¿;§‹ ƒŒz ìöÈ8>4ðŸ8@…„†¢tÀ?‿s P>ÓV‚$˜±ÊV|ÂÖ“|‚!QðB¾9…Èëøö)ôŸèº-k­ÀQÊ·JOÒl’¤{x¨•‹ÒDË<Òy4Ó
+
+ËO‚£š4¶‡> ±àæ »mô`™ÕååÆÒTá¢+ݼú¼Øñ,]mÝ(]¸Mya?ìndªÓ êµ2Y,f‘ F´‰âئª­Òå4.£ž§î•õ0ï¦Ñ¼\ëü!Í"{3>V¢DoŠ[ÁNœfåð0c6´a¯ÉíÛâåÛŒ-Ú>‚mƒÇEÛ
+ú„ŽêeRîj˜þùÉ{øendstream
endobj
-1882 0 obj <<
+1872 0 obj <<
/Type /Page
-/Contents 1883 0 R
-/Resources 1881 0 R
+/Contents 1873 0 R
+/Resources 1871 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1863 0 R
+/Parent 1862 0 R
>> endobj
-1884 0 obj <<
-/D [1882 0 R /XYZ 85.0394 794.5015 null]
+1874 0 obj <<
+/D [1872 0 R /XYZ 85.0394 794.5015 null]
>> endobj
598 0 obj <<
-/D [1882 0 R /XYZ 85.0394 445.5677 null]
+/D [1872 0 R /XYZ 85.0394 337.9712 null]
>> endobj
-1885 0 obj <<
-/D [1882 0 R /XYZ 85.0394 415.4538 null]
+1875 0 obj <<
+/D [1872 0 R /XYZ 85.0394 307.8573 null]
>> endobj
602 0 obj <<
-/D [1882 0 R /XYZ 85.0394 415.4538 null]
+/D [1872 0 R /XYZ 85.0394 307.8573 null]
>> endobj
-1886 0 obj <<
-/D [1882 0 R /XYZ 85.0394 391.0424 null]
+1876 0 obj <<
+/D [1872 0 R /XYZ 85.0394 283.4459 null]
>> endobj
-1887 0 obj <<
-/D [1882 0 R /XYZ 85.0394 391.0424 null]
+1877 0 obj <<
+/D [1872 0 R /XYZ 85.0394 283.4459 null]
>> endobj
-1888 0 obj <<
-/D [1882 0 R /XYZ 85.0394 379.0873 null]
+1878 0 obj <<
+/D [1872 0 R /XYZ 85.0394 271.4908 null]
>> endobj
-1881 0 obj <<
+1871 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1891 0 obj <<
-/Length 3279
+1881 0 obj <<
+/Length 2618
/Filter /FlateDecode
>>
stream
-xÚ¥ËrÛFò®¯àª2áÁ`0
-³ !’…@[¿2
-œ*´VYjÉÃ1VG êÇ<|ˆ?¨äG`™f7ÃÌ?L8bT”­\Ï
-'qLˆ?Ø¢Û8>Eä‡#åÓåÓ ¾[ïÑ¿†Y§sèëòè¹yA‚à¢Ã0‡pA\BÜ#¡áXŠÌPšjOi¾S à x4¢Û«n×`ÒðR{椵Ýqœ·yæLæ3DA·ŽýÀº§f¯ S¶»æER ˜R¯Ýî~Ù÷óét×·6z¸û”IÁ/£°+˜¼ñ ‰ ž§zÀXq|6äÖ°ìœÎÃ÷É¡7í»ÝÖMÄð2!j'Ã)µ² ,…8àø”J|À'$2õ®uk¦–¡g©¤`Rsø÷›'4Dz&k † /l¸™ò1 Ö±ø´23…‰ ›ÚÙ¸žùÆɨl¹K–Ä*ãúì¯.ê§\*¼4”~¥.ìtáUXffJÈš bæÊ/(­MóQùU˜£)€H½§ƒ!ÊÕ
-N°éütžg¼T”“ˆW‚Zvëu÷Ê
-)ZEÛµ#zHƧ9ÞÁûq¼ÓÊ·OS¨wï˜6‰°ã²,Kçy] è輸¨O·hª©c‰Ä„ë¨?
-Ráa¨7[ìn¤:¸(Hr[žv)¥Jli5K©·6趞k`Ù
-6ß±ùO]¡"LHK1Oâ—mÝÂûì%?ï~ÄO7¿<þ0YIÞ:vn' ÄI[šÞ5‰.½5Q¿]¹÷¡„z®ÛŒÝÓ‚3Ÿ*[©ˆ½kGøصJ €nä–R°3§/4ýÅ
-`œXc²~¨
--$ŸÞxXèòЙË)Ÿ%M±Ñ§¥ º©d9Iã ÷þ+<€,7â'xáØ,†”;;VÝ|’lž[‰2 9ó¤:‰Ÿ8Þ\7½-'…—Xp !üúÁ5ú8ÿýņù.|€”0—fX‹Å6IË“êêĘS“$N‘Ê`k¢„‘Î8¢8©2ÒöÃ^ï¸_aø_‡Å„ÎBTåv5ô<r¡¯Ø¾É§‹ÃÉ8£¤O ‡ç ,‹¿¯¥¤ ™²f—ÏAó1­°¤Ð{¿Ù’7{ëö ¼:þ(ÃþQK·ŒU,Oç‰9ù:ºò…(ùŸ¹6eˆÙ‡ÊËw”+H‘ŸzÊ@þT¯ÜKãC ŸZÎÏXèwOn=e p&“*Ô?J(%Tø”‰M^š“ÄÓ}é·´+LJˆÙ—1çaG1Šìú#N:"OEQi½©‰øñdqb _Ja¶ Ý»)MzÚüm•å†¹­ÄJ—3±þË­•Þ=A¡‘‰N½÷HYáyÜ^K¾‚Räëóhv“Q>«cžx"N’¥ï~ŽôÿrËsœG|cn‚¿5jBR&RS¿HÿÂäoþýËáÇA&Ó¢Ð!:~y›IÉ)ÿJ{öëœDÅP–hO5:úÿ
+xÚ¥ËrÛFò®¯àª²ày
+®ýÓ…Šm‘§‹xQ±.
+³Ø^$©ÓÄZi.¾\ü'0œ¬ÒÖ9ý%&SW
+%/¸m0ÇÖcâ€æãrŸås9—„Óæ'Õq^$¾E¨¾Ñ1¸åL7á GKs㻎úy3ð)»¦\V¾~TÒW')tS'ö–H†¼ Å}àúŠouK‰ ’!"‘j DðŒô‰‰UfÒ ýû¾@žÅeœ¿l*©/¯9[ Œ“äÈx†›þ¤q T´Í*;5ÝGr$ÈNl
+ª$ˆznFaÖNÎ,=g
+ø· ™ã[!˜ÒU{Ʋ}ª[^”îø…wø˜¼|&ð_^`ušpáMå°C@Ѥ™˜¶y2D̶þ†!ˆàÐÁ7< )12âWåà3q0á¡£×uuÑ¡V(ºqÞ̶
+£UXùÏTc wN\óð!ù ‚Ae†Ó +ÿ¸áDQ¡P"´){ØL3öÿTÉñ^é$æy’¢‘ÓÊå {|Ï ÒÉGÀ³1§”'2ªÐœÂÊëïd’¨¨²P¥“Šwì@Cíë%ÿªàˆˆä;¥*Ü)U¯îôOÕQå¡:ª\ª#
+º%Ðp}D(ø¾Ð= geزÛ×_¥µ€-Œ8û?ùeìgS5ów.z¸ý¨ óˤì
+¶^$“9÷Ê+‰Ï…þÀ¹àŽ“Óëò}f­âº½B!âr¿+gjxac¨Ú~„ös,̺´d +õAFÞjß– S‰JÝä9MÃ=/‡±ÚvÚМښ¢åø™Ý˜9ùVÃ>¿9wMç™ïœ‘ð·áDlÒ$¶N빟€àOnôÝ?8K`àÏs†²Óù=Ëã$&6‘j²H^ý
endobj
-1890 0 obj <<
+1880 0 obj <<
/Type /Page
-/Contents 1891 0 R
-/Resources 1889 0 R
+/Contents 1881 0 R
+/Resources 1879 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
+/Parent 1862 0 R
>> endobj
-1892 0 obj <<
-/D [1890 0 R /XYZ 56.6929 794.5015 null]
+1882 0 obj <<
+/D [1880 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1889 0 obj <<
+1879 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1896 0 obj <<
-/Length 3218
+1885 0 obj <<
+/Length 3400
/Filter /FlateDecode
>>
stream
-xÚµZYsã6~÷¯Ð[䪃“$‰gâTÆžxœÚ#É-Q‰THÊŽ÷×o7 x‰šìdËå"4ÐׇFãà3|ë€I£f‘Qf\Ï–» 6{‚¶÷ÜÑ,<Ñ¢MõÍÃÅ×ïd43 E8{X·ÆŠÇ|ö°úyþö»«×÷— ¡Ù< .:dóonn¿¥CŸ·w·ïnÞÿtu©ùÃÍÝ-Uß_¿»¾¿¾}{}¹à±æÐ_¸NtxwóÃ5•Þß_}øpuùëÃ÷×.m}9“¨È?ÿÊf+Pûû HëÙ ü`7FÌvJË@+)}ÍöâÓÅÍ€­VÛuÌ~JÄ ”À2Bòè4[bÁ€­+F<ˆ$ï1]pÎÆe8[„Œš¸q‰â-—pe 5}µ B)¤õÉ&Ëk4Ì×ï„h‡q)Ü‘èa“‚%9ŸgyVgÉ–~TiM…b_1//y</
-W›'»Ô–ÏiY¹!Ü·Ú§ËìÆDº¢ŠC•åO4PB5¿¡¬|ö׊<Åš
- ôpFئOIù¢È·¯#!„3„Ü4!ÄÂI‹¹ÿ&VT²“
-¾iŽÈß.BÚc ZúÜl%Lêúà³sÏ×eRÕåe<?,ëMž1'"̱/ƒ0Ã4K/ù<xà£`Aùð†šn¯pQ±¿Øüîþ=Ðò€Ú®òWªNòêÅYlÕT›¹ÑýüÍž…Õ*_²zSFÑn±©¢yúç~›-1FIh/©6Ûµkfq­îkí†Éø”YýJõUºôÄ1È°ÝRõc:j’<©Qhn`êVø•óÛ~{÷áêæ6 jò,–VEêHrœœ¶Ï~îÂ"zÛ¬pXA‘†¨Ò?­í96À^ÛM9;:Sú"—,u­„&6ߦɚJÖ×A´íÁÄ>‡i³PK¿,nÐ"Ò
-Dßt&[ƒ•ñ7œê !Žø”kÖÐvÔÉÍ…µÂÂsì¸æ%±$+ÝGŒõ)u†YB`K|¤¢hÖŽR"æ¥X< ™‚Œ€˧î[ÉKC¿hw°!C´í:¥*!d/FlÜ–HF
-Zmƒ$ª¡‘£í®áh(ÇÉ`Ý
-ƒ_ZÑú˜ žM-¡6º›YþO¼ Aóý¦A¿H´m9´)ja¢ÙBGsûÖgÍZ‰@† š“qHlLg±Ï®¼#Ó`
-ù›Q\ÓJnh‚~UQ™ò,í’W*{ÄK²ÝºßŽ`]l·Å …'¨u­ }lnbƒ
-³¹O¿‰Š™çJ‹µ“õ…£ +µ<tÁ
-I€wóˆÊPdÚ›f“VY±QXš€é³ç9)”¿ˆ—­ÐX°k(Ò`B±ó $T`®˜avaÉa~}¸yøÊ ù‘~£8W`…<Áí¦ó›º+
-›Ù _«:ÝUÔ²Jêä Ø”GT‡åÆuw MI­lþDzöž|_f-72m? OUзÈAE%¹ÛïAÍïéë -G«óËçwŸÆf€
-”Ò±ó_ƒGúT¯y‘¿îz#,”¾QW¹Kç!Z£ã° `9|N·Å~G[%h±Üàûv“Ì'œÐ€$TûÃÕ-õÛ“™êbYl©iÙN}ìH9‘Òl€Š]¶‚p1Œ0Îæÿ¦]´ ‹ˆ˜ŠÝF‡Mò±DËg1Ý}T`–xœ…CûCn ™7íÛï®îÆ !LGqØž@.ê„õ‡E"ŽCØ@P)ÙìÒv§&Htgcr58S=xK†°Þ‚&ãGHD³h^g*›cÀ_€÷³õ uà
-"`ñiæ Õû.nÃ@…q“X5aq•VË2Û»yLñph]L(ÅúZôXc¼ÀÙM™AÖ&aUUØQt"kkèϨ<—T^•C8ÀvP DŸ
-cÎؾ¡:'È`´Ñ´pTR’‹)°!ËÕÚ<ÕÑOÒrlŽÅ\M3o¨F¸wÁ¦!—‚õ¿Ãþï[£DkOÈ&ñÃLÖ3ò$Öý‡ã~>Ö"<RŽÂiÓ7TçŒ65ØH(¡ä¬µ¨&°æ©zn‚Ñ
-ËÁ´íªs‚ F›Fìï¢ȧÑÖ¢š@›§BŽä¡Å¾ØfË‘ì-`©WÓìªþ]¸I¼?Žº|jvsÝ=/^a~Âc|B𑿦°¿²‚#ývpÎçîøÜ÷!¬è\BÎ×–t
-VžþŒjÃqGa;Äá¢)ðôV·I7TgŽ6 +« ŽÄXµ©Nê¡êOÿlð_’r…×Öýƒuvƒíã´ Õˆ$måÓ
+xÚ¥ÙrÛFò]_Á·@U&<Çî“bËŽRk9+˵[›ä$A 0(™ûõÛ×€ Vœµ]ªiôtÏÑÝÓÇ õDÁ=I]¨lM’,
+Òn2__©Éô½¿ÒB3õDÓ!Õ÷W¯ßÙd’…YlâÉãr0Vª4Õ“ÇÅÏÁ›n~z¼}¸ž§‚8¼žºXßßÝ¿eLÆÍ›÷ïîÞ~¸¹N¢àñîã=£nßÝ>ÜÞ¿¹½žêÔià72†wwÿ¸eèýÃ͇7׿>þxuûØïe¸_­,nä«ŸU“lûÇ+Ú,u“øP¡Î23Y_EΆ.²Öcª«OWÿìôë˜ü"“†.Î
+•¶ñdêtf‘±½V"=Њ†Ém¥“Äeal ÕÒvyWΧm·›¡ˆ^¿3f¨I Œm
+!í H4ŽX
+KéìÙÖˆ*Ù-³l\€‡>ácZFÁêŠmM‡CkÀÙ±8µU9_1åÝRÎ
+F´Eá1{Æ,vë z»ceÑD Í,G­Ó'ðžk6…ÈbS¯Œm½˜ /L°˜1<…µŽŽ •‰½á@„Mᨑ†éÜ€KBˆtäŒf]ëDA¤‹²o ÆP.ŠƒË
+iôtÞã˜Öš¡‹ÅÓn­&oY¢\±Ÿ %,BT¤30MÓ
+*¤!ψ¨‡·Œ˜•#Àþ`ø%;-"m¸#çOñ·cšlú؈‘CäJ´wüDß@o8Ö¬JX ùj^ʪbh&äâY7M½(z"ŠÀ
+òÆ3±¡‹KTŸE±÷Z
+• ùf–Wc'Ö¹Sƒ“G•„Êz¹õ*
+£$‹Ž F’ýˆo¹¬ˆ4!æ^Qtv°£È¶í8ò s×¹C¥ñÆ›ºÚc‡ N‚
+-õ.„ƒ´ |+wÔÎHh6AQKîNQÇy[‚žÓÙ‰9ÅNãmð†z›·Ýö²†y·Ü¿˜9ò*Mï6Â'Ê|£àÍǯ¸ëþ–
+~úRÁLJ÷BJá¥AûB†®´VPr¢t~Ëg¬æŒÄl½ÙucÖE¶ y[ñeS•sº@ƒšÑçƒåzˆ=ˆEzë£l0íïð÷Œo‹¹'Nûü3ÁüsìæˆWÎ× :3¥ufƒû¿ýøáæî>d4k¡ESI‡“x¸˜AµŒ}´8D°§aªâ É^óhcN
+ÂÊ]zfJ¢Dey.SÔ†ž·R|`Kܸný¯t”„I¢c)þøÀ@]ÇYï£È;r|–;!$¢öVêŒèw-Ãœ¿ ´Î÷ pÉ× ø=~g÷¤èVCó.6”›„ü2‹¹Ïiƒ¥Ÿ•–&;äõPŸ;¨ÂÃÌh·¹ÄH ´a%¾6Ä@Ó_JÇØ$Ì”IüPôvVŒåå^¥©ä0 æ¢lA\K?¹Jñ…1ì`·ÆZ0ÕÇâÁûm#õó®/‹NŠ¦ç¼•¾uþ›Ä”a±<Ç7¸ƒ7Ê°^J{5l@å¼hVE[6—ªæÌú,B4GŒÒ¢½,\ú÷Hÿ´xô^Ì©¦%òƒÛ…¯wßÉ?qÇoìÇñ}Ëç^cMp×/€ó„¨ Å—ÌÕÑßKÃ,ËN.-ŽŸÒÑ6g˜P |ηe³“_$´û¶+Ö-÷ôx yD»ÃûCb
+XÍ–{¡Îå}ì6ž|³¥gYÿ[*?€§m¸mjØbdµÔ{€ù½Ø¿4rQð§áó‡Oc'
+£È¥ƒ;4²GnÚ}ÝÔûõ‰É±-„—~ždéÎp,.ÀŸHø›ºtø]œ8›¦æB€ñNS…{ÌÜY|±ièR“Œ,ýŒ/Áoendstream
endobj
-1895 0 obj <<
+1884 0 obj <<
/Type /Page
-/Contents 1896 0 R
-/Resources 1894 0 R
+/Contents 1885 0 R
+/Resources 1883 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
-/Annots [ 1898 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R ]
+/Parent 1862 0 R
+/Annots [ 1887 0 R ]
>> endobj
-1898 0 obj <<
+1887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.2146 599.6322 375.7455 612.3694]
+/Rect [280.2146 217.0669 375.7455 229.8041]
/Subtype /Link
/A << /S /GoTo /D (root_delegation_only) >>
>> endobj
-1901 0 obj <<
+1886 0 obj <<
+/D [1884 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+606 0 obj <<
+/D [1884 0 R /XYZ 85.0394 167.2075 null]
+>> endobj
+1888 0 obj <<
+/D [1884 0 R /XYZ 85.0394 139.8789 null]
+>> endobj
+1883 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1892 0 obj <<
+/Length 2881
+/Filter /FlateDecode
+>>
+stream
+xÚµ[[sÛ6~÷¯Ð£<³Bp%€G7µ³î´v×qv›>0k"‰ªHÇõþú= @ˆ HЙj'“H~<×7šÌ0ü#3‘¡LS=“š#‰˜-wxöž}¸ ³hA‹.ê‡Ç‹w7LÎ4ÒÍfëŽ,…°Rdö¸ú}ž!Š.Až¿¿¿»¹ýðÛÃÕ¥äóÇÛû»Ëx~sûóµm}x¸úå—«‡ËQ‚Ìßÿóê×Çëû(s2~¸½ûÑÞÑögDèÃõÍõÃõÝûëË?º¸~ô¾tý%˜Gþ¼øý<[Û?]`Ä´³¸ÀˆhMg» .œ±öÎöâãÅ¿¼ÀÎÓæÕÁøŒ(Ëè@
+ Ð(c”5¼Ú—õSq¿”˜ÿrûh|¾*¾Ûò°+öµ}²©ìïû§¼¬öEý¸ÔlžÛ»?_ÝÙ÷ÇK¢æe].Ë­}´lîy]¬œ¤½…‚V{c·Y-ˆ–¸‚$pÂçÿ)÷îÉ*¯s ^—γg™ïMì!
+¤T–Í *±ö\¥
+1` ƸõLº?Ô›r_Ed"H’Í2ÉHɽÅ,: ›y2ùd¬É·ÛòeÙ߬_ûš Ç2©ÚƒbÝݘ¢à! t,ŠS2šÆª¨–ÇM{£\VK„)W.þ}útWH3Åx³ï; 4‚Ü0ÒuÒ>;~™ÙÆCÇ]O»Iµþ.Ož ñ¾=L"Ót¾=(mE$ËXF Ƙšg ë kQ§ ýù\(Ff\§•{Ô€ödÀ ’±Pý9iæè³L"ŨL°Œ!œø™¤™ÃOxË};ѸF’š½GMKKs Ê5Ï ö¦¹ÖA%¸Ö¢ziZ”QÍ–J¥õ{Ô€Ýt¯ “Ђ³ÓÍùÑS.)’Æ–1Æ1è3šk¸š`œÇO8Ë};ã$Ì8èTô=jÊHZ’qBa˜îÀT2ɸ.jœquÊT}Ì÷ÕfPã0Ì`.–ÔïQŒ33Š¬oÁ9×õ£§<ï¥fãŒÃIÁuàjŠq-~ÂéXîÛ—IÄgéè{Ô”!‘´4ã $*Ìèã:¨ãZÔ)SϘñ€
+IÅOk÷¨õ!ß Â))Cýo:àÛÉ‹>Û((äd|D…¹:Æ< sjDmñ.Çr¿cêIÍÉØ{Ô„!±´4Û`‚­%ªoT‚m-Êh´ZÊíf90ƒaV’iõ5 ?¤‡ž.YhÀG¿Š«lüsûó‰Rþq³;l !GÏv™i¯k 7({í< „@a¼Ã ‘û9„1†~8”*b-~µXî ­`aÓJÃM¨¼é{Ô”!‘´$­¸‚u§,M«.jœVÕïþ XØ¿äÇÕfÿ%"˜$@~ÌÒ†xÔ€%ÁdYèºõÿ©g=‡–)B«ñÚÆ1
+Û¶ÛhШŸÚÇÿ-÷…)Š˜ÍŸ¬*jÛ
+ć×%ðßüí?Å9ý—ˆ)5¶—d–Ô
+„8£Œá:‹;…û›ØôÿÃendstream
+endobj
+1891 0 obj <<
+/Type /Page
+/Contents 1892 0 R
+/Resources 1890 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1911 0 R
+/Annots [ 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R ]
+>> endobj
+1895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.6233 360.3945 381.2953 372.4541]
+/Rect [284.2769 669.3194 352.9489 681.379]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1902 0 obj <<
+1896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.4119 330.5066 379.0839 342.5662]
+/Rect [282.0654 638.4889 350.7374 650.5486]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1903 0 obj <<
+1897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.2996 300.6187 408.9716 312.6783]
+/Rect [311.9531 607.6585 380.6251 619.7181]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1904 0 obj <<
+1898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.1051 270.7307 396.7771 282.7904]
+/Rect [299.7586 576.828 368.4306 588.8876]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1905 0 obj <<
+1899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.3548 240.8428 389.0268 252.9024]
+/Rect [292.0084 545.9975 360.6804 558.0572]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1906 0 obj <<
+1900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.1386 210.9549 427.8106 223.0145]
+/Rect [330.7921 515.1671 399.4641 527.2267]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1907 0 obj <<
+1901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.9426 181.067 498.6146 193.1266]
+/Rect [401.5962 484.3366 470.2682 496.3962]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1897 0 obj <<
-/D [1895 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-606 0 obj <<
-/D [1895 0 R /XYZ 85.0394 560.3013 null]
->> endobj
-1899 0 obj <<
-/D [1895 0 R /XYZ 85.0394 535.1807 null]
->> endobj
-610 0 obj <<
-/D [1895 0 R /XYZ 85.0394 416.2201 null]
->> endobj
-1900 0 obj <<
-/D [1895 0 R /XYZ 85.0394 391.5178 null]
->> endobj
-1894 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1911 0 obj <<
-/Length 3073
-/Filter /FlateDecode
->>
-stream
-xÚ­[[oã6~ϯ0ú²PqER¼=N»™nŠíÌn&Å.ÐöA±åD,¹–Ü4ýõ{x“EI¦fР„&? ùñððR¼Já?¼bqEÔJ¨ ±³Õf•®¡í»+ì0‰%CÔ7÷WOÅJ!Å _Ýï²$J¥Ä«ûíOkŽº éúÛÞß~÷ãÝ»k‘­ïo?~¸NK×ïoÿucKßݽûá‡ww× – ¯¿ýç»ßßÜÙ&îd|sûá¶FÙ?„Þݼ¿¹»ùðíÍõ/÷ß_ÝÜ÷¾ ýÅ)ÕŽüvõÓ/éj n•"ª$[½Àa¥Èj•1ŠXF©¯©®>]ý§8h5ŸÎöN¡œÌt !ƒ”1¥ØJ0…8%ÔtàŸM]\'T¤ëîõP@?p®Öö ¾ÇƒïFJ ”ê÷yÛ6TCÁu,©ƒiù­Sð¤5øm±ËOUgkËvF•"º3„“±ËËjFf(S؃¢¦#ØAÛ*ÿ½˜H8R„±7°œ;/ù±žSDÉÈÈòÛ³X£«n:ýé*¡’"•b˜ F€1b¾*÷‡ªØuWl-)wóƒÆ½çOeÝÍÙƒQ0^hÂkŒÆ(À‘P"»ÀC J†(KC<7=J«Ý<›çdÿÇX±RH²TÆ{ÐŒâ€/i†$[ÍŸŠÂöŸd]ØíæXº²©mE³›hR’I×mCûGj3†x&=#Êzì"a:„f¶ñø¸²…»·=~ÁÝ©\ëîæ옎žÐˆÇ&QÂd¡Û{Ô‚!Si–õ8Æ%C0­EœcCÔeŽõ¨óµ‡ÝX3NMtqÕ=jFwH3pW†ªß’dÎ1Ë`Ï",SHH…£,søo§r¿€ee\.ŒxZ0d*-Î2ÆPJ…Z`Ù
-[¬ÔOˆÈ/`/–km=öšAÿ…-÷ñ`Z
-s—@‰\ç®1·ª²ílÉô
-®7 Õ|`ÄeÿüÌo:fzÁ¼æð½ðÒœ*§?×›1g“­©›ã^çrºÊw‡ñ­±u>AP*y6Ê9e±½È{ ™¶ÊØÂ>{ˆºÌü5 ¾îßÉsý& ¨ÕÝ£f”Ñ|Í$L@ûv…Ý>Fºüó=Wûä
-vk©Kzk©Uó`zêB¢ ù•]Š ±tšú›Š~¿äm0I( rûÓ-,½N»wœ!Õ['þâ9šLW£„÷KšÝÈÈ~²Ñ¤nú×zÞ3KöÁZ´íÓjsÄdžSîz;jë{N'•&ÁœKøm71{’q™—0?`hhyEXé@&AýcgLI.œ
-endobj
-1910 0 obj <<
-/Type /Page
-/Contents 1911 0 R
-/Resources 1909 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
-/Annots [ 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R ]
->> endobj
-1913 0 obj <<
+1902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.6971 712.9917 326.3691 725.0513]
+/Rect [257.6971 308.159 326.3691 320.2187]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1914 0 obj <<
+1903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.7928 682.112 327.4648 694.1716]
+/Rect [258.7928 277.3285 327.4648 289.3882]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1915 0 obj <<
+1904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.7975 651.2323 379.4695 663.2919]
+/Rect [310.7975 246.4981 379.4695 258.5577]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1916 0 obj <<
+1905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.6055 620.3525 377.2775 632.4122]
+/Rect [308.6055 215.6676 377.2775 227.7273]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1917 0 obj <<
+1906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.1999 589.4728 362.8719 601.5324]
+/Rect [294.1999 184.8371 362.8719 196.8968]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1918 0 obj <<
+1907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.0862 558.5931 371.7582 570.6527]
+/Rect [303.0862 154.0067 371.7582 166.0663]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1919 0 obj <<
+1908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.9347 527.7134 401.6067 539.773]
+/Rect [332.9347 123.1762 401.6067 135.2359]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1920 0 obj <<
+1909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.0748 496.8336 454.7468 508.8933]
+/Rect [386.0748 92.3458 454.7468 104.4054]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1921 0 obj <<
+1910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.97 465.9539 370.642 478.0135]
+/Rect [301.97 61.5153 370.642 73.5749]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1922 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.137 306.5695 299.809 318.6291]
-/Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+1893 0 obj <<
+/D [1891 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1923 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.8055 244.9695 239.3365 256.7701]
-/Subtype /Link
-/A << /S /GoTo /D (root_delegation_only) >>
+610 0 obj <<
+/D [1891 0 R /XYZ 56.6929 727.4721 null]
>> endobj
-1912 0 obj <<
-/D [1910 0 R /XYZ 56.6929 794.5015 null]
+1894 0 obj <<
+/D [1891 0 R /XYZ 56.6929 701.3852 null]
>> endobj
-1909 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F41 1218 0 R >>
+1890 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1926 0 obj <<
-/Length 3034
+1914 0 obj <<
+/Length 2985
/Filter /FlateDecode
>>
stream
-xÚ½ZKsÜ6¾ëWÌmGUo¹)ŽœÕÖÆÉÊÚS’5¤$Æ3¤2œ±¢üúíƃÃ7Š³V¹
-[v.þÓLØêuCÇì'•!ŠK½Ú
-=Y‹: ½Te>µÆKq|BÀ¦ Ab-ªL¬RÜ©ð3绿z'ÛV–Ä{ê0ä×rç1“p·—2€ÜDŽyéós^fy:FA'/tÄ
-Á‰åšXZfcsY"TÕ©wé§|LE!"
-mZ“ûŽj Ò! g‰ÜFM3¹Ay=ßÖlêâ|Ài͈¤\ÎKРFDè°Zk"Œ0]>äqcžB%Ëëí¡x>U骇3ð¦ivl¨IoùÄ£ „úEÙWV@¸ŠòŽ²¾óð¸ò•Û–Ú ~Aíá¼^ííYAŒ´LCˆìË$&Œ-0 ‚äÌå¼m’s°YZŠÊA3Œ  ¸MÇCZÖà^̬7ÇbŸo†{Á`³ÀÑä¬ h(G‡vBMLG/Ǻ)uzRXà~’Ì°Ï"­ámçÈáóºf¢^2`ž¶ Às;Ѐæ¥Ì5Ï<¡
-½••!ÂR5ÆÀIÿnÉ?Å"|^ßÁ¬“$SÃ,SÈXô¬ÙЂý¹f)&¡¢!í›çX5M²ÕÚ¢cµ©«tH3V f~ù5²~—h^%8ë
-ðer¸½µáÄД³ªib1¿l«0˵€_Ðy8ïç‡4xñ×x?0küµ$È`¶y¾áë†6 ïmÔ ß"
-W|>ÝÌGMFš_·A,ܽ–Äkº+ß ½¿'@ͼ‰÷Ñî¶ZªÈ:¨¿¤¡±(Ôú¡:øæú9ßçŠòÑ?§¾
-*øðz&= ŠÑ®FÑpùpó]†
-Œ­Îê¶#…ß®Icºšh¶ùµQÓ$nPñ¾{Saçêc±­‡aÓŽ·³4¨ :lVxPXÕá&ÄD8k[1\\ÄÃ÷Õº?[9˜7¸I0¨Õë:?À¶ùúK±ÛùÚÇ<ýQç4t%z) žßP N5´–[È
-á÷¡ÝëXøÜV%Ò÷ñÔ„ò6wÓçüw_{ÿ!|,ÙÝO©ëj[¤Çè
-oâ¸QŽP»Ïc„jážûV##Ÿª7²Mndw¿Z›ÔÕÔÓËNψ‰†#¯|q¶úçrœÂÚp[zFìqíî)¯Á "Ñg}®Õ¾±Émð¡m2|>ÕH.¬a(9ÏNþ) Á„©NüÉuË EÈúP¯ÄzOð+²Ü¢+H*ÑFìâg•¬9k°´Ê!Õ¾%õ†ºW_uA+èK///—–¯ÉÀÅàýBHz^ìö[_ÞG_q¤ZŽË㉈µ¢,Ž0ºªø³º?ŸƒøÙÎñ ‡ZŒàñ×®l9qöU G]ÂLÉ +T,üš¦š>’TÏ÷=WÉ œBFˆy ÔˆÝdïædÒ•ÁÇBÓÎq,tdttŽcì‰Ç±†ôÇ1¶@æPMý@TažÈØ’Uûc#¶E÷Ð4t‡&g”p KØ9f’^2÷”:º™uºÇïdžŽOÕ¡@BWœÏ=¸…  ôLzºAOô@*šø
+xÚµZ[Û6~Ÿ_aô¥ æŠ¯i;éN±Mv'Sìmd[ž¨‘%×’3üú=¼ZWªES(òÏ…Ï¡¯ø‡W’¡$Ut%E,Álµ;Þ$«'ûî;Ìƃ6]Ô×7ÿxŠ•BŠ¾z<tæ’(‘¯÷?­¿ùç«?Þ=ÜnKÖÝnOÖ_ß¿ùÖö(ûøæí›×÷ßýøðêVÐõãýÛ7¶ûáîõÝÃÝ›oîn7X2 ß7Ã̯ïÿug[ß=¼úá‡W·¿<~s÷léÚ‹“TòÛÍO¿$«=˜ýýM‚R%Ùê^„•"«ã e)b4M}Oyóîæ?aÂΨùtÊ”IÄå« £ˆ’tÚÉ J8m#(´„¼:™à)'{”vò>k³mÖäCk1¡HÂr¬ºsŽ$Ô„hÒ‰B’cÒ—ýî”ïŠÃËí&¥Éº}ŸC#Uëöå”Û®ú`ŸAG;^ÛÞ­C]š|o[‡úl!M[Ÿ‹ê©;14>Õ•›BO¨Ù “õ£Û´×OuYÖϽÀ=wn0´1#ÐÀH1h ý9pM7‰Ïià‡üåôÅr­µ'b]4îYµùùdFòÖ˜Fä:sƒ™}”EÓÚ–ñ
+auñ•@ ¡~w]õMa«r™¸À24‘ðQ¡DÏD;x~ZÙÆCÇØ€_0v<¯5vw5KgA˜#<T b>ÂL-x= Ϧ™ea!ÖEÍ3, Ì
+åeþ”ië7uU¾Œ¨Æ8RRÅå{ЄüÑ8ìs‘ °ñ]q}Z¦Ù“n³µQÅôf§SYØC”»ã‰¯ßöHdþÐäš\¶¶¥S}ŽS*Ö÷7š;<Ì0>7Hª¦˜;6¾äÍc±@
+’ˆë±¡C;lŽÊ©æÍ°”–õ\”¥3¢lœæî`Õ>J””ƒHoR×Ì?¤ÍÓÅ°ÂE;ñõø.g8[mK+7yn„í¾ƒØžµMˆƒC>Ht¨LWŒrĹLöeÀoºŒ¹9žWku®ëv³ÀP¹Þ?¢§Ñˆ¢5¡G?> g‹oKÌô.^(9º¨È¶ô(-Òôçì¼W1U\p@MHîW\3 í‹~kx“¦l}̳
+üÃ¥tçúÁö»S…jBJÐØ®Ì>¬þ&[ui5 ¹9ý©Ùôã³(‡DÂ}çW{¸D)’X`2YŽ•¹Ë Ìq²‚Še]€Èê]ÛÁCV”v…N1îoÃìÐê$ŠØ:çSâÝÉÈ8=h >åm>©jÛ™UͳMt¾)¸.EÊi`àÐ. „.?&¼`
+bï…çúR:ù™.ËœN¶§ªÏGÕé.ïc[mû|L"‚ DrÚ/b Ê÷³€2…ÓÿŠ™'¿Ãt¨¯=;d
+•4¬QD¨‡Œ„öxñ^BzÚ•ú£­ž°«`mkÈ=ÏPä¹Þ÷®aËJÝÒe¥>•õÖøúúÔ@:è+{
+Á`á>4Ñ :í7¡Vò:˜™}ugJiëÆ ú¤Ú ÉD2Œ"Ãôv~Jx8Íl ñ
+ü÷V“
+`È*ìUVÔD÷ØÚU·¤Ð Ö¯¿;Ò/Æçz´ÊŽ¹íÒdê Aã *s¹°Æ–õ“ù9aɯõå å!4±ïLHéf5ë®;÷/  Ø9eOPFºðé†H™„ZC ¨ïÿ÷úÙ&Ø%ø·öEÙGñTÙË“
+rŒ¹§í ³í€HLÉõe×?°öë.³™®Cxí,´8o0… p:å•£?¼þLuùd—E”Ä™òÁùÝåz{»ëת\L6˜éKgŒ­Ææöµdvã¤PIÆy|ãtQó' z§=ž6ÎÃíCõµ/YP" &´è¹B#ÒaûØäBIµ¯wæ"ÅçÚu§´õ
+.QJÚáFµBŸV†5î
+°[¹éºv—mý]—/LûUP„P?ý1ktb:y›¢®§¾Ž‚sÁš1áÍiJ}‡7aƒ z”+¥gØL€Šª.Ä.jžÍeíü}ãX³iŠOã Á1¢ ¡q jB…þµG©Le_‡¿vÿ%Ê-ˆ"U*foÂR–"ÊÒ36Rqü‚ÙãygoÂ’¡Nh‚ñ<hAÑ\Ñ‚›0ŠRA—8×AE8çQ~¥LúsÈÝ™UóÍÔˆÔ{Æ5 ¨ UzÜ“?!ûº|>îÍY4PCÁ"ÂA)U’ôŒŽqÐãÌÏ;ÇA1¢ ÓG=è]‡€ZPd<[œ…ÊIÎÎñ.*ÂBš\³b_N³¶%ã*®I@M¨Òg¡¾ÑËÐÕåóü³hÈÂñD’ á˜ÓWæ]k¢,tøóÇóþqR¨×RÉãëP ŠŒg‹²+ G:—qvQó, ¨ùÈQ_Ú %E”3W% &téÓP!HCU_™¿‰†]“†z$b®æ‰¨b‚³žÙ1"zü‚Æóþq"BC–ƒÔÍg!SHR±ÄÂ*ÂBš“,Ĉ+¾ J@MèÒg!G\ˆ2Ó‘Ü5i õoR‚FHHÁi‚õ¬Ž’ÐáìÏû'H˜ E|<hAÑ\q‰ÒT.ÜýuQz”½ülõ Ú¨®& KãrjBpÿx¡™Éû’?ã®ú—9%ä|þxÆQ"˜ì™ûÞãŒÏû'~€²%¯Ô‚"ãÙ¢ ƒYµ@°hž_t]ýgö2u5¦R•FEÐXöðbL‘„÷„N†]MHfà\•Ìÿ¡G
+›„¨¾;úÇ¢˜‡ÇíÍ:K26Î2)‚Œ…GÝ@ j çŠRŒ3”‚£ãC0‘¿ ²˜Îâ´õ¦©³1ÁR°?‘1Á3’ܧ—„‚à®èÏ“· H†S‚'GèÅ‘Ò9åUý(»:jípÎ?À ÚçúV âð€‰«0˜išWþ¦˜!ýÔÒà¿»ý˨}ý+v*Ôõsö”˜ ¼RZq5J$X*“DL¨þ’1^endstream
endobj
-1925 0 obj <<
+1913 0 obj <<
/Type /Page
-/Contents 1926 0 R
-/Resources 1924 0 R
+/Contents 1914 0 R
+/Resources 1912 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
-/Annots [ 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R ]
+/Parent 1911 0 R
+/Annots [ 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R ]
>> endobj
-1928 0 obj <<
+1916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.4835 605.8805 328.1555 617.9401]
+/Subtype /Link
+/A << /S /GoTo /D (boolean_options) >>
+>> endobj
+1917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.4539 693.8338 426.1073 705.8934]
+/Rect [172.152 543.022 267.6829 554.8226]
+/Subtype /Link
+/A << /S /GoTo /D (root_delegation_only) >>
+>> endobj
+1918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.4539 282.0779 426.1073 294.1375]
/Subtype /Link
/A << /S /GoTo /D (server_resource_limits) >>
>> endobj
-1929 0 obj <<
+1919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.5019 662.8374 456.1739 674.897]
+/Rect [387.5019 250.569 456.1739 262.6286]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1930 0 obj <<
+1920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.9629 631.841 450.6349 643.9006]
+/Rect [381.9629 219.06 450.6349 231.1196]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1931 0 obj <<
+1921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.5803 600.8446 467.2523 612.9042]
+/Rect [398.5803 187.5511 467.2523 199.6107]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1932 0 obj <<
+1922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.0412 569.8481 461.7132 581.9078]
+/Rect [393.0412 156.0421 461.7132 168.1018]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1933 0 obj <<
+1923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.0796 538.8517 323.7516 550.9114]
+/Rect [255.0796 124.5332 323.7516 136.5928]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1934 0 obj <<
+1924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.5276 507.8553 385.1809 519.915]
+/Rect [311.5276 93.0242 385.1809 105.0839]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1935 0 obj <<
+1925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.9507 476.8589 384.6227 488.9186]
+/Rect [315.9507 61.5153 384.6227 73.5749]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1927 0 obj <<
-/D [1925 0 R /XYZ 85.0394 794.5015 null]
+1915 0 obj <<
+/D [1913 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1924 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >>
+1912 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1938 0 obj <<
-/Length 3196
+1928 0 obj <<
+/Length 2873
/Filter /FlateDecode
>>
stream
-xÚµ[Ksã6¾ûWè¹j…àIÉi2ã™ÔÆÉz¼—Mr %ÊâF"'"eóë·A<LèTœr¹‚Ýèn
-" d!2”)ª¹âH`"ëÃ^ÜýÄbV´¢¾»½øú=Ë
-©Œf‹Ûí@–DXJ²¸Ýü¼ÌE— /ßþxýþã‡ÿܼ¹Ìùòöã×—+*ðòýÇ]™Ö‡›7?üðæærE¤ Ë·ÿ|óÓíÕ¹•Yß}¼~gz”ù8#ôæêýÕÍÕõÛ«Ë_o¿¿¸ºõ¶ í%˜iC~¿øùW¼Ø€Ùß_`Ä”‹G¸Àˆ(E‡ .œ1׳¿øtño/pp·trþF”etb9L $H(%¹P(c”õX~)Ÿ÷%Z7˜„ ãåõ'óY·¹»uÙ!m+ ¸")!èìÓ4zúë÷”ôY £ Ó¼—u»+Ûæ7'Ëã%‘ËrÝôŸ›Öt¦×\TuWëb¿2ק¶Ü˜V× e´ÍþÁ>R‡ÒŠ:Õ›òhá;{»íŠ®Z¯Úîtg:þhêŒb9[¾oŽnX€Õëòú2_VÛg!³Ó–LJ~•;“Êê¡WBÉeanü~*O¦¹m,øJùãã㥢K4˜bÝmž}¬ºý¡qóÎ|ÞUÁ45hÉ°z† õ©êª«Š®4X«ÝéØ‚~S¦øÙ<u•œeá3Îz½G´1:ë›E½ùZÈ8µ@: ÔÔŸ²n6v¤¶líÐ Ì‚wemZm }ê&Dè ®úI‡•Û³>ÁƒÍE?íðyh<Åtï@Ä>f¹ Í@
-4HZ3RA1ˆpŠÛ§ªzl0ƒ0)sàêÐsóx¿0›é?cz,×ؾ~¶Rï@$CDŒuâT Áf¨à@3zD²´çÉG1˜ñò P ò9”sü×U}¿ªpxD<{3ËiZšÐ! gÃn*ñט'Ì‹L/ÁùÌsu‚uL œ7†f¤Xçð3vÇrÿëp†rš©´<jF“XZ’xB*Ä1ÎÒÄ¢ÎÏ£ÆÞÒŸEw:N°OäöÁ€¤5¡HÀ¾Œ"ÅXjòúì í+ÊÅyæI•±Àâ~ÆöXîŸ` Ï9I{Á£f4‰¥¥($ÊU®f8@%èPcuOŸË8òa$9§i <jB…Àí$"Ôáõ¹ç, ŸÃ p’| 2‰I`lŠv?cv,÷å´cŠ"ƱJ;À£æ4‰¤¥iG%To'¤i7@%hçPzÄîXÔí¶ì3ÎUÛœŽë˜yŠ¾<ŸQ£&´˜G¬·‘¯C¼3¶Œ¹•n.©Ÿ;RÜsøÃc¹ç¸—OFaš‰´<jN‘HZ’z&Y(:“ì Qç©çQgܵzȦ2>NÄŒ5¡È8ãc*ùÛØgÍg}QÂx2ë“”‘À♬¯ÇÏØË}19¦H`*ÒNð¨EbiifRœ–&à
-ŠpØœä ÅÏXËýäàCÎÒnð¨Ebii² 19GÁgP‚”ð×T·¸IE<(Ö$|Ý"ƒÝ(Påo%àtTJï‡ f¦l ç <m}$õåd²å˜%}àAi-"YiöarÉg²¿!*Á?‡Ò#žÚrõÒ(¨YCõ¼¥”ñ¨ mÂÚ¨Š¡+Pçu6⣢˜#Bd–(0°w†'K`‹Ÿ™‚XîË™È=„¥]á@3jD²’LÔJyî{6ÇÄ!ê<=JX7]µ}:Ç=žÝ&Fë‚”ÊY8ü넿ȈÑØE’°ü,Õ¨b ŽÉÀÐÕ<~ÆæXîËK¡Ä)–ž{šQ$––f×5åܶ;D%ØæP‘£&‹Œ$ÔˆIhBèU ,Ôào Üô.«_µ’§_µ(%[ç^µhüŒÙ±Ü—sNæ°9*–ž~šS$’–æaHå3o˜ ã,Hw¨êÕ±ÜËv·êªCÿý®þB°ø2ÙÝ£»ãSŒuq²Dô7<©¿Å„)R†„ÌóÀ‚ž°DYÂêF@XÝ“‹Ã€$#r¨U‚[žÖ/’0Kkrö%ž€¼‹êT!éfJ«ÉJòŠJÈxrÆÒÄ¢Î3Ë£ú%ýekRœí±9¬6ÕV_@ÚSÖë©o0(Â9”=Iu<jBŸ°’€h$D*Ô3ÒlÖñ)úÎdh#XŸñïEæÌŠ« (,Y¢š
-ª3cí·S¯…á©L¹ã
-ËPŽBÄ­9Ma
-^Nd†xâ\Xˆ
-IçÂÀHPåä® fíÄðŒÀfH\å£em¦Ò[Øt0ué­9†N—û¦Ø˜–‰ÐºeÒôæ`®:g¿Ù…üÑuØOª>ëoö{hóB¯Z°HL§—¹ìZö´8´ ¦˜“ëN™ÌýÍçöp)ÖC9)I&(ÂGÞÈzS]ðyD‰ÇHö2äþäQÒ#’‰x„û—qÆ#™÷H6˜ï“>€
-óQÜ4[ž°~Ò±ŸtŸÙ`Åsx=Óï`=Ôd¦öÔºßĵé]6ëõéhšUmo¹Ñ·§Î&]ú(|.ÍÒCíç¦)­<]IMý.ASh¸Ó~ïów€iÕ¿€}ˆ¢kU!äRשß\® {­dm±.ý`Ë]ñPº¤?šÏÌ"py„É¡³çs
-YÛÎöšWl&GLü6a°\ ax¬z¦CëÎ'd†ßÚ-¦gëÎý¯wE}ï²Ȫªfc·_m¶}¿gF¹7B6û²m}ueFÜ•ÝÎWÐY©‚ZK‘(« LXpéˆ÷\pÙ±ô¯\l,eJ ÞdrôÖ¥Xö»rý›éð‡ëÍ•¸³æ¬ÖÍÆM‹û‰„/®w .çõŽ{“
-ªL¿먿üK¨çŸ‰A2Ǥ<³Ñ\ x8sJéY!Ç¥šýÍT¬ûÿ‹œÐGendstream
+xÚÅZÝsÛ6÷_¡Gy&BðM°onbçܹ&=Ç÷Ôö–(›‰tE)®û×ß. ø%*öæšé` ,ÝÅo?P3ÿÄÌXfS™Î’T3Ã…™-·|öc.DÐYD¥E[ëûû‹·7*™¥,µÒÎî×­¹ãΉÙýêç¹e’] |þîÓÇ›Ûÿ¾»ºLôüþöÓÇË…4|~sûÏk’>Ü]ýøãÕÝåB8#æïþqõÓýõ Ù0Ç÷·ßSOJ͉Iï®o®ï®?¾»¾üõþ‡‹ëûÆ—¶¿‚+tä·‹Ÿå³¸ýÃg*uföœ‰4•³í…6Š­TìÙ\|¾øW3akÔ¿:?m3R[ˆ¤fÊ(=eÁ!@)Ñ°’†øÅ(K1娅Q~><|É_ûΦ‚+gíù«‘EekÑÔ¢“º»èm Á†°‡Mɽ։ùþ©¨©§zÞUÐ{ÉBgQîór•¯ðÉÌ×ÕŽºëç|Y¬_‹ò‘ž3jÀ·M±$ùªÌé-t×w5¯ÍwÅ/œËev\²Z“v]<–Ùã3[ÍR­‚¥Æ/ûÃîR¸yŽJ´Ú÷?¾~G2Îám–dGP}yʃòþÉÛRF“ÑæÊVñ½µ¨¶ô´*ê/
+å ~ÛZ§ñÛh¡±ÏE½‡«÷Ųî¯/$gΊdÚ€FkÄ‚6˜…4ÌiÕµàv‹¾½Ñ® {f% …{WŠs²„¥JF7¸›Iˆgjçu¾ƒ]#ù¥ØlHú’çÏa<ºœ…¡¢<o#‚¡ƒà BÈ)0X~!à+–OÔ»ÌÂaíÕaû ¸ó˜Osœ‹.BöÕq÷ɱö>É„igMpì¸7 ̱M>
+“2mš7V9*RÆ æÊÔšÐ4°«OãN ¦¹gp×ÒšÀ]Ôòn‘
+‹lµÚåuÁ§`„»i+­3:xQ–%,ëØñ©Ü`b;3ßæY p}@@¸¸ÿ0àw` Irx _ƒ |haç÷P£Öúâ Ø4êð¥zn¢ý¥Pçከ‚®ßPtBYÄ‘¦‹¢ú©:lp“uBЃ¶ÎK\U[Úvè¡¥–‡]]|ÍÛ]uµ9´Cy«ciòÒ×Èt~ECeTηÏûWƒ›Ú¶gð¡
+
+qÜ(òX¡@øç~ÔX8 Úf/€IéTw¿Z›еœ`‚mgd$DÃ7¯¨9F½óÖ©õS( ·¥ÄÖîŸò¢s–¨Âª¦Î†ÚàC;dø|¨\(a)9ÎIþ5¼RfÛ<Lu
+bD°óÕTµO÷¯¾$àôµH@¼y«ÅÌ»¬DZº` O +psŠ?Ú²©nJ1©u£•ç«0«Oic–HÛÊ’ÖðžÜ•ÒĘy2"ç÷X‚Ò6û’Gõ"LPž¡Xlyj=½dõ[™j¨¼`i—Q–Kð
+´â€‚,,YÔoÆŽ$º+Þe'e¾¥k6b‡›
+.þ*Umº-1¤ÛØyü’˜ˆnà™è6Jþ¸jæt;âyÚD·½úSîÖøD4×m(:7Õ..Ûpm È,ÖÇIF¢süä•ô¸¶LLIäÚ(†\É4×ÆwCÖ¦Í÷µÄml=ÑF"Ú<=ª´íièµ×íê‘TéžØžÁÛÞF«‰$„ÁH«•–§3‰©ÀŽT÷óLXšŽ3í¯K%Iž¾ŒìÂ(åÿ…NÐ[Ÿ¶UûGµ%Ñäh?x´­9y!R2#’3?o´µN_-©âqñ5Û«bÿºðY
+ŸäÌ:.:ÎNÁ.êŸq{8ï·ÃnëLižNo@£uÎ’Ál“°K¡LZúšÓ¨k)]TòŸvYY¯ÃͲ®»åvR3“$Ó4JCº_SHµ® äN8ÒGg*1$ÃVh(-/¦@Õ§½Ìz
+rÉhñ•ÖLƾQ:cE®I¸YÔ<÷'
endobj
-1937 0 obj <<
+1927 0 obj <<
/Type /Page
-/Contents 1938 0 R
-/Resources 1936 0 R
+/Contents 1928 0 R
+/Resources 1926 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
-/Annots [ 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R ]
+/Parent 1911 0 R
+/Annots [ 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R ]
>> endobj
-1940 0 obj <<
+1930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.879 646.8005 426.5323 658.8601]
+/Rect [352.879 218.7117 426.5323 230.7714]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1941 0 obj <<
+1931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.0699 616.1977 407.7232 628.2573]
+/Rect [334.0699 187.2724 407.7232 199.3321]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1942 0 obj <<
+1932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.9 585.595 447.5533 597.6546]
+/Rect [373.9 155.8332 447.5533 167.8928]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1943 0 obj <<
+1933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.6839 554.9922 393.3372 567.0519]
+/Rect [319.6839 124.3939 393.3372 136.4535]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1944 0 obj <<
+1934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.1508 524.3895 375.8228 536.4491]
+/Rect [307.1508 92.9546 375.8228 105.0142]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1945 0 obj <<
+1935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8268 493.7868 403.4988 505.8464]
+/Rect [334.8268 61.5153 403.4988 73.5749]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1946 0 obj <<
+1929 0 obj <<
+/D [1927 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+1926 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1938 0 obj <<
+/Length 3383
+/Filter /FlateDecode
+>>
+stream
+xÚµ[KsÛF¾ëWðª*ÀΘINŽ#gJœ¬¬\6É&!Рí¯ßîy/T§\.žîéoúˆ®ü£+%SµXåZ¤’P¹Ú®Èêî}wEM≒>Õ7wWÿxÇó•NuƲÕÝ}—J‰Rtu·ýuýöŸo~¾»¹½N˜$ë,½NdFÖß¼ÿð­ÑöçíOÞ½ÿî—Û7×¹Xß½ÿ郾½yws{óáíÍuB•¤ð<s.<ðîý7vôÝí›|s{ýûÝ÷W7wA—¾¾”pTä¿W¿þNV[Pûû+’r­äê.HJµf«Ã•<•‚s?³¿úxõ¯À°w×<:·BªT2‘­ÉRMs6¿Ë$%v-ÉM¥<ì2£s»ì©p—‹}—tÇ¢nïËã5Uë¤mNÇM9Öžfyª¤ZõW˜Èá‰fä`=9@Tq͇‚|,K»ÿÝÎ ¶e»9V]ÕÔv¢¹G±FZé<%L(`A‘°œ€ö¹ªk̳,åå•íÍãÃÊn{Êúí§|­ö›³žVš¥ùX$
+W<Tur,ïe»KºêP~i7áPü9;m¨»ãË”ÖONO*H ™Š«¨ft§Iš 6TÂÀ–j[ `‹3Á–”D±`±àééDœò@ …q£r,TÄ߬@µ É”[cRÉ|c=ªÆ<•9ÞÞÛLçþØ’muý”õ¦l§ÉIƒ:(*N š‘gXWÈT6”ÇÀ…gÒÂ…gb¼3ëå(&ZPïµ–Ôš–„ŠXi¡ üƒëî«--ýÂLù
+©êþ=Û´7Aè9ÍÙìO[£=<hµg€¡OÍ“©X¾þtêì]{"ÌÈô0Ö0Olÿsj»!jÔýÂM03b‘`,ä˜Ä8NÆÖífWnO{/J±Ù4Æì[sº¢kK2Ãú 7WÝ¡ì
+ÀXa¯0›iËi1$\¹ 9 ØbYëé“þ3¾y•´&K@à‡²F‰Ô\z 8xY,úK̼ÆpT ’ž§,ÏéPôÁ²ÀqÉèk·"Ð/ 0áÛÛ
+ã厠å¹ñ½T ¢L¹¡(¸nj±) ²+¦FîâÎ -g‰´ *ºxâ’‹)“Š/»È®$Óžï¦
+ ÏÄÈ™QÕ;¢‘EÀ€šÓìuÁîÐ+,¢¸|…EDxa-’‹d½M±©„ɺÅȇÚð'p0¶ÎÙ`+Ï®vôŒ‰% =Thvâkmºd.õaëf³9í°ªÝ-¿úý©s 8q¨®l<1¤îwÛ”ŽÖU¨jb ÔéÌäÃÜ
+~O¿ þ”ï« Ð
+tÂâvTK‚L¸]ì³
+¾’£n ¼$Ü’¢˜L¥â:¡„õ·¾Œ*üb˜vüs³¯6Õì;F‚^:¥”Xïë¾Ï™ù>~ÚÓãcs4m4!×Ýsc§‹=x™ºÀ
+×N wo¶­½0=ü>‹º«®éÚä(0±ÙW¶Và 4«‡]çæ»Ôè¼ìdè‹ã…m̶}rg.¿ÂºèKß;7ÞMaórFüÜË[|ùHÎ…B¦œØÕ/|E›Þù&Ìð•Ÿe•<¢mfßI(ä¹ÏÀmÖ:¨¤ÚÇÒ´BqióeLÜñûÙqú8+OÎCXRмÌòÂoö…} Aòõssü£µC[€Â Å愽k^_À p4¦'ÙúÑjñT5'wç©<¶ ¤»Bá/B2µÃ÷ý5¸rd°µztÙÆ:”&ŽÔ´ájÔCÕ¶áÀû’íÔ;5Eý2(]£wX´"ÓŽq…âÌ;×ôRV?c|%À²×Ädjlªµ¯í ,õ¡ñ•ÞÁ³P— lceÞTà‘Îöpöv¢1¯-ðágÓà¹pø ÿ>K³˜)¾˜æë7öÁ¶tÏánáïñZ­Oûòl"ëÓ†ï>…\·ø–jS¡¬åöK‹™çÞ‹% )‹ ¶å´ðŒÝteú憇
+Î7nn[ÖUéæÎ@híMÛÓ@jS½ÃŒŸ8ï!΢½˜úäÖ÷ïŽ.ü
+—)þÙÈLä€ÿn'þò_§œÿtGä)WêÒWäàä6pPh­§]n•JÅòÑÿ”L{Oendstream
+endobj
+1937 0 obj <<
+/Type /Page
+/Contents 1938 0 R
+/Resources 1936 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1911 0 R
+/Annots [ 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R ]
+>> endobj
+1940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.0185 463.184 405.6905 475.2437]
+/Rect [365.365 737.7787 434.037 749.8383]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1947 0 obj <<
+1941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6945 432.5813 433.3665 444.6409]
+/Rect [393.041 707.7755 461.713 719.8352]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1948 0 obj <<
+1942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6372 401.9785 443.3092 414.0382]
+/Rect [402.9837 677.7724 471.6557 689.8321]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1949 0 obj <<
+1943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.0276 371.3758 360.6996 383.4354]
+/Rect [320.374 647.7693 389.046 659.829]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1950 0 obj <<
+1944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.7036 340.7731 388.3756 352.8327]
+/Rect [348.05 617.7662 416.722 629.8259]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1951 0 obj <<
+1945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [460.1655 310.1703 533.2211 322.23]
+/Rect [488.512 587.7631 561.5676 599.8227]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1952 0 obj <<
+1946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.9978 279.5676 438.8121 291.6272]
+/Rect [397.3443 557.76 467.1586 569.8196]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1953 0 obj <<
+1947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.1435 237.0097 354.3435 249.0693]
+/Rect [321.49 515.8017 382.69 527.8614]
/Subtype /Link
/A << /S /GoTo /D (options) >>
>> endobj
-1954 0 obj <<
+1948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.3035 133.2463 407.7186 145.3059]
+/Rect [357.6499 413.8372 436.0651 425.8969]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-keygen) >>
>> endobj
-1955 0 obj <<
+1949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.0093 133.2463 505.4243 145.3059]
+/Rect [455.3558 413.8372 533.7708 425.8969]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-settime) >>
>> endobj
-1939 0 obj <<
-/D [1937 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-1936 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F55 1321 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1958 0 obj <<
-/Length 3401
-/Filter /FlateDecode
->>
-stream
-xÚ­]sã6î=¿Âo§ÌÄ
-©Oªû”n³Ûí]³½$››¶ŠÅÄš•%×’“uïî¿@€”dËNnz“ɈA
-„,竼íôfs…~¢”:½»ÃšØ~()دŸ¤BŽ÷¿Ó¬ð®×|»Ø”ÖvHy
-O}Dëm_Š}%KðÑ;ð¾ !Z
-!\ž6µÖ S³XæÌñü*DPé9¸ê*ï,.[
-Buš ‡5ÁÅÈâ°8A`ÄÆŸ³8ë©G„Ù¿9¤/Òø„ác* Gâž2<FEîªG /Þg(
-2?Ž_;
-#‡ÔN[^
-†º.5Ãz;hiò‘°
-ðæt 'cîýݧì!z
-–«%„’÷À>™Tú¶GG&E‹*ýœ£:&¯<gÜJðñ :~au9/4]QS9¤Ì*ryÖô¨ÒÀsM(¼ÖJs}(CÇx¶/e·XR÷âÏp'óÊÕj:× HØ£Pcì)~”ˆp¬ÁªYäÕT³è‰$‹]Cü(óî £ÔD1MÕ ø3š•j 2¼PÏUuÃã;¦ “Mà4öƒÈUw§ºÀI’ŽºÀÊ{Ò`…Üv›ò#Ø‘0à˜»¿Š£ ÖU¾°|w“üS“ã‚ÓÞ0ð#%åØ;‰Z,9Á“D—Œhó8pX}(í­#9›‡24wæ·;sCö‚)XlbŽÆ¶3 $…j@Ö@.ŸóÍåf[__²r|dm¢rŽc?’iÀk/zN.¢‹Å±]CiÕP¶ äW°UcvóÊw|#¸Q(­—²'’WOÍÜaE¯–Ò÷?^½Ÿß}Ä ¦lAB_˜†)`øœW[Í+Ü]‡äáÿ¡ÒSé»àÑš-Ì ÔØ Ë:œ×|"õc,¬"IF~¦äI£Ç‰Îšðcðš7ÔÑ!MPët+¾wAJÚ#… &S¶NT AÌÌÓ˜+%›Q×CÒ˜b<ùnˆ)"Ñ°ÝA¦±2¢ÍW
- ¢—ÿ¥Ý_RPä6ã—²ªhôÀDM©3ÜÛƙȉ£˼~â ¨’t ºrs$©t^p¤Ê4NuÕ¶Û•û.ä08ÌjÕ–ž‡!À¥äÅ)`°
-¼™lÉ”ÑßLDºq
-0¾ ç Šÿ¢‡)ÖhØóBï&­Ý>Ð hêþónº£B(£`üåìø]I¬²Á´n‡M€y5±CB‰®bç¿uѶ•X;n2á–MÛ]ØBÑ×5­;´•ý(xx’ýÕÉÇ:èÿHˆ.I,â‘Ò?sÙfø²)–L¦Uv\îš/<*¿èÞ
-ŽœìPÕx-å¿éŸ6‚8êË<|C«ìvkMo¿ô@ý6‚#bk'^µkê$É@ú$é»Xgq1åº ¶¨Êç²ÒOTQÅÊû\/xiN¾º†¥Ëœ×µÛÅ& R£Ú ðr›Oök™SýÙ³EFÖÚU?IʹÃ~¬+W$`ˆ5¨ŒD¡„Õ–JÉŸ ÉÈðyÃߤ·6
-¥úÎ áö9zfk úªž˜DeÃT:sÑ{)Ø•çl9³uÉDD£•&ìÚ.G¤†m
-ÇYþ…ÂåÈž†m¨ŸBèºÅzÞêjê×u„t½êIZ”b±EIº&:J,õ¬, sÙ¼èg‚“qäJâºÈmG¶— {ÈŒ²‚lÄ„Nœ½¤W˜¨º¯¶nHý0”Éøì ån4ܶíGx²]uâ\î§,;¦˜
-ëœ
-ÜààŠ¿\Ð:¾Ó#þñJoæ£M÷¦¸pì?êìKÈ0¹‚Ì­ ^È¥fBŸ 2wwâxpwbØÐbzYf.ç„í¯×ÿ¤‘þjÓ(|3A·xÀÏ,’bŸx¢4 Û.óÞ/Q͈ÝÅTÜ" à›ùv‰~zD6’åå-/
-endobj
-1957 0 obj <<
-/Type /Page
-/Contents 1958 0 R
-/Resources 1956 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1893 0 R
-/Annots [ 1960 0 R 1961 0 R 1962 0 R ]
->> endobj
-1960 0 obj <<
+1950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.0267 683.8431 385.6987 695.9027]
+/Rect [317.0267 252.0969 385.6987 264.1565]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1961 0 obj <<
+1951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.8967 653.8289 430.5501 665.8885]
+/Rect [356.8967 222.0938 430.5501 234.1534]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1962 0 obj <<
+1952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.0945 623.8147 500.7665 635.8744]
+/Rect [432.0945 192.0907 500.7665 204.1503]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1959 0 obj <<
-/D [1957 0 R /XYZ 85.0394 794.5015 null]
+1939 0 obj <<
+/D [1937 0 R /XYZ 85.0394 794.5015 null]
>> endobj
614 0 obj <<
-/D [1957 0 R /XYZ 85.0394 609.3296 null]
+/D [1937 0 R /XYZ 85.0394 177.6315 null]
>> endobj
-1327 0 obj <<
-/D [1957 0 R /XYZ 85.0394 584.3621 null]
+1357 0 obj <<
+/D [1937 0 R /XYZ 85.0394 152.6803 null]
>> endobj
-1956 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
+1936 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1965 0 obj <<
-/Length 2924
+1955 0 obj <<
+/Length 3671
/Filter /FlateDecode
>>
stream
-xÚÍZ[s·~ׯàdú@uDw`û'‘S§‰Ó*êä!ÍÊ\Y[“\F\Zv}ÏÁeKbEÚ’ÛŒGÆeàà;WM(üc¥‰.x11…$Š25™¯Îèä |û1³8h–ŽúúúìË—ÂL
-Rh®'×· -K¨µlr½øuª 'ç@N¿ùéõËWßýóêŹ‘ÓëW?½>ŸqE§/_ýpékß]½øñÇWç3f›~ó׿¾¼òŸt ñõ«×ßúžÂ#D¯._^^]¾þæòü·ëïÏ.¯»³¤çeTàA~?ûõ7:YÀ±¿?£DVM A +
->YI%ˆ’BÄžåÙÏgÿè&_ÝÔ,ÿ%\hža ç9ª‚hÁ…c`{WG
-5ý[uSÝŸ3;m¶¾gs_¯çõ¦\úfsëËnÆ|YWëöXBõt»›ßùîr‹\ùò¥´ÉÚÌXœ°c\õ‹Ý¶ºÿê®Ù¶dѬÊzý…Ÿ3Ø/£†¨B«0îˆ|úË]µî7âf)‘Ì’qürsêì°n?d¨Ã8£eø/Jyµ\xÂÛM5¯];Êd&€¯ÒJ3™1F
-¥¸›S†¬ž>ÔËżtœ[`™®ËU…lRuëÕ[_nw7ÿ®æ­×6¾óÛ×?çIéiõ~S®·u³vô`~˜â.+÷çvº[Vž Ì_úîr³Y~CÔÕnÙÖ›84p¦®¶Ä‘Ïvå-+Ó¦8Î\pe쀹(;«Ý¶õµy³náê}£ôÅín¹ü0û}W.ý„I$¾ŽÜõ{ži¸k23c†‚·ÚËæþ|&´vÛ›*â‘%4°A®uØàÛû5ÛVËÛÜQr‘¡¥‰ìI­¶c„$#V
-v*!¿§ÝM8ú!=+ˆ¶ õ‘ „o½Èæš’²d‹Ð5ŠÓ]r^È€ßRƒ€ƒFïÁ]H)1ÊØ!ðRÙs×í‘•_ÎÈÓzÑ<„/xÏX5ö¸FU.Waàí©U9¿«×¡qS-›õ›¸ZÓ‹C‚©q°D™Ž­n#º† }¨kèô®Üú
-¾|W.wÕö/™[´’p.T²\f).H–geh":>„ãÈ
-Êk‘;¿!–Ssò¦òä&?†
-ï“$ñ€îé{šž™IÃAC€4 $æ)G’Âvjú£5ÎzÇô #æô͵óÍè1O¸„„’nùé—0 õŸf]1oãòÊY!lÜ~õ¾­î×àsSwîОïÉ(Xgøo¢5'”Û“¼O!-1ÔìyŸŸ6+ntgÔB£;ðó(Ð
-Õ8cHjÖj¦……ší\ÛSà ™‰† Ôª°iH0ýÅ—ïËy;[•-º¯ÂöU Öl~ÑL[
-ª}7üÒ¹ZØp3ªðåÁù¤bgb°+.¾ïXÝTõú‡Ãn³(ÛèáÔÁ
-*˜B æ9
-Q8?ÀuVëòfé×èø°a»-
-®ôù,K_À!׋˜+8äŸ1D›NròOØeqÈ?\Éé(“´Ú÷¤
-|>"x€si»¤ö¸à1q(w°ß:ì¿~³n|mqT<@Ë"å‚ovN6Á¦÷«€XÆP?zqÐîiÀ•#j[‚6UV–UDÎï3F+Ù3f¶úh—ÔÁØ5ð:8ÛK°t‰= 6:cÕ`{ÀÝî–C}NürÙ<ý€c:Uáè{[}ð=›ê>‡© F¬ôªÏF ”›dËþŽÂ˜»Pñda´K->…›°"¡Ê(©µ=mÁ5l|õ&tí6Ðç$˜/¨Ë“2N¨¥ö¤wTÓ!¡è1å„uš}‚Ø}KÞ›Òû.À!¤/"<¡½?g¯\„*‰¾ õbé!¥h_&¶mu_oßB þÁŸ2/·Õ#z9ÑxÏå&|† YX¬(Ž„<’r¢)ãGr¬ÙY<ºb;»;ì™ûT¤€`áH‚<ºþ½0†H¼ ‘z¸„¥›ÛÌjŒYdÿǪ /1ó8ËmŸŸq¤¤Wð¼éù¬HÑàðK—EŠ0Ö¿ùI¢ç "hê•ÑàIAÙAy¨@(§”<
-•κGÓAkÍŸPÝ¢ hÜ—h ˆ”¤0Jì=hcµ‹>:Èœ”äž (  Q£¥âŒq PA„âP”$Ôõ‘çŒNlš—µ®¯|[…þÒƒwCÒ½þá×äGØDÅ¿*gY'ýé««Ë?üèm(ÜbâMSÑSņK£øªïǺ¸ûº
-¸ÙµÞU÷ΗdÒåtëè“äm?'n‹ùèîvƒ`¹±êÇd“‹{Ë ¿i˜³ì3!l<!"Æ{|":Ê ßp åÀ^#—fÄ ÜcÄÇþÆà‰I ø4xV‰áRZäq‰á`)•æ¤w¶?šØ`æˉàÉS<ö:h@1Õ+syë(Üg:C.›?®‹DV°åƒk¨ô¿Ð…p2
-
-ÖõŸ9 Öíá¢è‡HÍ §ÂªÖ1AßÛ^r°Ó;•vÏÓUNr2ëS1ª?ñ§:ãb”âóyŨxN1bà@[tÍ#¡ç¶8ú8ŸÍ4ÈÔGq­ E®^†rïwuØÕεzQÊ\.
-þLîË0'•#Ë…—#¬ôÒ‰ñ»7?X  Ã!1¶·„—0Ø_"aÐòvçÖ@z忤¦ÇFÓcSÓãŽån“µ5QÆL^zt°;8 JOÈbyÓÍÒ£ƒôè¡ÝÉœºá² L“FÏ'=),ÿÀF=Y*Õ‘3P*qÚoGþÄþWÔ ‡Aî'Ÿœ{”ò¬ã†ŸcăãÆÓ]¤$‚1Ê,=ˆL¸ ™G'%ipã`@gbƒÇ}VÛQœrÏw!ß±gšèq‚@ÐB>¿8%8}ö%¥ÄpoZ·¹_ZÃ_`ý“×Ýÿè]"¬åùŸls1˜¬1Q´+ŒòƒŸÇ_€‡aÉÞÿ £‰endstream
+xÚ­ZësÛ6ÿî¿ÂÓ/'ÏX ñ ^¿œ›:iÚkr—ø¦sÓö%Ñ6/©Š”ßã¿]ì‚%ÊvšN&&ž‹ÅbñÛ$Ncø'N™Lf§i¦£$Éér}ŸÞ@ßëÁcæ~Ð<õÍÕÉ‹W*=Í¢ÌHszuвQl­8½Zý<3‘ŒÎ€B<{ùîí«7¯ÿñþâ,Õ³«7ïÞžÍeÏ^½ùë%•^¿¿øñÇ‹÷gsa1{ùÝÅß®.ßS—aß¼yû-µdô9Bôýå«Ë÷—o_^žýzõýÉåU¿—p¿"V¸‘ßN~þ5>]Á¶¿?‰#•Ùäô*q$²Lž®Ot¢¢D+å[ª“'ï ½nê¤üDIeä„
+tàxEp¼B¨(6Úy¤JG0ß4U¹|àá¡6˜$Jµ<úßtþ@¼ÙteSãöS1ËëÕct¥z æu‘×e}s½«¨~íDŒyÛ9yÀp¤íÔƈÙO·Eíd
+gôDòê¦ÙÂuXSÕSúîÇ‹—óß]ÈÄ
+²/p¨¯*‹âÄ£,Ëp\óiL
+.œÑ½ Iê(³b‚¤“ã!AG Üo~&±AÀÉ'©>¤ bâ1‹†+HC{zRèºtå]Q= /ñ…
+”ò ax³Ù–ì’&³ ºcnä[‚ÊüÚȾò+æÌS{¦_f×gÊA×X't዆Jý…Ö†×<3ç$;W)ÎœÙvCñšÿ©ÝŸ» èvåû²ª¨´`¢mÑ×ö@£ûmAé€Ãåm^ßðyý2èÝãc× ¬÷œâŸâÙEÛîÖt áÆ9ÎÑné{ˆ½Kî‡ô¦A QÂu&]ÂÑÍŸ' nÏ Û¹‰ãÙès³Í‘f¨îÜÚÝ‚* ª¯©ô¿)S ëIp,xPìtp¨pÔZ£k=œÖí€ÿñl^M¬
+Þ`\î]Êa.³âÂ?¸ÈȦèÓ²û°åüY·€Íh+ä³úX)£½¬¨LZ…º¡ïõnËJa{O±å±ƒ›žù8âé¹›~A­7±'oƒ]Bã=†Ÿ®Äsæc“‰ýÐL¼>Ï¡m˜€fžW«sêë1œé4$Ò÷§}¿õ¨Ù!(4æKµ9.ô±IÛ§BÊPbVU†= ñ5Ýš¥Ãð:³.»›=ÊC ÖÖƒµ‰‰É<ÇÛVôÑ ïÔùiÐæ‘©¤ÂŠz1®v÷<¨0Ñ1”òP×-7󶨮§0QDJ
+LÓ’Ž%~ˆé}”XI /iäms_ÜÑ&Ø!G~!.®W9[É`_0²å!kpHxbï úp”‰²ûäc‡4RJ˜ñá7Š”z”]ïÚ.8ÃG3VÌÕ”ng¡jÚ@ X—s4h²»àÐ’S<’Õ²—…¿ì¼m¶ëÄ9Íc»ŽlŒ¯Ëh‘ë½.ŽÞ‚õGÙ½cN:X཭¨„VÙ"÷̵¸#ÅAl>±˜O
+ƒf@yò‚L¿ÊzWuåÆ T¦-&e n´0}öá&q¤„8îØh€9éroËsú8÷pþÛ.¯FŸ”dÕدÇ<@êR®A0õ
+XÓèÝ“©\S
+ Ê>?÷q»HŽÚ]¥C$t>AËDàú”ùº=FH‹Èj%žKˆxÚ-xëyˆ¸¬ 2^*K†ôÊ8³f¢L÷/
+õò ôô†j½j™Ré2B˜jì/‹«ºd f<M÷SŠ‰Ô›`•Of(+<\ +Ÿýk2Ų̀ÃßáZ ùñ<­ÇshowåÜÿzô<ÍÄXV@‡JŸb•˜Âq‘t2îë’Ï£Aô;lbÑbç}¹Ä¬€Rüî€Eïú-Í:òˆK¼:áÜcB Îdœì=”_šF&•Ÿñ›µDê©ßWé„Ÿ’0ƒÀÏÂœZÁ¥Jõø¨ñÅ Ùù q³raÝÒe¿&s?1b†O¬£‡9߈™²óGQKdàvÇ¿µÆ 5ë²ëŠÇ ,Àˆ/ÃÊTY“$ŸAÒÏ8
+e"G“=á:eàcŸŠåö¡lÒï
endobj
-1964 0 obj <<
+1954 0 obj <<
/Type /Page
-/Contents 1965 0 R
-/Resources 1963 0 R
+/Contents 1955 0 R
+/Resources 1953 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
+/Parent 1911 0 R
>> endobj
-1966 0 obj <<
-/D [1964 0 R /XYZ 56.6929 794.5015 null]
+1956 0 obj <<
+/D [1954 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1967 0 obj <<
-/D [1964 0 R /XYZ 56.6929 674.382 null]
+1957 0 obj <<
+/D [1954 0 R /XYZ 56.6929 243.996 null]
>> endobj
-1968 0 obj <<
-/D [1964 0 R /XYZ 56.6929 662.4268 null]
+1958 0 obj <<
+/D [1954 0 R /XYZ 56.6929 232.0408 null]
>> endobj
-1963 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F48 1238 0 R /F53 1313 0 R /F41 1218 0 R /F21 938 0 R >>
+1953 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1972 0 obj <<
-/Length 2380
+1961 0 obj <<
+/Length 2363
/Filter /FlateDecode
>>
stream
-xÚÍYYsÛF~ׯÀ#XeŽçÄ‘}bdÊË$¦µSµ©$1”P&š
-Æ"2,æ‘|y_ڃþž*e’ódß±P1Ó&¯D2aqjTç-z^Z±D)Ä&e‘’ʹ¥YíƵݬÑ>o/¤ìMˆ9K¥Bpàd³©îÁüivyÖØIØÜf ±o³;KÔµµ%õÖ¶ô½wEFÄòü’ˆ¬ÌiкÚçþ¶XÝÙÜZ 6 ÁRc¤“¢n`V¶‰$„ÉR©p›ívEyCµë©¶ÔÂ5€aQM‘5Ý°Ù%}³<wl]£(›êd.Œ‡™¼{·`“Åå(•á„"ÍéƒÄì2êwé4,³­­wÙ
-†#¶YƒŠ"Ic<«:Ý‘èÚ÷’õsö4¢¥Ð,6QÄ‚3-¢äkbZJÍtq2Ó A±Hóo‰ÓvÆ“0íÄGJ±8ª SˆºÎ´ë@J_AGiÌD§ý¼ &1¢93Jj GãH„Kø/Ãé3ãÀ¢BÁZ¤)7Òågð9Œë4U4ªG;ufpŒ·³­ ÞU TÐ׫]yÜ_Úéõ³Iš’Sè ‚Ôç†ÇNèYƒ0WãWc4T{Û«l³y¤®]U×ÅõHòpc‰ƒ1ŠßzWUë¡à„UjŒ–8¡lC¢† /ª² >‹­–h0®÷Mü
-þ†Èâ‰ñû¢QÆà!žÂŠpø$2}ìT:a
-Ž(DQ?â5Y'¬Iš|#ŒxQDDM¥¿ ‘œ‡D¬0›X;B¶?8—~PEc®-µ Hˆ¾~¤¾¬|$†‹$VUYÚU¡3JGÀSz1
-¡þ©8®±Œ…øŽ³ÔW¯ãF@îèøÿ€â½•ÿÄæa”O‚×qñ ÞwÌ?Ä“WqHWÆ~¿aÑnÊ‹ .eÖŒÄ@\'­R؇ÆîËlóE '¨R2€H‡’)!Síg÷·‹ \ R?+Æ|` ¥™ŒL»…ƒ}Ø ·k»§å qoU`@Q âÐußßZ±'¦/FÇ‚§`E-Ÿ@ž‡P<:èsSÜañ¬TO1ó}…\+Ïì¶*ÙP,QVmÒp BU
- :ÉVÖ†¥q7饕S&œ'ÞŠˆ¡Þâ@H'¶«> ƒÜŒš¿Îgÿ{»
-’y|’ÖmZ6ÙÍ>Ûú&¥ÖIY³®
-ÊÇî¡nÀG‚0¬¿»ƒºÌ£bÑ~ëç¥wbXÁU¡_,~gz,k¿¾öÆ91Ÿ<Qÿ½Y­ "‚Š‘`i–`½Ó{Ú~öÄ­xÄ™b} œ÷¯‡Ï#
-Êæîî"åÏ"¨*‰XeµËÅǫ̈ÁàΣ„ìUÄC%FÄ4R~ù‡ØCí½êBjýxRË®iÇŸÙælx,öŽMÜ‘êÖqjömÀxªüݲ\r Fú"bdqy<À‘o W…;—°Ý‹pÔ_`ð»À†¾îª€ ÷”l}îtû°²»†Ø‹ÅÕìý¢çWž¸ú8éXÓs¿{ˆÙÈRl(]–£”‡~›Êó %Oéy §9ŠÔ&ƒ Ç\[môÒƒ=XoMæ¿QÙå
-Üæ(B§)°½*‰ÿ™¡e©7CøãËl©ˆ8t¬)­+¤ç4Ríï9B5¾4ñ(œWïó0£¡ öKÐRI˜öl`Š. ÈÜfy;µ"Nn7¶]ŽÔS‰÷•‡ÛÚ÷ÖP­tø¹-©0Þ!Oyƒ?yr1äAt·N¤¼«èü…-k±°EÝt%ß©€~ð {é7¸nh¥ÄÐd<h½òÝ?Ç«Ô1SI"‡aHqÍ”JE'•;¸z*¼Q >WÄCÒÿË÷/endstream
+xÚÕZMsã6½ûWè°i+Âààm{ÖIÆãU¼µ‡l”DX#‘ŠHã¿Ýh¢dʲ˚ªl¹ÊßÀ{¯ Ä€ÃŸxøJôÀ%š.Ì`¶:ãƒ/÷ñLÄ2ã¦Ð¸[êÇÛ³w—Ê –Xi·w¶<ãÞ‹Áíü·áûžßÜ^LFciøвÑØX>üñêúYz¼ÿ|}yõñß“ó‘ÓÃÛ«Ï×dž\\^L.®ß_ŒÆÂõelá@…Ë«_.(õqrþéÓùdôûíOg·í\ºó\áDþ8ûíw>˜Ã´:ãL%Þ à…3‘$r°:ÓF1£•j,˳_ÏþÕ6ØÉ UûÖOsÁ„4j0ñÖî—úàÐoLzŬ·ûÝŽ…rL›b½fJh×nŠMZ1¯”8“0«¤
+»ReË;\šw—Rv
+;Ω°{,t»È+XøÄ 7#?¼_føb‡«´ž-²˜ó°È
+JÕ‹˜_¤«ŒLÓ,/¾ñ~=OëlNö°Œú„Õa‰12t>+‹:+j(¤¤–wôŒ…ß]Âbn‡m&…pqØùêåõcÏüŒ`\'*ü/ç2[ÎQJÂlûšÖ°Ê^75ÂÔž6+*Ùm•Æ›Çñç_Šr3~˜Í³…©kæ±åYOïk¨`Í°Z”÷¡HO3|Òä)3¬0¦ÒŠžýë"4gÆ
+œŒ[±DpýŠ&©†zF™-gškuD™­3,ÑV´Lªî§/g ®°gXùac¬òU¾L7d´÷l(tª¼|žÀÒ2ØF@²?gÙº¦êEZSë0Úy¹Jó"v]Þõô&„Çõ­^D_Ð"gY•”
+„gô+Ï@¥³oÛ×}¨¨“BEáJëcH1À{e|»†9úePQ\n¡‚/±…
+¾ôCâ9côQ¨$0×=¨„6T0UËÇØi4!§4c!5KœÙs’Ï`•‹Ø ™—e»§Â (¡sæ5Á^Sã NŒ³Ì  í H'Éôª¿"ÞóNmqâl_ú5‹ö”ÿš=/**²Jg‹¼È(w½É‹Y¾N—ôŠÊ¿Jǽ1VúÛ?&ç¿|"g`
+w)ABm[E+º4†ÂdJ‹9ÙÚ{‘¨~Ë6!’‰!EÛ8#Ÿ.W”Ý 2 ùy0·CÁ—è·1I¨jʞ䶌6~}¬”o棔£ D9Š÷T&Ïé%°ž;ÞÀ… µ{#…½Á<)(!žÄƇèÒâÛÀ½Ï—ä¤| KZsÁÆÂÀÓµ|iäéÿ4J
+"’¼ƒT°lÀ³$W° p¥¡–¬éIú¿ÏŸ²H›tÈ‚o,˜h‡¬%=¦`º#þ=ijž4þi§ǃZ(g…ÉЋqQíý–:h¤˜Òïº&P§§ÿg)‹ µ/Š¸_Å£@OË£“úø kŽñˆ{fœ¢˜ÿëfj^ãyà¸Ú QÂ[¤QH§ñùs¶™ÒA­l²ZÄ…·-—z ŒÌZÀIó]¬Ó%’—Šˆ„‰-=ñü’_P2¢‹ —z
endobj
-1971 0 obj <<
+1960 0 obj <<
/Type /Page
-/Contents 1972 0 R
-/Resources 1970 0 R
+/Contents 1961 0 R
+/Resources 1959 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
+/Parent 1911 0 R
>> endobj
-1973 0 obj <<
-/D [1971 0 R /XYZ 85.0394 794.5015 null]
+1962 0 obj <<
+/D [1960 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1970 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R /F53 1313 0 R >>
-/XObject << /Im2 1350 0 R >>
+1959 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F53 1313 0 R /F60 1346 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1976 0 obj <<
-/Length 3031
+1965 0 obj <<
+/Length 2887
/Filter /FlateDecode
>>
stream
-xÚÍZYsÛ8~÷¯Ð#]qqñÚ7Çv&žÍ8YYS[»3ó@QÍŠÔŠ”ϯßn4@²ŽÌÆ©IRe‚|} »!>bðŸ¢8Œ3‘’L…ãѨXž±Ñ=ôýpÆ-ÏØ1}®·Ó³¿½“É( ³XÄ£é›+ YšòÑtþK‡2<‡XðŸ·×çc±àÝÍhq©"\¾¿ø4½žPGlYßÞÜ^%£ÇåÇÛw7?ü<¹8OT0½ùxKäÉõ»ëÉõíåõùoÓÏ®§ý’ýmq&q½ÿ=ûå76šÃî~<c¡ÌÒhô/,äY&FË3É0RR:JuvwöÏ~B¯× Ý g¡±Øƒ“à#®B© Ó*ÊB‘&˜0@5µ¶@••Æ­Ñ<Ì¢ÈLÀFcÉÂ8ái1·ƒ§ç žWº¥š…EJ·Íf]h÷V4ë¹eÉë95þõ kju =ní€éƒ^Ú…Oâ°¡ÂLqeÖ1}(aNeŒãAÑ•MýiTùúœ§Á½®ž‰cÖ¬ ¥yÒs¤¤Á‚Þ—Ô?ywIdŸ²“Ìu[¬Ë™n©§{ÐÄ[4u¡WQqÇHÌé•6Ž3–Ûl ö»¿²ˆM&ð—Û€l7×C›ÓŸWU^Öøm.‚'ƒ•ä2Ðyñ@´ÒömZ=EVYÜ•µù,Piµ0`µ™Ue‘#8ÔcV OÚ24Ü–E
-@>êu^½ÖO4Ådb?õ?ÚégÚ-¨œëº+eLèEöò.—«J/Y;‚ÿƒûÕí]Ø+€Ó’¤{©ÚÆ .ªÍwîv 'T”{>÷»_5O*Ûì–›eŽëÆv/ –ø´Ô—[–f®Q6© ®Ip–H­‡|ÈÞêŽ&42í} R@-ëE³^æNßêGéf_æÏÔ˜Yn½\uÏçœó ܧhS£(ŠÛCÃ|ž{>®˜ÿqbËÛ¶)Ê܈ߟÊîÁöÐc•¯»²Ø Mšw‹´Œ
-ÃœE³\5­›À}¿Õ0æ¥7PBt×€$®xÏF¬•iü
-Ë,„™U^hØÈR9sXg´xÖ%´å}m„Yäµ%%6LZÏwØ ç,XY¼ôúÑðÀ7fÏ–×j
-z*è]·FlªG¸òh[?˜ÅzŸA!œèK9¼dA@°¤÷àé`V<À`bÁ“ m@ õýpärSu%Ø%Q VÂb‚„•^/ËŽ,^¸8ìoV]¹,ÿ°Z`87kak?ÖsêÏ9Úý›}s~¿]é¢\<;owÖØé᫾×:_Ï,3ÁIí™5én]:ƒB\·]HÒ¸Óz÷খ%ÐH¥9B©s}?¢ÆÄ;s{þ±?€Î\ßy¼œ÷{§ ˜ >DÈãËkJ£P%ñ`I/Çtjií8®Ã9þGKBо/ÅÁ±Ÿøü‹Y¢ ^,(IÃ,Uéqz®S y1®„üáX ŠŒCÀÉ-8·~—hœS ~'ÆÉýPÇyÈþL±'¾w‚ý}w‹œepH±l)&i’|IÜ(U&,Ù‰ÿ¿Qn!žY\c0—mºéÆý¦Æ‘HÃTŠá8MF‘¡â¹¶æ©vÖL.S¤Õô’p‡¯×­'ô“Û¡&&6Ê/­Üͦ¦pa gQ‚߇…xËý:l8xA)… ³£ùÀ‹)݈è2J„'P,T±ÌÈÍB|~>ŽUˆ^º. AýÌ¢€ÇãYÙQÇc^m45­#ãŸ]tC]ŽÇL<Æ*ü.’ÉؘX* ¨Á9¶k64À™ÎAy|ª[A©$LKþÄ”nÄAAázù )Û'(•Åaɘ\ÎôÈ)ʘUùà,—z ç$ÆUùh‰ëÄaD ê!Q(%B’W5'²#æô*…8JˆÇïÑ!_½O\tXoêÒx@IÑ)>[V=7G¾r‰K˶Z—Ë|]b
-†¯àakf)ƒð‡H&ÑÙôÀVqP iÄÑššJ%,^@2bÃKÞðõ¡y ªÆ„@±‰Ni7oMÙÞèÒ|vî"E㻜Ò,íC³©æÃhd^¶En#Ó#JíkË×ià7õ>
-󪌟ð>
-O)Èû$ ÖR)ë~2ßý¤žûɶî'íÝO¶“]a_Nq7]S4Qùõí ÏiÖ.{l»¼vžgçD÷§="1Š×rCÄ ^Ub ‹>,=!1HuS!È M®¨î….°°+›%¦b_RÔyÞå`Š ‹¶œ”&RÛ$c)·U ;€Z&ý‚'%ØÂ
-‰«ŠìuEm³ÔèíÁn4Œ
-*}6aÒ·#ÂóPy-ámKuE Çã,”‰ DIÈ’aÍðEÜ, Ví`"ÁÔÉúáJ‡2†°9á|/šªjž(§ô*5¦–±Çvš—œÂÊûxd_ÅŽ-—3Jp åÜEtíá šàIÿÂúø[HžÂ$£Ìà°õJȤÌúBUœ¨Ø¬„„ƒ¯í¨•ÏçÖxM!EdÁMM=d•Ð¸¹¥§±¨7Twé¨Ê
-Tz*S@WE˜Ÿö|í7Q{ì÷ÊžÍ;u@SÄ@¶]“ײÝoþH.ÂTJ$$¿JØôçþ¿U\
-{tñ rCH¶yp14k6Ð~¢Te_7Þ…}ë‚!-?è…ÁÏCÙ[þkyáo²€VË(K&Êæ{—דsHä§&q`Áû¦êo~]F|_vÎÁzÝÙ»–NŸ8ß
-Â~øôñÒéìÝàbÔ÷Z÷U3s1îªiKÌøÜÏP6+ü¹â†þBÉÚᇗ‡áôúu{W BJÈO±ø ¸Æ|ßO+Øè$Ö_úcÖízÁÊ4=p{ÑfƒcLêq.
-0_ü0¤ÿÙ«eóÖþ?ÖÖRpendstream
+xÚÅZKsä6¾ûWôQ®šføÒ+{š8vâlÊ“mwj7¯ƒ,ÑnUôèHj{¼¿~‚TK¶lÏd[S5AüÀ¶Xqø'VaÄ¢T¦«8Õ,ä"\åõ _ÝAßw'Âɬ½Ðz*õÍöä« ¯R–F2Zmo's%Œ'‰Xm‹ß‚ˆ)v
+3ðà×Wç§kòàâòG „Ò¡ ξÿÓö|C‘ýæòê[â¤ô9ûpuqùÝÏ›÷§±¶—®ˆ½9¿8ßœ_Ÿþ±ýáä|;ª<Ý–à
+õýëä·?øª€Ýýp™J“põ
+sk:š~ØÏË˾ljµ·Ôý°3 цÃ
+d•j ”`iÓãäVQŠ‰Œ>wå½iˆ<ì‹l0D£VÊõ²­"3uÛ0»Ÿ¯°E]u˜5(Õ@Cœ¢¦ÈËÛº>4ež esG¬‡rØ‘ÐàGÒìD£¹±³ß›|=_ÎMù;ç̺Ž¥
+ʆ¾8•µ3ÙÑÎ9)×Þeaš¡†ŒK)œ ] *Þ®-HK\ã¶íêl ÷‡ß‡]™ï”¨8ùA$@ñÜH¿K©iÝYlbÜ
+å–­Ú<«¾^؆
+Y…¡Ûg`¿ç[°WÁµß¬ú‡©À`éNE,H‡,¹|cf<gQä­þ ÅVíÁ†hè ƒÜŒš?_]þgíì¢R–ÀÉŸÙ¥hë }¨uômþ§ Ñ¥\B~vèHóf¨O…lI§±Ýµ–5«lþS@´ Œ¡yû}Û tŸFSmò]Ö”}Í`E±ßó×ÁôÎ/´=&ök×âxN°5F2Й3»mô° ¤Â ½Ç“;›ãh%¾l<‚dwH{,‡ì®Ëjפ£eOóÎëÛ€=|ÔÄþz!1âhnœŸºvhóöq€Þ”Š°ÑêÜÒè+MäÍã`úwäðùŒ´¡Æ m÷çQ˜¨¶+L÷Žè¼N·MaýbIç‰%CU¦¹Ã½/«C¿²ôsß“®Ë»fºËæPUkðw]6”íè‡ì{Tó
+²þ’ŽŸ<Áöì'×Ѻ|q®¬(:Ó÷Ÿ©ÙãeiŸÃãÞ|æ\ÿ4_¶ÉžÿBÔÐþi\T97¾0ïßqêâZ Àù;ƒ§­ðÇT†ß}†χȓä(”t2æ]{F¡A‡ŽòÀ¾*MOtN#{'»Üèf™íùÜC×´1
+Å–.ðJÇí`sØáµH”!oïñ¢FÆ5p¸×´nØce€PA=ã0Èb®”æ«ÛT—¹¬XúoÏžÂ^ÆL‹4^M±âP¥¦
+Ø€û6ß×C†›/c>æf?{³¹¾üîÑW׎¸þð~dŸ¹‰š‚F#K-óÓ”n™ày†šëÆc~F±ã‘:Ðd° âxÖòêPP€Ä[ï¯~!Øe6Aã;MR·SàGÆÛm%›âÈRï–N¾ƒÙÛqèXZ ¤gw,J2¦j†úGÁU;¸>—&@
+?´%Na*㧣í©Ä%÷Ü¥ÛÞõö€ÖJºüì’Ì°gÉSÎà3àæbÈ%¹c(â¡Û¸‘Šѹ‚-Ëw¾t+ûa„|sÝ*à6V¯B3¥#‰‘c±YA%þâ
+K„_ÛÆ­~QVæ8ÔïÂUœE±‡2áO#1¤‹Õ>Rp\ t,ü~§é¿w¾XõêϽ
+*<yXñ ¿14Åfã–Úe÷núã¢ÚÛ%›%<ëý]ÖûÊÔ ìãÛçññ`|{uÍÆ
+š…pˆŠ=ïRú,Šö2@âÆIcþ£›-%`‹k•nq ìâZ,-®ùtq›fDlSF´=ôÙgÝPæ<“¶íì¦ .âœy[ïÛÞOà×ï Œ´Ð[„øR
+–Üî §#,†m§Î„© ^ ÈmtR÷¶¦[¿³"ÑCih ’cÙ ¶BÆOÄÉÎi°wö2ݽ•tíZY)˜©:,¶­ÛôhájÂk½þÀ/ìÍiñ%ÉÝ£"2Ü Ö÷éî%‚ˆ¡äìÜÕ1Yª¡ÜWn¸µ•t6AÆß©I7*·ʺü¯‹+yèÐ…½[l”43<÷‹w¿Ïû3üwý NÃÇÂ>“u7N˜ÌIôîìJŸaЉ]OèkcžÀX"À°°sEöÕœ:»»› Äå×ÓÏ!öóy훃ÉÁ컿d"bB=Ó) 
+…\º6ùêÍtÿ©#pü; PH%‰\Žw5ƒ#üÁç²o¾\>ûÁ™T‘ôbÝÿŸ9j.endstream
endobj
-1975 0 obj <<
+1964 0 obj <<
/Type /Page
-/Contents 1976 0 R
-/Resources 1974 0 R
+/Contents 1965 0 R
+/Resources 1963 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
-/Annots [ 1980 0 R 1981 0 R ]
+/Parent 1973 0 R
+/Annots [ 1969 0 R 1970 0 R ]
>> endobj
-1980 0 obj <<
+1969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.8189 570.0778 386.4723 582.1375]
+/Rect [312.8189 175.0606 386.4723 187.1202]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1981 0 obj <<
+1970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.3277 570.0778 479.981 582.1375]
+/Rect [406.3277 175.0606 479.981 187.1202]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1977 0 obj <<
-/D [1975 0 R /XYZ 56.6929 794.5015 null]
+1966 0 obj <<
+/D [1964 0 R /XYZ 56.6929 794.5015 null]
>> endobj
618 0 obj <<
-/D [1975 0 R /XYZ 56.6929 769.5949 null]
+/D [1964 0 R /XYZ 56.6929 385.3709 null]
>> endobj
-1978 0 obj <<
-/D [1975 0 R /XYZ 56.6929 748.2826 null]
+1967 0 obj <<
+/D [1964 0 R /XYZ 56.6929 353.2653 null]
>> endobj
622 0 obj <<
-/D [1975 0 R /XYZ 56.6929 748.2826 null]
+/D [1964 0 R /XYZ 56.6929 353.2653 null]
>> endobj
1250 0 obj <<
-/D [1975 0 R /XYZ 56.6929 718.4268 null]
+/D [1964 0 R /XYZ 56.6929 323.4096 null]
>> endobj
626 0 obj <<
-/D [1975 0 R /XYZ 56.6929 661.7689 null]
+/D [1964 0 R /XYZ 56.6929 266.7517 null]
+>> endobj
+1968 0 obj <<
+/D [1964 0 R /XYZ 56.6929 244.4404 null]
+>> endobj
+1971 0 obj <<
+/D [1964 0 R /XYZ 56.6929 158.1241 null]
+>> endobj
+1972 0 obj <<
+/D [1964 0 R /XYZ 56.6929 146.1689 null]
+>> endobj
+1963 0 obj <<
+/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1976 0 obj <<
+/Length 2922
+/Filter /FlateDecode
+>>
+stream
+xÚÍZÝsÛ¸÷_¡Gz&Âá`ûäØrâkNv%g¦íÝ=Ðms"‹®HÛqÿúîbA‰R,1©•©ã™` øÛïDßèyøJuÏ¥š.LorwÀ{7ðîÈcúÍ ~{Ôû˃_N•ë¥,µÒö.¯[kyƽ½ËéïÉñÇ£‹ËÁè°/ O,;ìË“÷gÃêI©9>žž}ø<::t:¹<;R÷hp: †ÇƒÃ¾PÚHX@Å%þu>РӳOƒÃ?/=\.·Üþ,Áî÷ß¿ÿÉ{Søº_8S©7½'xàL¤©ìÝh£˜ÑJ5=³ƒñÁß— ¶Þ†©/Á¤¹`BÕëδÛ•~ïFR*–â>×>Ú1m"¯5ã)_!/e y¡óJ™ž3)³Jª
+?àˆ·æGœa3c+~Æ;æU]ø vO‘\dV‚ìoGO€ù*Ç‘E䮂AË [ÔE6ûfÜSt5×ø
+ÍוBßEËÍ_RòaÅ|Zк“º(Q!²¬ËØ}bžÝEêé6æÅjDÜ[MOÁ϶XÛ=vàîñ-nŒ¯k%>yûk
+™Š‹fùt|ò”[zž|*'q"õèé4Ž  Ž®²*§î*_<æ‹ ½R|ƒ8t­ßjp¿5"«í\X}Þ¶°ð’qÁ»,¬1†™ÔE {ñ \ŸQ"9Z×k¾&þÔ3+ª:šÜMØWVøP$[ ±rÊ­ýïË7&fŸ0kθ1]1$¦ÌjIòv ɶrB`öÀ“ålZ­%YÓ⦨;É”àVä>ànÐUñ;Ðmm{_èþ„
+=-ï²
+uþ§œ¯ìM»…ê0E\íÈ Z(ì׋ìÕ«ÔB°©º2Èð™P&š¢1f­Ò¬1J¤QGDj’Û¬º%
+µÛŒF4<Ä®ÀÃðnÍkèÈÃå,³ä!ÒÈí¦i¯¯a^–ýf{ u!
+Aâøâ3TpÅAN`aH(Á#CµÞ†¯tÛŸú†]ŽÂ ו6+ÈN•Imøð³‹ñà8xé”N.èˆì"ÛjÍÝåõm-KŒÁÜ€Y‹±¯•ª|e°–Ýw`®¡æ†OÈŒhœ^QEÖ\îâV †·Ì-ð)w&Iz¦!Z'nO†‡}ÃÃÐ6º,]PÍÉH*¬ÛÓP¹V)Ì1ÂϲGèÛâáåwxøÝU§ö§î‹#?¡0-ƒ@«ëDUqÍŒòdЂæ
+yS̃G¢u@½ÿJ´½M©'ØPF&€oM½*ð°H*Ÿ\=Ô/åU]Ì¢û‹¶¨[5>û€uiŽUçÎx£ZVÌZ½ºRµ#—mñm¿•å½úKø,ˆ EW
+$šÚA½qË"‚Z/
+Á]’µJ½¤â;˜ÑúÌ7\b–Z0álWî%!‘ÄC 
+B‰bFT#ìôD²Þœvã„eÅ:£1’ªYfy/ èèC¯w8¾x:G—Š¼X^eòt`8+Ÿ‚ÎyŠ{Ø}•×óă6x¦ÛAðí3µ´Y˜FçøØ‹3@¡r²Ì:"@5H|g2—:ýä[ŒÜ—mý Ú,R!­éŠ|$«©–d[‡G—#¬ñ*ž xt9ç.Šú¹IéŠ9ð/LýÀñE*v ÚÞë~‡ö ©LsÞå®$«©w$ŸÃñÑ ê|¸£êÕyýT.¾ÄCõ|ñX4wó²Édu@‡(oà xn 6ßq ¢½ñý¦Ï{ ÿ…*å]¥má㪣ëã=-å–Òša™º¢ ŠŽ—‰&©|4!ª)€ßcÖ„Zm Äz°Ûn´?ï 0ž2kÓN)×)R¸È†Áq¨ ù&&ײÐ.Ãfz ÷> …Ô˜îUR©?L˜x*Ç…K±HFqjL
+€ÊvÅûOsä±–÷Ðàþp3Ø“Qƒ§°õÉå(‘Ëöˆ©‚.3®RÖDä_‹ªÞ\ï…
+endobj
+1975 0 obj <<
+/Type /Page
+/Contents 1976 0 R
+/Resources 1974 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1973 0 R
+>> endobj
+1977 0 obj <<
+/D [1975 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+1978 0 obj <<
+/D [1975 0 R /XYZ 85.0394 671.961 null]
>> endobj
1979 0 obj <<
-/D [1975 0 R /XYZ 56.6929 639.4577 null]
+/D [1975 0 R /XYZ 85.0394 660.0058 null]
+>> endobj
+1974 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
1982 0 obj <<
-/D [1975 0 R /XYZ 56.6929 553.1414 null]
+/Length 2982
+/Filter /FlateDecode
+>>
+stream
+xÚíZKs㸾ûWè¶TÕ‹ 09y=öŽ÷áqdm2•Ý=Ðl1+‘ŠHÙãüút£A‰ÒH”gÇSñ!å*³ÑxèFèn@ô8ü‰^œ°$•iϤšÅ\Ľñü„÷î¡îûÚ šFƒv«ïF'ß^(ÓKYšÈ¤7ºke·VôF“_£„)Ö‡xôÏ÷WçýŒytqùPBéXFgïN¯GçCªHBÓï.¯Þ'¥ÏÙû«‹ËïžöŽF—﯈=<¿8ž_÷ýpr>ZO¹½,ÁÎ÷ß'¿þÎ{XÝ'œ©ÔƽG(p&ÒTöæ':V,ÖJ5œÙÉÍÉßÖ¶j}×}bÒ\0!cÕƒØÄþ]ú ¿H«Xb“ÝŸž2 dŸXÍ”Ðf-{)[²"fÚšž‰S–(©¼ì¯nÎÏT •¶Ñ/•›ôHå}ß^Ý@ým^Q±.é[¹ñjÙ6r³§¦Ã$gµ í¦YMÔpº>æõ”¨¬@MôŒfiK8›ò±pK˜Q‘ÍRÒO9}ÆnYgÄ“ëVZÕnù͈?)Ã(eM„û˜Wõîx8¾=ƒÿ”."N`ž"ZkƒÒ#­ ¨á¾õÓÂá*ce$â/¨P¹"t¸+—ÍÐôõ“lOƒL"/îq’Ü/v¼²Q“üǾsËŠwþ·Ê9”Dê[ŸÖʃF<'|Ãì`vU‡ À–\±šƒV@`u^Ä»]ÕDø­aT4/×K/VµoŸÍü&îãÂUþàöýœ”r[ú}â§ìˆU^qW MJ"Ôòh<ËIÀž™…aPŒ¼uÕx™ßºÐ1/öÉ{xqFp‹8f»P¡cÃ@®¦×6°/3Z°¦
+Æ^½6/_xÈòYv; Eœ ~WÚ‹[ŠÇ
+\ƒ?ž©ê– ¿L/Uðä7=«šs–HQu,W0Žî‡¡Z¨ `mS Û(˜x(Qün£=µnÑ·#lÊ£=„öHýퟋö2Õ Úk-ƒné7nª"0§û¼À5#—4õW*Ðo/fÙ¸étûD_:
+Â0{$°¶èg ø.]FÓÚ_¶ÃwñQ½$>Æ&aFXÙm4q*™ŒÓÔËéz4D¿S¥Ñ)º1:Z”~R# ª†ã«a.²eMTyšytbRÎ3ò±tØÔHU к· ì·npØpºUKïPQ{í/…k_ქ2Ë=¢¢¦ Ó„TôŽ-ØŸÑ59Cù-UZͳÅŒ,”n]ýè\AVJ"< ñ
+hZ.ÿUÛ89°an,Ï»>Ývü /1Ƕ̿L_wk(NErÄ5&V$oŒ±MÓ–1 lƒ¯ŽôŽ%"«±D¤É™4!!`À^;“‡²ÆÁT"Þq0!ö&Ö°@–÷h€µF‰7PV"$  AUç>P„6+œÑž-@Û´ £þÆcÎáŸ8Š×ÕÆ9 Áaã,:6MK/µi¾‚3¤R:>â i©™µ†ðäæý)y€—°¼ü7Î¥÷†ŒØœŸUí]T ßÑ7£&mU„€þ©/„ˆü™»…ðØ&gy'Âw»§í¥¾âSUY¹Š¸@à>²ÔZ÷Íõš±j›±æ6ªû"B… }㊉‰¾.gùø‰è‹% e9¦cZN2¼Õ ‘ö}îó,ÆÛ4#rãB=Ã!¸·‡U×–É+Ž,T"ÀÕ¡tª<JÆ“„¢›a?Ž£¿c
+‡ónXpÌn~]÷…L£7!YO
+¶hCDW«Å¢\ÖnßåU ŽÇƒ‡ƒl‰æš„C€n‚ÇÊ”åÆ‹òƒŒÑiˆM4t­ ssøXE¹Eø~`Ø©Íq…Ý€Ìðt' ûÓ¹¬îx¬µÖ—ÒÈæ^ýØE=ö1Üì\Ôÿ¹^ÍD˜ÊH…jdÜl_ðrÑ0hSHATL
+øšGRI¦eH–¦áN뮜ÍÊG ùAÊß^€47= “´~ »Œg*˜Úmý‚ª}P;ïͯa´*é@»½àºçÒ N@*µ?*õÍò-R7 €Hð/»;dm‘*IÄÿJ¡­ÈóÏ:Éc¦ÄïRò;D\^õ ^­õ~‰7 `ÆÖµù•—:±¾B²MFëcQ’H–Bðê…qöï?
+endobj
+1981 0 obj <<
+/Type /Page
+/Contents 1982 0 R
+/Resources 1980 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1973 0 R
>> endobj
1983 0 obj <<
-/D [1975 0 R /XYZ 56.6929 541.1862 null]
+/D [1981 0 R /XYZ 56.6929 794.5015 null]
>> endobj
1984 0 obj <<
-/D [1975 0 R /XYZ 56.6929 361.0617 null]
+/D [1981 0 R /XYZ 56.6929 229.6198 null]
>> endobj
1985 0 obj <<
-/D [1975 0 R /XYZ 56.6929 349.1065 null]
+/D [1981 0 R /XYZ 56.6929 217.6646 null]
>> endobj
-1974 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
+1980 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1988 0 obj <<
-/Length 2817
+/Length 3020
/Filter /FlateDecode
>>
stream
-xÚíZÝS#¹ç¯ð[ÆUgEßÒTž8ö¸ 6›lrwƒ=à©5Ç3À’¿>Ýj=öa[@Šª¤¨B­I–úã§VK¢ÇáOô¼a\¥ºçRÍ ¦7¾=à½øöñ@Ä6ƒ¦Ñ Ýêû˃?Ÿ(×KYj¥í]^·ÆòŒ{/z—“_“£/.‡ý4<±¬?0–'ߟž} NJÅÑùÙÉéÇOÃþÓÉåéù±‡Ç'ÇÃã³£ãþ@(m$  âÿ<?;¦F'§?÷¿üñàør5åö²W8ßüú;ïM`u?p¦RozPáL¤©ìÝh£˜ÑJ5œÙÁè௫[_CקĤ¹`BÕδ»•~ïFR*–â<7í˜6%¯5ã)_K^Ê–ä…VÌ+ezΤÌ*©‚è8=;9ï´ð29äóºøs™W 6á’zšqtñ‰ˆl>AÂ'ç#bÜUù„¨«Gú’QuZV5èA¦iò!¯ÆËâªiXÌ©áðäuÒsš¥ÆàR2L VjضÊ4èÌY+{í¥¾L|J{¦À{ƒ¦ÁkjDBKÏe—F`©NŠ4,üôbt|ôÓñ?@FNéäbÙQ•÷Å•"Rƒò©NnózZNˆu].‰¨êrYÌo¨rzQåc"¿ä+ömVçË"›Q •å‡³{Jä¡m ‚; ¢ï¡¹Ü§­–^W[ú5µeSˤM}—¶@0^KÚ}
-Ü(«‹„d¤LÊk,UÓ8Ùd[Vy>"„ôÉñרåûÎÞ‡|°ÛCökD¯vk¤½Ô×Ò±·æ[\²é±[#@’kÕ¡ëK¹ D ®2âÉœÄÜ@3t,wW³bL4øEüVUå¸
-PÏF‡ PçmrH’˜çõC¹üB•*_ÞãFÎã1„¤-!o‰Ĺ3ÜtÜîïzÞ¯%Ý7ˆŒæÌéºÄk,üˆÖQ¼XŸ\Pne¬p¸¬ˆ!@¡¸4M©|„àD†ÍÇlØ´zfЭõ½V  ó’ËMjЩ‚p«ëÌl”dÚkµp €ªobr$ÊUØLÕº¤ÎÆw´Ì›“b G€ØnšÕD ‡±k<
-økº"Y0Wf­Ò+ V Rõ?oÂâ}˜°\›°–+[Z©
-ÈIqc_çˊה­»¥Úl˜„L’Çåò¨”À‰eœà=L°ÚãÎîäó»Û| ýAΘ^Bf¬ÃAH^®VÜqy»¸£tT6 fâ0V_äó
-÷§'D½\•ÁT”sb5ÛÒ¤)š¯<Ï
-’q`fq£-çWÁTžZí
-
-Œ0{6³¶“½Ìqß4¦P0_­LWN^sÎRçä .ú©L‡‡¿@|amƒ 6b‚ÝÄ1Ë“?
-zb+"AÖJ‘@?L‹ñt÷Y+š;jŽ5Å<Ƈ+ •{8üdW³XŹÄôÓ3a¿®ÛB|­ÀŤÌ9“~ÃÔÃïѵ4̈»÷ëZ9Ǹµ”í?û|2*jX{JIhßh˜x(R,7!ŸZ7°Úº
+xÚÍ]sÛ6òÝ¿BôŒÍ#
+D4Ë×gÁl }ß sé]ŽG½¾?ûËJfÚ×±Œg÷#Z©¤©˜Ý¿xWõÓýõüüRFûç—Qx¯oïÞFÓÏÕÛ»›Ûï~ž¿:OBïþöí¡ç×7×ó뻫ëóK¡ÂHÅ$þýöîšÝÜþp}þÛý÷g×÷Ëãm‰@!¿¿Ÿýò[0+`wߟ¾Òi4ÛA#ð…Ör¶> #åG¡RS½;ûÇ@pÔk§N‰)R©¥2™“”SrŠ´+©¬œ6Ù¶£ýüDÁü Iÿ½„ ®n• ƒÙµ[P—eÁ¸æá¨o{.R¯l›Þ9c¥©—e›oÍ¢,|&ìèR$¾V2µìÝ#ܬˬ¶sTÙUÙQoäÝßÿ@䯬
+j˜–z3mÖ<¼2kÓ²©éwÕ츯¡UB/« 3ŸS;Ïxì‚É|(7LÅÔ+åY¾*Á`âTÁ´ªÛ¤ðuI»É¢)íáÕ%xÙfS=®kÕw«fkº¬3%uY—D Þ§¦.Û¿_†
+p÷1ñ¬j™J¢ dÓw0<Þ¢çµna’®Óá«rÅjÞ¦©LnïÍöpsäˆDE‡–5I
+Ö*àHošU¥•—µ­YÖ–9ÀZNt¸§‘kS›¶Ûf¬fQ¨Ã…Ú­Jbú€Œrrtiê¬+[Ëšôþµ2U9¥¤„N
+äº%ÈšhøÛ·È;B¨6üE†×æSé&ä(¿ li°0œÑÏ'b·–!`CØ•Y˜®¢CÞhÚmV™ÎªQÖ#á÷¶îÊm]Nà¦Ü‚×Yþ©¤ôÚ~¹,ÛŽäý•-@jyðªé­Ë¼ànëV4ƒ–µ¢Üró~‹ì‰©ÇSº§É³Š«¦í0ËØ»å¹ý䫬^–S¦G+5s…òîÀ`7 î$§ÂÔ-¦Ùx6‰dZô¹µJ@l¶†xÕä›rD†™uê‘`ËÔyS·`Ãe?ªè·äS’T9¡!¢{A!“̆¢lMPeÝ“bŒÍò<¬áA.r£²Q?fU_:tU5»!21œ?ŠÏÉ>>KÈ‹äRa(’1‡D$BµeÞ™¦¦†µP7oi¦i ‘gÛ­±ÛFÆH^%oÖ t\¦"*ˆÝ>ñ2
+ÖM¬™RѬ3Çd­Ñõ'$~ïv? ÇL—Y«·Jp‘ÅJŽ¿÷eÝaÜF\?h"ã)¿JnƒŽØ"|¨¦[9°0#æXoîÞYv!·‹Qnæ•ò…àêëáK(_‚
+†¾¾úv]=½È¤ecÂVf¹²Scí»6£vüCnÜ‘ ®íÔ6ŒÏèM‡¦´åöÑj° ÿº2©Âðu*N hÓö%àâc¶ÞTÖcí„ðhŠãEç7W4ªÐðb*8bô xwOUÉ D©*ÛRï`þKmˆ³Åü®3ˆb< /Ë6v%0Û<Ïç‚a)ydçe– TBœì˜šMð ò ãØʇ&˜vJ6«a#eä­Ìh–& zd)ðƒë×Z¿¤;ì(R•„ªLmã°„j¤‚Š¬_®¨y5uïBLá-£…@m ¸Þ¢âeû–".vð°Ú&ÚötE,cš£Ò@Š}Ê™‰²+#$½%‹íQ/l“ìobæ|îpË=ÑqäE¨˜˜äÎt«Ñ0謲úŠ”ÃÙéÄʆI@Å×c5:U:6î´p[ò¥QhÝŸPž@ØÛMÓ·.Êù¼Fn tº:ŽìÍC7ʱU_¸ në•ý '+²…ºëÉÆÚIÍÝìÓ+ú69
+ö×há¸Ô*ñÓ(Ò°ywB‘ðöÝ­ýæg¼ôQiàýøþü2Q‰„ú 0PƒÿóúîzþʆI4ZI¨@¢£µÿÜ~Pr`ƒ{3ûšJ"?J"5-!j_†õT¢} m%ô\$¯Þ9-ÑJß°<båÇ2Ÿ³˜8ñe“ZVë`7­2’©¯}`Iž– ­)¿qÉDü7úœ¡D‘/#[Á 2€5@Ñ "Øÿ†% ´Ÿ
+R‘Éi©Œü†Å"?‰Âøs– Ü“‡–á¼C‘O¾¢öO0ÿT' ªPë
+?Hß‚ž½ © öS©„ÐX’äå7!™J êÑ£‹T6d+RÑ€ˆUöÈ]tKú¬Ô®¡ÔÂÆneò å{O&E7ÀŠnqCOÄ— û`¨º_/è¢Xñ$]½òƒ€›¤†«9ìÂû•—/ò²¢àB¬=ª…ì©gTÿÀѺ.¨äéö§4è†áð&o²£’JIÚßP ãUü1ɪ߈OW•ß¾ÊcnZóqØš+ 鈎ì횣};ÆË,_Ÿž‰§Sw “Üwtä.@§
+Ò²|^LÊØפоŠ…ü2ÓÈÃô—“_#ιM]Ê ñà >ý•¯0úKë@Žàû÷þWïüo﹤G¦#–Màeq$l"À¿0|cˆGKÿÙ¨¿vä#tä‡Qp"=ÊH¢Æô ˆA¤JB~Ü‹Bx{I!òFpR&ãå¾’Pþ—¼ðõ­V@º¼ 0ôeyA@-š0½ó‚€<CÊåHdÚ—ãÏbFA­ÜGJz[8ô€DúB‚ƒ ÓŸx‹H¡èMcÁÃ/NÅ/Žº…y@.Jw¯:Ü8p°µÏ(C¶x
+WT…žSÜcÊÓæýÄÓ æJ\˼Ù§žQ@¬qBqý•½…“û °©†;4¥÷añôjÀs†·ê35¥!ʺПñ¸l˜KÏô1_¢îù]
+ö6çKµÖò!X¾ãÙ”Ö§*)÷Ù«)z×Vöª­3yolÛ”öòFñ³~¬0Þ‚ºhðƒ©GÅÝÇ
+@ø ×–$3á^€ð~é‚®ÇDš?¸°ËÙ µ“/%BÙhü$ŸtÂEà[cï½°vøôñDhûª!ìÓÞ1#Ê
+OHGÐ~WMûíƒP¤4AÅ°ÏßÖ&
+ô’H‰‚8„ç(Q5@«œøv ?8šøÒ(˜}6þéwMûo»BˆZi*§Ã
+BˆiZ8¦P"ˆŽY¾€zÎû föendstream
endobj
1987 0 obj <<
/Type /Page
/Contents 1988 0 R
/Resources 1986 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
+/Parent 1973 0 R
>> endobj
1989 0 obj <<
/D [1987 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1986 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R >>
-/ProcSet [ /PDF /Text ]
+630 0 obj <<
+/D [1987 0 R /XYZ 85.0394 622.0858 null]
+>> endobj
+1990 0 obj <<
+/D [1987 0 R /XYZ 85.0394 597.3835 null]
>> endobj
-1992 0 obj <<
-/Length 3344
-/Filter /FlateDecode
->>
-stream
-xÚÕZÝsÛ6÷_¡·Ò31Ž
-¥âG lcR§Êw*µ§q\ç;òý6¯:¶£NuPßÐ÷À©ØÌ…lµâemŽMB\~ØåM±E>¤Ói3>z©dª?b’ýYŸÊ"ûðõX<Ä5I˜ÅÃÿn•D+4<#arGÄS•@M5¨Ô¤¡H¢tÚè>Ö£D*cŽ}›œ4|S—e}WTkÔ2$,;Zi 9Ø4‚ÝpɲÌÐÀ4ï`e…Ò`š‡Þ²£mÝ»Æ2Ÿ ®|C‰JeßP·êÊ{"Ýfeqä"?ÀË7oÿ~ì!Ãu0©bödÐpïîO˜ë dcIuFƒURmœM®
-\•ñâ5Ä; ëÅ&«[ÐfŒD¹<a’àë爞LP0¬»zY—DY’cf X0×¥øæjNçž@ ÷„ƶX]€6Ãö#Qðšýß¹»ÔAß:þRÁílˆTt-56Cª¢þ®ovu›ãT,0ß"™N0Bèø™»Ä{ç¤D¾è‹²»2$äà¼ñwn”Ø‘ð[]avví\¬Å3
-
-‘«>³B8¡ 
-Š¿Þ#‘ÒÕDi7CÐvÇ"â8c?»Íš¢î™S{ß^Ly_—o9¬².[díà`¡HÓøÑ5­ßy®)0´ùÌRqÞhkú‚žv¯½ÝžÊ»þ?ñD¬ ´ìÇñD,SÇFíñ„†ˆÃ6«lËDr#¼éòŠIÛ]Y, Œ½Z§A“ûñ:@î< }
-¡‰ëx"šwÝ`üÃÞ.k:ÏÜ/ç]¯¯5^ÕÌ9ÿÁ¶9ï¹Íªû)W$¹ñRDWJc·oSe¥‹Ò0ˆÂQ«£›Ó<iºÉÚ QZ˜ý²ë xý†—ŽvÞeKÔ­fârC ̼¾f&pj`yCª^9ÉÈYäàpd(’
-5±""$ ðš(”‹ptá7&ízÞ°)7lìjŒN^vôȉÃ9Ñ°ð¿œ{ÙͲ©ð·m±®œp@u’ØhÏ#[A¨ƒk
-¹Ñؾn¹ÍÊþÁ3Ça §Íâs:z"1!_)lQuç3"’
-‘Z@ÙÔ ç œçÒµ¡€…„eÖ4U‘Œk =TâX½]àÅe.rà‚Ôæž·éP±~aÅœ†7NX…`¢SÆO¢núÄs ÇÆ_ûÑ{L?XÂCòŸ”Šv5!olZ§&pçÑýé—Áµá¸ᵆÊjôƒ‰êê­0ÍK)ñé¾w1Ö£vMÞ¶C­êÓ6šàaá ÌTC
- Ÿ(TP¿`zF†­ÉèÕ
-‡àúÔ†46à»Í Šñ|^N.ìÜeÜÈAØúþxÝ8 [IÌ#w~S B%B^ææ’|Á¿ãôC ŠÉ窷ݻOlëÖ=ü¤ìÁÒŽ<>¸EMw/$ÙG Š”9‘Ê¢¢‡$@#% ²~½¡”µ¨z’`Nm©9ÚÌVÃÕ[”¼mßRÄÅÌ?êb¢m?q5XŽ »Ñû´wívÆ–
-„oû-=¯P”Ôø¥¥¦·ÕqdçjœslÙ¯|P§l¨p²U¶(
-dzøè®`×É~:56èԣͰ“‘[yç3¶A0„Æ:Œ88À<ü-c/õTø÷’Ìãà#W †
-¶n
-@ÆæÄÅIÆ!/šzL
-yþnPÇImŒ6úëj#5Â$©yÄ[,
-À—ýÐÜïO!ªÄ¢‚T*¬
-endobj
1991 0 obj <<
-/Type /Page
-/Contents 1992 0 R
-/Resources 1990 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
+/D [1987 0 R /XYZ 85.0394 411.8393 null]
+>> endobj
+1992 0 obj <<
+/D [1987 0 R /XYZ 85.0394 399.8842 null]
>> endobj
1993 0 obj <<
-/D [1991 0 R /XYZ 56.6929 794.5015 null]
+/D [1987 0 R /XYZ 85.0394 231.7148 null]
>> endobj
1994 0 obj <<
-/D [1991 0 R /XYZ 56.6929 660.0058 null]
->> endobj
-1995 0 obj <<
-/D [1991 0 R /XYZ 56.6929 648.0507 null]
->> endobj
-630 0 obj <<
-/D [1991 0 R /XYZ 56.6929 345.1443 null]
+/D [1987 0 R /XYZ 85.0394 219.7596 null]
>> endobj
-1996 0 obj <<
-/D [1991 0 R /XYZ 56.6929 320.442 null]
->> endobj
-1997 0 obj <<
-/D [1991 0 R /XYZ 56.6929 134.8978 null]
+634 0 obj <<
+/D [1987 0 R /XYZ 85.0394 131.5008 null]
>> endobj
-1998 0 obj <<
-/D [1991 0 R /XYZ 56.6929 122.9426 null]
+1995 0 obj <<
+/D [1987 0 R /XYZ 85.0394 107.0349 null]
>> endobj
-1990 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F21 938 0 R >>
+1986 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2001 0 obj <<
-/Length 2992
+1998 0 obj <<
+/Length 3197
/Filter /FlateDecode
>>
stream
-xÚÍ]sÛ6òÝ¿BòL…Ã7É{s§çNãôw&sMh‰¶8¥HHÅñýúÛÅ.HJ–'qgÏ °Àû½ ©‰„?5I&³“$³ÂIå&óÕ‰œÜÁÜO'Šafh6†úñúäoL2ÉD浟\ߎöJ…LS5¹^ü>}õ¯³_¯Ï¯NgÚÉ©§3çåôÇ‹Ë×4’QóêÝ囋Ÿ~»:;MìôúâÝ% _¿9¿:¿|u~:SÆ: Þâ?ï.Ï èÍÅ/ç§\ÿ|r~Ýy|-% ž÷¿'¿ÿ!' ¸ÝÏ'R˜,u“{øBe™ž¬N¬3ÂYcâHuòþäßý†£Ù°ô™¬L
-ë\z-¡€–»J‰Ì¹}¬pk%,ÐHï¼Ö%=é­‘^ÛLh«ÓIâ2á6ög§À±DO•NE&
-žìýôÑQï£t’ã°%bÛnó
-œ’KcÜô†¶†Å wòê>€ûî\I‡+!Ä>MÛVÆf I0Þ–¨
--Æ.`•aÆ`
-„„^`¯¡X/@4M,Š
-ätó@__ÐÀœ
-3=gXr˜H½v<š—¥ÔC`&bŠà»Çc xJjÖ›²Ù”#ü¢Ù¼îÆ&<ïI§ƒ±Ñ^ÖïÙÒ|ù@!b‡OÚÓ÷‘? …ÛSwD„m 6ï€Ýë®X L'*Šé f døÓmÒ)pÓ›ÑÓM/‚qÉØ-Á4ß)Cü‚·¨>d+,Û°”í/”¼|6LR:Ý
-aõ ²‚cëË/ªW½yˆEb$A‚«³QÜ8zTÏÈ ƒ´ub0ÓL!‡zN­VgÂ%*ùºÄððªGå õý¹n¼DŽJ¤Æš#å i„•ÊLŒr²p*'2¡Ä¼Y¡‰1¹a-Ãh Â
-YÕô(y:K$›,±³lÆN{8oj'ãó|ß‘˜*1ú‹=Õt9z’©#5ƒ96äœÉç&QÆEXè0yL ~}ƘÿÆôIÁÚBäóúèL §¤;B=¦À(f»Íæî êŒð¾,u^Rçtâ€iúÓ X稸ðXƒ +ÖêÓ T¡Š¨ŽÓh„ýo,ABeü—häIŽîi´§F@ë'ˆ¤i„þ¥ˆôü²â_á=@¡D*­ûÚ²¢6^8ãýÓeE  ‡¥ßh=JµV1X€ñ,@Û§‰ôIÞ{Ÿ×N %½‘êž"ˆZAˆR'cÔÊáÏþ®Áe£MõvE™Kuªy Æ«!TÁkÔ|Ã>sÆ°õÎ[8üÂ<X¤^©Ýؤärc]”œ›ì¼Ú4ñ%«ÝÎçEȧCt ¬“GèæAÐÊŽè6ØÐCdÓB9éÌÌrÙ…Ç%fÖ‘B«WXÉ5±ÒêûJ«áJëû¢ë(Ńݮ¯yFM•ßÊü´+WŬkf¥t0B4JbPç¹LäCì_T ú "tø^í|xµ»#Š{Ž,ל§Q(Ú`[—];Æìñ]uz—‹Ñ}Òc½Ê7%½ž%Tj:œŽê·WBQ–ÒÓ`èÍ!M,¨{uÕ¢°)“ †€ªÔ‰EhÞiÙÜS§j¼¡œ…Š–´/£º)Fˆqì¶2 3 $Ä:ô²ÙV=Ì¡ÜxQ¶s~x Y…Qrx
-3ã&d‚)àGàwà5-X’È7;­òP$‚Èl¤k†Im£FZª¹Ø]Ü¡.îr®Î85–‚ ‚€âó”Ù+Vâ
-4Š›w$k;*ÅBî\_ïîP«ÝŒÖÍõúݺ™•]ΆÇqÌüå‡×ïÞž]\ÆZ„Õéð5ì€RßÒiW$jÍöé_2¬òÏåjËÐhê†6v¹ä˜\CÄP
-¹i‡ŠŠYÒ Ç~œ#S¡½×“‘8|Ÿ„YHŽµöi0ßÚgþÐää‹âsî4üä dÒT–h#-H4¤Kà“p/¤:(ö#z@FâRD°ÑÙÿ>Îendstream
+xÚÍ]sÛ6òÝ¿B} g*¾H‚}s[§çNãä\ÝLç’>ÐdqŽ"u"Ç÷ëo» H™v’‹;­ý
+ù*ÑÑbÃØ€¶õÚÝ9À,Ë÷B¨°CYóN||<
+§¤f·/›}Ùñæþ½hvD&’‰UgÂ=LÕÅÖÁéR!øt06ÀeÒá=[šï Èíé“p¦ðNårCCþöÔa[‚-:xî]çVÀi:“ÌP£]ªæÞµÝÔ{ׇí-n®´€ûžy®E]­q4ºû†¦ùN¥ké»\üð[!x Ô€÷ð\ïI‹³­Û ]râ,[nšÖ3#ô÷@íf[=œK)£Ñþ6ªFìq„½;n©¹²ÔÖS~â²Ç[ÍÑîšzUÖwxÞ\ñ5¬‰ˆè×Áá
+î‚WØZ†Ù@"OˆÞ·)ˆÀ`““Ôž°tÛ6˲è¼5} –ƒßd¤ÀŠÇÞ‹D\P×ÓÚ øƒaÉ
+ç<Þ“' upq7¬£š‡;Í›ƒøªÞŸ4r ûYsÆÎ’\?iSOL&S¼l¶¨]48mWà5k%è c#)Îç™`M–œP×äYl™Ï'ùº»!e¦ÕB®,‹AÚiz bÀlà."N­6ž`§ÔÉu´§ŽúLò v~YúÈ—¤OšÄÒ
+“Ì€$±ÈÆ †G‰•ÙØX<u"uœ%F?Ÿh0y[%É0¼&—
+k^A͛څS(öS `A¡I‘Ï´5qfäçhkƒ†™þ2m=½jàâÐbJ|‰#VœX p%ðÒ8Wâ UòŸƒáÕÈl¦Hþ~}Ó€ f¢ªðI!ðÉ‚¦™Î&ˆ£¦¥Š“8Ð µ»+8“Ÿ1 xþ h± ëÆÉIœCnF^WÏ‹ÑHž˜Ã“¤Ïï@÷˜›Á ª-é… ºu3»™‡\ Ž¡Ž¿þíÇ7¯/®®Cî!äåZ×NñüšN»%>{hñ”Ü÷R°->–ÛC£ž ±–áH.1$×1ã¡©iÜ·Ç ŠÞࡻʼ¹Ìá¥ìðu†¼¬…µ ¼5àþ"”aÅ“L þ‡Ï³¬²1Ÿò9ßx%a0'I 8°Á4¦Uúˆ3DQœÄœžVœ!F˜®ÙшÏ﫦†ÒØ#íAÓH롆!1 ÖÁQÌ-µ¼ëÓ¼rëâPu'*¯çw4ü¡‚õæÐ4]ŸKYž j]÷ OôÔþºç;åó‚¡0?çéó<!Lœ7"ÐÉ;àÛf:º,0—ªTB“*a žN<)¡!ÒáwK-©2•° @ý£:„²>¼¹ñþ`_9Á±à'£BÓ“|AF®Tœ8ª81Tq‚ïÂêÂä¼ÊgÞHÛ—â€Ï{þK*sp»3¥¿4îñþ,<Øóq2¼ÞœâÏ ŸÏ¹0HÕôßqˆXWX~b ÷@ A°‡‰C´^<LãÕPs¸Ûœ
+‹ æ´6 QÆ¡Ã<Š GW5².³çëb·;Z8æã«·̧ÅÇxt.B¥ÅæG×ú@eiœE¥Mõ„(‰Æ Ó*._ãÌј㪫·4:ªbhNkãnÊú>'ûìÁÁfÃÑV4Š?Žb•‹—Óƒ‹Pô>©Ïœ<EYÏýþ™‰âb¿+&è‚ž< ±j_²—m½]ÜPç¤æþW¦Dt
+ÉWRq-NÙªù“#øéÑ>½5„‰m±rcL•7ºmÃußy8óÈ—jË»š¬÷¬T¤¹¬‘‡êy±"ˆÊ­»aSEûònƒuc#²àYÂ(µ}PïvM[v\€”¾q2àbhÏŠA®ÀvÀŽQ*º
+¢’CQU\0½ß—Ý|Ê1ì\í+.ÖZ.·¡ØÂuAª·ø’ò—Iè '쩘¿pB‚ŠŒFäGo0Á6/ïw~ CAæôás}¿ÑÄ•4ì‰Iœøt¹ObªÞÙ·ÄË}l™ôãÇ[b^ü¢}ð¥£éÇ5Å ì.çR,ÿ4!Œísl(‡‡¡
endobj
-2000 0 obj <<
+1997 0 obj <<
/Type /Page
-/Contents 2001 0 R
-/Resources 1999 0 R
+/Contents 1998 0 R
+/Resources 1996 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1969 0 R
+/Parent 1973 0 R
+>> endobj
+1999 0 obj <<
+/D [1997 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2000 0 obj <<
+/D [1997 0 R /XYZ 56.6929 613.3608 null]
+>> endobj
+2001 0 obj <<
+/D [1997 0 R /XYZ 56.6929 601.4057 null]
+>> endobj
+638 0 obj <<
+/D [1997 0 R /XYZ 56.6929 465.8716 null]
>> endobj
2002 0 obj <<
-/D [2000 0 R /XYZ 85.0394 794.5015 null]
+/D [1997 0 R /XYZ 56.6929 438.5672 null]
>> endobj
2003 0 obj <<
-/D [2000 0 R /XYZ 85.0394 660.0058 null]
+/D [1997 0 R /XYZ 56.6929 397.0946 null]
>> endobj
2004 0 obj <<
-/D [2000 0 R /XYZ 85.0394 648.0507 null]
+/D [1997 0 R /XYZ 56.6929 385.1395 null]
>> endobj
-634 0 obj <<
-/D [2000 0 R /XYZ 85.0394 560.3373 null]
+642 0 obj <<
+/D [1997 0 R /XYZ 56.6929 216.4249 null]
>> endobj
2005 0 obj <<
-/D [2000 0 R /XYZ 85.0394 535.9977 null]
+/D [1997 0 R /XYZ 56.6929 186.4354 null]
>> endobj
2006 0 obj <<
-/D [2000 0 R /XYZ 85.0394 336.1431 null]
+/D [1997 0 R /XYZ 56.6929 97.1422 null]
>> endobj
2007 0 obj <<
-/D [2000 0 R /XYZ 85.0394 324.188 null]
->> endobj
-638 0 obj <<
-/D [2000 0 R /XYZ 85.0394 188.6539 null]
+/D [1997 0 R /XYZ 56.6929 85.1871 null]
>> endobj
-2008 0 obj <<
-/D [2000 0 R /XYZ 85.0394 161.3494 null]
->> endobj
-2009 0 obj <<
-/D [2000 0 R /XYZ 85.0394 119.8769 null]
->> endobj
-2010 0 obj <<
-/D [2000 0 R /XYZ 85.0394 107.9217 null]
->> endobj
-1999 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R >>
+1996 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2013 0 obj <<
-/Length 2796
+2010 0 obj <<
+/Length 2118
/Filter /FlateDecode
>>
stream
-xÚÍZÝoÜ6÷_±÷ Y†¢(‡CÓÄî¹ÈÙ9g‹Mó ïj½´Òf¥ãþõ7Ã!µ’,Ûé%À
-TãápHçã7܈‡ÿÄL',±ÒÎŒ™æBÏ–Û>»…±ŸO„—™¡y_ê§ÅÉËsef–ÙD&³Åº§+e<MÅl±ú%L±SÐÀ£ß¯.ÏNçRóèüâ-PBÅZF¯ÿùêÝâìš/úÓÅåâXú¼¾º<¿øù×ëW§&ŽW—ľ>;?»>»|}vúqñËÉÙ¢ÛrÿX‚+Ü陸ùl§ûå„3eS=»ƒ?8ÖÊÙö$ÖŠéX©À)OÞŸü»SØuS§ÌKÅ©Œ³XˆÇW¥8¬êI˜iqŸÃEç)Cp4|3nùÑðRö o%³©™mY¢¤rvÿÛbñö¶”ªh±ÉOçJ¦ž§¤‰VÅþT¤Q¾l‹Ï~0kéÛ’´‰ÚzGœzíAÏŸuå©?8—¥—ÿƒk~“¯kÒ<RöþêŒ âÞ¢_on–hfµ–³¹Dà Vù:;”-Ý´Û9¨ßùç|ïÝÀ»Ï]Ñnꃟ‘ѧÙåË·¹)jò–Ý&6`TaÁ”={Û*«˜‚h˜ÍƒÀwô
- ‚)—O{…ÒÌHaMƒ¥À
-pÒeË RÓ |—YEÄ&Cç@*£ÿnèëî‰&_ÖÕŠh´v^ú?Šj$y}ý‰$ºÛa廢,ýÚuÕ:ªË)Ï œ²©ïèe]ÝUƒþ}¸Ø=¸FCÐY±t;
-¯SYA©ÃJ4y“‹\™«üTD>ÆPM‡ªh½ÍÞ½š˜Ñ0Õ‡ÛÍHXÐ]㬿TþeWË¢-ï‰ßå‚|å4%”Mp(ÿ’mweþýáåy,z'äCçÅ·$60„´,Mq”b^ÌRÚŒêeæ“BpÓUÈÊ!ç<º¨Ðu½{þ+ÛíŠàà…÷ã‹wŸã‰Õa“2f6t×¹×£,ªl‹Tj#JÍM]Ú¢®hÓv»qÙ$
-²1Äë>«š2ór0²¦°ÜÒ¬‹wÄÍV+¯´¡w‰0€‹úŒÜ¢ñâËM[[÷枸ÛÖ"]8Ũ;¥²_EQÍÝú€ X¶ßev²-¬–þVVõ6+ÜyL”aºRi½[\áK"°UX’@t ©på
-&ÑäÄ×5ÇmÁ Öéê! l³U>ÔTæYÓÎÛz¾­›Ö¥¼yØó 6ÅmEu,«°Â¥´ÑÜ­ŽI\žËV$Qæk'«Üµ g_Ün ëÍcn
-@¤l<ª” W¢Ó I›¨ÙøÝ×ï¸1œóâß!´ŽXæ4<ti’¼ÛÔ^emFÌcÍ6íÁ„BÙߌ³ŸNC|Ž¯¬w-Î?É1GÂTân]A\m!ù»ÒO Ã
-à6á9å‘9|ðÒlYo?‹bþ‡1 `M ÍR¨”ÿ«êß;É×#š0ã1
-¢5ý+-|˜12j÷v¢ ¥Ly,ú0º‡ (FF$³òD‹ÔyÇeÑèæ‚ ŒV2öˆæ
-¼05ü_F^A@'7ÒÌ@1\¬q.2û4ŒÇÖ*êÑî¬G8ÆË‹­œ½©áD³Þ¡‚ây_³;T2è@Sè< ¬o9㩦°È.Q}ô Ñ"œ*¤ ’ë«D#jH&$WB­ñÀ±¨ŽÀÑù)„Éö~hC„üy´ÛקBGŸ ªíÈÂ&”¦·=Pû¨rÚ°Qå#ÌVW®ó
-@•ž¿ªé[Õ­'ò%`
-0hën¸wG¥xåE[ Ž
- ‚d ÔnšüÓ!¯Ú í&Ï+¢ò/€ôWùŠQçùÛw5á“úêŽ0°Fw÷²ÓäåÚÓá)¨Ìš&4Ó«|‡kVá±Ð½?ñyözïì©å·‡Æ+»ñœz=zoj<Œö{aÝ!-ãI¬Ý!§•¿é¿×v»Z–‡UÞ=4¯^(pu“ˆ©l*ÇÙT
-íå^L¨Š²]\¾~û뛳©>‚ÈÈ£&²WµšP)c¦ :‹·dpW(m–#I ™ª^<0á#blù#}ðõ"kçػ׆gãà·s;%)õ¥è~Uè,€(³›¼¤1\ÀµJöÞ4hĵLxVÞ75»|O \DÜ·Í£Úƒ.5÷Û›Ú¯H7½ó ¸h3ÚÝòà;Rç½
-ûó.YŽ;–WíØÛlß>âŸv9†Þõ_„`R÷6#NÙLrœîï/i†™¸»x·Ø(½ËnZø€+R®¾
-Ë!ªÐ:Š;ó¾Ê‡Ø\Æ)1
-¡Â…ï><'†£ òBïPûi´KbÝË ²úÒo(ITlé=}ªäw«)Äî&Qò›²„Ž!¦¡{4†I,sßœ$‚ÂyOãDŽÐrŒ©gS„¥ˆÇLG? J*3øcît
-Ñ>…èA
-ÑÇÝp‚”Œ‰Ë3ð‚‘Ïâ…y̱¥éèÞ†¾‡sïá½òr Þÿ)fˆ±ºâ2ÜajÁ‰zÑ ò=:߶Ð+ÖÓ5Í5`î 7îç‘œ=öO
- ⿘ø
+xÚµXÝoÛ8Ï_¡‡{—Ÿy86›:=/šd/õ^ÛöA±•D€,¹–Ü4û×ßCÊ’£4ÝëD49Îço†d…?iE¨02ÊŒ$Š2­6'4ºƒµ×'ÌÓ$(Rý¼<ùñ\d‘!&åi´¼ðÒ„jÍ¢åú}|öÓ_—óëYÂS2KTJ㟗¯pÆàçìêò|ñú·ëÓY&ãåâꧯççóëùåÙ|–0!³øýêrŽDç‹7óÙÇå/'óe/òP-F…•÷ÓÉû4Zƒv¿œP"ŒVÑü „ã͉T‚()D˜©NÞžü³g8Xu[§ÌÄ#™Q"$Ñ)°=%æ@l¨¥„“~“ŒŒc”œ–‘‚§œ ––î£ÀËÃŽ1«ƒËSɉLeÚ»œóˆ1b”âÖ熒ŒÁöŒ 04—Îç—ÖŽÒ•Jf %JÀ:uW³$eñþóø‰ó€§d Zšjˆ--íÑѧˆ*H4;]6p?.6<zÕ€FÑ@©À8rvJ¥tÇŒg„fÐÉdÊÈËûÕJÙ€¼H jýåêzñzáÕñ”Š¦ž®*ë¢%Âи¬ñÛ{7(f‚Æ_òͶ
+$ùÎ/ÝÚ¥f‡?¶»fÆTü¹\—õN­šºÃígÚ|9H ¦PÄP0IïS¯©«G g4þÀy†#Ë‚ÓØϯüÖMçŪhÛd™Ê°=ßn ;'CEYÅ.®º}^áxßæw…U²[JêŒ}8
+„ÂQ^{š{deâvÓŸöEÝn7EQã¨øÒõºXÛ˜…ywo¥šˆIŒлWad^—][T·~ÜâwUå­B,[{fíéAIìf Z5î»îÉ=Õ׎ßì[ÏìÆÏ4^€^î6ßYH¯$xMz÷O3O£`èm/ÕªÚ¯=˜ò!˜2(…:KÙšŽbÄ¢)‡6é~˜`%‰ÑLF‹Ë³7¿½šOpRD?pB{Õë –\!tx.—oÐ O¡¶
+ $ ¤ª”‡| ÌgÄ2Øò'ü| Šæ]Ò–w5 ÙËyðîÞ…à}0è_˜AGÁ ÊoŠ
+×ì‘ìt þs§øÊ‹jmu*ìqÞn‹&
+:•Nyº¿!‰’Ø. w¼;ìÞy&ˆ4ZDBªì[°Xký ÷ “G‡Ä#Áx–ŒõçZ­·'ôä‚Û
+£Ÿˆ8hѸ…u¤°ž¾mªªypáfñáÑÛq——•k:ì¯uÓÙx M®‚ÌÈdÈ 5È ~œ!ÝÇ%âåÌxûXwù—¿Nœ/àt–N6gЦÀ"#‚qîéÖÍ&/ëä`ÆÑáÐ9r)C´¼Ÿà&€YeÕl66Þ'0Œ-E`ôqÊ|Ì@h
+¸tŒö+°zpµ-\*…yÕìA!,cùañC‰õ„ùZÀ]gkœ§lð›×8Øן ‡+¤¬qÇQ%"¶_¾,GÜr–ùôd.wwm‡˜T²ÎÝAÊW7‡`¸à§[üæn9KhìÊUÙMÕ–¤˜
+QîXiRÁ¿ "4T
+÷e©*´ø`Dà˜ YN€´kÒ@ëÉ^D y„ÏjJ¦J*ÉÏ ˆò(¢F(¢(’žLP£’1á¿ŒB¿ñû…DRM2ÎŽâ)†aSäƒòrÈ(CÛb5÷CÕ—±„Ú€5Ò—%CPÛoúF¯¼®iîæt¸i›jßd"8¡ØÂVj‹Ã̧I“¤
+ãÉû!&añ¤öµÉdÏ\C{a820y@¶‡²»Ÿ,šàEÁÿ,¤A7r ¯áÒ X°={c«ùCÙGüR!
+¤9ºàÀJ_9`ìû-!Íçbç©œE|4¤Ež0ùˆ³÷¹?o»+ÝõìhëÞ¤Œd}òí x#eˆ«¦^#¶ö±)µ€iÆ5 $|1q¯E=|“È×ä¹×y@û¤>ñ–Nûç¦ï~¹?¼jYçk͇/ÙÃÔ²×{ÂPV?F³cÑ•ÐDiÀ°§²ÿ÷°‹endstream
endobj
-2012 0 obj <<
+2009 0 obj <<
/Type /Page
-/Contents 2013 0 R
-/Resources 2011 0 R
+/Contents 2010 0 R
+/Resources 2008 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
+/Parent 1973 0 R
>> endobj
-2014 0 obj <<
-/D [2012 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-642 0 obj <<
-/D [2012 0 R /XYZ 56.6929 647.5054 null]
->> endobj
-2015 0 obj <<
-/D [2012 0 R /XYZ 56.6929 617.516 null]
->> endobj
-2016 0 obj <<
-/D [2012 0 R /XYZ 56.6929 528.2228 null]
->> endobj
-2017 0 obj <<
-/D [2012 0 R /XYZ 56.6929 516.2676 null]
+2011 0 obj <<
+/D [2009 0 R /XYZ 85.0394 794.5015 null]
>> endobj
646 0 obj <<
-/D [2012 0 R /XYZ 56.6929 321.585 null]
+/D [2009 0 R /XYZ 85.0394 617.17 null]
>> endobj
-2018 0 obj <<
-/D [2012 0 R /XYZ 56.6929 297.1352 null]
+2012 0 obj <<
+/D [2009 0 R /XYZ 85.0394 591.42 null]
>> endobj
650 0 obj <<
-/D [2012 0 R /XYZ 56.6929 227.8928 null]
+/D [2009 0 R /XYZ 85.0394 518.3317 null]
>> endobj
-2019 0 obj <<
-/D [2012 0 R /XYZ 56.6929 200.1731 null]
+2013 0 obj <<
+/D [2009 0 R /XYZ 85.0394 489.3118 null]
>> endobj
654 0 obj <<
-/D [2012 0 R /XYZ 56.6929 151.1547 null]
+/D [2009 0 R /XYZ 85.0394 437.3327 null]
>> endobj
-2020 0 obj <<
-/D [2012 0 R /XYZ 56.6929 126.2246 null]
+2014 0 obj <<
+/D [2009 0 R /XYZ 85.0394 411.1024 null]
>> endobj
-2011 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F39 1161 0 R /F62 1361 0 R /F63 1364 0 R /F11 1451 0 R /F53 1313 0 R >>
-/XObject << /Im2 1350 0 R >>
+658 0 obj <<
+/D [2009 0 R /XYZ 85.0394 208.889 null]
+>> endobj
+2015 0 obj <<
+/D [2009 0 R /XYZ 85.0394 179.8493 null]
+>> endobj
+2008 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F61 1349 0 R /F21 938 0 R /F11 1439 0 R /F41 1218 0 R /F53 1313 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2024 0 obj <<
-/Length 2015
+2018 0 obj <<
+/Length 1845
/Filter /FlateDecode
>>
stream
-xÚµ]sâ6ð_ÁCÌL­Ó·í>•&äJ'!WB{^ïÁ<8‡Íåòï»ÒJ`ß5™k‡´^­V»«ý’XŸÂõSE¨Èd?É$Q”©þ|Ó£ý{˜{Ûcž&Dq“êçYïÍ¥HúÉ4×ýÙ²Á+%4MY¶øÿ2|7M1W4Òd+M£ŸÇ“ Äd8œßL.ÇoŸ‰Œfã› ¢§£ËÑt49 b&¤âÀ@xÝLFHt9¾ >Î~íf‘›j1*¬¼Ÿz>Òþ´ûµG‰ÈRÕ„JX–ñþ¦'• J
-0ëÞmï·ÃƬ[Úe&%R¢RžtØI².;É„è$A;ÝLÇoÇ ·¦42_òÍÃÚy¹!V5à3F2¥¸#~ÿþý (Ï'Ãkkàëáxߎ¦€¹aÑ›Kλ AI"¨v,Š
-­g>í‹ÏùÚlkü®K\Û’ø°6 Û“ÑŸÃëwW#r~sMPh/ŠnKÒ&D±ž±3¤Žµ=`Ehdµ›­ Ju6žœ_ý~áOü¢Ø™y]|6ÝjrMœ€ãwû´­ó/?vl,QLKXàÌ6p„J4—Ü. °U¾éÚZo0&<á‡Vå Ê]q_l;ø€d©Vì#êÜÅ.#Œ«ÄÓ¯lì)žò“Œ¤R°?ëP1ŒPi•¥$I`;;95ùöi”oD»K£rnª
-gjw(
-œ3$‘HÀõt•9F;Ž«Üc ìÍ— åL òÀ|¿Ã9¸[K¦N?‘¯•)(¿1éÅ"I4mû(&™†“q0º« ^ ³–nfQnò@îÜÑAHóÙì<•³È‘OŠ©' Ÿ»Êý~»¢Ü.íÈ7šY:óM;& ßHüªÜÎM‹-xÓ$…Õö¨¦#­roÌ;c¶¡ž9š¶«T*ª‰¦üE¥’q’eJv—JÈÀ™ œëìë¼p^ +Ú¬Ž‡„ ‰b‡Š
-&;h™ªƒŽCf–Œa™júœÒ¡¬sR¢YÿÊ‹fðÏ£“xJ¢I©ˆL©´[÷?õmÚÌ2D Øéz´C¼oxÿ¢ú ¥ã¸ÉÙ)¥›~ÀxB¨#©3Ì .C_ž bf´5
- ”6RN…Sͤ±Ñà"Áb­Ã2aôXDµ*÷ëRÞÄíLU—;ã±ù²†$ì&rŸ u«² N´:=ÔÃa¢å¬ ßoé,¤-¡¡TAEwiÁÊ.µ« iÓ…«{ —[¤y\›¹‰&
-.Udþì™_ŸX;?q’(-šΕ» äúj®£¹ïakƒø‡Êì
-ã¹@…)«rï
-nž¼¸Úa›½öͯ¹Ö ËZ±ojõ
-Fü+ŒÐ[Ø·5Lƒt/<>þB¦ü5L ùê­J›}UîxN¦‡¢ýÝמ7!"MyóÝ|Ђ Ž€ÎÀ åŒL³ç¢ž¹Oeÿ°žÖ1endstream
+xÚµXmoã6þî_!N*._$Rì§s'M‘uö·(n»›ŽØr"É»ÝCiËÅç»E ‘ÃgÞ‡¤YDáE™$Rs)’Œ²,šo4z‚µ›ó<I`Jº\?Ïï®…Š4Ñ’Ëh¶ì`å„æ9‹f‹±$‚ Æÿ¾ŸŒ‡ Ïh|}{iÆãË_Ffã).HÏúóíä
+g4—÷“ëۛߦ£¡JãÙíý§§ãëñt<¹?Í~Œg{•»f1*¬¾/ƒŸh´
+Ð4W<ÝŸ
+I!”R—Á~~1›Ý!uUÖfÞ–ŸM§ïDO‰Nb=|­Ú⯟<ãQ)ZLf¡’,¸cÊD‡‰K’§šy¦…Y»u›´íºG²Ì OÓÀû±M@b« q¾Ýll¼_ä©@Ÿ°*`#Q
+N+ ˆ<Gó ×ËÏ^Gü˜ 3(á _šÇ[¤ï¬÷õ'Í(É¥Ë> šÝcc^v®˜íw=dylæ[7.œüRÚR³Ô®ZÛ+[7NÞ쮚K!÷¢‹uÙY±‹ Åi[¬Á˜£Òò= ¨ž|.Є³T¥¹©Â™« é‰4=öÙ!ÔG^?µm¶k|Ú^æî®¢àŽ–½ÌÎA™¼1*÷©-}bî1ï‹Æµ}wýF‹Ôø¯ÖT ´“Ÿ ï°b[7ãÉn;àÒÙø靖#)¯“Y
+B©|'6ëUÓ£EÆINù¹ÅÑ_a!Š¡0œ¸>,MÏT(´uÑôiÄ5És¥»eö L*çAçöë³7°î50…xCýÿ-åÿM A5\ÃtÈkõVÀŽû'*“¢›àN¹Æå6P­m \Æs,É¢58_àИº4~“+T‘³Ùî17ðºOXtwYr›«õW¤åÒ²,]îÃ÷Òíp§&À˜b¾ò;ðšaÉG¿µ¨p,¡p
+8ùíÕ¿¯ö“`õÑ!ý_]ÉBæV˜/ RyŸÙë3;š.H_‘~2•ÕÉ󺪵Ói¤Ü–^ùÉ.âäË®DâHŽ‚–üü¼­[¸{DâO»›?›ºñw©`È‘õ ³6O…½¨ì›\3¯ËÇMŽ)ß„.m1­MãwÂýstu5%£éëÌQÀ |HÒÞvìÓö~z{s o6 =‘{›à¤ƒ;"}×,AÛÿì>–p$þ‰ÃäLJñô÷ñô‚Œÿ½ÿp7>Šq…ä—“Ñ{¿xAh‡íZÎÅÏÞ›í7ñ„7ðp²èsAUì «Øÿ
+ÄOº‡ê¸ùÎ ?”ŸŠ&Òo
+oË•°ÚC6åÂóºD<(󲸲Ã#§¬žœ˜Ì_±‡‡ÿR®×}î|ô§ Ex~=Þ‚¾kì¯)µWH¯œÝ…ÊÙ.ã«ä›þzŠ}ÞõVH×ÏGýâÿ«ë_îf‰/îQÈ^W³‹¾´:ÇÒŽ?PɧEþ›Œ“Ýi ËÑÆ÷æ°>·ôo êíßÜÉO‹ä}ìßx¶HqZ¤8ãi‘'»º ÄR¾v8dÆù{û´é>ôsx3ª#¥ˆT"?çQ.௨zãwJ[GšåðÞçðT¥yß•tÿˆùîŸE¿¤Šˆ<çÝß;÷pû3†ÞËõlš¿úÕ–QÂ…ä­£û
endobj
-2023 0 obj <<
+2017 0 obj <<
/Type /Page
-/Contents 2024 0 R
-/Resources 2022 0 R
+/Contents 2018 0 R
+/Resources 2016 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
->> endobj
-2025 0 obj <<
-/D [2023 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2024 0 R
>> endobj
-658 0 obj <<
-/D [2023 0 R /XYZ 85.0394 645.1438 null]
->> endobj
-2026 0 obj <<
-/D [2023 0 R /XYZ 85.0394 617.8288 null]
+2019 0 obj <<
+/D [2017 0 R /XYZ 56.6929 794.5015 null]
>> endobj
662 0 obj <<
-/D [2023 0 R /XYZ 85.0394 390.8337 null]
+/D [2017 0 R /XYZ 56.6929 655.4043 null]
>> endobj
-2027 0 obj <<
-/D [2023 0 R /XYZ 85.0394 367.3195 null]
+2020 0 obj <<
+/D [2017 0 R /XYZ 56.6929 633.1281 null]
>> endobj
666 0 obj <<
-/D [2023 0 R /XYZ 85.0394 281.8762 null]
+/D [2017 0 R /XYZ 56.6929 552.1893 null]
>> endobj
-2028 0 obj <<
-/D [2023 0 R /XYZ 85.0394 253.4771 null]
+2021 0 obj <<
+/D [2017 0 R /XYZ 56.6929 525.0283 null]
>> endobj
2022 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R /F62 1361 0 R /F63 1364 0 R >>
-/XObject << /Im2 1350 0 R >>
+/D [2017 0 R /XYZ 56.6929 90.0274 null]
+>> endobj
+2023 0 obj <<
+/D [2017 0 R /XYZ 56.6929 78.0723 null]
+>> endobj
+2016 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F60 1346 0 R /F61 1349 0 R /F21 938 0 R /F53 1313 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2031 0 obj <<
-/Length 2817
+2027 0 obj <<
+/Length 3608
/Filter /FlateDecode
>>
stream
-xÚåZÝÛ6ß¿Â(œX³üDñÞÜÔI·H6½(.̓lѶp²äZr¶›¿¾C)K^ÚÙkr¸‡ƒDñc8œ/þfd6¢ðc£8!‰âj$UDbÊâÑr{EGk{}ÅÜœ‰Ÿ4éÏúa~õý+!GŠ¨„'£ùªG+%4MÙhž'Dk @Çÿzw7»žð˜Ž_ݾQÌÇ/šþ2ŸÝã@â¦þp{÷#ö(|¼|w÷êöõ?ï§×2ÏoßÝa÷ýìÕì~v÷rvýqþóÕlÞ±Ü?£ÂðûûÕ‡t”Ãé~¾¢D¨4=À %L)>Ú^E± q$„ï)¯Þ_ý£#صKƒbb”p‘ð€œ"’S¬H"¸°rb\JÌÞœÜÞM¦?þxO¦÷¿LA" ÜMßΰég†æ‚¾Åyo3:špEÒ4µ»¼Ö•Þg­ñÉxœá£Ñ­i$ãz…S7\åØxû+>÷×,ëemŸy¬‰4ßÕž^»Ñ~Áß$ SÇÅzã6Øt$›"ws‹fÀÌï —ãô¦ÝÕÚn瞸áÈ?eimŽÉQqŒV·Ðh †ÂngéÁÛÃFWØBN¡±wÌAÓ1gV!sвÌÁsg\/uÓè܉y S/f©ìþ/ÞÝß¾¾½C…Í~¾ýåÍŒ å8ñõìnv?{ÝN@»ØüéÝûù䶧n”pð¦ŽQ¤y~GñI¾ [ “D .-e/ýû¡ø”•ºrâjë°p-š›Ý›‘N
-ÁŒQ5ŠiJ˜ZϵB "©< µm•çN#b’&q|ž\G–kúCR¦I$A`TÉ.Žó¾±CôU©E
-Ÿ&‰•â>«Ö:àT2BIS;k¾±^•¤ãeVaÃF,xÖ•mH ÆÐÑ>ÔØXÕûmów†‘‰ŒÙ¾4m½s«öø<öß´zgBg"Æ·žÔÆmò¥|ß´!2»À$¥Ðñáy€w„3 »Êl¤wÃix‹@£­ñÉ`÷(NÆSѶÞÈÌ4L:Šî@£¯ö¤·‡ÆÑ\èÉîê¦h‹Oú‰QF$Ï@o}~Më€j ÎSˆ ýóivKÎO¡’©Ë†–¢"†g/7Í3ÍL0:Îu³Ü ÝtzÄþúð
-Ûæ¬O÷fÀWÙÉ3,s–˜ãÄnb$šááñÛ»2[1’˜pzep¡Ë£6ÞY¥­lÖá®àƒ6~­Äx~­ø¸Æþ5‚¸q”AÙ7s¾µúÐîÆû8`ªÇú€Ã•FÌ%Ñ{¥Q÷2Ûéãâ§Â9E AÍðÐ7JæР`¸2<šÇ"[þ»)³fƒKYÔ_ÊÀ /ù*@L=ež¸ '‘k²&b<!’ñô„;%]0²Án&M‰¤…¤OIÁª(.,ˆÅOØf(z×u••¥{·.ÏXsý`ôc{ÑxXÛDGãA%lë¼0Á]ïÈæXnLüvcï&Û®Ù˜ f¹²ÁÛ¼¯ènqI7­³AH¿Œ¨¥°wˆ.s·M‘·lš8BäYcÌVr| LBZpäSÉž«¨Œ¶E6òÃÒž&·0cY@½LB6”0o,« È•`I/F”zÕ"ÅÅ\Ò…بØnu^@À*ÝŽ ÿ‰“¹2
-ìh sPŽ5lñ3ž)³ø’EH"LÂŒ²&Š\\ i ¤0°ÐÕ9÷ŽŠÿpcµ÷áƨèãÇ
-
-398KøžšJ| ­ò”{Ùä èUu‹BÉM]Zíü “H Ô®xÖmàNÁ:Aº‚Xà˜yç}†€tª­r_¸³ ´_¶3É
-æSlŽáîXÆmujø©Ñ¿s µÂÅb쳕DÛZ¸Áö˜ºà€ Ä0P¬ð½hñý¤ÐðÀuŸ
-ÄýÂ@«eyÈus"KÑKq+ĆÁÏÁãñ²ÞXeÑZùs Îöea“Qè6Â0Ü„0“’¤ª æ/BxŠ bÒÿ£M™šuÌ£.w]WÅgDÖ1ŠžE•ðò¡*‰†çYÂ,à3vêäa²“È /º¡áýy¾XÑ/|eaáX­øöE1.`O
-B¹T«€ëŸH*ðÛFÛ–_¬U¼ße[Ó³!ÉUl£ØêI[OÊâ“ë±°%¢Ç)k÷Y#Ç×Àw
-À£;™uà$Ý–¹ßï„SÆØ`Tè¿+ÕFï‹ÖÇ'—ÚC $oóù›Áº¬Zúï×éøPê†\J°ÑE—)‡":
-™^TÑ%S¹·áÖÛ>kãý±¾CÀÆ™ô…e˜îj§0s›µË v¶v{zŸM¥9`ìÔ^töÙ¿†õçÿËnûñ­ìÖËþù$ýŠ³v›ÆÌÆ—¿Z°4%JºÏíãîË-l©Ö PSá,¼ ®#_w¶ÿª¸¤ ‘ ñeqè L¢EïYOšRÛ
-dz`µ;V&­…«{
+xÚÝËrÛÈñ®¯àÁUªDì¼ðÊMëÈŽ¶våÄVªRñú
+„úçó ÞÏ×7£™„š×ïnÞ\¿ý×ûËóÈx·×ïnhúýÕ›«÷W7¯¯ÎçR›@
+ôl®‡
+¤¹~@þØÙ ácä˜ ›:+о细òpW,ï° z{gÝ“&Õ6Ö,ƒX®¬ýÆñÊŠi½¡-ݲN!ô@RGÚº‘¼Ìø˜"k廓¦|Â\/ÒÅ6‚`ä7@ò\z=žI4P•$¡m l¿´÷†¨ø-`¯Œ„/Bé„e5IòDËp`#Ê|ÕÄÅT’MTl6yV€Á*ùD ÿœi˜ähDs`ŽleÔ M1‰Èà)‰ˆ|Á -H›)S$}¸¡ÃQa$¡«S2îôŒÿxa¹÷ñYôéÓäÎg‚×/Ð-"ï5Y@”üKºÙ–ùÅJaàKÝÙΓ·2/½øç }‘M™€Ä×ú‰Œ8ÐìÌrƒu72³¼‘iQrãØS‚ÚæÄNs ³ÜïH´«–&¬2Jy[ðN·ƒ½í¾ä )/H©Éòe±IKX÷e¿M¨ÜלPšoÓ,³ör‚NmU(9ÌN}±‹¹ƒ6Ò»DßrŸeº(s^m]-³ñ(u;ÕÅ5vtV ¦ ¤M8ŒÓÆl‚!$G‘êÕU^;´À Ji`½l-AttòÈ$8qbTOœøNÆ'BZ‘xw ½=Éu|ê„õ3töeÒiÓ)0èÆ„Ž+?Òžý{*Ö
+¨¡ À£#5|tmkyë—Áò„ «Ôêz߈ãs—‰¡Æ:ùn;ëdM\ˆi{$!û–ò›ljBÉÜeÚÏhÝD?­ªX9Ùü àUuKDIM]îÛœõMiØ)åØ®P, Ž|hÛ&wÂÐòÝûë·×7S×Ë+•" S`mEF+ ¬Â¶îdLV(Ÿ˜c!%j,×Õ±àÇÈV2µšm1Í=%›lûÔ…>XC Š‹–Æô!²Úw± íŒÑˆÌ§²Ÿe±é°K„ÍMh6Om
+â$'··¿Žö¥Õ’WíÎco_æÿ|š½„|yÊ®+f0q1'aǬ8ˆœ˜f 0ÍíÌ1U(WSO.7ÏÆRžƒ"[ÏŠ‚N$Ï{“0)ïC9úQõ¹?CÜMìGIô\uÎDàY?É¥§>PNl4ï·sV҇߆bób.#Wd†å\G…•›´]ÞÑ$SÞW,9OØìaÝm[ny~ 8OÊ­ü¿“Û@ü(¹u´9H·ã´ÜêÐ „zÏÈ­¾øšh{Ø>ÿ€ak¶H/Ÿ
+¡ÁÆ'(6@åû®wL1ùC)ÂÇQøÅTŒ%iR”DÙóPÄÂö&²>]#û*¥•³¾Ò'!XãÙ?öuçJ(|‚ LAûW»ÿí=îû^ñ0Ô‚”_£ÜB"Ëáóá£gD-@ DxsCÐDb@,S¯­`=
+l^!šæ^½:
+&2*·ð®¯ôbÈQ{É},Τ-çG1Daä‘s¥°BAÖ¸Ç'¦&«]Œß!Ò@z];\ú –e÷(¤éîñú×ËF‰Ä ªé<Œu˜ F\#BøhÏ¥»̲bxÈ›Â]ì½Ø”šá#0’zÿZ ŠFöqJ —ÿÔ~þì©Ôãèh AŽ…8ðf¢Os3íÒ›Á‰œJò!T¶¢ï7Ûñ:â'öˆŸ“¨-úA¢R“çÂ.aŠÎ?ÐA/áf$áBøÂtO*»ôaÊK”–¾üP9+âìhóÓC$N}™p˜G¥Œf:`g+£z}>¥fQTéî0\Ï à§dt”íóÓN³.ü‰â/.œÁH “­,mÓÎäb¾l÷]=¿wª=6Ö–ôøaqp!<Ž6éî3P‚çŠ áTß?N Ê:ÍúÙ•3ÄXO©†V(¥f»ƒì £Lòw÷y÷$#ºEl ×èÛ€'<QŒ…#Ò?Éèiá~¬»XÍI‡ÞP›øAzKrdxZM킱¯0ì‹æx!Æ¿ÓÁÉËpbn|…Õ±‘X^€ÄLWÇðÀto XAÊæX‘
+ ô0~ä÷U¹ïÛºiŠ ™1G`\ PØ ÃËekØßö·Ðî÷¥€¬#Ëû¿)X”û§/‹~÷ÿ«ãRPs
+ÃkúÏaGêþö‡Ó€ŒMp.¥)iaÂ4œµ1l˜œ°-~ å³
+óHb
endobj
-2030 0 obj <<
+2026 0 obj <<
/Type /Page
-/Contents 2031 0 R
-/Resources 2029 0 R
+/Contents 2027 0 R
+/Resources 2025 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
+/Parent 2024 0 R
>> endobj
-2032 0 obj <<
-/D [2030 0 R /XYZ 56.6929 794.5015 null]
+2028 0 obj <<
+/D [2026 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2033 0 obj <<
-/D [2030 0 R /XYZ 56.6929 520.5289 null]
+670 0 obj <<
+/D [2026 0 R /XYZ 85.0394 306.3415 null]
>> endobj
-2034 0 obj <<
-/D [2030 0 R /XYZ 56.6929 508.5737 null]
+1792 0 obj <<
+/D [2026 0 R /XYZ 85.0394 275.1221 null]
>> endobj
-2029 0 obj <<
-/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R >>
+2025 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2037 0 obj <<
-/Length 3180
+2031 0 obj <<
+/Length 2797
/Filter /FlateDecode
>>
stream
-xÚÝZKsã6¾ûWhO+WE ^Éã<<Y§jíÄöVmm6J‚,ÖP¤"Rö(¿>Ýh
-iÕ¦#%—ο™Ï‹¶¨«¼¤(Jã¨z³ÊÛÇ ­ŠÎ\°ÑD¨(S\Ù殫ˉ”lœ»¦(ÕÖî»4D4m^ÍóÍ%OÇs—e>µ[ì Û݈ý";s•·ëu½iúmæÓ¢,Ú]¿GÛ…É]'õ†¾óíjÝ/÷g]¹fþϘ(*.èWàpD<®¡Ï ‘$iƒ`‘ñød±*R¼£"ÐmĔж²ÉŸô(xÄîŠP«ÔCÑÐw¶ÝÐ`ª¶Ü+Ê‹2Ÿâ$Ù¤+™;1óÎtîeu¢^4ŸÓgZTùf×-o1á Ÿà‰ð
-!›#Öôi@²¢z$Àt ïŸ EÕšMÀÖ<os¢švs™Ž·³vKí¸ü‚R3-ç|üñ­ê1cº#¥Vùæ#hÂñŠÉT?,L(ë|¾ç+…©N¢LŠÔŽìBEdõ‚Ÿõ¦XYňŒ³y)À DY(D BŠ@D4¢¿í08)Å“Óà`Q*3}€ÛxC_óim.ùxÖš¹ë­¦ïÔIñh*³ÉCö‚ô³¢9ùƒ †p
-ãG
-œ0åó×uÓS™RÍø °A†¢%×­·Ê­·Ê­·ð幜¢jŠ¹ñ2©x8ñÁo¹ÕõÀ`›øöX–ÖšköT­3Š_ ÂÀˆ—Ë…´Àð ¹6†ÅŠƒ€ßÅ`E¯!F3u„hÔÆ×ÐÉ*ÿhz²ìõÌi>û¸]»ñ,öòXF°sØðØ)ÀÜ¢q¦ ’ˆóX …¡h?¦£v¶~`áÁÇ™wb³‚£ g'êµN-
->+ˆw´p»#Å"¡eê6[ÊmµºÛJ¬ß@”ñÒö*t’ÑnÍ…ÕšÛý¬Hƒ›háß·¬í:
-¨Wä4ûÖ-¿¨hÂÈ kg¬˜Bæ¹q­54gGm+¼Èg>“‚*m‘¾q<«IÁfëŸá2@LÈ|aU‚à+ëj=m7S“v·9ý‚”.ªY¹û²v(5«·¬Ÿ-É*3ï.€z6aãqÜ›
-ö iÚ—šð“dãj»šZ˜&äÁ‘W쇩÷7÷”MØtã³Yè9ŒÅäÒ±ñí/ïnß_áB p¥±>£6*’%z4Ù°}˜”)¬”‰ˆ_Á$Q•Àä¯[³)ÌËìvp.Hž:@²+´…¤Ld€$Ò6¨€ï’˜úÃÈ&ìò…„…]Ž„õ;w”ÜîÖæe(žO ß a6RɈ|— ³(cé+P”I)Ó1òí¶}¬?Š¾NäO
-í¡ØÚBQ1 ˆ4BÑ~È
-¹ÑÖ¸yóÒ wsÏgSÝ÷j­a·¢_Á³Èd I{â;¿.~.„»}œ+Ú8-·‡pOî.„•V+{犕]E€­ÝèÄ
-®’Hòìà=Ûµk»©ýÌ,·!z÷^-º­]÷c½*ÚðÊdá%…æf‘oËv`á±óšÂ2£´y|»Rwt‰Ã‡¡zx®)ïf‰ê^ßJwU‹EíU­ì\Õî3ý»Þ-2ÆøJŒo+—S4¾}×µ¯².sâq÷ˆGÒ¥±{¡6ôl0¤È›; úIõþ‘9N}šŠ¼<S°HeÜ …³À9?öÅîñõ±ì‡6naendstream
+xÚÝZÝoÛ8Ï_á{sÐZå‡DJwOmšì¥À&»I8Üî>È6 •¥Ô’“¦ýÍpH™²§»5pEQ¤¦†Ãápø›áðƒüã£DE*ÙHgq”0žŒfË#6ºƒºŸŽ¸ã™x¦IÈõîæè͙ԣ,Ê”P£›Û@V±4壛ùïcÅÑ1H`ãwçï³ã‰HØøúæXÇã·øßÍùõÍùÉõñ$ËR1>ù÷Û_nN¯ˆK ‰âšŸ\^œÿôÛ•pyAä«Ó³Ó«Ó‹“Óã?o>ÞtÉ™Dí?ýþ'Ía¬ŽX$³4=‹x–‰Ñò(Nd”ÄRzJyt}ôk'0¨µMÆY$¤V|ÄãHÆPš-É@h’x³O8c}³µy[4m1kp„ GÖg£‰H#¥3i8£)n¦Äx™U  Q˺m¨¢¾%J³‘néEu[¯–@«+bÈ«9ÕܯŽy:®Š¹qÒó`Vyé¶fu›Ï|%ˆ¡ŠucVŽÖÖDº3­>~×3TÂøpDœGY’;¢va Zf¢
+5Ú:¢|½¿¸¦j§ ­ÂÐ1à-&Ÿ-È—¿œ\¾?ÝKaL? 9,`’d4Ùýÿ#*ãC¢R$‘ŠYú*cñi;¨üumV…ÙÊ ƒƒr¯ÒP†Z[PJ-;PbA‰¿Pâ×'7$ûaW0,Xà
+8$Snê’:L±£¡^~vù¤_îï}2òP˜ÇãLŒŸ÷ƒÃÍÀw”™*
+–>Gm¥;LÂù<+s‡„e¾úH¥?XÂþÿqjZ4ƒ®»BçDïJý-rú±ZøÅ=<¦é¸h‰„G•«¥cF(Ýç+ˆ,ƒKܺÌíîY» ‰tAH±¦§bÑPÕǪ~¬M¤©¡okçÁ@á/ ¾]Xq‚Ž'ñ7/”&x× …Õ6"¾øÏÕÕõé Ñr‡ÞóÎ~àSf*⌿p<Ô¨XÒ9ãu=ûhÜY÷ù›Ë¯^•Ã®•ZîW™zú‡«r¦–q¦»U**Ó>ÖÖÁN!¥ÌчÎGÀö䆇ü÷FΕjÏDèˆ#”‚¹›9¡Ó(N¥„ Si”dľ;aþbN&°K5Ú¼„1ÉùÔF.,ÛSmÆýþ(ÝþËá
+|îwV—¥™Q
+6 º]䮟®6_·‹zU´OCôqa*w©È 9uœ
+os¥»¹EV{s+ƒ›ÛM¥ƒ¤ì]*c®‹ñeåjŠÆËw]û&÷eN4c>»NèÒq(ÖÍ×Ë{k)•º[e—\!áÆDéÊͽ™H îl<}r­(ÿÚ‚>÷×\yìo2qBwqšd‘’™o1«+ä¼[¯º;tH|†íÝ‘&þ*¬Ó(¶¬[S>Ù¹˜R×ƸŠd¢ú~üPäA'ú®äÙ"¯*SR¥uz—È š N¢ Ï@vLàÄ 9k
+i·*hc–67Ã~ìèP­Þ\¤„¬ ™CEw¬µÝt¦y1ϽõZD´ÁÐNu«»®†ž¶„üÏ/—]ºéúÚ?V°2mkùµ`ÜSggAê¸^ÐbWš‡6Ñß½ ÀQØ¥YʈoÞ•D°„º·%Ý-ÿõV=+ŽI_ `ÓIÿ‘
+ÌåÃ0³…Ÿòë×¾øÑüs`h[AîÕ«WÃÃxßõر l2-u–fqXN</žn ™ÞÜ2Ma‹¥¸ñq1×£ÆUºßœ~ÀÕÜR«ßªâ3¬¤O¥“Ü°´ùòþ5íQ`Õ¬»}#¶ÈÈÆ€gÌýGaO±ø!¯Öùꉘùë¡HÉ3ÍÜ‹™³à!FÌ‚.h|÷œÅ½~ɉ…qø¶ÙÎö³™Ø= Í2íHqãM–È뿉Ýé&TÌM3[SãËLëÑàNwnº(Ú5¡TÄþâ­ŠÃ×Ë8:¥W \zsE/sèÅTYóÂ/*Ü ÆBúç@^ÜÒÄÁ7…K®û³Á»mU>äåÚñÑ kcà²+ P ß;:òھ゚ûá“9¿Š¡Yì*Ò ˆÆ¢öO¾TïTppîšžy¶)aý³SÈßÇ8pÍÃDNiR`_ä†h9ü•3 ˜cèÒ* UuKTŸ*E+Ò~ Üvší FKÐs¹zoÚk#…vk ¹.СH£ÄGhç{Hz ²¶£ @"u0wsˆ=Å̱
+JÜzezmÀ?«žÌ”ÜÆ"j`ô¨Ò¿¶²PóâTI.4´òBBO#:øs²¿ùæfáÆ<<}nÅ:Áp啲a³Õý[Í]Ýÿ‡+_úendstream
endobj
-2036 0 obj <<
+2030 0 obj <<
/Type /Page
-/Contents 2037 0 R
-/Resources 2035 0 R
+/Contents 2031 0 R
+/Resources 2029 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
->> endobj
-2038 0 obj <<
-/D [2036 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2024 0 R
+/Annots [ 2036 0 R ]
>> endobj
-670 0 obj <<
-/D [2036 0 R /XYZ 85.0394 769.5949 null]
+2036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [55.6967 269.7901 116.8967 281.1822]
+/Subtype /Link
+/A << /S /GoTo /D (statschannels) >>
>> endobj
-1797 0 obj <<
-/D [2036 0 R /XYZ 85.0394 752.4085 null]
+2032 0 obj <<
+/D [2030 0 R /XYZ 56.6929 794.5015 null]
>> endobj
674 0 obj <<
-/D [2036 0 R /XYZ 85.0394 542.1781 null]
->> endobj
-2039 0 obj <<
-/D [2036 0 R /XYZ 85.0394 510.0725 null]
+/D [2030 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-2040 0 obj <<
-/D [2036 0 R /XYZ 85.0394 447.7453 null]
+2033 0 obj <<
+/D [2030 0 R /XYZ 56.6929 748.5408 null]
>> endobj
-2041 0 obj <<
-/D [2036 0 R /XYZ 85.0394 435.7902 null]
+2034 0 obj <<
+/D [2030 0 R /XYZ 56.6929 686.2137 null]
>> endobj
2035 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >>
+/D [2030 0 R /XYZ 56.6929 674.2585 null]
+>> endobj
+678 0 obj <<
+/D [2030 0 R /XYZ 56.6929 255.5751 null]
+>> endobj
+1664 0 obj <<
+/D [2030 0 R /XYZ 56.6929 232.5802 null]
+>> endobj
+2029 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2044 0 obj <<
-/Length 2603
+2039 0 obj <<
+/Length 2914
/Filter /FlateDecode
>>
stream
-xÚÍZMsÛ8½ûWèHU",>H€˜=%ŽqžDVv§v2J¢mÎJ¤F¤äx~ýv£AŠ²eQ±=[ªT…`£Ñh¼n<4h‰‡¢i¦­´=cCqõ&óÞ»¾'Âë j¥A[ëýèäçÊô,³ZêÞèºe+f<ŽEo4ý-Ð,d}°Àƒ÷—l #\ú& Þᣋ«ÑÅéU`m,ƒÓŸß} IK·’Ä?ýåòüâãס7ðË%‰‡gçgóËÓ³þï£O'g£fíE
-®Ðû?O~û÷¦°ÖO'œ)G½;xáLX+{ó“0R,
-•ª%³“«“/ÁV¯º4Á™TZî@MÊ]¨E–i%•Cmºš/Ò),KÇAUàÓÕmJ‚oœË™o—‹t’¡€´m0¾÷£@`€ÉDk2³¡#p§)«¤ÊÊ*›”o”†lù‡nYíGLŠ5oVKYä4W±À6DKé(‘›6(À…%)d%=—}鼨ÒÙ=)%“IZ–Ù˜¦î ¤ÐLEð‚Ù(’nÖu–€z,÷-¿I<¹Mò<QçÝmš“ø ˆYÎíc ¼™r
-qÄŒ‘¦5&§yEó¸å¡[[ÁÀŽœ:(tèè#ø ·‰'(|ã/ÓôÉ Và‡S‰ú–7=j wnØ–þžÔ«µpmWéĻ涠„üèÁpËG Ñêðâ±5tƒbGô’›¨7PŠ ÑbØ©ýàœûDžiç ¼Ÿg;SœCޅ̆"tÆšáUú½¢Öu±œ'¾]>0Š{•Zãô&˽ô.«n©•Ðc–åéÛºùßô§k?„aVAž¡oÞ¼Ù½ŒÍŒ
-æ5
-¨×†¶Üe>Þ,Sqä«ùw*¶1cƒEB{5‡Ô-ÓÒwúgB
-d™dyQ‘´¼-îr’¹£G›ú |¸Ð‡$FgkT[ñ%žñÖèôć=)m]Q†¢¬¢aÆï=ÝaA@noi4$©T@Y6îÉ&4§[¸ªÙû3ß²Ó¶qµcõèÒ?f§Fúxjv/“ÒtóFç)fÆcÔ{äf€ÃOnšã¬>ÌÎqZ'Ïaç˜Rw T3#J*Ì]DZ‰ \Íç umEYµ“Õ tÉŠrªÊQfI°p±-Ö9ÜQÑF@Úê¨EJw$ƤFaU{J~½ÝEŠ¤#€èÒëj^”è†@÷f«yN=.w¯U¡\7;è0˜’¼¼Ÿ‹)玱弢^#Hjºk¬(´1-½:)ýLMbcmCçR^Û<`Z:mæMiÍ}}ìˆ º©†Fâ»>“dËôøZIÅuIcƒevsëÑsZ.3€øz“­SmðNº$JsôdêJwÃqc=ÓšÆÌ ÌÊ‚$5s_4·Mm-͈M½l¤Û]ãUå¦Ð­¡™×“êÞ‡Eá.÷ÔéSPΗ]i7/¦®¤Ÿø ¨Hg`cœVî4Â6%@2MÆÙ øw:€¯… ÞM§v\š@×nïAsžÜSƒ ›ôlm§)I2?=­[”ü8äÁ¿Ý½ÇÛ«y6:Ô¤i6 ¶Óïþ”†6¬ç.u·'©ƒŠRåÕ]ÑèpØ­YEÒ:mhP­¹$DÊvt²;q}€#ïS "ýéVÓ;6»ìXEü°÷ÕOvíë¢Åb§ÆØŸe‰üá­A4D{XEÔ¦ßöH f”Ò=%#‡&<è#C¨X¨åö7†g ª½h¡õäü4Žƒ)߬Gl›Ô+þR,¶Rn¾úئ:f¸ž‚#241U™Wž`uh¥‹¥[-WXE fqûêá}—‡ÌX#zí¹_¶ÄkG©˜Ýûè‘ÉzÄSÉðˆÛ\± !±H‚>"4Lÿ\ÁÝh¹bT ¿ì8ÐØ…ê!ôŸ.>“zèÉÆY(/™¤°§@àMp <óS`¢ØSêÑ  ·Kj炇äàÝ #מ‘=®6/Ãöo —ÖŒ¡÷‡KÆ‚i¡ÔV¸ô…KÿŸÂ%Ÿ®¯®×çM v„+2Ìð&ZgÓ¼äÝ16QÙ¾_Ÿ}¸¼ÂÚ‚»Š½i²'!m9ûZ„õ7@J&´†3Àé5Rï“)âò/w—…òÙè®òrµXËŠ
-[‚›Zpð–Í·!o-æˆ!WœIÞÅ9Pž+›#btuññù0»Ñ?äÆÅ×ÅQ¼&Ž"f°¤Ž³VJÁbe¢@âl
-N³uºI^,Ѳt ÷?ÒIµ÷ÖŠŽ8‘ g¡â…0!ãB׍Æ=Œ„Ü©ª‡5¨Ï´åêÅpŸî"-ÁAõ¯×K¦Ž <~ýõ|Ø押þcç2ÉËëú³ÇS$щíÆë#æˆP³4;°À×TB|]L“*¥\ÕR¼ é†÷Ã}žÌ³‰¯zâÛrýˆsW…,ÒaGE!4"QWø¡?8¨àê]^Â4ÈCX¦yµº–SG ”LsÛµï¥sZ4(ŒÜl¹ÊñïÐ$æ¨o1åâ ÑÊÁÁ´åíïwÁ™ŽÂ®š@„L†HñNÊ8÷~Bè
+xÚÍ[Ksã6¾ûWèHU°xÄÞœ±=q*ñÌÈšlj39Ð"=fJ"‘²ãýõÛ@ƒ%S¦e+S*5€FãC£
+#ÚH¢(Sƒéü„¾A݇æÛŒêF£v«&'ÿºz`ˆ y8˜Ü¶xE„FL’߃÷?ž~šœ‡#®h’áH…4øáòê )?ï?^]\~ø2>jL.?^!y|~q>>¿z>qè/[|ßë‰íä{^O.ß_ÿ˜ütr>i&О$£ÂJÿ×ÉïÐAsýé„a"5x€”0cø`~"• J
+QSf'×'Ÿ†­Z×µ 4%"¢"®;P㬠5eH(¸p¨}å\ûÙUq••U6-ñ÷Ùj¾ÀÒºÍWª¨Ñp7ÒÀfpÃ0FŒRÜŽC#¡cT»,”l8b”>ã}±Ê«tYz6¼%-pá’ɤã2¹K‡#!xp[̆,˜Yþ )U|3KK[fA¹šÏãeö?߸lg«§õxØñ.®Žjbi ‹åEAqŸ%iiA©à¢Xb“4žÞa+lô€äâ‰U-)ÊõÎÎÍÎB]Å6Œ³ô¶š¥ƒYñf«yŽ5Y‰_ß”ñÍ/½Ïâ* ¤—óÀÄ5Îã¹gì¤a¬ž#PüÜ­öÂŒ¤aÓÒ7G&¥ Çñ5wÅC-R^óL7'ÅݤÊÅ5Ðü¶XÎV@?[)žNÓ²L¬†i`!öÕ?N&Ÿ²Á j¦wqž§3bqPl³eöíΣçZ9Íp
+"C¾éÄ^Õ©–¡…ÕÎñ±V¾X÷Ød5Âù€;„ )×A…iái
+CqõÚÛÖPî–Ñ/YM\òà ŠÛR[@*»BR„ƒöÐo›‹†À´–˜gƒŒ',ë;à†À„XwôÐÀ£$‰B9|Æé_«´¬î%8-d0þÜáÉA‡ *Àƒº>—Ÿ°¹ôVÆq(O™¦°°&bÁ˜GZEÞVØvha,·K,ç¸
+†NEaÏbQM¨ô8Àb'yIû—hÜ,Š͇P:?»º¶uqz ÑzÅv"Ú’öP¶êЦÂWÀ@Èç•RS£ôCœXL~2ˆaÁ%¾ÙU^®‹bYa(‹Pc \m‰qä‹ánOåháÖ
+E“!œ®ª»ÏËÇqú'ä!‘TÁøË :Û«Xf6¼Oלoù¬¸±ût­¹6,ËÒ ØÿL§Õ³°·¦t´ZÌ Ñš÷…0
+UÇÓt©Ð_FkD_fKÒ£E؈é¾(˜H*0Jøívé° Ädã/¿]ŒûÁüo‘{«eœ—·õéÆ.ûÐ mKìc…V@$…=È
+cˆ”¸[”¾,’¸JQQC.
+øìaA–(çQ{wHE µˆÏc© y´VÎæ;\ç=
+/âíwQ_Þ«r㬰Ül×z±²[åÛêô6ýüçRZHý Y¥=Ö—kC"ÔoÓÓ…RŸŸ¦PµÆã¿B}šî¶µ}'¾-ÙÕ8óPBVªzŒ3µ}DÕ
+[>N!Q]Ƴ}Œ¹”[P[Š3æMgê(v\Q[A)ŸXÁ.‹^ø¤ºÛ&BîAXŠ".wOœ1ØïÐ7ü¦°µ‡ºÿ6eÝ˺Ö=vh •DiÓg
+'T‡¢Ùª/—eZí³7¹ÞÞ›@Éü㘵ï]7k"0 yçkß²ø2ýǤKWP±˜yªXŽhUÉ};U  Ç=ŽÒç;§ K,µbÛªd9[±ßMU²ûØHøÄkÄ@#k½F¼Z×Zëø6ÅøçÜ3ÒÙã8£[¸>[»ñë…=–?½ü ˆ(x‡‹8›Ì9ØA€= bŸÑ^þ¼èö$ŽÕÿ²ˆ’°ï̈EÌ¡j¼ÀÅÇñ/° -¡xϗ˃Áëy?ƒêZâcõ­L…2ž%¦9”ªÆRþvöñ—ÓË«¡í°Âï}Ü,Ûn–y7 55o‚?½Ke¢#±`ÎòíH–:ì Ę·6f0)æq–w.#"yÄ¿›Km/±ºTÆ)ä ¢ÏÌtÂP¶ÂÜ=Œ{ûjmÇÉç=UÅg¹NâU‰ú"êwÚ"(ýƒKG,ð»H—ö-t[×jA:ÔÅ©ž0ö2Z&Ž™¤È Èöožx>6÷D éV ¨ë„Þ¶{ªµÈyÇ#õ>­]¶ç±­¶Š0Jå÷SÛ–JÊ;+{릢=XÖ=ºÕ6d„1Ý2Ɖâ²qg+÷ØÞÄ.T0Â>ZËCӜ̈́ÍkxÓhª-ÇU•ÎèSl›¿k]õ}nV’¬ì|F?-|†‡O¡{Þo¿îm¶{;mÙc£! ñ†ž¶ä„³…Ò½`¶¥ËOžQ’xÕíþ§
+û"Ë=æ–Í¡7Á噣áÿFøêêq‘bml7’­Îâ²ô´YýüýënR|ò-j…-ºgîþ¹Á>`7Í”îÚqñußî=f+ Cí2iÖ¿c“ÁvÔMËf“YÞ°y0¶¯à¤›ÒtëµÔúmÛDÂÌ…ÀF$a$E×<ÑAïYÕKÿ¿jýgRµ_¸md"øƒõ´—x¡¾1Æžâÿ«n×’þÿšÜãrendstream
endobj
-2043 0 obj <<
+2038 0 obj <<
/Type /Page
-/Contents 2044 0 R
-/Resources 2042 0 R
+/Contents 2039 0 R
+/Resources 2037 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
-/Annots [ 2046 0 R ]
+/Parent 2024 0 R
>> endobj
-2046 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 732.5838 116.8967 743.9759]
-/Subtype /Link
-/A << /S /GoTo /D (statschannels) >>
->> endobj
-2045 0 obj <<
-/D [2043 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-678 0 obj <<
-/D [2043 0 R /XYZ 56.6929 718.3947 null]
->> endobj
-1674 0 obj <<
-/D [2043 0 R /XYZ 56.6929 695.4159 null]
+2040 0 obj <<
+/D [2038 0 R /XYZ 85.0394 794.5015 null]
>> endobj
682 0 obj <<
-/D [2043 0 R /XYZ 56.6929 492.5344 null]
+/D [2038 0 R /XYZ 85.0394 741.8766 null]
>> endobj
-2047 0 obj <<
-/D [2043 0 R /XYZ 56.6929 467.9557 null]
+2041 0 obj <<
+/D [2038 0 R /XYZ 85.0394 717.2979 null]
>> endobj
686 0 obj <<
-/D [2043 0 R /XYZ 56.6929 360.5123 null]
+/D [2038 0 R /XYZ 85.0394 609.8545 null]
>> endobj
-2048 0 obj <<
-/D [2043 0 R /XYZ 56.6929 338.2011 null]
+2042 0 obj <<
+/D [2038 0 R /XYZ 85.0394 587.5432 null]
>> endobj
-2049 0 obj <<
-/D [2043 0 R /XYZ 56.6929 338.2011 null]
+2043 0 obj <<
+/D [2038 0 R /XYZ 85.0394 587.5432 null]
>> endobj
-2050 0 obj <<
-/D [2043 0 R /XYZ 56.6929 326.2459 null]
+2044 0 obj <<
+/D [2038 0 R /XYZ 85.0394 575.5881 null]
>> endobj
-2042 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R >>
+2037 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2053 0 obj <<
-/Length 2944
+2047 0 obj <<
+/Length 2532
/Filter /FlateDecode
>>
stream
-xÚÍ[Isã6¾ûWèHWEìËÜ:m;ãÔÄîÈÎT*Ë–ènf$QMRv{~ý<l$Q’ÝV§\:
-óyB!̽¹µ“ÂÌ›ÛË÷7§Þþxr~Ûm Ý$ÁÌrÿùä÷?ñ`{ýñ#f´<ÂFÄ:˜pÁàŒÅ–éÉÍÉÏÁ¤×Mís XQ¨qÄ(Ù³¬_ò¡ÊÒ«U‡®@Â0iw
-”$§`
-‘½»ü7 ¡1ø†‹¼œÍ5ØE€<,b#ÿËïÁ9ÙÄq½/9Є"¡!•Ú4‘ˆ(Ü9‹ëÑO …©
-­‘TŒ€sDIÐfk*=»þéÝ%$ Äá
-Ï/q³„mºYÜ,ôDÚÈ?—
-µí¼‚8Ó·#Wê1„1¬eg'Õ,‡U·‡¤”SMþ6—šÂ[u©
-D0æŸØ&"q,ÿ, RJ¼„dœÑ/¶Ü
-Cwû´(|onÉöŽ§yÓ„¶©_&Ÿ<ù¾»Â±m«^`«aßúöŽ¨˜€ÆIÓÝ?©>S_WöëX|)¥
-9éοGÉ@U7²S2K”ÇÁF Ì_?§£ª^"Ö¯S“•æÓ’¿è6Îè×<fLÅ6®9 ϺÈø¬® äƒÊ<‹½ë`
-;ôÀôÛ
-é\‡Š†*»€:èÔšúØ9y¯‹(¾XióË1šÍ—³;G„wp¶m¥oö)q:~Ix„~Ï#T‚DnªµWGAeÔ#H¹ƒÙF§G¶ôh­í1ìÈ?5Ë»¦€µçíô©ok^Éì K„^™ KŸ­Äۺݹ-
-¶aµÓ¾Õ–áæÙ_ÐÕ½v0¿Ñ²x.¦Ÿù°{uSMwúIHs%5Q3§%ì¸.B~ê-TÏr7o ~‹eÏ¥ Aš’è‹gù—ás—˜jb^-Z¯ùL×XরÆ×è`¡uR4ãº\ÄÄšJ¤„Õ«µˆÁEV¦åwÕ²Ý4Œ_S” 8d"†Q—6øÎúãÀWFÉÛ˜nü0°­¼Ût÷"ž²dg0lôKÛ¯…â¨FÖŒñ5Ë@ €(xd ЖW°NèÛ§í@g`!7õe—‰âA¸ð÷å ÁÄÊ×Ûìoè0A
-ÜÕ~7ÀÀ¸cJ»Ó^„,ëâ°¸†£³†TŠƒ0)³{7Ý·„ŒñŒÛŽ`†‹ sÇe,ÁHImËýNî†ÝÈõH%ŠgÌ1ÿ.
-¶g%
-¶ßcAl ˆÂP ]UmñOØ–²ü–½f6 LHæ#£¸bõPN¢³³ ðôÉ÷v^ó.ÿ÷1÷¹ïW³EÞ–wå´7-Û'Ÿ{íòrŸmÞÚt,îÒ¦J˜ÂfêY>
-¹/fUô`öÉåZEo ø±Ž.B©¸éÆ?5K€C-oúü…½‘$
-’}æÖ¿zŽ‚'Šu úú}1HR%VáÉNj P'%7ӿ܆úBdÕrê¼à1m*ßx ù¶rÞ†¶Ö›7!Rc“"x¶'=ôïÜEXÜÀVÈau
-¡¼–°
- Ìšp|Þ ž³'ÈùʱGn™
-äBÁ2iNÈs d\Ã>{†ý³"#øˆ1o·) ba@p™¾¬`n‚ôÂÁ=Qïožfw$ˆ`¨hvæïÛðžpíHIi™èÖxÛ †µ>¢iX!a "e»dm……"Ê®WU[Þ?]/ÛÞc GJð˜Ê_~€AáCʶ´÷ Ñ87żE;ÁKØzÃàie?è’À3Œ¥ØÉç`'¿»„«7Œ‚p“b~
+xÚÍ›YsÛ8€ßý+ôHW ±¸}s|ÌzjÇNdÍV*3ó@KtÌY‰TDÊŽç×oƒ EH¢DÉvjY©Š@Gãc£»Ñ¤É
+V°– óhÝ•A
+¥Ÿ hDP¼Ì«Ê(¸ÂxåùFÝsµ"w•/ïóæN‹éËúLNû'eã;(3¡À`ô˜Ø1Pý[â³…zå¶lWn½lE³Ò–uM–±Ý ,(2ûëÖ_V8™£<KÝøû|%©ÓÞ~NŠÇ¦‡Ó_£ˆdˆIØAN?ÆÓVœ‡sÇ"´"½´¨U¸ê·&¦e¹=%HS"«)fÑ÷ðÐiæ¶7­ºfó"ÉR`Ë
+þÀçql/´Ãak'q>^$ó°„E"%°^tv`Ý¢ûlYlÚ†%"TØm
+LJ«ân.¾\a虃UûÐï°½y·ÇÝK|M$Í`Æ×DÚ²K«V-‚øT·G³‚
+Ð%eø&ömV‰°dbÖ ÞϪK4Ýï$lCc°©ÁU”L—‹¸ÛÜÂó¦TŠÀieðPvw¬š²ÒÛnKl« öf».P‚‘’¼¶.;¥ W-×”f¥ à‘ˇÌÁô¯+ƒ½Ó(ƒ½ïÚ±Jl (C¨…n²"þ',KYy“¼Í¬¯f´N­\¹ªgÌž’Iíîf`b§/îîÊoÞGãÿ>GeÛ‰»5Îfó¨Hî“iØfÕ“ÂAxe¥mÉ9\(¬¯’‘f•6v³˜EÓi5Bä~fYíÃìÕÓ4núë¢vJÕ‹ÎÝU¾´Þß–¢¼ÍcŠ„$µ"-‹GP¼aüWËc…0…b­ª¦íÞ@(C•h”£…ÄØPJn˜óǨ°›^ÏÙrZú=à1Í3Wù
+÷±û-£ ø•ÌÁCÉ) ʾåN+ªÊÔ5›/¢qëã,’q¼Ûâù¶ä½,^=ûáCÖ=vZ< âJ¶ßà (0nd¹êÏ‹aüí"KãC"_°syáâ"üm;•¥b¥ùƒÓ~¸´[v6ªÛ‰³ômKÿ¡4E+ÝPÌp^"úm>‰Š@]=p”p­4§­%à
+#ÅÚîEéIÙc–# ‡‚–œ#Î ]c™Ï_ Ó:Ù<>’¦'çûÒ$ïI“j¤ê8â
+Fלxx€¤oºi^¼Àé/;vK­Ç±ª€ñöõdí±~‰ §]¦“bë1ÑÃLg Î#Œ¥'[ Úƒ¦V¤ƒ ÖH(¦||­Bæ* Œö706ë8«€×F’héÑûM>.âEüí-½ü+¯œ{•-ÁU¶du~¬ÝT’'+‹Ðœxv?oy=~š ¬d‡Ã“Š¤=û—1ÑÇ/Ãøy‘q~H
+‘JàMCÃI!=†íùÈ „)œ†Ê™»1º uÆF¾>«"’2Ý‘hD ®ÜêíÙ±Žº¸ÂêðÑ“¬Ï
+x<>O®>ãƒ8OcÖኩ‚9´q®øúÚw}4>O®>o^ô4ïðTÀ)™q¹Fïå;ž^#VŸu<mh=.W†×oÉî–cû!V'¾/[oÅv½ßÉíˆñd/POÔ>…pÏ0ÕáŒ)ãHÀŠj¢;ò¾¯Å¹# Ü°ô„|/–‡§Ì~DƇHƒ˜¢¬NšÉC’fJ#Í°ØŸ4#R#®>tI3V%͆qžMŸêGqhž¬N³Xqÿ?™Fü#Ç„AœI„lÏ’Õ‰c 8J·³dö;]Ѭêì”}Ù³U*ØŸ»¿o, åˆJÜñÆ’PD¹pó“ý¨Êzr!¤ 'ŸºSìïïÙ„žpý};a¿‚]ÛñŠÒZ[mˆñÊ£ÊãzÂõ!X>&pÇ;J‚x
+©ÖÞÙXµâXª`8<F [¾DØ›j€z¢ö¨ÖöÛ³Ÿ§Atõöe…S‡S¾g)hÏ7¸’öã—Ž·#L¥ Ko>_Üþzv}c¿çç"Âu7̦Óáô<Éú‹OrûµKÇFð‹!ªq.ørhÿFæ?W§Bg×ÿ¶_nk û Áö†~ÐÛþµŽí}8OOÔ·ò´ëâ´ ± ²í«v<è„}èßö4íÄÍýo«}TT å€AèÏ\ b‹Áˆ2ˆÔªfžìÿÊT
+endstream
endobj
-2052 0 obj <<
+2046 0 obj <<
/Type /Page
-/Contents 2053 0 R
-/Resources 2051 0 R
+/Contents 2047 0 R
+/Resources 2045 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2021 0 R
-/Annots [ 2055 0 R ]
+/Parent 2024 0 R
+/Annots [ 2049 0 R ]
>> endobj
-2055 0 obj <<
+2049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.4761 409.1267 413.3061 421.1864]
+/Rect [305.1296 684.0956 384.9596 696.1552]
/Subtype /Link
/A << /S /GoTo /D (clients-per-query) >>
>> endobj
-2054 0 obj <<
-/D [2052 0 R /XYZ 85.0394 794.5015 null]
+2048 0 obj <<
+/D [2046 0 R /XYZ 56.6929 794.5015 null]
>> endobj
690 0 obj <<
-/D [2052 0 R /XYZ 85.0394 160.8154 null]
+/D [2046 0 R /XYZ 56.6929 435.7843 null]
>> endobj
-2056 0 obj <<
-/D [2052 0 R /XYZ 85.0394 135.6948 null]
->> endobj
-2057 0 obj <<
-/D [2052 0 R /XYZ 85.0394 135.6948 null]
->> endobj
-2058 0 obj <<
-/D [2052 0 R /XYZ 85.0394 123.7396 null]
+2050 0 obj <<
+/D [2046 0 R /XYZ 56.6929 410.6637 null]
>> endobj
2051 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [2046 0 R /XYZ 56.6929 410.6637 null]
>> endobj
-2062 0 obj <<
-/Length 3122
-/Filter /FlateDecode
->>
-stream
-xÚÍ\[sâÆ~÷¯àíÈuÂdî—Gg×Îq*kg“J$2ÈkeArØñ¿?Ý ĤŠÚ*£ËtO÷7=}™-ëQøÇzJí¸ë'‰¢LõƳ Úû﾿`U›~ݨ¶úntñí0=Gœæº7z xYB­e½Ñä×HI.¾»½ûè.û\Ñh8º42ºÂ?£ÛáèöÃð²ïœåчÿ\ý4ºøV: ôO*ò÷w7·ßÿwP1¸¿ó×7׃ë»×—¿~¸¸­•dT ô^üú;íM@×.(ΪÞ+ÜPÂœã½Ù…T‚()Dýdz1¼ø¼b¼-IÛ@“”Æ•èõ…%R)»»[ß…n«KƈSj³×>£Ž0ø*Q©Ìj 8 ‚1E¤5=£Ñ‚‹r îòEúø6Hþ@t€€€‹QÒ@/Øò6ç³4ûâQÍ€î7JyRøûù%³QòG2^$²‰4ˆD$sØu#àû”ÒæêW N‰£”„:ª:p”†hc¼Aï¯î—‹Ù ãOÐÈ›ûý•¿øs™ÌÓÈ"É{
-a$;Ý«1ÄYígÐñ ÍPŒºåu'²ž¡›$ÓäKŒF|–^Ê3/N„æPÇÉŽâDhM¨`¬ªö9K0‡.X~øÜ[Þ¢YƒxNæù|¶Ê@È3†RQ"­ë¨R`zj”kp¹zh÷Í-®@‹‘¦žî“e½šž×¹M¾¨]lž-|Ò8݃o ù©ð
-JsuÌÕ;ñe’iÑåN%'ŒSÓà;ÌÇ_Ko‚Dà£ÝüoþœTÁ‰6©#ÅDbü5Y@Ö±PF÷å¶<ç³Y^‘z~qáW{7óšGÌW˜¸qô„W|-õïÒ¿‰ýmÐÀ?Ç°Š/VR³äÕß{QýC´˜–<£¶ŸÊv¦é,]ÄAô®~1 ™®œ£_̆šd}#÷>cøGç/åDkÛV¨&¼¬´¯.¤³$_.Žò„ O³·@¢ó]J€l’HÑB`~A©·úï§Ëä&D×T…2ߊ£vÊmµ)ªjùÖ~2Í^ò¯ûBK(üù†Üæƒäµ#´pˉ€ânb}4Äú´Ÿ1ÄâXÚU:CùJ a7›V|X|9Ôz÷î}7¸Ÿ±w€|ÇvÕ@\Y"…Ô›–{0¬ú„°6Ÿ±µB–cï‚Uj"ó¥åÏeiO¯|iÝ ëÇ»áðúƒí%ž¦“ ¨êó½8"ž1‚'LGÐçB
-­yÿõ}î>*Ô`Hw* ¹ nï¹õ-–5ÅN ©!”›®èÄ9Qº:zRcx—|9F#ÝŒ¦ÊJñyVé/‰šfXTÍ
-˜ÕÄP¡ÌæçoåFáh”e”—«ómÙ¸\MÑ"~(+),Þ2_Dúj}™MªP]UWP/þו—Â@Ǹ
-ç <DëÚ”Ö=Ç®(¨-ÞY®45Ð᪜þ‹‹>”t–àqapþtÙæ×)´×Yèú|ó¿HCdƒ\;΂ßwa¤Ö…?œ ³jkT rœU³@öÿËëgfendstream
-endobj
-2061 0 obj <<
-/Type /Page
-/Contents 2062 0 R
-/Resources 2060 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
->> endobj
-2063 0 obj <<
-/D [2061 0 R /XYZ 56.6929 794.5015 null]
+2052 0 obj <<
+/D [2046 0 R /XYZ 56.6929 398.7085 null]
>> endobj
694 0 obj <<
-/D [2061 0 R /XYZ 56.6929 615.1118 null]
+/D [2046 0 R /XYZ 56.6929 185.6451 null]
>> endobj
-2064 0 obj <<
-/D [2061 0 R /XYZ 56.6929 589.9912 null]
+2053 0 obj <<
+/D [2046 0 R /XYZ 56.6929 160.5245 null]
>> endobj
-2065 0 obj <<
-/D [2061 0 R /XYZ 56.6929 589.9912 null]
+2054 0 obj <<
+/D [2046 0 R /XYZ 56.6929 160.5245 null]
>> endobj
-2066 0 obj <<
-/D [2061 0 R /XYZ 56.6929 578.036 null]
+2055 0 obj <<
+/D [2046 0 R /XYZ 56.6929 148.5693 null]
>> endobj
-2060 0 obj <<
+2045 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2070 0 obj <<
-/Length 2407
+2059 0 obj <<
+/Length 3456
/Filter /FlateDecode
>>
stream
-xÚÍZmoÛ8þž_áP³|ÁhÝd× l’&.p‡Ýý ÈJ#œcy-;Ùþû¾H¢lÙJZ'{‹Ôp†œyf8äˆ 0ü‘3ÃÊp$0ƒôá¾Â»ŸNH UD£˜êãôäý9SƒŒ¤r0½‹xi„µ&ƒéì·áøçWÓ³ëÓx(ÑéHH<ü8¹øä{Œÿ_^œO~úrýáTñátryữÏÎÏ®Ï.Æg§#c4…ñ<âÆÞLí 0òf:ßœþ1ýåälZ/ ^$ÁÌÎþÏ“ßþÀƒ¬õ—Œ˜Ñb𠌈1tðpÂC‚3VõÌOnN>× £·nh—Ò(#H 61Ž´Ñ1Ãij¨X$eµŠ)éR1•HNŠ­Vâ§#‚1¨£Hÿ›­½j&ï/ƒŽÖÉ:/×yZ}›Å:[•VS ‚F"0L#à wÌ+vÄvö¡ŒØÙvZ±s­duJô0óYö;Æt‘Í|s™­‹ˆïúÛ2+ßÁÌ0>Ýçé}›Ÿc¬
-“JZõÙ9~ùtÅ;VB „TD¿cðýäê‘Ã3y×ÁW
-BŒ~KxçE™½ lyS;dvÀ(Ñjµ•¼†Q$œÅ„î³ $yœsù–6ù˜/fßáòÖ6Öåíï-° ,n\~¯ÅUü?LÀ)Ó^‹ÁéŽkó¦{ÿ¸X,~Ðb)°ÈÒõ Œ©ã¸V#Gµd¥†«¾ŒMp‰¿±Õz-6v©O/Yi„yy_[:R·½6‹”q,›1´â,«ûm†šöîWŒ#¡Ì›¦CR{–ü_ƒÉ:_Œ ÇĹšíÎiñP·ÒÚà¾í9ü¹»{oÜ΀BŠN¸Ë¡NÉÐgéЮú}–N˜O£ªŒ ^¸Œ ú»3&"$2Fò枪ûj†ÂÙ-Ðt_¾ |xê5¢ÎM‚³ö Âå€:BË!ðUAÍA”Ⱦ@Ä œï “oê^@OjœJ¦"œ–¶C×qèB‘ëôP·éÚˆpE=X»Òø*ýçʧÿö×áÖ>ĸµm‹[÷»·)¬Íaܶ±”qK ‚5èWÂm ˆcáÖŸ.ø1Ϧœ+`.Yn%Ešë7 Æ7Ùbv¶Zõ×Ò@-ìe#SÌ]ô1Åë CÛW/ÿÇÕUâp  •W‡TxÕR•¶žmÖy.-—ÅbVÖÓÝ•pX+5ÕÅ÷M÷:(EœˆJkÍŒOÜ:˜‚­$©y[ÿê¬,H\›B@hdúco_#²‚Þ9Ç}‰9g° ÙÚÄ"ô:K_ŠPŠ=Bm™ª¾Ò†>¶4Ë3ÿ²Tjx• ¸ñé|3ËB+k¸w\Ðù€
-`ïßÆþ¿þVþŠ¿ŽüY ¶ñÕ3¨ïß• ݹ»-Ÿu9Çí·pîÕ'ã_¯Bv[MÕ7`CI¾¸‰m¬ ÚT[ÿŽ+|" bŠÂ^B!¯Qí²ïŠ.Óàz6;XÑeC˜*ªèŠPÑK°úm>Ï×Á>Où:ìw2®À˜™EÏN”iyŠF‚ÐjƒÕ½á‘M7!ØÈvaø×¢´šÒV5˜QìÛõ}èž²ª¾c©šZ’{™/º¦ŠmØ”âpØd`KJ›õXvIKÔ¼,ÂT7Ëe±r²W(ËqÎè „š 4( ¼/žµ„ …ª©8DG¶U
-Nn‹Çê²ÔêÄ{½ús—ÄvêcUÝì¶Ø„òZ‚VÕÅASÇÃÁ ®xVÔ Âðå2KV;¥¶rkBÛU`„¤Ts@¡Ý_Ž¢QLµß j*¢ÏŸf×ïnìÿ²ž€pqPxMÕ!½UF•0Kªt[üÔk€qZ ´¸áÐ# š·YšlÊÎ$ظûnÙ / Šà<gE¦¤Ša2+–a®8^º3ª}®r‘­Â ½ðʫO”`¿†3£À¦Í§då® ;&)œUsRv­2u#É‹òž
+xÚÍ[ëoÛ8ÿž¿ÂßNÁ­Y¾¸ÃÝ<ö²¸MÛÄ{Àaw?(¶Òµ%ײ“ö¿¿‘²hG¶’Æ-‚µD‘CÎo†ó"Ãþ±U„
+'ÆI¢(Sƒñìˆ>·_ŽXè3l: ã^?ŽÞœ 3pÄi®£Ûˆ–%ÔZ6MþHNþýöýèìêxÈM49*M“Ÿ/.O}‹ó?'ï.Ï/~ùýêí±‘ÉèâÝ¥o¾:;?»:»<9;:g9Œ—…0öz„ƒÂÈëÑÅÉõñ_£_ÎFkb&¸úÏGüEàõ×#J„³jð
+Ñ´L®>¬ F_ë¡] Ii+nCa‰TÊîžÖOAaÚðÈqJmÏ:tp)(M¨Tf-Î")8
+E g®Æåìôòšž§ù´Bìú'U”ÂÌC÷y•-¾úÇ[ ±òPV{Pô+”‡D6—ö ’~„Ý¢6œåú”’ b´¶54¿åÕ,]Žï@%2ÉÕéj~Õh;ŠÔ°š—E•¡fšmÍ
+ÓÑ]æ¿0ü¸‹ÓŸø[…ÓÃ<kà «ÒKhŒ4KÒÉ$ ª†PIZLÞ³7vXÞ…ž[´ë¶mjór±ôO“2뜿(±ƒÖIÃ6<>Ü¥¡ñ!­üCöež—žeeÔ9Ï6| “ Užnêo&Q¿—‹Íɽᨩ;šL²?)åE6ÁW–Ü|õÍȪ—X,mãC÷éVOþX¬œÃÀºûNå|™—ñ›D£»¼òsÍÒ0Y½bøM ÿ!/&ù8ÖË2J‰£Tnb‡DýN+oýoêÆé¸çe^•E^| –Ël6_îÞ±¦¿lë|?›¦5%’Ê›¦µ ÎQoÓFÇ üÂbUŒSТþ}8:v¸×lÒŒˆÜB»Ÿì)âÖS°Ã¡
+‘”Ž÷ ª8DkÊÛ¸ÿ¤3P3CÑåÖϽ¸úÜ$›fSTáç!­òµú\-
+ÿ
+ßoï*£!
+'HåÖSùì ¤KßÏRðkÂïK½.÷v3¤ jÌ}—jžsÌüpYV]—Õsì.Ú2ã¤Î?ñûí
+M¬äæ)ç´¬¯µÝ§´Ã†à0¦øX{„2\G41®u@Œ¶ž5Bø©ƒEM˜•r7‡`¬´Qú€,6ûx´’h KÛà‘÷ó9 h!]Ü2P »s»’s•= »kŠ=ìJ®—f‹ÝY»G*m6Ùõ[Ej´¥«}­‘Ôð
+&„'Åjvƒ'Û¬5lûÜT;ñåᮬ2ÿ=6…þcÚÔÂðå&[>dYÑeòÀ Ikö€+ ç´ Œ£µF
+Í·
+úþPÝ® ,W&½ÛÖÀbc0°Ø¾i`ñãÚÀâgˆËÒ©o÷çÖß´ÀßûlÑ!‹í dÁÅ€I(DŠ/wkkŠÃ˜d‡Q¡Œ®e;ó.¿
+§Z²ú9dõ.²`‹ ?ÆnnîÑI÷²ëŒÈDô¡ãþeCH¤'õs¨ê'Qý½È¿tQMÑ6†û 9¸šÓr–æ…'^gàÝA”£b¿x~úP_ëÈŒ„Êk“‚3…ãd?žæÖüø¼ZVù$ó/mâ, ÐcÔn_k6‹Jfåd5­Ã r¸®“o®tãTr[N§åC¸n¥C¢^+Û𧌅Z†ÿìºf¦Á6¸þ÷þ¬ƒ ¤QRËÆ+ÿ«;v`›y9ýʯ:õ«YÅ ˜¼¬¯èÁ÷t:õÛÍ\nýô¹OóiÃ5Ø Ht ƒÇôuÜS¤ÑÔa¯ÿ#\Ìý2ÎæÑ%¡h.Šw›+y(§-ï¶NÒóø˜=›>®´1aˆT 7’Wó)¾@HpˆÔˆç9ƒîQÍBè+›k¦@
endobj
-2069 0 obj <<
+2058 0 obj <<
/Type /Page
-/Contents 2070 0 R
-/Resources 2068 0 R
+/Contents 2059 0 R
+/Resources 2057 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
+/Parent 2024 0 R
>> endobj
-2071 0 obj <<
-/D [2069 0 R /XYZ 85.0394 794.5015 null]
+2060 0 obj <<
+/D [2058 0 R /XYZ 85.0394 794.5015 null]
>> endobj
698 0 obj <<
-/D [2069 0 R /XYZ 85.0394 744.4469 null]
->> endobj
-2072 0 obj <<
-/D [2069 0 R /XYZ 85.0394 719.3263 null]
+/D [2058 0 R /XYZ 85.0394 316.2326 null]
>> endobj
-2073 0 obj <<
-/D [2069 0 R /XYZ 85.0394 662.8979 null]
->> endobj
-2074 0 obj <<
-/D [2069 0 R /XYZ 85.0394 650.9427 null]
+2061 0 obj <<
+/D [2058 0 R /XYZ 85.0394 291.112 null]
>> endobj
-702 0 obj <<
-/D [2069 0 R /XYZ 85.0394 368.7785 null]
+2062 0 obj <<
+/D [2058 0 R /XYZ 85.0394 234.6836 null]
>> endobj
-2078 0 obj <<
-/D [2069 0 R /XYZ 85.0394 341.1871 null]
+2063 0 obj <<
+/D [2058 0 R /XYZ 85.0394 222.7284 null]
>> endobj
-2068 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F39 1161 0 R /F67 2077 0 R >>
+2057 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F11 1439 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2081 0 obj <<
-/Length 69
+2066 0 obj <<
+/Length 1514
/Filter /FlateDecode
>>
stream
-xÚ3T0
+xÚ½XmoÛ6þî_¡20³|†iê´.Ð4M\`C׊Ì4Âɵäý÷;Š”,Ù²½¬E "©‡wÇ»çŽ'“É„DÒP)ÑÀDDéÓG_àÝë ˜IštQ/ç£WLEIe4èÈÒkM¢ùâS,Gc€ã—³ëWf<¡Çwó±âñ…û7ŸÝÍg—wã‰1šÆ—o.næÓ[’~%l¿|}5{ýñ6xí—o§WÓÛéõåtüyþv4·è’`æ¬ÿ:úôG 8ëÛFÌhma‚1†FO#.œ±fe9º}hvÞÖ[‡œÆ1A„
+M$ELJz\­WAm2´bOë„`ƒüƒ@0Š¬ !@"×*R É(«ñ»óÊ‹+Ú*¤×€ù_7Sé £ Kr@œ“r‘¦vUí²ƒ!å‚àa³<-ž²üËx"™ŠÓ"ÏmZeE^º—S–co–Ëï~1©EÛЂpEãùcV:E rB2BÐZvZlòʮǮL ú™•$«Õ2K“û¥õóªÏG;p6"RX7f|u3p4*‘ÁRL’/Q¡Ð:`®^m“*}5¡#
+ä꟩ú¾²%Ú'6
+qb Ò>üÇ׈Aö‚! ™“Ùr ²Ùqœ¶X#JÅÖ‚%¥þ•¬½³ùbº^Ÿ¥­Ãk`S,Îr÷äqY¤ÿØʯ• ËŠ•]'5«²RcÏØúUËQ·;-¼X;¢s¹*òEéKõð$ÎJëHÔG>¥ÀÑœ·Uï„CB-Òðµ.ÁB¡¾àÖ‰ú?wÿ1.íèÙð÷'VU© R s†ŸÒ¤…ä¿’Ÿ·6ýö\~RìùI1mùéÖ<ÕR›}³þe¦Ôð@S¿?]n6ÌìNz§þ¦Tà?²#Ø¿)rÿLü#T}Ю¶z±0†²ý1µ‹¡Ô¸ÿîœäþ9»|wãG­©~ú—IòÅ'h7ô?«€îšƒs݆ۣ°Úë6þß®Æ" bPK¡+„U¿K9èV¨Ò@nF! 8GZwŠt•M+%! ʸéñp-c ÝYñ´‚¨ßgˬ
+ñÙfU¸ëd·a$`™cÏAéeŠF€M  ¯_åÐJÀF ]Š#É·ñ]QºúL!*°®¬²Ô•bJšZXú·Õcp[ë3Å£’oI¶ô]ƒ{ ‰5`*vE³mŽM±¤tw'.é©Z–E0u³Zë:CŽ*%ÜÏ}†R””Å6o5/ÔÍPä®'Ý®îç]r_ÔÅÃÝHÎ'®p0‚ã7­Ëê¬ìN ‘m¸Ä`÷¦
+W(
+)º C-¶ƒ-ŠV@ؾZÙ$lÊònË=ƒö¿€¯„ÈH
+¦÷6M6å`ëk(n|ŽX
+LZEœ,ŠU0Àq«y™¹+Á›„™®œ ̹ÒŠµo&ÔÐ#»+»ËÊm²^¸OŠ#%ÀYSC’rè´àZ#ɳú@Ðlqœm˜A_½ìi¶uP'ØÖ j¶]üyuÀ3î"ÌœÖÚ€´vj2ÛÓƒ]¶†,l»þhËê"¹—á~n¿úÜìÃÆ®³¦(”þûï¨'¹bˆr}&o»¨ãžlQµ'göu*w`rZgÐÙõ£v†”íéü¹~¼µ_7¶¬þ«#9sý?î@'Ü@µ߯ªr_¥ªOªl0‡*{lÄÀFNz*Ï8±½/:ÏMO<蘄&ê95À4—”ÝW›ö®¿Î7 -*Ħ5±kz×eزZ&éaóÚÄQ÷[Ô€wqÔÔÇþÉk÷# û2„q8PT¹ºã`”ó!üŒQ&é€íÿ¦Ðºendstream
endobj
-2080 0 obj <<
+2065 0 obj <<
/Type /Page
-/Contents 2081 0 R
-/Resources 2079 0 R
+/Contents 2066 0 R
+/Resources 2064 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
+/Parent 2072 0 R
>> endobj
-2082 0 obj <<
-/D [2080 0 R /XYZ 56.6929 794.5015 null]
+2067 0 obj <<
+/D [2065 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2079 0 obj <<
-/ProcSet [ /PDF ]
+702 0 obj <<
+/D [2065 0 R /XYZ 56.6929 629.6971 null]
>> endobj
-2085 0 obj <<
+2071 0 obj <<
+/D [2065 0 R /XYZ 56.6929 602.1058 null]
+>> endobj
+2064 0 obj <<
+/Font << /F37 1026 0 R /F11 1439 0 R /F21 938 0 R /F22 961 0 R /F67 2070 0 R /F39 1161 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2075 0 obj <<
/Length 1242
/Filter /FlateDecode
>>
@@ -9953,140 +9910,138 @@ xÚ•WÝoÛ6Ï_aäÉ*Z¤¨¯å©M×-C1 kö´î‘iKˆ,j•Ôú¿Ç#e)V³†ÁÓéø»ï#EW¡ùÑU“0Êù*Í9‰C¯
3í} MÑâ+Ûz̦.«Þ—†.=O.Ö+ï¤p†éiko8ÜËîy:Ø<Þ
Ÿ »|!öw
óÈ Žñm1ÚªÅëé$³þõÌfBú{z_šZéMÿŽItñFó
-€:]C¦ˆcq¿h“‡ ž‡-ÖXd¹_UãT]º9GLs^¾jw…9¶nßAôæ_ôqWy?.›)ü !=χhŽs·_òïâÇ»ñ[ËAÁ¥É|-}y‘à$ƒŸb³;Yh>‡¢œz ;
+€:]C¦ˆcq¿h“‡ ž‡-ÖXd¹_UãT]º9GLs^¾jw…9¶nßAôæ_ôqWy?.›)ü !=χhŽs·_òïâÇ»ñ[ËAÁ¥É|-}y‘à$ƒŸb³;Yh>‡¢œz ;
endobj
-2084 0 obj <<
+2074 0 obj <<
/Type /Page
-/Contents 2085 0 R
-/Resources 2083 0 R
+/Contents 2075 0 R
+/Resources 2073 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
+/Parent 2072 0 R
>> endobj
-2086 0 obj <<
-/D [2084 0 R /XYZ 85.0394 794.5015 null]
+2076 0 obj <<
+/D [2074 0 R /XYZ 85.0394 794.5015 null]
>> endobj
706 0 obj <<
-/D [2084 0 R /XYZ 85.0394 769.5949 null]
+/D [2074 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2087 0 obj <<
-/D [2084 0 R /XYZ 85.0394 571.259 null]
+2077 0 obj <<
+/D [2074 0 R /XYZ 85.0394 571.259 null]
>> endobj
710 0 obj <<
-/D [2084 0 R /XYZ 85.0394 571.259 null]
+/D [2074 0 R /XYZ 85.0394 571.259 null]
>> endobj
-2088 0 obj <<
-/D [2084 0 R /XYZ 85.0394 538.9404 null]
+2078 0 obj <<
+/D [2074 0 R /XYZ 85.0394 538.9404 null]
>> endobj
-2083 0 obj <<
+2073 0 obj <<
/Font << /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2091 0 obj <<
-/Length 3286
+2081 0 obj <<
+/Length 3285
/Filter /FlateDecode
>>
stream
-xÚ¥ZÝsÛ6÷_¡·£f,šø Þ›Û8­ûäyî:m(Š–x¡H…¤ìªýíb%ÓçÌt:©Àår,öã· ‹Yÿ‰Yœ„I&³Yšé0ŽD<+vWÑlï~º̳pL‹1×Ë«›÷*ea–Èd¶|É2adŒ˜-׿i(ÃùË_nÞ'ÙˆWFa,ˆGžþüñã’¸Î$jja$³Ý~x7%) ¥šy¾Ü-îßMˆ¥U⧼ý´¼û<_È8‚5ÎaQðÃ=Ì`)ý|¹ûñáóýòWzúñã‡/÷ïî>ßÎS,ïá 繺[zMµ)"…júvõÛÑl Jýå*
-UfâÙ3<D¡È29Û]éX…±VÊQê«/WÿòGoí§“§#"Ð@"'ŽGʩ㉳0Q |ÔÃr[õó…*Èëº}æq7&(‹C×WO%‘¾Ê®*ù}ûˆ¿:¶ü¶/»§²£ñ£ýºÝÑ“giC_­ùáÐÔeÿr²¶!Ò6çw«²lhª=±=Uía.‚¾>y]õ <PÅBˆ0‹ci÷•¯êr͆'ÅLèPiP¨µJ½}Î"Šàx·]ÛtÔy³f (‡Cµf9cm‚™…*h¾°LiâàáÃýp”°JúkxÊtP DEm#ß¾íû
-ÖHÔ¡%j77 ¢±1µbÙ9›õ™õ‹4Ä5U[Ò};”SkVIg©c.›§ŠØ›]Ù 4ÇïQúªÙðÂàôœG¾%¡ÑÞ} «8üþ‰©yM(“(cöÇCS pÔ–ÙNº:Ú#\¨, u$õùQöû²¨vMJ§lQÚ¿K©i6=^]*B!#Á³-†‰9ñÄbåXÑí~ ém7±up"“¤†¿lòÝ´¢£0Ë|¬è’DÒ¹ˆ.ò†æÛ–õžFÕŽ ¼}âÍõÇ~(wô²G暴#=­ŽÄ±¯óÂ+…¬ÅJâõç¤S‘ÂZT’:
-¿åŒ|Õþ‰Ãk2öçmUlyXÕ5êjW±WXÍã`ïò· ªGvúq1Á¾êé·hÝ>wUÏj]}¤hm·M á‡:
-}ùxÀ•h<–ùp 0@/­cÀ ZØû€„3C˜°§‰Ï±ƒ½
-(vIÚm
-ùªª­’-µ¥_ï‘ãiÖy¹s‚s“óó¡ÙwÕSU—²ŒËÀb ÃL˜¯„ˆ¤ÒØ™ïXb56_j;²_Ú äEí½
-XhÇ© Ž€ølF£œ„£¦D[À‘µmL—å@ƒ'ÔœÓà …Ù¯¶9ª¦¨ë’s iã8l9«šQVÅûó)Élr×Á{zíÎÝ^ÎÜ…ýcj–ü«ìZÀølfÒSU>chžR1à¢Ôdâ{BA"Ã4N]جx>ÂLQ8|Hd77e6üE¹Å°3›àW\¾ç#
-Û”‰ÓX/[îK…@Õ8qbPœ
-k§R)bÀ~Mu Pwù‘¸YÆBË \h˜M—{o=ͦ¿t‚óJ2ˆpéöf]>ÝüUví>Pašù>ÊT„шÉôXT®Bñì2ÂÄa”~K˜ «ÛÍ”kbŒÒlq¥÷*ÖöXf9†j7å¥F¡—J_€MÀ°)Š41 ÀQ.p‡s,ËU?vüž+Ù·ñÁ§®j»±És¸ÍÕÅK—Ê¢2aò=.•9Ç£òÄF…è‹æ›–ŸB)!å)ž 
-wܤ¹%`•‚Á+.L.ùat‚qaÁ¶ ÂXùêð#€0,áÿ2¸»Ô HŒR™BA ŸÇv+³o3F:ËñŒÆv£'XÂÍýNÎÞµ°ÙhGNîb$Øn(›Zf
-0è\Æ!CˆØŠÄŸ[PcsÑpšÒ@0êß³}ô2 ƒñŸÚøÏ3ÇîdÀÛA¹ÞκݎOF`‡*N8Ç)ÎpïŽ`JUAaåa¿Î‡Òõ½¹åøfçû–ƒ»mö·gM¬|Ûôgùö’ /8èÚëƒm{¨×®åOŸÂ‰Ãa×Ìa»xZ ðT[n#Õƒeüà–OWÊå󫈦>Na°g Ö2Å%Ö-?o©{·]1 ­òž
- E±=Ó®ŠRÁý'"äë5áÓž?¢zK9Nl[ª˜Ü-È7(–RŽÙHs×ì_¼Èºò¬ššt¯L}¶S1Ê¡èe5 d Eé\à2 ØŸSþþ“è¶Í›W/ÒP§™ÃZöiÁG=YžããØ_Ü;6\ý!W1wÊ‘¼+‡m»æe0
-4N×
-À´¢<­Ñr÷-±¸çg3>žä*ªåÌXŽñF‹ã‡w¨Ý»'ÅWÂÆ/«ÌûÊ11ÝÀ\k°ƒÛºoYãíà—š;g‹OéÏ]ò4V¿Ô€5d
-¯žŒÊT(¥‡…oœÌ³O”å0í!Ùf =Ðbap®Y X+ÇôÓ×ù³ú+lV1èÁfØ[ÙÒv=`øL¥`#©>¤àíÆ^²)qZÒ.‡Z¬›2ü‚ºÙfd N‹=m.?œžíš^®˜ÚûJ0vn«‘ih†fÎe`w}McWÑã=Ò+ºe™Å»áïm£ ÆÅ~*†!à%ðzæ
+xÚ¥ZKsÛF¾ëWð¶`•axíM‰åD9Ø^›ªÝT’@$Ö @ æ×o÷tÏ •«R)‡ƒF£g¦§_÷H,øO,ÂÈR™.âTûa ÂE¾¿
+[x÷Ó•`ž•eZ¹~X_ݼWñ"õÓHF‹õãHVâI"ëâ7/ö¥¿ücýËÍû(ñÊÀ¥ñÈóãÏŸ?~\×D¢N|-Él·ÞÍIŠ|©„fž/wë‡ûw3¢„€Ei¹)o?­ï>/W2 `KØcàýp3JJ?_î~|ø|¿þ•ž~üøáËý»»Ï·ËX{ë{xÂy®îÖNScmŠ@¡š¾]ýöG°(@©¿\¾J“pq‚‡Ài*û+*?ÔJYJ}õåê_Nàè­ùtötD
+”zXïª~¹RByY]·'wK‘xe~ìúê©$Ò·cÙU%¿oñW{ÃŽßöe÷Tv4~4_·{zr,íqè«‚ŽM]ö/'k"í2~·)ˆ¦:ÛSÕ—Âëë3‘‹ª_á)€*VBøiJ³¯lS—ž ¡}¥AE `ÔÂOTììs¹A
+Rf<6ù
+£yÙ>ÛÚqÛð¨zdç¡Ì«ž~óÖîs_õì Æu!ЊÖvÛ´0~¨ïØ—G\‰Þc™ G
+ôÒ8¼ u½H83„ sšøŒ 9Ø«€b–¤í¦€mªÚ(ÙP[úu9ž¦Èʽœ±˜ŒŸÍ¡«žªºÜ’e<L°!Ö :ÌŒùJˆH*­ù‰%TcóÕ¾Ö¡õ'#ñ¥ B^ÔÎ Ð×|Œ˜÷ïe*=>±þ¸Ý–=Ÿ.mµ!ßÇcìm,¤ßÉΈâörÚ•–«w惇ŒC?MD2 s>$|K›×Ggïs°
+3_í2UM^‹’s iã<ì8«&£¬Š3öÓ)ÉLr×Þ{ zÍÎí^&nƒÂþ15MþUf-`|&3é©*OšçT ¸(NRñ=¡ ’~Æ6lV<a¦ ð,>$²›2 ~ ÈÜ`Ø™ïW\¾ç#
+»üf6àà‰]2ásFøÃ1\U¿r(¡ ßÇ
+jYW ôC6ŒWÞ´wðŠvâuFÏÑ.£¨…+Œ1‰oºŒªT™ `1ß'h¶'¢XG@T”&ÞÏí +{TmC?”MA`ø Þ q–‰ÑÖN¥RÀ€ýšê&: î³3q³-gp¡ `&]œõ4Ûþ¹L+È Â¦Û›¢|ºù«ìÚ9| ü8u}”¹£“鱨\…âÙóB„Qú-aj,¬n·s®‰0ˆ/°Å–Þ3¨XØc™å8ªýœ—&
+½Tºl€M)_ÄQ°
+wܤ¹%`ƒÁ+.L.ùat‚aaÁ´ üP¹êð#€0á­áÿÒ»{®Ä2†‚>ÍVßÂtš*âÍF/
+0„›û½\¼ka;‹ÑŽ¬ÜÕH°ÙPŒ8 Ãì $GD´£v0øH[$
+#ìž…Í:š iõE˜LàD`¯gXzO¿`©"tq)¦Õ(ÌðŒe¾aºÔú†Œ–¶wM]„ŠWm¡6` 6%cž
endobj
-2090 0 obj <<
+2080 0 obj <<
/Type /Page
-/Contents 2091 0 R
-/Resources 2089 0 R
+/Contents 2081 0 R
+/Resources 2079 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
+/Parent 2072 0 R
>> endobj
-2092 0 obj <<
-/D [2090 0 R /XYZ 56.6929 794.5015 null]
+2082 0 obj <<
+/D [2080 0 R /XYZ 56.6929 794.5015 null]
>> endobj
714 0 obj <<
-/D [2090 0 R /XYZ 56.6929 730.0613 null]
+/D [2080 0 R /XYZ 56.6929 730.0613 null]
>> endobj
-2096 0 obj <<
-/D [2090 0 R /XYZ 56.6929 694.6148 null]
+2086 0 obj <<
+/D [2080 0 R /XYZ 56.6929 694.6148 null]
>> endobj
718 0 obj <<
-/D [2090 0 R /XYZ 56.6929 556.3845 null]
+/D [2080 0 R /XYZ 56.6929 556.3845 null]
>> endobj
-2097 0 obj <<
-/D [2090 0 R /XYZ 56.6929 529.3116 null]
+2087 0 obj <<
+/D [2080 0 R /XYZ 56.6929 529.3116 null]
>> endobj
722 0 obj <<
-/D [2090 0 R /XYZ 56.6929 413.847 null]
+/D [2080 0 R /XYZ 56.6929 413.847 null]
>> endobj
-2098 0 obj <<
-/D [2090 0 R /XYZ 56.6929 385.8516 null]
+2088 0 obj <<
+/D [2080 0 R /XYZ 56.6929 385.8516 null]
>> endobj
726 0 obj <<
-/D [2090 0 R /XYZ 56.6929 226.4875 null]
+/D [2080 0 R /XYZ 56.6929 226.4875 null]
>> endobj
-1730 0 obj <<
-/D [2090 0 R /XYZ 56.6929 193.9525 null]
+1719 0 obj <<
+/D [2080 0 R /XYZ 56.6929 193.9525 null]
>> endobj
-2089 0 obj <<
-/Font << /F37 1026 0 R /F69 2095 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R /F48 1238 0 R /F62 1361 0 R /F63 1364 0 R >>
-/XObject << /Im2 1350 0 R >>
+2079 0 obj <<
+/Font << /F37 1026 0 R /F69 2085 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R /F48 1238 0 R /F60 1346 0 R /F61 1349 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2101 0 obj <<
-/Length 533
+2091 0 obj <<
+/Length 534
/Filter /FlateDecode
>>
stream
-xÚ¥TM›0½ó+|©¸6ÆÄ>fmY©iš°‡Õj¼ *Ái e}MÆùЖ=­¢ˆyã7o><@1?ŠÇ„Édˆ9¡‡ •9ûîPËñÏ$ÿ–u—9_¿±’XFA„²—-‰eå“;ù1žeÉÜóNÜö|÷.Æà‘ðX$“‡yš=šüš.Ò8™½Qèf©Až
+xÚ¥TM›0½ó+|©¸6Æ`³IÚ²RÓ4a«ÕxT‚Ó@6ÊþúšŒ“ -{ZEóÆoÞ|x€"b~ Ž “!Šeˆ9¡å[‡ µ9ûîPËñ/$¿ÏºK¯ßXŒ$–Q¡ô¥§%0‚¢´xrÇ?Fótºðü€7ÆžÏ#âÞ%³ x$<–ÓñÃ"IÍ–Édºyq覉Až
"L<³
-ñãtü3
-Wµ­²ý2Ôàv¿¬«öî –`Ø‘¾ý¬Ví^Õ®Ð(e îlH]ë˜öâ
+“ÇÙèg2þÃ|Ôé;µçôÞ™¦×FúÍRº.þ:OϦç{‡`&GG¦Rhë„œa2vñTÎÒù}ìžC‡†Ç™À\ñÀô‚`hz\âˆì<½¥Þª®§ÈmÊV5`æ­ënu÷äî¥vàɪ
+ŒâTgÛ27øävEÖª&Ý<ÏŒ¬ÍÀ*k±°9¬
+½ÍÀk$kY¨J­Í½ÉÚßïÆmzö)Å’óàÜ€a*eòœÂÀFí²=Hô¦ken–‘ÈM7eÌcvò(¥îCbÒ)ð·zçWêUU·X°r]·&_Y¯-Þ—m7
endobj
-2100 0 obj <<
+2090 0 obj <<
/Type /Page
-/Contents 2101 0 R
-/Resources 2099 0 R
+/Contents 2091 0 R
+/Resources 2089 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2067 0 R
+/Parent 2072 0 R
>> endobj
-2102 0 obj <<
-/D [2100 0 R /XYZ 85.0394 794.5015 null]
+2092 0 obj <<
+/D [2090 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2099 0 obj <<
+2089 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2105 0 obj <<
+2095 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2104 0 obj <<
+2094 0 obj <<
/Type /Page
-/Contents 2105 0 R
-/Resources 2103 0 R
+/Contents 2095 0 R
+/Resources 2093 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
+/Parent 2072 0 R
>> endobj
-2106 0 obj <<
-/D [2104 0 R /XYZ 56.6929 794.5015 null]
+2096 0 obj <<
+/D [2094 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2103 0 obj <<
+2093 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2110 0 obj <<
+2099 0 obj <<
/Length 1965
/Filter /FlateDecode
>>
@@ -10098,86 +10053,86 @@ i ·¥Ý3éÀ–yíˆùðŠ&Â8K<æcø¡›‚hïCû™<»úÐŒ­êhüýÔï Æס\@•‰ó÷w= vV
ýf3GÕ51b‘æi‘diNŒ‘Œâ±ˆ±0·"ð0àâÄßZÕ7’\sÂw"ó‡&0ÍåþF—?$cRÍZº”í(õåŠ:éH^04g¢°û(½À ÙWáÓ7˜¿S,[>°úŒ¹…;î3`ô¦'bÕÀ¤Ö^ ïöEy˜]¹œ­Þv‹íçÞa¯Úák@n@þzh|ÇütÓOÓ0J¿mºã—¿ÞeÚâš(°ÁiÇEðá êÍâÀz҃ѣm§žæˆ§çOŒ$
­è×ØÚ:‰óÎÐÃBYn?z·XdÌqâd¾©Üä¤ÚNí:ørðï»QÕaáƒL·CÕMucVìâªV.Wª4 Û8Hü»Uoy)”@»Zìo+B)ˆ×­©ôD9ƒ©;B.ÊõTyåvÂ)Î6™îZds§¡ÁÓÏMí­µ°r=¶öä&vÓž®é^/yr€¡¶¯ÓP;«y Â1{9B€FãŸà{ËוÂM>p\×-ž‘7>å èWˆÌ¨W
¥Ìrcø-Š¼ûãËü
-“¤%œ¡i±Iæ² —â~ÚøÑŸ/¯6³Âv¡ámÒ¥ß;»è½‡CÀê/aïoãã<,EQ^Çsór4 ÝÅpµö;[ÃïVÎy7G)JΑOü©5­¿|hW°hpk·IQ„"é5¶ÏÍŽûª‡]Ù)C™‹_Ú‘Âõ%KÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>‡¼+¾,}w¸ÉÀdñ:Æ›š¥îãºÊǽµÿ¶Uø]5èTíŠË°ç§ð6hÿ˜ÈŸ%×"ö"Û‹ ½H.ƒH"h<H# a("·îæÎ{ÿùŒþendstream
+“¤%œ¡i±Iæ² —â~ÚøÑŸ/¯6³Âv¡ámÒ¥ß;»è½‡CÀê/aïoãã<,EQ^Çsór4 ÝÅpµö;[ÃïVÎy7G)JΑOü©5­¿|hW°hpk·IQ„"é5¶ÏÍŽûª‡]Ù)C™‹_Ú‘Âõ%KÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>‡¼+¾,}w¸ÉÀdñ:Æ›š¥îãºÊǽµÿ¶Uø]5èTíŠË°ç§ð6hÿ˜ÈŸ%×"ö"Û‹ ½H.ƒH"h<H# a(B”·îæÎ{ÿúÀendstream
endobj
-2109 0 obj <<
+2098 0 obj <<
/Type /Page
-/Contents 2110 0 R
-/Resources 2108 0 R
+/Contents 2099 0 R
+/Resources 2097 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
-/Annots [ 2117 0 R 2118 0 R ]
+/Parent 2072 0 R
+/Annots [ 2106 0 R 2107 0 R ]
>> endobj
-2117 0 obj <<
+2106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [348.3486 128.9523 463.9152 141.0119]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:info@isc.org)>>
>> endobj
-2118 0 obj <<
+2107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [147.3629 116.9971 364.5484 129.0567]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.isc.org/services/support/)>>
>> endobj
-2111 0 obj <<
-/D [2109 0 R /XYZ 85.0394 794.5015 null]
+2100 0 obj <<
+/D [2098 0 R /XYZ 85.0394 794.5015 null]
>> endobj
730 0 obj <<
-/D [2109 0 R /XYZ 85.0394 769.5949 null]
+/D [2098 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2112 0 obj <<
-/D [2109 0 R /XYZ 85.0394 576.7004 null]
+2101 0 obj <<
+/D [2098 0 R /XYZ 85.0394 576.7004 null]
>> endobj
734 0 obj <<
-/D [2109 0 R /XYZ 85.0394 576.7004 null]
+/D [2098 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-2113 0 obj <<
-/D [2109 0 R /XYZ 85.0394 548.3785 null]
+2102 0 obj <<
+/D [2098 0 R /XYZ 85.0394 548.3785 null]
>> endobj
738 0 obj <<
-/D [2109 0 R /XYZ 85.0394 548.3785 null]
+/D [2098 0 R /XYZ 85.0394 548.3785 null]
>> endobj
-2114 0 obj <<
-/D [2109 0 R /XYZ 85.0394 518.5228 null]
+2103 0 obj <<
+/D [2098 0 R /XYZ 85.0394 518.5228 null]
>> endobj
742 0 obj <<
-/D [2109 0 R /XYZ 85.0394 460.6968 null]
+/D [2098 0 R /XYZ 85.0394 460.6968 null]
>> endobj
-2115 0 obj <<
-/D [2109 0 R /XYZ 85.0394 425.0333 null]
+2104 0 obj <<
+/D [2098 0 R /XYZ 85.0394 425.0333 null]
>> endobj
746 0 obj <<
-/D [2109 0 R /XYZ 85.0394 260.2468 null]
+/D [2098 0 R /XYZ 85.0394 260.2468 null]
>> endobj
-2116 0 obj <<
-/D [2109 0 R /XYZ 85.0394 224.698 null]
+2105 0 obj <<
+/D [2098 0 R /XYZ 85.0394 224.698 null]
>> endobj
-2108 0 obj <<
-/Font << /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F41 1218 0 R >>
+2097 0 obj <<
+/Font << /F21 938 0 R /F22 961 0 R /F11 1439 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2121 0 obj <<
+2110 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2120 0 obj <<
+2109 0 obj <<
/Type /Page
-/Contents 2121 0 R
-/Resources 2119 0 R
+/Contents 2110 0 R
+/Resources 2108 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
+/Parent 2112 0 R
>> endobj
-2122 0 obj <<
-/D [2120 0 R /XYZ 56.6929 794.5015 null]
+2111 0 obj <<
+/D [2109 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2119 0 obj <<
+2108 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2125 0 obj <<
+2115 0 obj <<
/Length 2544
/Filter /FlateDecode
>>
@@ -10189,42 +10144,42 @@ FXЭ‚dƒ\#åS¯ÐyOpBŒšÈª†¨n4\Tòi¹^¿È=õvÂÀ3v·Ù”¹<ƒZˆLPO–`š8I9³€øQ &ŽÀ6 CÆg”ñ
¼
–a“p¯Gkଯ ëÃá5³îǪÿêÄ- ÜȽ¬Í|µ/^ÄwxÒH‚
D¤<ÐÎÿ—yÇ‘sU@E…ÎqÌ*Š‘×8P”Ì Ë¿/@f4áRÊ}^º¦ÖÒRº#›Úv°/×ˈÖFtÅŒ‚þ[åSr Òéú@Øèªé)ŽL½"Ÿûæ¢@ù<ñpJµÙ>~æÜpËLtGY­Fgá±[A —(-̃ÅÙ¶Ä ˜Þ°)Ëx™AaíF¼¨‚ÕáPâ¥V)§8·º>@ÌÔ4ûôÜÄP‰BÍÞ(dv P&máªëæßFD3zœ`·“¢ÂEàÛ=ÃBj{ †rh®ÔÐq½ ‘®³«zß&Å(uùJ¸8…B×ò5ø?Š²9Òp#ªf'Ë’•ú&_æ ùM_—¢±J6iðU£ª#E}ïãÏ^5X*‰eÃÏÖJ©>KF\¢P¯SSŒo&Œ>Ï! ·LÝ–è@±¸ˆ¤ægH@Ä9³ZI( Ž:ž()6Sq
-UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–×
+UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–×
endobj
-2124 0 obj <<
+2114 0 obj <<
/Type /Page
-/Contents 2125 0 R
-/Resources 2123 0 R
+/Contents 2115 0 R
+/Resources 2113 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
+/Parent 2112 0 R
>> endobj
-2126 0 obj <<
-/D [2124 0 R /XYZ 85.0394 794.5015 null]
+2116 0 obj <<
+/D [2114 0 R /XYZ 85.0394 794.5015 null]
>> endobj
750 0 obj <<
-/D [2124 0 R /XYZ 85.0394 769.5949 null]
+/D [2114 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2127 0 obj <<
-/D [2124 0 R /XYZ 85.0394 573.5449 null]
+2117 0 obj <<
+/D [2114 0 R /XYZ 85.0394 573.5449 null]
>> endobj
754 0 obj <<
-/D [2124 0 R /XYZ 85.0394 573.5449 null]
+/D [2114 0 R /XYZ 85.0394 573.5449 null]
>> endobj
-2128 0 obj <<
-/D [2124 0 R /XYZ 85.0394 539.0037 null]
+2118 0 obj <<
+/D [2114 0 R /XYZ 85.0394 539.0037 null]
>> endobj
758 0 obj <<
-/D [2124 0 R /XYZ 85.0394 539.0037 null]
+/D [2114 0 R /XYZ 85.0394 539.0037 null]
>> endobj
-2129 0 obj <<
-/D [2124 0 R /XYZ 85.0394 510.2426 null]
+2119 0 obj <<
+/D [2114 0 R /XYZ 85.0394 510.2426 null]
>> endobj
-2123 0 obj <<
+2113 0 obj <<
/Font << /F21 938 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2132 0 obj <<
-/Length 2812
+2122 0 obj <<
+/Length 2811
/Filter /FlateDecode
>>
stream
@@ -10241,66 +10196,66 @@ EЙ­OƭܨŒÚ›-—e]s÷Z_ÔU×.Ê‘zE)míë¹®¸ÊWñ•¿ÉUêº0¢Æ÷j­bqå­¤7‘Љ’-9ŽÂÐák
â”mÖöÑëC½Ã
cåàföí÷¹àRõvùÀw²½šÈöëvuyùòò‚*p
]8*?\ÕÂXé[}ãú&?kÚþù+üM\O:‰p-’Ó~å‡1ÎCN("ÛÿùøÓ‰øN”±iÙE˜øô­ƒ–¿ÌìèÇþ»G·c1Üb¾{øÃO)Ô1T~ß!¯½<æÏGþã8:âïè[L‡uÊÓH§Ô§¿Lå]ÀĈ90&ºÒK÷ðxj7ˆ†žÄ˜-t|×âÚv ª{ô^Ù¶Ä>±t‹à-Ö‹i¦'¾}¤¥¶Ÿ4žÓÂ>©]¶£÷OtJµùï‘ÊøÙJ„b¤‡7
-}Ç÷èUHÇÁ{‘Ý°î8u¢º¦Nh{'RíÚ©›Íe³ÎN|Çs#'qå1WG¾Óa²2RÄ)µ·|'r"?Ž†<ÇéÜ4†`“6MKÎü=B¿õ…S~–œÃíóÿüõ³ÿ
+}Ç÷èUHÇÁ{‘Ý°î8u¢º¦Nh{'RíÚ©›Íe³ÎN|Çs#'qå1WG¾Óa²2RÄ)µ·|'r"?Ž†<ÇéÜ4†`“6MKÎü=B¿õ…S~–œÃíóÿüõ³ÿ
endobj
-2131 0 obj <<
+2121 0 obj <<
/Type /Page
-/Contents 2132 0 R
-/Resources 2130 0 R
+/Contents 2122 0 R
+/Resources 2120 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
-/Annots [ 2136 0 R 2137 0 R ]
+/Parent 2112 0 R
+/Annots [ 2126 0 R 2127 0 R ]
>> endobj
-2136 0 obj <<
+2126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [253.7995 149.3637 417.685 161.4234]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>>
>> endobj
-2137 0 obj <<
+2127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [63.4454 110.455 208.8999 120.6168]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>>
>> endobj
-2133 0 obj <<
-/D [2131 0 R /XYZ 56.6929 794.5015 null]
+2123 0 obj <<
+/D [2121 0 R /XYZ 56.6929 794.5015 null]
>> endobj
762 0 obj <<
-/D [2131 0 R /XYZ 56.6929 662.0717 null]
+/D [2121 0 R /XYZ 56.6929 662.0717 null]
>> endobj
-2134 0 obj <<
-/D [2131 0 R /XYZ 56.6929 624.1661 null]
+2124 0 obj <<
+/D [2121 0 R /XYZ 56.6929 624.1661 null]
>> endobj
766 0 obj <<
-/D [2131 0 R /XYZ 56.6929 624.1661 null]
+/D [2121 0 R /XYZ 56.6929 624.1661 null]
>> endobj
-1531 0 obj <<
-/D [2131 0 R /XYZ 56.6929 593.0972 null]
+1519 0 obj <<
+/D [2121 0 R /XYZ 56.6929 593.0972 null]
>> endobj
770 0 obj <<
-/D [2131 0 R /XYZ 56.6929 294.2701 null]
+/D [2121 0 R /XYZ 56.6929 294.2701 null]
>> endobj
-2135 0 obj <<
-/D [2131 0 R /XYZ 56.6929 255.4568 null]
+2125 0 obj <<
+/D [2121 0 R /XYZ 56.6929 255.4568 null]
>> endobj
774 0 obj <<
-/D [2131 0 R /XYZ 56.6929 255.4568 null]
+/D [2121 0 R /XYZ 56.6929 255.4568 null]
>> endobj
1251 0 obj <<
-/D [2131 0 R /XYZ 56.6929 226.1045 null]
+/D [2121 0 R /XYZ 56.6929 226.1045 null]
>> endobj
-2138 0 obj <<
-/D [2131 0 R /XYZ 56.6929 53.5688 null]
+2128 0 obj <<
+/D [2121 0 R /XYZ 56.6929 53.5688 null]
>> endobj
-2139 0 obj <<
-/D [2131 0 R /XYZ 56.6929 53.5688 null]
+2129 0 obj <<
+/D [2121 0 R /XYZ 56.6929 53.5688 null]
>> endobj
-2130 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F53 1313 0 R /F11 1451 0 R /F41 1218 0 R >>
+2120 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F53 1313 0 R /F11 1439 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2142 0 obj <<
+2132 0 obj <<
/Length 2825
/Filter /FlateDecode
>>
@@ -10319,191 +10274,191 @@ Zî–ÁÅ“ž„N(ËEHq¤;#UO«E;õ4:É$£ÇgöHm)7™FJ“>2½Ð-™'ØÃdvÀ›
ã3­¤%ä¶B-dU™Ï}¸­ ö‡MÐFžŒ¯ -3wÊ,Ÿw¢^ [ÖŒ*…ÅÈ´<Øû©ÍØ/cŒ ­±ïÖÙN­>Ë^vå›~¾Ñó
åçú«d>C¶K¡`Œidå7ÆÁâU<2³û»I_å Cæœ:& ôÚäLcjKy¨ÖRמZ/´EvÛÁ¶ >-÷{¹ëŠõfëÀ·@09—¬–‡JÊH…‰Åq³N¬é„`ü]þmøèœÆ(æØ>F¢aóù XäýqŸêSW±ïÚôy°Úc +ïÔàT >d mâŒ^·Ãs§÷œ¥ÅùÆgîóÝÎœø~ŸIð‘0Šüa ¹ B µT$žƒnk}àak°‘Ù!×G%ǶÚ4[Y¯†ªLÆ,<=5G±Žö\×~ïGI ¶àÏÔÿ–[áZ¨Íø¾Ï¾|¸­ÂûÀÃ
·‘÷AŸWÏÙ6}ÍE5#P}m kkôÓÒ9áBŸÔ6"²€ÑÛÇ×H^MÖêD2ì #FEÐ|X|Ö~ѼJyÈ«m^§DRãKá%Jæ./öY®P¯ÙÙC²7Ü…¤jñ î€j“Ûÿò—¾ÖÎaŒh’8Ó(4Ÿ”r¬_Jü
-LXÿÕÍ7Á§ïþ_$Ÿb”endstream
+LhÿÕÍ7Á§ïþ_$Gb’endstream
endobj
-2141 0 obj <<
+2131 0 obj <<
/Type /Page
-/Contents 2142 0 R
-/Resources 2140 0 R
+/Contents 2132 0 R
+/Resources 2130 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2107 0 R
+/Parent 2112 0 R
+>> endobj
+2133 0 obj <<
+/D [2131 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+2134 0 obj <<
+/D [2131 0 R /XYZ 85.0394 752.3015 null]
+>> endobj
+2135 0 obj <<
+/D [2131 0 R /XYZ 85.0394 752.3015 null]
+>> endobj
+2136 0 obj <<
+/D [2131 0 R /XYZ 85.0394 752.3015 null]
+>> endobj
+2137 0 obj <<
+/D [2131 0 R /XYZ 85.0394 746.3107 null]
+>> endobj
+2138 0 obj <<
+/D [2131 0 R /XYZ 85.0394 731.5461 null]
+>> endobj
+2139 0 obj <<
+/D [2131 0 R /XYZ 85.0394 728.1497 null]
+>> endobj
+2140 0 obj <<
+/D [2131 0 R /XYZ 85.0394 713.3851 null]
+>> endobj
+2141 0 obj <<
+/D [2131 0 R /XYZ 85.0394 709.9887 null]
+>> endobj
+2142 0 obj <<
+/D [2131 0 R /XYZ 85.0394 651.9592 null]
+>> endobj
+1370 0 obj <<
+/D [2131 0 R /XYZ 85.0394 651.9592 null]
>> endobj
2143 0 obj <<
-/D [2141 0 R /XYZ 85.0394 794.5015 null]
+/D [2131 0 R /XYZ 85.0394 651.9592 null]
>> endobj
2144 0 obj <<
-/D [2141 0 R /XYZ 85.0394 752.3015 null]
+/D [2131 0 R /XYZ 85.0394 648.8377 null]
>> endobj
2145 0 obj <<
-/D [2141 0 R /XYZ 85.0394 752.3015 null]
+/D [2131 0 R /XYZ 85.0394 634.0731 null]
>> endobj
2146 0 obj <<
-/D [2141 0 R /XYZ 85.0394 752.3015 null]
+/D [2131 0 R /XYZ 85.0394 630.6767 null]
>> endobj
2147 0 obj <<
-/D [2141 0 R /XYZ 85.0394 746.3107 null]
+/D [2131 0 R /XYZ 85.0394 615.9121 null]
>> endobj
2148 0 obj <<
-/D [2141 0 R /XYZ 85.0394 731.5461 null]
+/D [2131 0 R /XYZ 85.0394 612.5156 null]
>> endobj
2149 0 obj <<
-/D [2141 0 R /XYZ 85.0394 728.1497 null]
+/D [2131 0 R /XYZ 85.0394 585.7959 null]
>> endobj
2150 0 obj <<
-/D [2141 0 R /XYZ 85.0394 713.3851 null]
+/D [2131 0 R /XYZ 85.0394 582.3994 null]
>> endobj
2151 0 obj <<
-/D [2141 0 R /XYZ 85.0394 709.9887 null]
+/D [2131 0 R /XYZ 85.0394 567.6349 null]
>> endobj
2152 0 obj <<
-/D [2141 0 R /XYZ 85.0394 651.9592 null]
->> endobj
-1381 0 obj <<
-/D [2141 0 R /XYZ 85.0394 651.9592 null]
+/D [2131 0 R /XYZ 85.0394 564.2384 null]
>> endobj
2153 0 obj <<
-/D [2141 0 R /XYZ 85.0394 651.9592 null]
+/D [2131 0 R /XYZ 85.0394 549.5337 null]
>> endobj
2154 0 obj <<
-/D [2141 0 R /XYZ 85.0394 648.8377 null]
+/D [2131 0 R /XYZ 85.0394 546.0774 null]
>> endobj
2155 0 obj <<
-/D [2141 0 R /XYZ 85.0394 634.0731 null]
+/D [2131 0 R /XYZ 85.0394 531.3128 null]
>> endobj
2156 0 obj <<
-/D [2141 0 R /XYZ 85.0394 630.6767 null]
+/D [2131 0 R /XYZ 85.0394 527.9163 null]
>> endobj
2157 0 obj <<
-/D [2141 0 R /XYZ 85.0394 615.9121 null]
+/D [2131 0 R /XYZ 85.0394 513.1518 null]
>> endobj
2158 0 obj <<
-/D [2141 0 R /XYZ 85.0394 612.5156 null]
+/D [2131 0 R /XYZ 85.0394 509.7553 null]
>> endobj
2159 0 obj <<
-/D [2141 0 R /XYZ 85.0394 585.7959 null]
+/D [2131 0 R /XYZ 85.0394 483.0356 null]
>> endobj
2160 0 obj <<
-/D [2141 0 R /XYZ 85.0394 582.3994 null]
+/D [2131 0 R /XYZ 85.0394 479.6391 null]
>> endobj
2161 0 obj <<
-/D [2141 0 R /XYZ 85.0394 567.6349 null]
+/D [2131 0 R /XYZ 85.0394 464.8745 null]
>> endobj
2162 0 obj <<
-/D [2141 0 R /XYZ 85.0394 564.2384 null]
+/D [2131 0 R /XYZ 85.0394 461.4781 null]
>> endobj
2163 0 obj <<
-/D [2141 0 R /XYZ 85.0394 549.5337 null]
+/D [2131 0 R /XYZ 85.0394 446.7135 null]
>> endobj
2164 0 obj <<
-/D [2141 0 R /XYZ 85.0394 546.0774 null]
+/D [2131 0 R /XYZ 85.0394 443.3171 null]
>> endobj
2165 0 obj <<
-/D [2141 0 R /XYZ 85.0394 531.3128 null]
+/D [2131 0 R /XYZ 85.0394 428.5525 null]
>> endobj
2166 0 obj <<
-/D [2141 0 R /XYZ 85.0394 527.9163 null]
+/D [2131 0 R /XYZ 85.0394 425.156 null]
>> endobj
2167 0 obj <<
-/D [2141 0 R /XYZ 85.0394 513.1518 null]
+/D [2131 0 R /XYZ 85.0394 355.0758 null]
>> endobj
2168 0 obj <<
-/D [2141 0 R /XYZ 85.0394 509.7553 null]
+/D [2131 0 R /XYZ 85.0394 355.0758 null]
>> endobj
2169 0 obj <<
-/D [2141 0 R /XYZ 85.0394 483.0356 null]
+/D [2131 0 R /XYZ 85.0394 355.0758 null]
>> endobj
2170 0 obj <<
-/D [2141 0 R /XYZ 85.0394 479.6391 null]
+/D [2131 0 R /XYZ 85.0394 352.0499 null]
>> endobj
2171 0 obj <<
-/D [2141 0 R /XYZ 85.0394 464.8745 null]
+/D [2131 0 R /XYZ 85.0394 337.3452 null]
>> endobj
2172 0 obj <<
-/D [2141 0 R /XYZ 85.0394 461.4781 null]
+/D [2131 0 R /XYZ 85.0394 333.8889 null]
>> endobj
2173 0 obj <<
-/D [2141 0 R /XYZ 85.0394 446.7135 null]
+/D [2131 0 R /XYZ 85.0394 309.8192 null]
>> endobj
2174 0 obj <<
-/D [2141 0 R /XYZ 85.0394 443.3171 null]
+/D [2131 0 R /XYZ 85.0394 303.7727 null]
>> endobj
2175 0 obj <<
-/D [2141 0 R /XYZ 85.0394 428.5525 null]
+/D [2131 0 R /XYZ 85.0394 278.3282 null]
>> endobj
2176 0 obj <<
-/D [2141 0 R /XYZ 85.0394 425.156 null]
+/D [2131 0 R /XYZ 85.0394 273.6565 null]
>> endobj
2177 0 obj <<
-/D [2141 0 R /XYZ 85.0394 355.0758 null]
+/D [2131 0 R /XYZ 85.0394 246.9367 null]
>> endobj
2178 0 obj <<
-/D [2141 0 R /XYZ 85.0394 355.0758 null]
+/D [2131 0 R /XYZ 85.0394 243.5403 null]
>> endobj
2179 0 obj <<
-/D [2141 0 R /XYZ 85.0394 355.0758 null]
+/D [2131 0 R /XYZ 85.0394 173.5556 null]
>> endobj
2180 0 obj <<
-/D [2141 0 R /XYZ 85.0394 352.0499 null]
+/D [2131 0 R /XYZ 85.0394 173.5556 null]
>> endobj
2181 0 obj <<
-/D [2141 0 R /XYZ 85.0394 337.3452 null]
+/D [2131 0 R /XYZ 85.0394 173.5556 null]
>> endobj
2182 0 obj <<
-/D [2141 0 R /XYZ 85.0394 333.8889 null]
+/D [2131 0 R /XYZ 85.0394 170.4341 null]
>> endobj
2183 0 obj <<
-/D [2141 0 R /XYZ 85.0394 309.8192 null]
+/D [2131 0 R /XYZ 85.0394 144.9896 null]
>> endobj
2184 0 obj <<
-/D [2141 0 R /XYZ 85.0394 303.7727 null]
+/D [2131 0 R /XYZ 85.0394 140.3179 null]
>> endobj
2185 0 obj <<
-/D [2141 0 R /XYZ 85.0394 278.3282 null]
+/D [2131 0 R /XYZ 85.0394 113.5982 null]
>> endobj
2186 0 obj <<
-/D [2141 0 R /XYZ 85.0394 273.6565 null]
+/D [2131 0 R /XYZ 85.0394 110.2017 null]
>> endobj
2187 0 obj <<
-/D [2141 0 R /XYZ 85.0394 246.9367 null]
+/D [2131 0 R /XYZ 85.0394 95.4372 null]
>> endobj
2188 0 obj <<
-/D [2141 0 R /XYZ 85.0394 243.5403 null]
->> endobj
-2189 0 obj <<
-/D [2141 0 R /XYZ 85.0394 173.5556 null]
->> endobj
-2190 0 obj <<
-/D [2141 0 R /XYZ 85.0394 173.5556 null]
->> endobj
-2191 0 obj <<
-/D [2141 0 R /XYZ 85.0394 173.5556 null]
->> endobj
-2192 0 obj <<
-/D [2141 0 R /XYZ 85.0394 170.4341 null]
+/D [2131 0 R /XYZ 85.0394 92.0407 null]
>> endobj
-2193 0 obj <<
-/D [2141 0 R /XYZ 85.0394 144.9896 null]
->> endobj
-2194 0 obj <<
-/D [2141 0 R /XYZ 85.0394 140.3179 null]
->> endobj
-2195 0 obj <<
-/D [2141 0 R /XYZ 85.0394 113.5982 null]
->> endobj
-2196 0 obj <<
-/D [2141 0 R /XYZ 85.0394 110.2017 null]
->> endobj
-2197 0 obj <<
-/D [2141 0 R /XYZ 85.0394 95.4372 null]
->> endobj
-2198 0 obj <<
-/D [2141 0 R /XYZ 85.0394 92.0407 null]
->> endobj
-2140 0 obj <<
+2130 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2201 0 obj <<
+2191 0 obj <<
/Length 2889
/Filter /FlateDecode
>>
@@ -10521,356 +10476,356 @@ id„ý4¦Õ0m¥Ñ¡¥
¾šÈÖϺ`]Ë4OòJv‰šU N«µƒiqLË2í«ÿ
ŒÛÏiueK×±ôƒƒæÏBŽãŒÄaÓj˜¹¶jÞLpð0s«tÃüD»—yK[ÏÇ"ß»ø+Vý,/MÓ­ ~‚é;üd'DÄñCK˜ýl~h½u Äë!ÍTò'/Ø‹PˆÇª¦•…’²j(ÙöK«´A©«ÝOÉÔ^³ïÇTìq{–«íPo‘Í#/þéºÐ湚»×,Ý…ô¦¬+#wŸ[<¹ÂùÅ!Ù±r¹
…º#õ:ÓÊEYi(^ds›´¥«ÝÅÔOï7ÕḭD˜d™7žmôl‘‡ü€ºíÉÿ ã
-.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ# ‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñ
+.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ# ‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñ
endobj
-2200 0 obj <<
+2190 0 obj <<
/Type /Page
-/Contents 2201 0 R
-/Resources 2199 0 R
+/Contents 2191 0 R
+/Resources 2189 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
+/Parent 2112 0 R
+>> endobj
+2192 0 obj <<
+/D [2190 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2193 0 obj <<
+/D [2190 0 R /XYZ 56.6929 748.5056 null]
+>> endobj
+2194 0 obj <<
+/D [2190 0 R /XYZ 56.6929 748.5056 null]
+>> endobj
+2195 0 obj <<
+/D [2190 0 R /XYZ 56.6929 748.5056 null]
+>> endobj
+2196 0 obj <<
+/D [2190 0 R /XYZ 56.6929 743.7078 null]
+>> endobj
+2197 0 obj <<
+/D [2190 0 R /XYZ 56.6929 719.6381 null]
+>> endobj
+2198 0 obj <<
+/D [2190 0 R /XYZ 56.6929 711.8197 null]
+>> endobj
+2199 0 obj <<
+/D [2190 0 R /XYZ 56.6929 697.0552 null]
+>> endobj
+2200 0 obj <<
+/D [2190 0 R /XYZ 56.6929 691.8868 null]
+>> endobj
+2201 0 obj <<
+/D [2190 0 R /XYZ 56.6929 665.1671 null]
>> endobj
2202 0 obj <<
-/D [2200 0 R /XYZ 56.6929 794.5015 null]
+/D [2190 0 R /XYZ 56.6929 659.9987 null]
>> endobj
2203 0 obj <<
-/D [2200 0 R /XYZ 56.6929 748.5056 null]
+/D [2190 0 R /XYZ 56.6929 635.929 null]
>> endobj
2204 0 obj <<
-/D [2200 0 R /XYZ 56.6929 748.5056 null]
+/D [2190 0 R /XYZ 56.6929 628.1106 null]
>> endobj
2205 0 obj <<
-/D [2200 0 R /XYZ 56.6929 748.5056 null]
+/D [2190 0 R /XYZ 56.6929 601.3909 null]
>> endobj
2206 0 obj <<
-/D [2200 0 R /XYZ 56.6929 743.7078 null]
+/D [2190 0 R /XYZ 56.6929 596.2225 null]
>> endobj
2207 0 obj <<
-/D [2200 0 R /XYZ 56.6929 719.6381 null]
+/D [2190 0 R /XYZ 56.6929 569.5028 null]
>> endobj
2208 0 obj <<
-/D [2200 0 R /XYZ 56.6929 711.8197 null]
+/D [2190 0 R /XYZ 56.6929 564.3344 null]
>> endobj
2209 0 obj <<
-/D [2200 0 R /XYZ 56.6929 697.0552 null]
+/D [2190 0 R /XYZ 56.6929 549.6297 null]
>> endobj
2210 0 obj <<
-/D [2200 0 R /XYZ 56.6929 691.8868 null]
+/D [2190 0 R /XYZ 56.6929 544.4015 null]
>> endobj
2211 0 obj <<
-/D [2200 0 R /XYZ 56.6929 665.1671 null]
+/D [2190 0 R /XYZ 56.6929 529.6968 null]
>> endobj
2212 0 obj <<
-/D [2200 0 R /XYZ 56.6929 659.9987 null]
+/D [2190 0 R /XYZ 56.6929 524.4686 null]
>> endobj
2213 0 obj <<
-/D [2200 0 R /XYZ 56.6929 635.929 null]
+/D [2190 0 R /XYZ 56.6929 500.3989 null]
>> endobj
2214 0 obj <<
-/D [2200 0 R /XYZ 56.6929 628.1106 null]
+/D [2190 0 R /XYZ 56.6929 492.5805 null]
>> endobj
2215 0 obj <<
-/D [2200 0 R /XYZ 56.6929 601.3909 null]
+/D [2190 0 R /XYZ 56.6929 467.136 null]
>> endobj
2216 0 obj <<
-/D [2200 0 R /XYZ 56.6929 596.2225 null]
+/D [2190 0 R /XYZ 56.6929 460.6924 null]
>> endobj
2217 0 obj <<
-/D [2200 0 R /XYZ 56.6929 569.5028 null]
+/D [2190 0 R /XYZ 56.6929 436.6227 null]
>> endobj
2218 0 obj <<
-/D [2200 0 R /XYZ 56.6929 564.3344 null]
+/D [2190 0 R /XYZ 56.6929 428.8043 null]
>> endobj
2219 0 obj <<
-/D [2200 0 R /XYZ 56.6929 549.6297 null]
+/D [2190 0 R /XYZ 56.6929 414.0996 null]
>> endobj
2220 0 obj <<
-/D [2200 0 R /XYZ 56.6929 544.4015 null]
+/D [2190 0 R /XYZ 56.6929 408.8714 null]
>> endobj
2221 0 obj <<
-/D [2200 0 R /XYZ 56.6929 529.6968 null]
+/D [2190 0 R /XYZ 56.6929 382.1516 null]
>> endobj
2222 0 obj <<
-/D [2200 0 R /XYZ 56.6929 524.4686 null]
+/D [2190 0 R /XYZ 56.6929 376.9833 null]
>> endobj
2223 0 obj <<
-/D [2200 0 R /XYZ 56.6929 500.3989 null]
+/D [2190 0 R /XYZ 56.6929 350.2636 null]
>> endobj
2224 0 obj <<
-/D [2200 0 R /XYZ 56.6929 492.5805 null]
+/D [2190 0 R /XYZ 56.6929 345.0952 null]
>> endobj
2225 0 obj <<
-/D [2200 0 R /XYZ 56.6929 467.136 null]
+/D [2190 0 R /XYZ 56.6929 321.0255 null]
>> endobj
2226 0 obj <<
-/D [2200 0 R /XYZ 56.6929 460.6924 null]
+/D [2190 0 R /XYZ 56.6929 313.2071 null]
>> endobj
2227 0 obj <<
-/D [2200 0 R /XYZ 56.6929 436.6227 null]
+/D [2190 0 R /XYZ 56.6929 298.5024 null]
>> endobj
2228 0 obj <<
-/D [2200 0 R /XYZ 56.6929 428.8043 null]
+/D [2190 0 R /XYZ 56.6929 293.2742 null]
>> endobj
2229 0 obj <<
-/D [2200 0 R /XYZ 56.6929 414.0996 null]
+/D [2190 0 R /XYZ 56.6929 267.8297 null]
>> endobj
2230 0 obj <<
-/D [2200 0 R /XYZ 56.6929 408.8714 null]
+/D [2190 0 R /XYZ 56.6929 261.3861 null]
>> endobj
2231 0 obj <<
-/D [2200 0 R /XYZ 56.6929 382.1516 null]
+/D [2190 0 R /XYZ 56.6929 199.468 null]
>> endobj
2232 0 obj <<
-/D [2200 0 R /XYZ 56.6929 376.9833 null]
+/D [2190 0 R /XYZ 56.6929 199.468 null]
>> endobj
2233 0 obj <<
-/D [2200 0 R /XYZ 56.6929 350.2636 null]
+/D [2190 0 R /XYZ 56.6929 199.468 null]
>> endobj
2234 0 obj <<
-/D [2200 0 R /XYZ 56.6929 345.0952 null]
+/D [2190 0 R /XYZ 56.6929 191.7053 null]
>> endobj
2235 0 obj <<
-/D [2200 0 R /XYZ 56.6929 321.0255 null]
+/D [2190 0 R /XYZ 56.6929 176.9408 null]
>> endobj
2236 0 obj <<
-/D [2200 0 R /XYZ 56.6929 313.2071 null]
+/D [2190 0 R /XYZ 56.6929 171.7724 null]
>> endobj
2237 0 obj <<
-/D [2200 0 R /XYZ 56.6929 298.5024 null]
+/D [2190 0 R /XYZ 56.6929 157.0677 null]
>> endobj
2238 0 obj <<
-/D [2200 0 R /XYZ 56.6929 293.2742 null]
+/D [2190 0 R /XYZ 56.6929 151.8395 null]
>> endobj
2239 0 obj <<
-/D [2200 0 R /XYZ 56.6929 267.8297 null]
+/D [2190 0 R /XYZ 56.6929 137.1348 null]
>> endobj
2240 0 obj <<
-/D [2200 0 R /XYZ 56.6929 261.3861 null]
+/D [2190 0 R /XYZ 56.6929 131.9066 null]
>> endobj
2241 0 obj <<
-/D [2200 0 R /XYZ 56.6929 199.468 null]
+/D [2190 0 R /XYZ 56.6929 117.2018 null]
>> endobj
2242 0 obj <<
-/D [2200 0 R /XYZ 56.6929 199.468 null]
+/D [2190 0 R /XYZ 56.6929 111.9736 null]
>> endobj
2243 0 obj <<
-/D [2200 0 R /XYZ 56.6929 199.468 null]
+/D [2190 0 R /XYZ 56.6929 97.2091 null]
>> endobj
2244 0 obj <<
-/D [2200 0 R /XYZ 56.6929 191.7053 null]
+/D [2190 0 R /XYZ 56.6929 92.0407 null]
>> endobj
-2245 0 obj <<
-/D [2200 0 R /XYZ 56.6929 176.9408 null]
->> endobj
-2246 0 obj <<
-/D [2200 0 R /XYZ 56.6929 171.7724 null]
+2189 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
2247 0 obj <<
-/D [2200 0 R /XYZ 56.6929 157.0677 null]
+/Length 2542
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾c<Að‡'1õI‚I”E˜N¶‡+4ÙÃÞý–2s%47¥®Ÿ¯þrG¢Iâ%¡Nž_{ÅŠc<yÞ}›.žžn–«Îæ>EÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà ?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑÄ ‰OZe-6⵬J›¬,jë[ Oq.-#À#KÈpôoë»Pùmˆ‰)òâžßªe†¨pØ¡bJ½8"Ô„]–‡4+Ä{§»CVdu/_VµX+;]´çûS¶cÆÁ+ázAÆð@ü¾„øOüÿ\6pÏY¨‡ò^X%ÎpGžUÙ@œ/mÈ¡nCÊ¡p%¥UNIäP¹ ÚPúÛ¢vü¦<J©xmyË´IÅÑ]–3qtS¿"äïO‚±x[U3O9M#T€2ƒ0 }*žfØO¦’kƪ†R¹÷¸mJƒŒ„XÉ èB¨2¥ìdh)MF‚};N莌3ìq2zà£dè0æÒ?ŠÝŸ¥ÄÇÔ ãØïS²Tl¤•éw쥚ÅÓSZýÐŒ„vF"xsŠâ ŒRF””bÄG9qAŒ ±-Œ˜àgÊ¿©²†U™t×Rëº,QÒƒô˜ «ÞYUF©(ŒÃ>×’‡/iQdÅ~ÀvÏqþ1£tšýž1‹ç8x}„¾@S'ä`I
+i’|œ8Hrà €-È_k©îòuà8‹<KkV˜z`Í÷²úwGQ¶eã…±ùA0žI>¦‡,o”Ói’ÖrûîGU¶k,E
+²WÌ}’x”B]1|DXáª
+)ÒI8² ×à|
+D}`k°ùzH‹v;–<óç‘<k˜¹mP7,ÏKÍt ²}Ó|Û«"
+éÿBp7¥Œ+)ƒrì Ümp>Ķn‚sF…‹±#ø4¥ w}vÓT`j¯K‚^ñÒ•‹µ±ŸïÄQ¾¯Ì‡‹è8:4‰8Œmúp€ÂŽq~ƒqq¯–p¾óE®nÒ#ü:O‹íkþáAL ƒº”ÍM);áZÊ ÜQ;¡;ÂÏ°Ç ï?ŠÛrÇx
+ÈLíª¯ÝƒïüÂÙ)óWy~„{¹ÿý_ýò£ Šòr,4æ0[ÄV>ýˆzQx)]˜Rv>µTÇ'uNèŽÏ3ìq>{à =}gE7½S.%«‚ó©êÏrjÇtå¬Q„Gõ1þYoÓm»›x1xé„´H!]Ò£ÈÑùp RÀN ä5ƒnŒ°­Q3+ZÄpEdôºP•:¢ þ0yCA»/ÁóêÁЯ%k”"J¼8 õ÷'IQ猣o(À±&B½
+endobj
+2246 0 obj <<
+/Type /Page
+/Contents 2247 0 R
+/Resources 2245 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2112 0 R
>> endobj
2248 0 obj <<
-/D [2200 0 R /XYZ 56.6929 151.8395 null]
+/D [2246 0 R /XYZ 85.0394 794.5015 null]
>> endobj
2249 0 obj <<
-/D [2200 0 R /XYZ 56.6929 137.1348 null]
+/D [2246 0 R /XYZ 85.0394 748.4854 null]
>> endobj
2250 0 obj <<
-/D [2200 0 R /XYZ 56.6929 131.9066 null]
+/D [2246 0 R /XYZ 85.0394 748.4854 null]
>> endobj
2251 0 obj <<
-/D [2200 0 R /XYZ 56.6929 117.2018 null]
+/D [2246 0 R /XYZ 85.0394 748.4854 null]
>> endobj
2252 0 obj <<
-/D [2200 0 R /XYZ 56.6929 111.9736 null]
+/D [2246 0 R /XYZ 85.0394 743.3452 null]
>> endobj
2253 0 obj <<
-/D [2200 0 R /XYZ 56.6929 97.2091 null]
+/D [2246 0 R /XYZ 85.0394 728.6405 null]
>> endobj
2254 0 obj <<
-/D [2200 0 R /XYZ 56.6929 92.0407 null]
+/D [2246 0 R /XYZ 85.0394 723.1655 null]
>> endobj
-2199 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
-/ProcSet [ /PDF /Text ]
+2255 0 obj <<
+/D [2246 0 R /XYZ 85.0394 708.4607 null]
+>> endobj
+2256 0 obj <<
+/D [2246 0 R /XYZ 85.0394 702.9857 null]
>> endobj
-2258 0 obj <<
-/Length 2542
-/Filter /FlateDecode
->>
-stream
-xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾c<Að‡'1õI‚I”E˜N¶‡+4ÙÃÞý–2s%47¥®Ÿ¯þrG¢Iâ%¡Nž_{ÅŠc<yÞ}›.žžn–«Îæ>EÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà ?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑÄ ‰OZe-6⵬J›¬,jë[ Oq.-#À#KÈpôoë»Pùmˆ‰)òâžßªe†¨pØ¡bJ½8"Ô„]–‡4+Ä{§»CVdu/_VµX+;]´çûS¶cÆÁ+ázAÆð@ü¾„øOüÿ\6pÏY¨‡ò^X%ÎpGžUÙ@œ/mÈ¡nCÊ¡p%¥UNIäP¹ ÚPúÛ¢vü¦<J©xmyË´IÅÑ]–3qtS¿"äïO‚±x[U3O9M#T€2ƒ0 }*žfØO¦’kƪ†R¹÷¸mJƒŒ„XÉ èB¨2¥ìdh)MF‚};N莌3ìq2zà£dè0æÒ?ŠÝŸ¥ÄÇÔ ãØïS²Tl¤•éw쥚ÅÓSZýÐŒ„vF"xsŠâ ŒRF””bÄG9qAŒ ±-Œ˜àgÊ¿©²†U™t×Rëº,QÒƒô˜ «ÞYUF©(ŒÃ>×’‡/iQdÅ~ÀvÏqþ1£tšýž1‹ç8x}„¾@S'ä`I
-i’|œ8Hrà €-È_k©îòuà8‹<KkV˜z`Í÷²úwGQ¶eã…±ùA0žI>¦‡,o”Ói’ÖrûîGU¶k,E
-²WÌ}’x”B]1|DXáª
-)ÒI8² ×à|
-D}`k°ùzH‹v;–<óç‘<k˜¹mP7,ÏKÍt ²}Ó|Û«"
-éÿBp7¥Œ+)ƒrì Ümp>Ķn‚sF…‹±#ø4¥ w}vÓT`j¯K‚^ñÒ•‹µ±ŸïÄQ¾¯Ì‡‹è8:4‰8Œmúp€ÂŽq~ƒqq¯–p¾óE®nÒ#ü:O‹íkþáAL ƒº”ÍM);áZÊ ÜQ;¡;ÂÏ°Ç ï?ŠÛrÇx
-ÈLíª¯ÝƒïüÂÙ)óWy~„{¹ÿý_ýò£ Šòr,4æ0[ÄV>ýˆzQx)]˜Rv>µTÇ'uNèŽÏ3ìq>{à =}gE7½S.%«‚ó©êÏrjÇtå¬Q„Gõ1þYoÓm»›x1xé„´H!]Ò£ÈÑùp RÀN ä5ƒnŒ°­Q3+ZÄpEdôºP•:¢ þ0yCA»/ÁóêÁЯ%k”"J¼8 õ÷'IQ猣o(À±&B½
-endobj
2257 0 obj <<
-/Type /Page
-/Contents 2258 0 R
-/Resources 2256 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
+/D [2246 0 R /XYZ 85.0394 688.2211 null]
+>> endobj
+2258 0 obj <<
+/D [2246 0 R /XYZ 85.0394 682.8059 null]
>> endobj
2259 0 obj <<
-/D [2257 0 R /XYZ 85.0394 794.5015 null]
+/D [2246 0 R /XYZ 85.0394 668.0414 null]
>> endobj
2260 0 obj <<
-/D [2257 0 R /XYZ 85.0394 748.4854 null]
+/D [2246 0 R /XYZ 85.0394 662.6262 null]
>> endobj
2261 0 obj <<
-/D [2257 0 R /XYZ 85.0394 748.4854 null]
+/D [2246 0 R /XYZ 85.0394 599.7666 null]
>> endobj
2262 0 obj <<
-/D [2257 0 R /XYZ 85.0394 748.4854 null]
+/D [2246 0 R /XYZ 85.0394 599.7666 null]
>> endobj
2263 0 obj <<
-/D [2257 0 R /XYZ 85.0394 743.3452 null]
+/D [2246 0 R /XYZ 85.0394 599.7666 null]
>> endobj
2264 0 obj <<
-/D [2257 0 R /XYZ 85.0394 728.6405 null]
+/D [2246 0 R /XYZ 85.0394 591.7571 null]
>> endobj
2265 0 obj <<
-/D [2257 0 R /XYZ 85.0394 723.1655 null]
+/D [2246 0 R /XYZ 85.0394 565.0374 null]
>> endobj
2266 0 obj <<
-/D [2257 0 R /XYZ 85.0394 708.4607 null]
+/D [2246 0 R /XYZ 85.0394 559.6222 null]
>> endobj
2267 0 obj <<
-/D [2257 0 R /XYZ 85.0394 702.9857 null]
+/D [2246 0 R /XYZ 85.0394 534.1777 null]
>> endobj
2268 0 obj <<
-/D [2257 0 R /XYZ 85.0394 688.2211 null]
+/D [2246 0 R /XYZ 85.0394 527.4872 null]
>> endobj
2269 0 obj <<
-/D [2257 0 R /XYZ 85.0394 682.8059 null]
+/D [2246 0 R /XYZ 85.0394 502.0427 null]
>> endobj
2270 0 obj <<
-/D [2257 0 R /XYZ 85.0394 668.0414 null]
+/D [2246 0 R /XYZ 85.0394 495.3523 null]
>> endobj
2271 0 obj <<
-/D [2257 0 R /XYZ 85.0394 662.6262 null]
+/D [2246 0 R /XYZ 85.0394 420.5376 null]
>> endobj
2272 0 obj <<
-/D [2257 0 R /XYZ 85.0394 599.7666 null]
+/D [2246 0 R /XYZ 85.0394 420.5376 null]
>> endobj
2273 0 obj <<
-/D [2257 0 R /XYZ 85.0394 599.7666 null]
+/D [2246 0 R /XYZ 85.0394 420.5376 null]
>> endobj
2274 0 obj <<
-/D [2257 0 R /XYZ 85.0394 599.7666 null]
+/D [2246 0 R /XYZ 85.0394 412.5281 null]
>> endobj
2275 0 obj <<
-/D [2257 0 R /XYZ 85.0394 591.7571 null]
+/D [2246 0 R /XYZ 85.0394 388.4584 null]
>> endobj
2276 0 obj <<
-/D [2257 0 R /XYZ 85.0394 565.0374 null]
+/D [2246 0 R /XYZ 85.0394 380.3932 null]
>> endobj
2277 0 obj <<
-/D [2257 0 R /XYZ 85.0394 559.6222 null]
+/D [2246 0 R /XYZ 85.0394 365.6884 null]
>> endobj
2278 0 obj <<
-/D [2257 0 R /XYZ 85.0394 534.1777 null]
+/D [2246 0 R /XYZ 85.0394 360.2134 null]
>> endobj
2279 0 obj <<
-/D [2257 0 R /XYZ 85.0394 527.4872 null]
+/D [2246 0 R /XYZ 85.0394 345.4488 null]
>> endobj
2280 0 obj <<
-/D [2257 0 R /XYZ 85.0394 502.0427 null]
+/D [2246 0 R /XYZ 85.0394 340.0336 null]
>> endobj
2281 0 obj <<
-/D [2257 0 R /XYZ 85.0394 495.3523 null]
+/D [2246 0 R /XYZ 85.0394 325.269 null]
>> endobj
2282 0 obj <<
-/D [2257 0 R /XYZ 85.0394 420.5376 null]
+/D [2246 0 R /XYZ 85.0394 319.8539 null]
>> endobj
2283 0 obj <<
-/D [2257 0 R /XYZ 85.0394 420.5376 null]
+/D [2246 0 R /XYZ 85.0394 295.7842 null]
>> endobj
2284 0 obj <<
-/D [2257 0 R /XYZ 85.0394 420.5376 null]
+/D [2246 0 R /XYZ 85.0394 287.7189 null]
>> endobj
2285 0 obj <<
-/D [2257 0 R /XYZ 85.0394 412.5281 null]
+/D [2246 0 R /XYZ 85.0394 272.9543 null]
>> endobj
2286 0 obj <<
-/D [2257 0 R /XYZ 85.0394 388.4584 null]
+/D [2246 0 R /XYZ 85.0394 267.5392 null]
>> endobj
2287 0 obj <<
-/D [2257 0 R /XYZ 85.0394 380.3932 null]
+/D [2246 0 R /XYZ 85.0394 252.7746 null]
>> endobj
2288 0 obj <<
-/D [2257 0 R /XYZ 85.0394 365.6884 null]
+/D [2246 0 R /XYZ 85.0394 247.3594 null]
>> endobj
2289 0 obj <<
-/D [2257 0 R /XYZ 85.0394 360.2134 null]
+/D [2246 0 R /XYZ 85.0394 223.2897 null]
>> endobj
2290 0 obj <<
-/D [2257 0 R /XYZ 85.0394 345.4488 null]
+/D [2246 0 R /XYZ 85.0394 215.2245 null]
>> endobj
2291 0 obj <<
-/D [2257 0 R /XYZ 85.0394 340.0336 null]
+/D [2246 0 R /XYZ 85.0394 149.4956 null]
>> endobj
2292 0 obj <<
-/D [2257 0 R /XYZ 85.0394 325.269 null]
+/D [2246 0 R /XYZ 85.0394 149.4956 null]
>> endobj
2293 0 obj <<
-/D [2257 0 R /XYZ 85.0394 319.8539 null]
+/D [2246 0 R /XYZ 85.0394 149.4956 null]
>> endobj
2294 0 obj <<
-/D [2257 0 R /XYZ 85.0394 295.7842 null]
+/D [2246 0 R /XYZ 85.0394 144.3554 null]
>> endobj
2295 0 obj <<
-/D [2257 0 R /XYZ 85.0394 287.7189 null]
+/D [2246 0 R /XYZ 85.0394 120.2857 null]
>> endobj
2296 0 obj <<
-/D [2257 0 R /XYZ 85.0394 272.9543 null]
+/D [2246 0 R /XYZ 85.0394 112.2205 null]
>> endobj
2297 0 obj <<
-/D [2257 0 R /XYZ 85.0394 267.5392 null]
+/D [2246 0 R /XYZ 85.0394 97.4559 null]
>> endobj
2298 0 obj <<
-/D [2257 0 R /XYZ 85.0394 252.7746 null]
->> endobj
-2299 0 obj <<
-/D [2257 0 R /XYZ 85.0394 247.3594 null]
->> endobj
-2300 0 obj <<
-/D [2257 0 R /XYZ 85.0394 223.2897 null]
->> endobj
-2301 0 obj <<
-/D [2257 0 R /XYZ 85.0394 215.2245 null]
->> endobj
-2302 0 obj <<
-/D [2257 0 R /XYZ 85.0394 149.4956 null]
->> endobj
-2303 0 obj <<
-/D [2257 0 R /XYZ 85.0394 149.4956 null]
->> endobj
-2304 0 obj <<
-/D [2257 0 R /XYZ 85.0394 149.4956 null]
->> endobj
-2305 0 obj <<
-/D [2257 0 R /XYZ 85.0394 144.3554 null]
->> endobj
-2306 0 obj <<
-/D [2257 0 R /XYZ 85.0394 120.2857 null]
->> endobj
-2307 0 obj <<
-/D [2257 0 R /XYZ 85.0394 112.2205 null]
->> endobj
-2308 0 obj <<
-/D [2257 0 R /XYZ 85.0394 97.4559 null]
->> endobj
-2309 0 obj <<
-/D [2257 0 R /XYZ 85.0394 92.0407 null]
+/D [2246 0 R /XYZ 85.0394 92.0407 null]
>> endobj
-2256 0 obj <<
+2245 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2312 0 obj <<
+2301 0 obj <<
/Length 2928
/Filter /FlateDecode
>>
@@ -10886,126 +10841,126 @@ B…{aª / ;ÏÕVÇ
اÅ÷ñ`èv
`+•Z1†^ž@¼lÐÛeg˜sŠ÷Ó¬[M”›M‘ÓëY3gÖU^
â§.|Rƒ¶Im 3ìê\ñ–/²ƒI/UQTïT`7“­.›ŸO@6á™Ë±Í¥"QÏ‘#÷ÒÐ’¥=9:T<{ãJ Ó±ÒžÓÄÜ ð׋žÒ'uIâ”Ù»:_h¦t4  ñ‹âh‘£e=A]-¶…ªÙ‚H{"’ÍWÒgÁNe)hXXQ̺€–…–Qj‘è˜/2Õ+.«Jº>
-® ,¸è«ª íEšN¡hKÂsÚZ–LµYÃÈ{Þ®¨%éƒÞš§ÛBÖÔo²úm_á óAÖ¢û9Ø(ããûÃ÷VSì¡Á ø9-]@ v´tŸa€¢Á†ÂbC=¹x“¯Á§D°ØLÀ'sŬ(žCW$¢Ae™/¤y}æÝσ€ug¹ÄÚ7JÙÁà„ð“ÿìW¦*œªÕ/õÍ®LWkYm›ƒ»­¹ÙÉ+mœ¸p¼gž -¦Óh˜Î9à˜ÆÎÿ5ºŸ­QyŸz5Яnçä^Š€W´Rå# >f-„·7ÌQØ¥‡ý ýBgQιƒÿ9ÁÕ¥¥¡¾w!Ej™–wa#»š ëÆÌjÁ_+Ê jUq²7â7ZHZ•/4‚Þh3"Ñf€Ä}–Þ6ë…ú}ÎW¹¤Ùd)ýÐD, {ËmmNæ@´zÄC"-|¿¤–zꢗ0Ê{¡d#ÓW¸î_ šì0À)¦u¾Ù¿v‡{–²Ñ['1´>å p½|§{ÂÎEàâ¿à ë.ÿ÷úXo@‘+âøÄO'^¸094‹Ru¥-ÝüOÐñÚÿ ÔÑ Nendstream
+® ,¸è«ª íEšN¡hKÂsÚZ–LµYÃÈ{Þ®¨%éƒÞš§ÛBÖÔo²úm_á óAÖ¢û9Ø(ããûÃ÷VSì¡Á ø9-]@ v´tŸa€¢Á†ÂbC=¹x“¯Á§D°ØLÀ'sŬ(žCW$¢Ae™/¤y}æÝσ€ug¹ÄÚ7JÙÁà„ð“ÿìW¦*œªÕ/õÍ®LWkYm›ƒ»­¹ÙÉ+mœ¸p¼gž -¦Óh˜Î9à˜ÆÎÿ5ºŸ­QyŸz5Яnçä^Š€W´Rå# >f-„·7ÌQØ¥‡ý ýBgQιƒÿ9ÁÕ¥¥¡¾w!Ej™–wa#»š ëÆÌjÁ_+Ê jUq²7â7ZHZ•/4‚Þh3"Ñf€Ä}–Þ6ë…ú}ÎW¹¤Ùd)ýÐD, {ËmmNæ@´zÄC"-|¿¤–zꢗ0Ê{¡d#ÓW¸î_ šì0À)¦u¾Ù¿v‡{–²Ñ['1´>å p½|§{ÂÎEàâ¿à ë.ÿ÷úXo@‘+âøÄO'^¸094‹Ru¥-ÝüOÐñÚÿ Ôy Lendstream
endobj
-2311 0 obj <<
+2300 0 obj <<
/Type /Page
-/Contents 2312 0 R
-/Resources 2310 0 R
+/Contents 2301 0 R
+/Resources 2299 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
+/Parent 2334 0 R
+>> endobj
+2302 0 obj <<
+/D [2300 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2303 0 obj <<
+/D [2300 0 R /XYZ 56.6929 749.0089 null]
+>> endobj
+2304 0 obj <<
+/D [2300 0 R /XYZ 56.6929 749.0089 null]
+>> endobj
+2305 0 obj <<
+/D [2300 0 R /XYZ 56.6929 749.0089 null]
+>> endobj
+2306 0 obj <<
+/D [2300 0 R /XYZ 56.6929 745.2843 null]
+>> endobj
+2307 0 obj <<
+/D [2300 0 R /XYZ 56.6929 721.2146 null]
+>> endobj
+2308 0 obj <<
+/D [2300 0 R /XYZ 56.6929 714.4694 null]
+>> endobj
+2309 0 obj <<
+/D [2300 0 R /XYZ 56.6929 699.7048 null]
+>> endobj
+2310 0 obj <<
+/D [2300 0 R /XYZ 56.6929 695.6096 null]
+>> endobj
+2311 0 obj <<
+/D [2300 0 R /XYZ 56.6929 680.9049 null]
+>> endobj
+2312 0 obj <<
+/D [2300 0 R /XYZ 56.6929 676.7499 null]
>> endobj
2313 0 obj <<
-/D [2311 0 R /XYZ 56.6929 794.5015 null]
+/D [2300 0 R /XYZ 56.6929 652.6802 null]
>> endobj
2314 0 obj <<
-/D [2311 0 R /XYZ 56.6929 749.0089 null]
+/D [2300 0 R /XYZ 56.6929 645.935 null]
>> endobj
2315 0 obj <<
-/D [2311 0 R /XYZ 56.6929 749.0089 null]
+/D [2300 0 R /XYZ 56.6929 631.2303 null]
>> endobj
2316 0 obj <<
-/D [2311 0 R /XYZ 56.6929 749.0089 null]
+/D [2300 0 R /XYZ 56.6929 627.0752 null]
>> endobj
2317 0 obj <<
-/D [2311 0 R /XYZ 56.6929 745.2843 null]
+/D [2300 0 R /XYZ 56.6929 603.0055 null]
>> endobj
2318 0 obj <<
-/D [2311 0 R /XYZ 56.6929 721.2146 null]
+/D [2300 0 R /XYZ 56.6929 596.2603 null]
>> endobj
2319 0 obj <<
-/D [2311 0 R /XYZ 56.6929 714.4694 null]
+/D [2300 0 R /XYZ 56.6929 572.1906 null]
>> endobj
2320 0 obj <<
-/D [2311 0 R /XYZ 56.6929 699.7048 null]
+/D [2300 0 R /XYZ 56.6929 565.4454 null]
>> endobj
2321 0 obj <<
-/D [2311 0 R /XYZ 56.6929 695.6096 null]
+/D [2300 0 R /XYZ 56.6929 550.7407 null]
>> endobj
2322 0 obj <<
-/D [2311 0 R /XYZ 56.6929 680.9049 null]
+/D [2300 0 R /XYZ 56.6929 546.5857 null]
>> endobj
2323 0 obj <<
-/D [2311 0 R /XYZ 56.6929 676.7499 null]
+/D [2300 0 R /XYZ 56.6929 531.8211 null]
>> endobj
2324 0 obj <<
-/D [2311 0 R /XYZ 56.6929 652.6802 null]
+/D [2300 0 R /XYZ 56.6929 527.7259 null]
>> endobj
2325 0 obj <<
-/D [2311 0 R /XYZ 56.6929 645.935 null]
+/D [2300 0 R /XYZ 56.6929 501.0062 null]
>> endobj
2326 0 obj <<
-/D [2311 0 R /XYZ 56.6929 631.2303 null]
+/D [2300 0 R /XYZ 56.6929 496.911 null]
+>> endobj
+778 0 obj <<
+/D [2300 0 R /XYZ 56.6929 464.7873 null]
>> endobj
2327 0 obj <<
-/D [2311 0 R /XYZ 56.6929 627.0752 null]
+/D [2300 0 R /XYZ 56.6929 439.0859 null]
+>> endobj
+782 0 obj <<
+/D [2300 0 R /XYZ 56.6929 352.4521 null]
>> endobj
2328 0 obj <<
-/D [2311 0 R /XYZ 56.6929 603.0055 null]
+/D [2300 0 R /XYZ 56.6929 326.7507 null]
>> endobj
2329 0 obj <<
-/D [2311 0 R /XYZ 56.6929 596.2603 null]
+/D [2300 0 R /XYZ 56.6929 290.6891 null]
>> endobj
2330 0 obj <<
-/D [2311 0 R /XYZ 56.6929 572.1906 null]
+/D [2300 0 R /XYZ 56.6929 290.6891 null]
>> endobj
2331 0 obj <<
-/D [2311 0 R /XYZ 56.6929 565.4454 null]
+/D [2300 0 R /XYZ 56.6929 290.6891 null]
>> endobj
2332 0 obj <<
-/D [2311 0 R /XYZ 56.6929 550.7407 null]
->> endobj
-2333 0 obj <<
-/D [2311 0 R /XYZ 56.6929 546.5857 null]
->> endobj
-2334 0 obj <<
-/D [2311 0 R /XYZ 56.6929 531.8211 null]
->> endobj
-2335 0 obj <<
-/D [2311 0 R /XYZ 56.6929 527.7259 null]
->> endobj
-2336 0 obj <<
-/D [2311 0 R /XYZ 56.6929 501.0062 null]
->> endobj
-2337 0 obj <<
-/D [2311 0 R /XYZ 56.6929 496.911 null]
->> endobj
-778 0 obj <<
-/D [2311 0 R /XYZ 56.6929 464.7873 null]
->> endobj
-2338 0 obj <<
-/D [2311 0 R /XYZ 56.6929 439.0859 null]
->> endobj
-782 0 obj <<
-/D [2311 0 R /XYZ 56.6929 352.4521 null]
->> endobj
-2339 0 obj <<
-/D [2311 0 R /XYZ 56.6929 326.7507 null]
->> endobj
-2340 0 obj <<
-/D [2311 0 R /XYZ 56.6929 290.6891 null]
->> endobj
-2341 0 obj <<
-/D [2311 0 R /XYZ 56.6929 290.6891 null]
->> endobj
-2342 0 obj <<
-/D [2311 0 R /XYZ 56.6929 290.6891 null]
->> endobj
-2343 0 obj <<
-/D [2311 0 R /XYZ 56.6929 290.6891 null]
+/D [2300 0 R /XYZ 56.6929 290.6891 null]
>> endobj
786 0 obj <<
-/D [2311 0 R /XYZ 56.6929 241.4457 null]
+/D [2300 0 R /XYZ 56.6929 241.4457 null]
>> endobj
-2344 0 obj <<
-/D [2311 0 R /XYZ 56.6929 201.7704 null]
+2333 0 obj <<
+/D [2300 0 R /XYZ 56.6929 201.7704 null]
>> endobj
-2310 0 obj <<
+2299 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2347 0 obj <<
-/Length 2294
+2337 0 obj <<
+/Length 2293
/Filter /FlateDecode
>>
stream
@@ -11021,47 +10976,48 @@ bsب–
²y<ChR µJH%âWÇ«jØb€;WP§ªbu8›ZÎURC—iÑÁ„&L^š
P#¢ &6æ0wV}-±b]íO«–í%9µ2¶žTû¾Ò“žAäíEÑѣ̀~ãÊ»Ì^¹¾'åe ±)ìúŸ`ÖnqaSx¿áÄ«¶´¥$ÓÕå„á#áQàY1Ó½|Os‘ï¤Íw¿”Æ
惒ÊáNšë¥jÚZÓ‡„—8@Ääܘêån zs€{Uêq€»;9Àˆýp2ßh0á–ÂCP˜XÃg‰±ˆ€âLî€×Û Èwƒã´‚ðYÝ26iàÞ.‘ØO|)Úˆ8ñKD˜‰••@Åt"'%M_ñX¨Ù«9÷}WúL¾qŸ#ªWzû>_“:ºÏs±Ó÷9K^"áÐtÀ¼¿TF¹ ‘Ë¥é:$ã˜b¯¦m‹ì›ýpG'ßNìWšèäúÍÖ’žm/zèᢋÛYìÜå´dF+ö‰™Ú¡¾™ 8¢oX/dîpŠ³:áØ8Ò WÐBi:–Ž™ .Ó>÷7ŠCßfœÈ²‰œ#„‰¸§Ú¯ua‡H;B£x“kéƒÞqàõÁûxÁÏD‚…¶êÚ³IÙªJ¹’Ì Exêìc…±dÐż³@©ß•%±3Hqøñ….oÔ~½9»åη¨ks“ÓÛ;‚W%0þ5=ÿ}Ï ÷Âòÿ?]¾}¾‘Ž_§œòÕVx*åW1ùQž %ìoÿ{☻dèŠ(ò¦sˆ€\Sï…
-q/>?º/ PG^8qöÿJœ»èendstream
+qï"qù
+uä…gÿ/JD»æendstream
endobj
-2346 0 obj <<
+2336 0 obj <<
/Type /Page
-/Contents 2347 0 R
-/Resources 2345 0 R
+/Contents 2337 0 R
+/Resources 2335 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
+/Parent 2334 0 R
>> endobj
-2348 0 obj <<
-/D [2346 0 R /XYZ 85.0394 794.5015 null]
+2338 0 obj <<
+/D [2336 0 R /XYZ 85.0394 794.5015 null]
>> endobj
790 0 obj <<
-/D [2346 0 R /XYZ 85.0394 662.3711 null]
+/D [2336 0 R /XYZ 85.0394 662.3711 null]
>> endobj
-2349 0 obj <<
-/D [2346 0 R /XYZ 85.0394 634.4781 null]
+2339 0 obj <<
+/D [2336 0 R /XYZ 85.0394 634.4781 null]
>> endobj
794 0 obj <<
-/D [2346 0 R /XYZ 85.0394 566.8617 null]
+/D [2336 0 R /XYZ 85.0394 566.8617 null]
>> endobj
-2350 0 obj <<
-/D [2346 0 R /XYZ 85.0394 536.3186 null]
+2340 0 obj <<
+/D [2336 0 R /XYZ 85.0394 536.3186 null]
>> endobj
798 0 obj <<
-/D [2346 0 R /XYZ 85.0394 411.7882 null]
+/D [2336 0 R /XYZ 85.0394 411.7882 null]
>> endobj
-2351 0 obj <<
-/D [2346 0 R /XYZ 85.0394 386.7645 null]
+2341 0 obj <<
+/D [2336 0 R /XYZ 85.0394 386.7645 null]
>> endobj
802 0 obj <<
-/D [2346 0 R /XYZ 85.0394 230.2565 null]
+/D [2336 0 R /XYZ 85.0394 230.2565 null]
>> endobj
-2352 0 obj <<
-/D [2346 0 R /XYZ 85.0394 203.9874 null]
+2342 0 obj <<
+/D [2336 0 R /XYZ 85.0394 203.9874 null]
>> endobj
-2345 0 obj <<
+2335 0 obj <<
/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2355 0 obj <<
+2345 0 obj <<
/Length 2527
/Filter /FlateDecode
>>
@@ -11078,49 +11034,49 @@ A! zBΪª zÊaÄwIl3H’ ²R7IK#«pˆ1‚¾‡JʤM.“]²È‹¼=Ð<QÊF,\zÔya`,öºu1ƒâA
ävXíÐð0Išõ›  ±ÕFM-‡ÇJ ðk¿ãètw«é¬÷˜Øšwg=§
H¨ã
-e0ì>Ùr${ÑÁãÍðÍtÜŠzéÙüDñùîÏ¡9rP#nßÔ“±ÏOè(µ”GµMo£g~ÿÑèþ¾–Ž¥4úøôyyyI´î KyÅK¶˜¦C7c§±¯ë)ÆãØ£‘8hyøíÎ,|¦ïO ðOcŸõ;²2ˆm–h CnÚwš‡i3ÁE HèówUfÿ4ûðU‚ð`¡É×%Ý(í6O!•î‰%[VÏ¥!Ø£Ò``Û.X»+ÛÚÐÝUù‡ž×]DÎïa38îÈË­-Õ6oé+ª&i6‰ ‰yÊÄ_ì E\áê⃣òþR5âѼ«ÃÿïÄŽ/—T•Ñ¥^A†Ð±Ä06B¡„âç‘Ôütv.û<8-›endstream
+e0ì>Ùr${ÑÁãÍðÍtÜŠzéÙüDñùîÏ¡9rP#nßÔ“±ÏOè(µ”GµMo£g~ÿÑèþ¾–Ž¥4úøôyyyI´î KyÅK¶˜¦C7c§±¯ë)ÆãØ£‘8hyøíÎ,|¦ïO ðOcŸõ;²2ˆm–h CnÚwš‡i3ÁE HèówUfÿ4ûðU‚ð`¡É×%Ý(í6O!•î‰%[VÏ¥!Ø£Ò``Û.X»+ÛÚÐÝUù‡ž×]DÎïa38îÈË­-Õ6oé+ª&i6‰ ‰yÊÄ_ì E\áê⃣òþR5âѼ«ÃÿïÄŽ/—T•Ñ¥^A†Ð±Ä06B¡„ŒÎ#©ùéì\öÿ=k-¢endstream
endobj
-2354 0 obj <<
+2344 0 obj <<
/Type /Page
-/Contents 2355 0 R
-/Resources 2353 0 R
+/Contents 2345 0 R
+/Resources 2343 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
-/Annots [ 2358 0 R ]
+/Parent 2334 0 R
+/Annots [ 2348 0 R ]
>> endobj
-2358 0 obj <<
+2348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.9397 501.3201 406.1397 512.7122]
/Subtype /Link
/A << /S /GoTo /D (trusted-keys) >>
>> endobj
-2356 0 obj <<
-/D [2354 0 R /XYZ 56.6929 794.5015 null]
+2346 0 obj <<
+/D [2344 0 R /XYZ 56.6929 794.5015 null]
>> endobj
806 0 obj <<
-/D [2354 0 R /XYZ 56.6929 609.3932 null]
+/D [2344 0 R /XYZ 56.6929 609.3932 null]
>> endobj
-2357 0 obj <<
-/D [2354 0 R /XYZ 56.6929 583.208 null]
+2347 0 obj <<
+/D [2344 0 R /XYZ 56.6929 583.208 null]
>> endobj
810 0 obj <<
-/D [2354 0 R /XYZ 56.6929 484.1849 null]
+/D [2344 0 R /XYZ 56.6929 484.1849 null]
>> endobj
-2359 0 obj <<
-/D [2354 0 R /XYZ 56.6929 454.463 null]
+2349 0 obj <<
+/D [2344 0 R /XYZ 56.6929 454.463 null]
>> endobj
814 0 obj <<
-/D [2354 0 R /XYZ 56.6929 405.4622 null]
+/D [2344 0 R /XYZ 56.6929 405.4622 null]
>> endobj
-2360 0 obj <<
-/D [2354 0 R /XYZ 56.6929 378.8348 null]
+2350 0 obj <<
+/D [2344 0 R /XYZ 56.6929 378.8348 null]
>> endobj
-2353 0 obj <<
+2343 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F14 964 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2363 0 obj <<
+2353 0 obj <<
/Length 2458
/Filter /FlateDecode
>>
@@ -11129,42 +11085,42 @@ xÚÍZ[oÛ:~ϯðÛq€c–w‰yKÛì"»9Ù&vÑöA±åD¨,¹’œË¿ß!‡TD[¶Hv±(ZÓähøif8ó k6¡ð‡MRE¨0r’
‡P¡‹¾¶Ù}ÈœC¡‰¿…d:žÁ8gD =QüL¾=}³Â‘RU˜Œé· é˧‰{‡ƒ/_vpJ©Ìû
7‚$B¦òîe{ÈEµÞì&!ç“wÛ+< VHM4$ì¬QWŠ¹o%š‡€2NâÏuWÔUÈ­.Œ-¹vι߬ ¿¶gû¬Œ¤F¡¦C©ý ¶—RÓ=…˜[ú,U´ÿÛ*qÐx,ãˆ{„v_){ Ãåa3õR#[Gõ@ H IŠ·¶9Kj(ÅGqý• f=XðNïÔ_©0ÁL s¡þÂðµþÚ úúë´õ(ŸqY`è¹tÁÄBò$‰aUûÐnÖëºéòE8g¡ª>0\²Á™Ùèuy|OŒÊÔ@3æpŒ¥öÇh/åbtoºbÔÀù‚`j}[|G€2Æ ‰Ž‘ÚŒµƒQpB5OÛ§—Ù7&+ ¡R²xß×ndÈHÀ^8aQ3DoËÜmÏyòe¶)½ÙC$ôõ{ù ¤<Hçé±PH… e_t´0Fm®ÐѶoì¼Æ#m_¡ êÆ _KAœKbh*§—Ù9ŽNÒÔ¤ñΞ5z"6pø6‰mãà.j§Zø˜È³Ð”EåÅæPÆ`‹­¶£§¬Õ}¹‡;{Ͼ-uÌTFl,ŽË p ÅÜûôôDMë³[=; ¨ò.@UKžŸŸƒš1ž.4I5³'P‘$õi‰ºˆ‰z“ùi»ýT½¿üꚬj³¹MÞte¹ô8%¿td6í/œ9îÃ|Ÿá†è¾~¥¿/ÀlÎC±I$v ,°>]7E…þcá\³àý5x7G±§¢{ÀµUQ«¬Ä/kdÐs(9àlçTÕ#^Ôy[ýæ¿À«{ˆã|ÜòuŽ­v7ðm„]3s£§E‡ËmW¯[zÂÏ·
¤px—í¾¾ã bzéQ×Nñˆk¡!µíïÛŒbÓeÑùbq¥‘Gåþ`…¸Þ=·,M‰N(
-É)´ ½ n»v—?dEÈ€Ò‰£~v›.û™±)8±sY©F)á ¨
+É)´ ½ n»v—?dEÈ€Ò‰£~v›.û™±)8±sY©F)á ¨
endobj
-2362 0 obj <<
+2352 0 obj <<
/Type /Page
-/Contents 2363 0 R
-/Resources 2361 0 R
+/Contents 2353 0 R
+/Resources 2351 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2255 0 R
+/Parent 2334 0 R
>> endobj
-2364 0 obj <<
-/D [2362 0 R /XYZ 85.0394 794.5015 null]
+2354 0 obj <<
+/D [2352 0 R /XYZ 85.0394 794.5015 null]
>> endobj
818 0 obj <<
-/D [2362 0 R /XYZ 85.0394 650.8348 null]
+/D [2352 0 R /XYZ 85.0394 650.8348 null]
>> endobj
-2365 0 obj <<
-/D [2362 0 R /XYZ 85.0394 625.7398 null]
+2355 0 obj <<
+/D [2352 0 R /XYZ 85.0394 625.7398 null]
>> endobj
822 0 obj <<
-/D [2362 0 R /XYZ 85.0394 378.0874 null]
+/D [2352 0 R /XYZ 85.0394 378.0874 null]
>> endobj
-2366 0 obj <<
-/D [2362 0 R /XYZ 85.0394 350.2627 null]
+2356 0 obj <<
+/D [2352 0 R /XYZ 85.0394 350.2627 null]
>> endobj
826 0 obj <<
-/D [2362 0 R /XYZ 85.0394 153.7325 null]
+/D [2352 0 R /XYZ 85.0394 153.7325 null]
>> endobj
-2367 0 obj <<
-/D [2362 0 R /XYZ 85.0394 128.6375 null]
+2357 0 obj <<
+/D [2352 0 R /XYZ 85.0394 128.6375 null]
>> endobj
-2361 0 obj <<
+2351 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2370 0 obj <<
-/Length 2393
+2360 0 obj <<
+/Length 2394
/Filter /FlateDecode
>>
stream
@@ -11172,32 +11128,34 @@ xÚÅY_sÛ8ϧðtîAž]sùWsOé5·“Ý6—xgî¦ÛÅV]m˵”¦î§?€ eÊ–Îv(Aø€ÅˆÃ12)K­´
”ÅÙíÙ?:ѬûtÐP‚3©R9`))‡,e,K•TÎR¿7ÅCy>ž(Á“¦X®å䡨h¿uÓ®Še‰»Y"’ÅG¥™ÍyÚÙ;eÌÆy'çi=/Ú » ‘M…S4žoAx5£b¦ñlQ•«–ÆëMý°)–^ÙWA›¡\á©NŠÙ¬\· ¾(·*КjõàV…q·ŒgõrY¬æž·ñzs“EµòÜÅf,òäái Êýˆ¤,iÊÕ<|¶"1±|÷Aùé©l¼r˲A{ÓK[ã®pB0kŒtûhaZ©4)žÚÇzSµE[}ö¤¦Ü|.7ãL'°¾2Yâ”w3õsCÃN
ùÔi߽3¬XÂu…xìœxyiu¿ï´û Îî‚£é¾1vâž«Ù㞬ØýûeTDP~µÇãA@6¯sõB<D\'â!p¹xøJ«còÊã~ú @™eö´×€
=GƒjÁ‘žÓ`§y½„´ÏŸV‡;äf‘9}¢Øƒ"Ÿ26Ç ¨rÅR®ÒÓŒ¹Ž°ãBåW`’CØ+¹W€‰o(À΀3+2qz×À.úg`XŽÖÛÆ-Þ(AÐn×{‡»r½.7…OQ0£¸¬¨Äå#˜ÅUŒÄMø­vs˧ !V£ îhL(£˜0ù ÙdÌuâH—;Ò¥o?ÕàPÀʜԤãP¥Ÿj(ØSÓ×¥;%C“¨‘'Õô¼ó3¤÷K È.<Óv]ÍŠ½”_
-j[á ëÉϾh’Y²¨¡ò«?ú—ê£çE›Ì€ÈWL+¸½zØ;þF6¼¹ÙùÒÍ› ¬¦øç…°c­GÈ\™Jõ7ÝÁZÀ-l¾…¡pqÇeÑwdùaøbïBïš¹Òõì²^ u»¿Ám¤2ðAiS&”²Î"o£FŒIáÎuU3J xõ«À¶m*“Ë}Ë€LžÉlW ìÖ:_} @S,ìS4v{ÝÙÀ~ºZÊÑ›v4Š6ObÉnSi쥬Ÿq@ß÷q-6ž»¼³Á¶š•c¸½±½&²¤ô¸€,ØÁg½¡ºdâéKüÒÁ
-ÔGÏ^¬×›zí¿éú¨ ™"ù<–&qp‰¬¡që?ÖÉW4`Vö·!ŒîÇÊé@5Nßfy
-—„oÍ98ŒÍ již–î•.¡UÔèj”ëй^ÖQ›ENj¾×¡ËÚB-3s½h˜£üG®ù…ßQ‹GC.ý9òÃtRr.Îçwùù9”ªúG ½ÿ«dZgNÂ_
+j[á ëÉϾh’Y²¨¡ò«?ú—ê£çE›Ì€ÈWL+¸½zØ;þF6¼¹ÙùÒÍ› ¬¦øç…°c­GÈ\™Jõ7ÝÁZÀ-l¾…¡pqÇeÑwdùaøbïBïš¹Òõì²^ u»¿Ám¤2ðAiS&”²Î"o£FŒIáÎuU3J xõ«À¶m*“Ë}Ë€LžÉlW ìÖ:_} @S,ìS4v{ÝÙÀ~ºZÊÑ›v4Š6ObÉnS);9.X?ã€"¾ïãZl<wy'fƒm5+Çp{c{MdIéqY°ƒÏzCuÉÄÓ—ø¥ƒ¤:ojÀÃÒäŠjh–
+çˆzcÅâ¯èŸÚ;5ПVór3ªÈ[j2¤
+üúŽÔw%[ßõ¬!G¡¦©‚ªl<mU¥ïȺ;˜¢©ž½X¯7õÚÓõQ2Eòy,MâàYCãÖ¬“¯hÀ:¬ìoCÝ•Ójœ¾Íò
+¿êzD»Êó˜EóÿžE)õùSFý’-ëÏe0%•T‘-›ÿµ1³ÿ¯1_Í- ä+j°=ÄGV¿û7Ï”aë%?VËÌ
+m&Àr_ÿóè€öÿ¹ñ}eendstream
endobj
-2369 0 obj <<
+2359 0 obj <<
/Type /Page
-/Contents 2370 0 R
-/Resources 2368 0 R
+/Contents 2360 0 R
+/Resources 2358 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
+/Parent 2334 0 R
>> endobj
-2371 0 obj <<
-/D [2369 0 R /XYZ 56.6929 794.5015 null]
+2361 0 obj <<
+/D [2359 0 R /XYZ 56.6929 794.5015 null]
>> endobj
830 0 obj <<
-/D [2369 0 R /XYZ 56.6929 740.3318 null]
+/D [2359 0 R /XYZ 56.6929 740.3318 null]
>> endobj
-2372 0 obj <<
-/D [2369 0 R /XYZ 56.6929 714.7319 null]
+2362 0 obj <<
+/D [2359 0 R /XYZ 56.6929 714.7319 null]
>> endobj
-2368 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R /F62 1361 0 R /F41 1218 0 R >>
-/XObject << /Im2 1350 0 R >>
+2358 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R /F60 1346 0 R /F41 1218 0 R >>
+/XObject << /Im2 1335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2376 0 obj <<
+2365 0 obj <<
/Length 1890
/Filter /FlateDecode
>>
@@ -11207,101 +11165,106 @@ xÚ­ÉnÛ8ôî¯ðQj–›¶™SÚ¦ƒE›IR`i²DÇBµ¸’'óõóÈGÊ’­$t’ƒžÉÇ·o$›SøgóÈ'TÄrÆ’ø”ùó´œÑ
Ÿ8k…“,C#µ­Ó-¯¶»îXnÁ Êþ?¹{Š¯È-xL"Åc¹¿SÊ ug|ù*IƾóedP¾nµ›Û“*M õ¡Ø:Xh<Ý},Îr€„’±‰’ê4Óev̪²”òe~ç”ßÐqL$÷ÇüšEäíª£¢ç*ðwÎe¦V»{ àRYgŠ` îónãä®H›!|ÿûÜu‡lWnRP¿žŽZFÞá×Ö(} %Ϲz¡œ±—ý0ÄzÞ=–ñÄÉ'‰âà–i‚åȉÂðˆ%TMÔ9i­ÉÀ:«ºÍ»§qªÁE¶SUuS&Ö¬Em{h é…¨µžºéýcŠ¡œOÚ­Js ®Â•»¢ËM-6žÍÔ³¦÷9aBðWL?ÀzÁô˘þ¥
È8%aàÙÿR%é)¾"+ã‚„þ‘¬º
`4‰i_õÞÛ‡XxŸª|.ò9ºõ €2°ÅÖZUe¦„¦óÁ–­Å°ós§šÜ¤,›á&èZ…û‡«.¬c±Ö¤ëÒîŽæBËMdghR½‹é7M»*s“T?öj‡þ~4¥IQàÄ{̲þɺç0%ýÜκÛv´f'Ìì$28z¯ñ=PW…O È†ýCGhŸ9>» ¯™£ÕZ5ªJQá—_'δ·1ýµY# 5y
-jm¥ -·Çª¿k7„ÂA­k™T»¤°ZÈ[xC[úê1UÛ 8tIMw%D­EÚ¨%\±nÝŸšH˜p°™µ}k²Iò
+jm¥ -·Çª¿k7„ÂA­k™T»¤°ZÈ[xC[úê1UÛ 8tIMw%D­EÚ¨%\±nÝŸšH˜p°™µ}k²Iò
endobj
-2375 0 obj <<
+2364 0 obj <<
/Type /Page
-/Contents 2376 0 R
-/Resources 2374 0 R
+/Contents 2365 0 R
+/Resources 2363 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
+/Parent 2334 0 R
>> endobj
-2377 0 obj <<
-/D [2375 0 R /XYZ 85.0394 794.5015 null]
+2366 0 obj <<
+/D [2364 0 R /XYZ 85.0394 794.5015 null]
>> endobj
834 0 obj <<
-/D [2375 0 R /XYZ 85.0394 741.6375 null]
+/D [2364 0 R /XYZ 85.0394 741.6375 null]
>> endobj
-2378 0 obj <<
-/D [2375 0 R /XYZ 85.0394 716.9352 null]
+2367 0 obj <<
+/D [2364 0 R /XYZ 85.0394 716.9352 null]
>> endobj
838 0 obj <<
-/D [2375 0 R /XYZ 85.0394 420.5643 null]
+/D [2364 0 R /XYZ 85.0394 420.5643 null]
>> endobj
-2379 0 obj <<
-/D [2375 0 R /XYZ 85.0394 393.2598 null]
+2368 0 obj <<
+/D [2364 0 R /XYZ 85.0394 393.2598 null]
>> endobj
-2374 0 obj <<
+2363 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2382 0 obj <<
+2371 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2381 0 obj <<
+2370 0 obj <<
/Type /Page
-/Contents 2382 0 R
-/Resources 2380 0 R
+/Contents 2371 0 R
+/Resources 2369 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 2373 0 R
>> endobj
-2383 0 obj <<
-/D [2381 0 R /XYZ 56.6929 794.5015 null]
+2372 0 obj <<
+/D [2370 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2380 0 obj <<
+2369 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2386 0 obj <<
-/Length 2016
+2376 0 obj <<
+/Length 2012
/Filter /FlateDecode
>>
stream
-xÚµXK㸾ϯ0=¸‡oI{ʼ’é¦'Øé ‡™>¨mÚF–´¢Ü=Fÿž"‹”%·¼F°h“ÅâÇb½)¶ ðÇ™"Tär‘æ’(ÊÔbµE[Xûû+x¤DI!`2³š(‘•ñt‘ŒAÞÞ¿zý7Îœ­¹ZÜo†³tšš/î×_—oÚÖÔëòÇMÂ]¾½y¸ÿwI’f)s»(œ-”ö;>õ¡¨¿-¶Æ{˜$BjöhE4U™ßó–°›„QJ—ërëøƒH‰ÐŸ+ö&àðENrÍu€Œˆ dv\n³?÷ç)ŽÞß}ÁAÕ4ß-Ž}Y•ýñ$#¹RQ0ÉÏ^æ˱nZ[ú;¼úp?èTSÂhT2M˜ÊÅœÞÈÉ•¼`”Œ¸=sÇ ¼M$Ý0šdàî©A[_ÿjM÷dº‡0MñNJŒ M‰Êµ‚sÝæb½îŒ V™œϤ`oÀ\Í`
-E2­"äª*fyN²,ÍÏ7W7eeêÁäS!S’qšžc~ÿ?`î‡Q;ƒžçõ*ËÉà?°»mºþ/—t‘ñûU±/ˆÌÉçxýU¼þØþx?®â9wšÃ“„ë–?^…ûºÛ«_Ü­ùnŽ3È9%2§úZ#ýà3H"
-qÍ´2eàq+_Ö.Æ«êèf^Ýk¤?—ýi«f¿í'UY\ÃØö¦î­3â`\ä.*Û ×®°„óÇ¢_È}³PÞÎîÂSW€–B©œºýB0bŠ5&92(ä\„@²}ȧu³S¦â•ñ¹E/ß íboƒC{€KwGœ4èØ1U‰G«$¼7¹í­»˜æLD·K‹Ž_ËåóÎÔ8réäe‘Os˜–ÁÉnÞ«T¦c€ ¤OØð»-ŸLí®¯ÄòŸuU~7H7EW•>P`âÒ¯ýg7M1»q­–ooïÞ#GP÷-?ܽ8Ôlfc^clè£/Ö%•ªèÍàÍ3j-‘îi•39 þý¡ê˶2ãè¶ÓH~ ‹¥µ¢|ä>ˆK0n
-©¦õ 5#úO´õÈû†µªYÅçÿŠ{ÐÇ’™âSû¦žáÍy:òL †Ü£óÜ$Ÿ)aÇ)õ |a“ÿY“Ô•_u0Ƴ©:
-c§ý Eú’ ðéãö.&Xž ÐêB£‘ž=㻑Ü1ôZ¡mÀ†ÒÕ˜vðf»iãSÀ{‰/!çŸN_
+xÚµÛŽÛ¸õ=_a }ð
+›™ÓD‰Œ¨Œ§‹dLäíý«×ålÁ)Ñš«Åýfà¥Ó”Ð|q¿þº|Ó¶¦^—?o®èòíÍÃýoxK’4K™»ECJ´PÚßøTÔ‡¢Bü¶Ø;Üa’©y¸£ÑTeþÎ[ÂnF)]®Ë­Ãw"%Bkã®Ø›@‡/r’k®ÁˆÈ@f‡å.{¾ß8Oqõþî .ª¦ù~hq}è˪ì'ÁÉ•Š‚IFxÆP™/Ǻiméuxõá~°©¦„ °¨dš0•‹9»3“+yÁ)% =sìN$¼O$i]2` zj°Ö׿XÓ=™î!l“GÔI‰ FS¢r­€¯»\¬×±Á+^ x& xÍÕ M¡H¦U$¹ªŠY‚<'Y–æç7W nÊÊԃ˧B¦$ã4=§ùýÿ@s?¬Úê‰pQ¯²l‘ ñ·Û¦ëÿtÉÙ9‹Wž 2$gTœÓë¯Òëíÿ@ïçUz.œæèIÂõ ϯ’ûºÛ«_œÖ¿~7ÇÊ9%2§úœ´VúÁWD
+Ü~£T˜ŸåceÜ7M…'@+’íM‡”¶@¼Þ"&ö"8÷9íAX¾-¹IM—·=B½“Ë"¶»æ:ê2‰gìk€*ˆX¯aÁ]µmU¸ßµ}vZôáš—5ààº?tµYãñUÙŸC-µpƵh6w|",#}ع
+'…?n6ø[öá4F  ×ò8ÈÀ
+Åù@„zï¡£%F¥h»lçˆùÆ]ö¿‡¾=ô.~]~ßt/Ç¡6,‹âï®x2ኛ
+üjs¨W.'ŠjàÞ¬g .\5Q*ý}ƒK’K{‰ÕY’,Ï蘓4M1ãßTý®9lw3¬¤‚‰Sˆk®åP)ŽK\!ø²v9^UG·óæ^#ü¹ìw[5û=X?©ÊÚà¦Äö°7uoëç"vQÙ±v… Ü?ý*Ü7ë@ÊûÙýBZc©ñÐJ(•Ó°JfL±Æâ!G…ú€‡H¶5┢nwªT¼2¾¶èå„=Bîmpi twÄM€>€©I<Õ±IÈG“»Þ:ÅìP0g2ºí\YtøZ.Ÿw¦Æ•+'/›|šÆ´ ŽLvóQ¥2ç
+a
+—Š<$ —Ô«ïî‹Ðª´–NËz&™R„q'Ôצ_½†TS=ÅR–ÁÉq1÷USofäžÚ¡p߆j^Wlñ}lå×~Øv¹o­ Þz·wws¨×s&e‡Ç´T×L*Å€Lê%šF  èìQø gU³Šïÿt÷`$Š§4ÓûÖž¡ê<…&
+©Š%ðÏÿþøùÓ‡ÿ¼&@°[ÍÌÑ™f£¤Ðby¿‹ºb#ëŸ 10b
+=—ç’HÆÏš®¯mç©T´-4‰u,­Î^§ÃË…tL)Dëlm½÷S4ôåÛ;üÅÑï>â/~TñïW8-B¨UÑâ& 0°ê¯’뛉UæÉTçP ì™€éeš-?”8I:8Ž§ÇÌ·x°©,‹¾‹_ &îM¤‰Ýü{:PüóaZLV—Z?“Öz>&‚ÀÞ³9žf \¸þ<ŒD3‡æïU½<”°ª†ÊU\m`<Gœ ÃSÖÎüAŒ&Œ&Aá Èí],!p2¼`Ú…Y#UÓaÁ!¾ûñ!ø&œ)]›i‡p¶1²›6¾|˜¸erþµáô€¸Ï³ŸJrÂÁïÎc›Á [°k@r*0!ÎÙ Ÿ±_òû/½YÚ§endstream
endobj
-2385 0 obj <<
+2375 0 obj <<
/Type /Page
-/Contents 2386 0 R
-/Resources 2384 0 R
+/Contents 2376 0 R
+/Resources 2374 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 2373 0 R
>> endobj
-2387 0 obj <<
-/D [2385 0 R /XYZ 85.0394 794.5015 null]
+2377 0 obj <<
+/D [2375 0 R /XYZ 85.0394 794.5015 null]
>> endobj
842 0 obj <<
-/D [2385 0 R /XYZ 85.0394 769.5949 null]
+/D [2375 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2388 0 obj <<
-/D [2385 0 R /XYZ 85.0394 573.0107 null]
+2378 0 obj <<
+/D [2375 0 R /XYZ 85.0394 573.0107 null]
>> endobj
846 0 obj <<
-/D [2385 0 R /XYZ 85.0394 573.0107 null]
+/D [2375 0 R /XYZ 85.0394 573.0107 null]
>> endobj
-2389 0 obj <<
-/D [2385 0 R /XYZ 85.0394 538.4209 null]
+2379 0 obj <<
+/D [2375 0 R /XYZ 85.0394 538.4209 null]
>> endobj
-2390 0 obj <<
-/D [2385 0 R /XYZ 85.0394 504.6118 null]
+2380 0 obj <<
+/D [2375 0 R /XYZ 85.0394 504.6118 null]
>> endobj
-2391 0 obj <<
-/D [2385 0 R /XYZ 85.0394 432.7569 null]
+2381 0 obj <<
+/D [2375 0 R /XYZ 85.0394 432.7569 null]
>> endobj
-2392 0 obj <<
-/D [2385 0 R /XYZ 85.0394 303.3232 null]
+2382 0 obj <<
+/D [2375 0 R /XYZ 85.0394 303.3232 null]
>> endobj
-2384 0 obj <<
+2374 0 obj <<
/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2395 0 obj <<
+2385 0 obj <<
/Length 3818
/Filter /FlateDecode
>>
@@ -11324,29 +11287,29 @@ J‚8 Z;s¥4«ó¡°ªj–h¿ZûK€àãS¾7Äa>eyýýÅé„ôcÙE¯ ÒýQÄ8Ê <CIè3`s!ÔŸ³¶Nx“·ü-®
êÞÞ¼#Bhä’Ír¸}®V}ý¡ÚøwSä.  Èf˜óÎœçjºk<ë•'·GWüÐtô†Á·­PáX4ŸRSßÒk ãyуħkzµ‘ûÇ 8i–\¼£·“¼(8õ_G@S7XÑrw‡!ó4™+d»¡áÓbñî«/ÀQdô±­úJ-a•iá½~á–pyuC4;•=Ícyy—© iãúÄu—™toÖØÅ+÷R§ê÷aa›ò¶ÚtTF4 ›N¾B
û”¦öî Ä”ã7W`l™
†x»ë9u4ÃqÀ’ëûfr˜çTòbüð'ÇÌMOäÛ±§QNiij¦!—áN‡¶@Oæj–¨á ËìpØØÁh¹bk‹‚Õ—='P¸=2ûæúò rú%o2ˆ
-ÔȢ뾫6wD$Veƒ®r‚—¨œå ›;ñèYcÀ}g"ÂUôÿü zxîml¢ó\ÅQ( ð»€2/ÊYw?á§ÓÇkÿ/¿ÐÅUendstream
+ÔȢ뾫6wD$Veƒ®r‚—¨œå ›;ñèYcÀ}g"ÂUôÿü zxîml¢ó\ÅQ( ð»€2/ÊYwmŽ‹ðÓéãµÿ¿xÅSendstream
endobj
-2394 0 obj <<
+2384 0 obj <<
/Type /Page
-/Contents 2395 0 R
-/Resources 2393 0 R
+/Contents 2385 0 R
+/Resources 2383 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 2373 0 R
>> endobj
-2396 0 obj <<
-/D [2394 0 R /XYZ 56.6929 794.5015 null]
+2386 0 obj <<
+/D [2384 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2397 0 obj <<
-/D [2394 0 R /XYZ 56.6929 752.2855 null]
+2387 0 obj <<
+/D [2384 0 R /XYZ 56.6929 752.2855 null]
>> endobj
-2398 0 obj <<
-/D [2394 0 R /XYZ 56.6929 474.2043 null]
+2388 0 obj <<
+/D [2384 0 R /XYZ 56.6929 474.2043 null]
>> endobj
-2393 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F53 1313 0 R /F11 1451 0 R >>
+2383 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F53 1313 0 R /F11 1439 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2401 0 obj <<
+2391 0 obj <<
/Length 3255
/Filter /FlateDecode
>>
@@ -11357,26 +11320,26 @@ v—À8ï(ª4N¡ZµÛ”•y´þ€— ÜX;;¥
ÃÓ•WÍ‘±–p¬ªVïÌi#`óæØHûêcf¹åFÕûvð&9¢ÕË‚Gˆ¤p@žKÕÎ&ÈδMŸrÚÚ´CtÁ»5u@ H‰[Œ<éœáÜ¿ÕZ¹Ù~¬Zªbâízo&oÊg£cËÈ<2‘–µ;¸A–¦–(îÃAÍ,Œ¸ô-lHÁ…ñ>ŠÐP,%ƒäܤÕĘìhl²Ž®“Å:
6$¼{&ÜaB'›*@£Qääc‘`ÒX‘š~‡Û7»ÿlÞÚ´i]c—~’Ñ,²E¤¿ðµD¡Ð]ÀáåbÆèjæ/ŸÈ¶f«–.óÖƪ|¤¸\¼è‚”gP\y¶ö«i Œ›%îÊĤªm©³«„Ôq(l©þ^µË÷;ÕÔëש²:ƒ]Á<¡[¨4•".ÜCT ¯¿3ÜÛC‘KÑDï0Ú÷ïîã÷œ2€ZÀÚûêX®F̳ Wô®ÅÂÞíœâÊ?WÏà§jòLa¨ÀHqòHyBÓ'Ê
9Žì–0Ê‘§4w9T=ξn”‘ŒtP†èFA{((cËTYo/q€öG
-…€®¨247¸ãošw¸É¿à×`™æé‡G ÑÚ±ýÌ`Àjª»Ñ=Ÿ
+…€®¨247¸ãošw¸É¿à×`™æé‡G ÑÚ±ýÌ`Àjª»Ñ=Ÿ
endobj
-2400 0 obj <<
+2390 0 obj <<
/Type /Page
-/Contents 2401 0 R
-/Resources 2399 0 R
+/Contents 2391 0 R
+/Resources 2389 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 2373 0 R
>> endobj
-2402 0 obj <<
-/D [2400 0 R /XYZ 85.0394 794.5015 null]
+2392 0 obj <<
+/D [2390 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2403 0 obj <<
-/D [2400 0 R /XYZ 85.0394 654.1216 null]
+2393 0 obj <<
+/D [2390 0 R /XYZ 85.0394 654.1216 null]
>> endobj
-2399 0 obj <<
+2389 0 obj <<
/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F21 938 0 R /F48 1238 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2406 0 obj <<
+2396 0 obj <<
/Length 2748
/Filter /FlateDecode
>>
@@ -11389,391 +11352,402 @@ gG5eºdžóïõJaÂx Ì/³¡[
m¾s»!õ‚mˆ0]¯ÊØðßd œÙg‹jWËkQ r–&aðê´ÝOïڋ涷žï›¡`šFÁÓèØwO8›^O|Ëy¬iØ.! 2V,ø•³-ŸjI–jH¤{»e$­±÷4æ¿€$_
cQÊ×j3Jº®ú!ƒ¹=ͨ<AŸê—Š;cî¶YõŽ ÕKe·¹$ezõаôebqÏ+ˆö©V<ÈR9úvóͳ(aWØš)×QUÌ zNYÈönÐÈô¤Z«ë~Y_vëQ Ù•Þ…ÕßëåÉìÇ!÷•Ó5š«C¤ø
˜}ªeS8ªÁ*‰)
-hh›² Cõ]e2ã÷t›à#üþmc„Å+>'§!íg~å+l Á2/8ì«ì ©M[µ;%€¾IŠÄœ§WÖËÌqÂûÂó4¯tÖê%Wâok÷0ÞÕ ;O]úóFÑT\Á¶G´ò× Cdn¾+ÙM}Öaví
+hh›² Cõ]e2ã÷t›à#üþmc„Å+>'§!íg~å+l Á2/8ì«ì ©M[µ;%€¾IŠÄœ§WÖËÌqÂûÂó4¯tÖê%Wâok÷0ÞÕ ;O]úóFÑT\Á¶G´ò× Cdn¾+ÙM}Öaví
endobj
-2405 0 obj <<
+2395 0 obj <<
/Type /Page
-/Contents 2406 0 R
-/Resources 2404 0 R
+/Contents 2396 0 R
+/Resources 2394 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
+/Parent 2373 0 R
>> endobj
-2407 0 obj <<
-/D [2405 0 R /XYZ 56.6929 794.5015 null]
+2397 0 obj <<
+/D [2395 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2404 0 obj <<
+2394 0 obj <<
/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2411 0 obj <<
-/Length 3179
+2400 0 obj <<
+/Length 3078
/Filter /FlateDecode
>>
stream
-xÚ­ZÝsÛ6÷_¡™{¡§B|‘ÀCœÚɹM7vz½iû@I”Í©Dª"×ýëo P¤HIöâÉ
-Ó˜Ç%ùýâç_ãÉäþö"fÒ=y†N̸µb²¾PZ2­¤ #«‹û‹Ú ;oݧc
-PÚ0-T2™1—:WSÌb Ëž¦Š3™hÓªI™15*TÓWÛ¼Ù¾¼~8\.—‚™$æ“îœÎ-ÕµÖ\¦Ì(~Àû>ojнäQó”S£Ü­gù–ÚÕÒ¿,Öy «è¹½ä&BÁ©ûùúŽ¿ïòmqH\çÛ/aNƒ…¾z«eG:¡KReaM(Ö‘ô`˜HÃû¢¬›<[V°È—ÙnÕ|=
-ûU,ü—íÖ™Z ÷'Zû Àèo¤'e¡d
-¾õ4ÿ–j(@©diœØ¾wÛó%Œ×Ó¼rÏEMƒîäZNŸØ¸ÿx…tüLð™ÑT;«jÿ¥[éÔ-Õõ!;Ygž;¥RØzÚ­³rJ¨K@æ$>pßÄ7[d³NsH†×˜¿aPHMAÇÛ;èXU,±¿ñK‡¡<›?Ñ`M4†æˆTu1°cáZ UÒ¶Ó.³9ì&&ÀD²†¹ýæî5™ÏÀê 0¦àÓÍ»D× @ŠsÝfA#¶ÀS¦¤
-4V6»ãÎUÁTíILw©Žcº¥j1]•le@ë‘gN3o©†ÜûËG–¦Š÷Ù{@ û¶rnGàR$…ö/±Ž!éߢëƒ6'Zjl
-TÌ”Qg@°':OÔB`™«a
-‡g ubQÊ
-ËJeßQ´1̹žŠ¹‡F1ê0œå}§R¢§]íf]r<…ÉgùSö¥
-©[ÏFƒ“Ì÷Ñ`À}<ôØÊ!ù¬q¸Õ$|÷7ßP{¼p*«¸gíŠAnä%Œø\;‡~üÎQøO1Ð\¤Ã]ŸÉþëwc²œˆ
-ƒ*N¶X ¤®­mã³*‡Å_­K.Ôg€Ð¡:„@Õ¡.çOY=’é
-–Â'¹¢!÷>’òa+ûì¿ql§òË°iB`ýâ±Ìš]kš‹gXs×
-p.)—éžó_òWÜJ'É™ú|—긿j©ÚøÕTWLd2 ä±:ͽ¥²?`œ¥š§}þÿ¡3¨»ÝÉ|Õ€Û}0ƒ‡ÁŒ‡`Fmv¥NFŸÃ‚¦¾<Ì] ±Xd+…ƒ±‡p‚¼½N¦š3ë´Nù{ãXëƒæ\çé?ÇX˜qÚrc`ÕZ ½çü×0)é¹[õ=Í |M‹.¼Ð=zb>Át`>à:z^îp½íþÌ Tø÷eQw×íÓÊýùóöº{xtéu8˜æe[ÕÝ×$²ÑÜÓ…ÖÝ-OŒâóTâ¥5íÄ÷ŸßãAôáöîý ÍòÃç›O·7÷#¡€ GúM¤¬ßÜ~@•, ëÍÊÝöf>SVîâg¨P­:ülÍÛ©êÝfך8ÕTë'M
-±
-ò9‰ÜøøoÌÅq£Ó±ëR®˜MmÐÍ,k0Aø/y„«ÄnµA)ð„·ç)÷9 2w¿Õ
-Ž»dÅÍø\zJ÷#âA
-â ‹1È÷ÜÈ*³ÇÚÿ"‡D­ÊkË OÀŽýÒL"þ䘉Æ-Ôÿñ¯Ðö¿±S)“xk:jí &¥åA(\.—öPt7`nCÙÿEú­7endstream
+xÚ­ZÝsÛ6÷_¡™{¡'C|ñã!NìäÜö_íözÓö!›‰TE*®û×ß.€ø%)Ó^<à»Xüö ±Yl–ª0™œ%™ UÄÔl¹¹ˆfðîó4sG4ïR½}¸xý^$³,ÌbÏV¹Ò0JS6{(~ ®îîn>^ßþ|9ç*
+Þ†—sEÁ¿®>þxõ=Ý]f<¸úpsÝXEˆ’ÅQp}ûáò·‡o/n¼0]Y$P’ß/~ù-š ÷·Q(²TÍž¡…,Ëøls!••¬/î/þí'ì¼5ŸN)@ª4T\Ƴ¹Raœp>­¦(Œ,{žˆ4Ly&¼šd:¥&G…jzµÓíîåÍÃp¹Lð0#6ëÎ9âì©Æ¬AÖk&’0•lÀû^· è^° }ÒÔ¨ö›…ÞQ»^Ù—åF;ºšž»K–(8u¼¾£Æï{½+‡ÄÞ}qsÂ,ôõ{%:Òq%A¹2ƒ5¡XDÒ[@òĽ/«¦Õy1Ò­ Ð«|¿n¿Áž
+8
+Kq=1G
+Á¥%XÕN¨¶+s,ì–uÕ”…&Ã*ìzM½Þ·Ú `šÆ!çŒ9˜r²£7•8àSçK¾ÞÛqÄ%>­æ å¯QÄ+úû¦Dëxtdö»Ê*šM›·z£+û½S¬d]•¥2ä€-»à׺]¾ÞiXÀ—Ö¶šR¸TÉÄÁŽD*£'àÁ,+€ŠÁ”H"É
+®ã>•«Pf\ñ©ª>ÕQŸºØ¯šòOýæíÈ«J *äžäí©ÆÌû^Ufa’ŪÏÝxU¡0lòG;
+B¢úWëhè 1¶â / f·eC02N=6o®?ÞGvúÉp'˜:°¼ çJ$Ž`ñÒêã4Dï'ï&ÿ£Üì7ÔA‹!óg°ÈDe}óß@$%Ú$3Kh¨irxÚØ ­Þz¡°hè@LÊŽ…FD"k¶„Óµ Ôs‘%ÁO˜Æ¢»u\÷-zòë4
+v9è^Ðë16íz_ºè»ZÞ~K†ál¿¨Ÿ­MCÀ£o·»<tG.õåÂÏ ;ç r;ßqjêY‡­e¾o¬=æôÀ]ï¦*4‘ýpaiÉ­±5cî)O›Z‡è¸¥9"chº¨š7ÿYCÀ :ÉÕØ2tm"íñ½0”+£‡Ô™Yêµ”`>MYWö}MO¯ºÔÄzévª,ì—~ÓÒN õ'ãp&¡ ÀÜ[kž'e¡4 n¿jþ;?Œ
+* •Ê\Zðªªq¿&\ø;!@ÇD·\C$j1Žt±Ñ&?´yR_@»Ðãä˜zFé v¨N€ÐQ™uýRÕ¿m ý*×e¥G`Ü$àUOó÷TcúpLD˜DqÖ—ànWbÆ#yjõ´¬Í³hhÐ~LËè÷Ÿ®°‘L€‰>sz€juc¿4+›¥š>ä%›Ür§$
+[OûM^Í u1ÈGÇM|ó"_¬q¢ˆA¼ÁÌ ÃA+
+8î“[ì K•7ÄþÖ.†t¾|¢Áþšh Í©rêbH#Æ<Àµ@
+*Eæ§]åKØML}‰dsÛÍfj[
+÷mmÜǤ
+í_#Aº¿C×mF´ÔØ
+Vy¹W Š$>ÍÚSyòXùnÖç}‡d™P!¦â$¤õaæ•þþse&l›c#<_ê=Ñ[5jsÊÀ79=îo~¸T*øéýe"ƒ«ÛïC~pÓÕ0‰9IK{vŸËžÔˆE)+¬+}¿ç+b˜s=•K r:àaPÓ}×R¡¿];4í]r<¹Éú)ÿRx`uG¡#à 1u&(v©ŽCÇSyè,4œEW`kí@‰„8&Îà©Æ |¦)쨾Wm«7[4ݘâÁžËf»Î_ì Q64à Ùbè!£iµÇ¥†zn³bÖÉÌ*_£7Ñ…Á[øâà: S66‘M¤ª —Pù¢áAJèxÎg4Ï€Šã[
+¨(æô–v¨Nl©£ò[
+ \£—GcÂI懘0â>zìЂ6¸G,S¤}÷7ï¨=Ja•U̳1Å 3òâFlƌᄟ¾³_”öS 7ן(Ð0S
+Gí4;“t©ŽÁSy 4åãò)o&ò]pâ0ÇIîŽh̽È ¼±è±gØÎ9d™nÓ8ÇúÅc•·{oš‹gX3×
+™®˜<CD3ç°þö¯Á¿u“I(ðör "Âk
+XŸ
+‡¸6] LÊy2!ûÿ
endobj
-2410 0 obj <<
+2399 0 obj <<
/Type /Page
-/Contents 2411 0 R
-/Resources 2409 0 R
+/Contents 2400 0 R
+/Resources 2398 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
->> endobj
-2412 0 obj <<
-/D [2410 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2373 0 R
>> endobj
-2413 0 obj <<
-/D [2410 0 R /XYZ 85.0394 105.2981 null]
+2401 0 obj <<
+/D [2399 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2409 0 obj <<
+2398 0 obj <<
/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2416 0 obj <<
-/Length 2274
+2404 0 obj <<
+/Length 2312
/Filter /FlateDecode
>>
stream
-xÚ¥YKsÛ8¾ûWè°UC×D0^|Í͉Œ§2Ž7vjvËñ"!‹ŠTDÊŠfkÿûv£š’èõlmé@ 4ýøº‰ ‡Ÿ˜„‹R™NâT³‹p’/OøäÆ>œ7gê'M‡³ÞÞœ½Wñ$ei$£ÉÝ|À+a<IÄ䮸Þ2ÉN~ýt{w:•a$yp~ssy}qõìs˜38~?¿þrþ‘h7§© Î?\Þž>Üývry×K3”Xp…¢|?¹à“ÿí„3•&ád ÎDšÊÉòD‡Š…Z)O©NnOþÞ3ŒÚ¥£œIÉH9¦‚0e‘’ʪઆ#)t‹²¥Vžµæ 6£Àdùxö>TFq»D°92ø¾1ëMÚÛMI&y"ܬl}*’àq³4uGÛX‚YѧíÉ™“§¬‹ò©,6Y…}é¶qC^dã$n–ˬ.¦UY;J»«»ìµ Óæërf
-r2<f±Ð 7!X†’ä›5O--ÒàO=Uà yS·eÛµÔkæð…ñ¬Þ ðµ‚`£í@ :jAs›UW†Aj|å\e-hY©øyy-]«khùÌõ«¦ùfÜâÍÊ­CUY1ì (<ß?—W8m·[jY9°‘WYÛÐìé°1XÚŸÂòYdµÚE³©Ü²™ç½ZU¥qD<Æþb*„X/n¢$L­¸çäwU3#ÃÇAk:"¢¶ñÛ{Bäå²ÞšÛE‰†³‹¼d0ÉJßgÉPç#VÕ3×ÒxV9¹!Ž· ­ðlÚ ñgQ< îà¼4ÃIý²‡à2XnÚŽÈ.rS"§€ð¹¦i@ݬ*G·Î$tt¡Éœ®Ö¶Íp %øôÈ%¹|QD8îtÿH^—Z êJ‡.à⑨”VWIpn] &ôö…qoNdÔ»пò›¹Yu4ˆÜ-Ê@è>£ŒLRÆ… Ìü|_7ù²Á£@2Œ”›H[Á‰œ¹CÌÜ
-–¢H°¹5J‚ ëð@hÍú eÂvã¾N½ ˆ‰´Ço…'Äî ¯#oLÀÜñ„üË('^Íi`×l~*hrUÚäÞ‹ßͺ¦i  `;ßãš:7C‘ÉcÆJv‚^) %Ð¥L:‘³¶©í Ng,îš–fŽW¨*÷*î}ðh 9„l
-7 £ÃhýWž $K¨FG ¦=Çé¥}ØÏãp–‰ŽŸwF/®nÏß~¼ ÀA{ 2õSIf«éZJxÊÀsg•½KKŸ¡@yVçVŸNç¶c³0Œ‚Ÿà¢ÂQçDu
-ä!TSˆëw"`+ÛƒbÛbùHNºLÈWñK+í-¶>M‚Mݾ
-¸A¡n½EUÈb¼àŒkDãqñSàƽehó¯RÆԺ𵅿`{Ó•UÙí^÷Œ]ݬZ“ôQ6…9qÅ!#/Œ¤”!æ¨ñçG Á9àp 5ý㣛ô|F¼mÞO³wEU¯Û»íÓƒ'åc5§ÂÛö9•°Æ.(Ì¢£Ô3¼a–I¢Ð{a]4Ý‹üâôáç×n–33zsŒ˜”Zrì^åhŸñF$T,\òûãU~Û¬ì^ä§z~t7KAÑa]t?]Žì²/мÊÇvÑ âõH ºoE®E%Œ¥QMððÒÓ;œßËG<•÷±ñ?Ë?ÿë ±ÖMäø‹»ŒC‹#/Rh~$ºÀ?–ý?ΧLšendstream
+xÚ¥YKsÛ8¾ûWè°UKUF^|ÍM;M9Ž'¶«v+É"a‹ŠTDÊŽgkÿûv£Š’éu¶¶t Ð
+•0
+º§9²‘¼ÊÚc»±§7 Çg•uÔjWÍ®rË–ž·7u;µ9^BL…Á‘5’ædw÷U³$ÅÇäHD´ñÛ[Bäå²Öš«gyÉ`’• ¾{ÉóÆ«jÏ<رÊÉ q¼mh…g㙡£†¯[C3œÔ/kAq10.!°¶‘ä¦04DF#—¶4 ¨»Måè…¤54¡I®Ú¶Íp€ lzd’\¾("wvx$Ò”ÇRk—BŸô0„6X¬’`nM &ôú…q¯N­ftÌæGn6 Ž‡|™¤Œ éCþ›Ïuó5_#ñ(„„F~â>¼;‘3wˆ¥;„ƒí¶,
+SSØP*e2J’C–ÎA²uÏlúDµåÎMŒ3~kÁ/„fÐÞ5["›fû_GN zPœ¥<Q}vŸEPK½ù¾¥Æãã#+Ûœ5[7b=³ô2f~‚º“~Ë®n€áh¹2ÜíÕ´FŠ¨µ8çÉkµH«ÐÍÉëK« øîZã(wÖOš5õÈââ¡ÅAÇ¥oè»Î¾yÊŠÍu1®î6í¯
+úê¤(ÛM•=µnjw/BÁn]óëß ºžy!|Ö²±{8—¨ýViĽC4¢V›u¦z¢íàñ¿s%Y¾Ê¶YàР©ó¦èoÆT>—ÐßHïÈ ]î]v) É1òƇ‘cD”:s_ÁR 6·FIpf ­Ù> LØnÜ×Á ‚ˆàžHü6xBìò:ò¶ÎÌOÈ¿Œrâ⎞šÝß š\•6¹÷"Áw·­i l︦ÎÌPd²˜±ú–B¯èR&ÈYÛÔö§36îÚ{?Ì|áQ*KŸšpï£.ÉÁeÓ0h.˜P°ì'ž¸$K¨FG¸f=ÇÙ¥}½:Ìãp–‰Ž÷;£ˆg‹ëùéÅùX
+×Ú*S?”¤¶š®õÂC–»¬ì]Zú àYÌ-žsÛ±YFÁNpQá¨wDu€‚bÒª©£ˆëw¢ÀV¶GŶå#9ê2!__Zi¯±í4 vuûB¸¹ŽÂí»Å…ë;®Ý‡ñõ­éò·[Ó6Õ¿{ŸùÛ¿~ÿøáüßoˆºÍÇdà‡{_Ÿ»'ÇùÅõÇ×cüªi;Œ¶ã¨{PÂxQ 1‹ºmM>ûfžîM=´;¨t_µ˜îñûôî7ÁU8V$,ûyã
endobj
-2415 0 obj <<
+2403 0 obj <<
/Type /Page
-/Contents 2416 0 R
-/Resources 2414 0 R
+/Contents 2404 0 R
+/Resources 2402 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
+/Parent 2413 0 R
>> endobj
-2417 0 obj <<
-/D [2415 0 R /XYZ 56.6929 794.5015 null]
+2405 0 obj <<
+/D [2403 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2418 0 obj <<
-/D [2415 0 R /XYZ 56.6929 526.8607 null]
+2406 0 obj <<
+/D [2403 0 R /XYZ 56.6929 749.9454 null]
>> endobj
-2419 0 obj <<
-/D [2415 0 R /XYZ 56.6929 415.3623 null]
+2407 0 obj <<
+/D [2403 0 R /XYZ 56.6929 455.7362 null]
>> endobj
-2420 0 obj <<
-/D [2415 0 R /XYZ 56.6929 332.9987 null]
+2408 0 obj <<
+/D [2403 0 R /XYZ 56.6929 342.9514 null]
>> endobj
-2421 0 obj <<
-/D [2415 0 R /XYZ 56.6929 269.3209 null]
+2409 0 obj <<
+/D [2403 0 R /XYZ 56.6929 259.0341 null]
>> endobj
-850 0 obj <<
-/D [2415 0 R /XYZ 56.6929 229.9211 null]
+2410 0 obj <<
+/D [2403 0 R /XYZ 56.6929 194.07 null]
>> endobj
-2422 0 obj <<
-/D [2415 0 R /XYZ 56.6929 196.709 null]
+850 0 obj <<
+/D [2403 0 R /XYZ 56.6929 153.7764 null]
>> endobj
-2423 0 obj <<
-/D [2415 0 R /XYZ 56.6929 160.9458 null]
+2411 0 obj <<
+/D [2403 0 R /XYZ 56.6929 120.1718 null]
>> endobj
-2424 0 obj <<
-/D [2415 0 R /XYZ 56.6929 94.3462 null]
+2412 0 obj <<
+/D [2403 0 R /XYZ 56.6929 84.016 null]
>> endobj
-2414 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F21 938 0 R /F39 1161 0 R >>
+2402 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2427 0 obj <<
-/Length 4190
+2416 0 obj <<
+/Length 4012
/Filter /FlateDecode
>>
stream
-xÚÍËrã6òî¯ðm媃I€[µgf’x7qfÇÎ&[I´DY¬‘HHÙq¾~»Ñ ð!j4S¹¬}@³ F¿ÉKÿòÒ&‘ÐY|i²8J„L.Û qùï¾½Ügî;Íû½¾¾¿øêm.³(KUzy¿êe#a­¼¼_þ:»~÷îíí››_®æ*³¯£«y"Äì‡ëÛŸ®¿'Ü»«LÍ®¿}{‡©ÂN
-»¥böÝw÷W¿ßÿóâí} ¦O±Iùxñëïâr „ÿóBD:³Éå3<ˆHf™ºÜ^ĉŽ’XkÙ\Ü]ü; Ø{ë>â@¢m”Xe&X ä¥”Q–$jÀƒ$‹R­´ãÁ›·w¯ßß¼»¿ùñWã¾éØ&.çÊDJã:¯ë¦å^ª×KÉHÇ:cŸ²¹šÃJf95M¹Ým
-„íìЖ›²}¡«zOÀ®Ø¼-«Gz~s{GÀ¦®?v ð[ezvÓÒ ~ü
-¾É7íÐK‚ÚšÚE]={þ¨Ê·E3|óŽé\.÷WÒΊ¦.°8X2­gxËÊ+_¥vöT.
-†Š}“u:Õ³Ÿ×EEت¦6w£>¶EÕ6„»v×–uÕôû¹!Íì±|*ªWÒ‰8‰™É§6BÁ'~'vû2LSÓ¬kd‰Ûm¾¡yë!KßQÃ[X2ñàÒHå9BÚ³)«‚´d¼TD9vÀkˆÚD…KfQlX¸p¦Ö IO¸”³v]°¬·y‰œ—’à×yKPø ¦>Üe %áÃΉ˜q"†ˆE^ošÑw¹Ÿ¶m‹å|Y,JBÂݼ{Š©sO¤è•ÛøîëE½©«9ó––7µe±)·e‹ôi™âÀ)BIàW€Ñz†kÇ7Ïër±¦î‹¼)&$HÅ*;+@‰TžÛÏåfCc>¼Ð4Ëb•6-!Yqé!§DjFAxRb‚Ê#@û3ZÑ”ˆ€€ÄQ˃šbSLЯ³HJ#{Ò¢ІLR†e÷Ëa{RKÏDèê?-Jµ=áœÐ!’ ¡š_¡1qcöwÞuXü–Á¯óvbÏt&;9³góXƒ·1©ª'¨úaÃJøñP8M°¬š¶È½r®¨%uÀÓä^îû8ÖëMÙ8¹¤¡ˆšx`¨t ŽŒhþªh_틦Þ<E`‘WôÃÓXjþ "µÐZEÚ:Åp&º—÷ëbbJè!Sã¹4Ï'æqÇÁ0þ&®Ù7R¼*^iññP>å'ŽGµgGÛ:_å7AP
-V„%ÍŸÎRÔ' ˜Î¼ù€‹…U‘ÔRQeÙÄø <õÛüƒ7ÚG¢¤áeÇ}®oÿ{%Á ùM1Ó8³C»M®OK}‚q
-; á 3ãõ3@ÌŒGÌÀ!B‹þ}Ê/§…Òê¬U‹m,GVMÏr0âÛ]ËÄ×تٲlv›ü¥[‘î~¼&€Ô{Q»vÉÔ±aÓ³?몘0c
-"îypÊÓX‹ñkY¹ê-“êifƒÖ Ö>´Œ^?µŠgù¡w_¶y Q¡¼õI:­F4Ñ
-íb“7Í”IÜnš¼×m(CYdm°…¸‰‚å–L•‹lpš‡‚ZŠ›û‡ ¸ïŠ¦¬—LàÞƒId¥ƒ¯×yÝToQç@v‡õÁ‹¢ ŽA4ÄE÷~ãB˜1ÌÛæ›[jÑßTm±‡™Ñš6›ìÓœ +öuㆇ8àÐî-Á4$DÞEUìsömEu"„‚ð"I‚ˆœ6¼™²ÁÚPb˜SÖQG)ø /uËiW‘ÈÔKÝ~JraJ¤gü "üMÇ…ˆöš7h~®™e!e‡žšžŸd/¡Àà‹4åO0$º™ØÌÖ9Z#[BÇÀíÈØ=•K·€!mÆNùâÃsÌ-¾ƒädFí²IrPs- § W<•õ¡¡QÐ6• m°†W„™ÞÄà­R}f?b"œÀJ˜·y.ÛÅš–
-p˺ëæ‚[À‘ r8ô >ð >­EðI‡<ãt
-"¯@îÇ.Äï ð|ðw>sÛ(Ž™êâØáÐíp}
-*b‚ ¤ •EÜp“y~b`wC©è‹óüWdu…)%5劦tEÔ ¢¸h¦IˆÆ†ì`Š•eGe}иàæÓ³[*ãKg·´*žÉÜ[–„º Ä “GcÇGZ†/ ½á4 1U7 Ù]73oÊ’¥‚¶)hŽzïç£)|¶7J†HקK2ã‚ŽŸcXÔ uS„K6¸¼€“¥Ð‹G±´ƒÉp¬Žíh€B¾ÂôdO¤ÅjöÓ¬°ÅÞ7´û²hÁz¦\~Í5šSx¤Œ
-Ó]Ví5À;R²ä®O%+͉Ø=K#c¬íùþ„ô‡î‰µ³;_(¥ J&§sá œ0OŒo½xÿ†¿AÔM˜Þ"}N¥ i‘qzä›2øS%$¡„˜= F”³zÂï“A|¤€‰Ä‚|cÏ\u’/—®¸s¥Ø'10i(ÊÃdÛ"¤äL%üY BI^„À¸(ŸÈ/ƒ2º4æ;t\÷†4®
-.>ÖWl6O“ù,SÅ:þœ|§3üóØÊS1 ‰„ 锌‰®zh¥wÊÐ¥ ]|þ¼4†@¦W#ÇA·å¶\0OœPðP@ÌX:W#è¸ÔñùIUPazSX(ƒ)KF"êj &Cù å0x”}¬È€Æ%-†Gh+fÅ;ôÔþ[G4´hþ4²Í°W»v5€£Ñ94¶½ê*¢ÍÁ±BZuƒÌuŸoFYAMGfÎ’w§H“ÉÁ×/¤'l§êüƒêLÉó~+ uþCC"¦à.ÆÓðìG,s¥4>%¥x¤£UWºŸÎf­•c1ŨváÀ’} ¥N€ÈÙF¼f!”ªpƒk¦ÔÑL!·Íb5ܧ÷$þ`Ka,“2œé™˜ô0£©°? ä
-úÜ{°Ÿtˆžø„óv|ObññP1ÂCøöèZ¸Ø[_U9*÷wE®ó^ÿòÍûîÄÎÏS4mó%©>ì¢ )Ú<žÞÅ4‘GÕ=C‘¦«aOÚIžP‘†é¾¬I"¯•ñù4 ø.éÎç
-«Ò£3XË $´t<¢,YPÄ:L¾
-ÙcUþIñw´çföúöú‡·¯UA²$‹@d4Š†ï~¼vÕìîæ[†þõ–N€Ý£œ¡òÈþОˆÄß}²ŠÒvh)Ê&[®J
-ì`WAŠõÉóõ82ÒþÀ˜Ï9Ì7ÏÜÌÞ¶óMŒŒ® N“:å“ÄÔgÚ_ó€Íu2±@0°_¹šT‡ÉÙ’›ê’o:æ¤ËHÐŒoi!Ž,«ë4¸«Tz²ézVÿ–N{ÖJf†Nb‡÷ûW³¦nòD&3çMg,Âù²×/‹op…}ŽRcpõ7+z›@
-‰PÍ}n@© rüƒva¢ ±}qM›ï9îîþ@™3}]}9O!£…ìX"B¾gøzPТZ†C1ÿ8ú|ãOù7›úyü]Wï
-DrÐYúûé8ÆEôȵî9'ÝȇH¥ã$5öäq2U*tìJ, ÕÔ>çÎh¾P@N WNœq‚Gbˆ¦š³CÔUK–iC'vbÂ×<Ítþ”¨È¤q8`ûùÄ9‹íÎY&ñUfÂ0ϧ†!»³{i' k’fŸAÛ‘ÖñÉ¿T‚“L?óVÜHi‹ðæäÊŸ¤‹t˜™„Ã{ì=mtÀNr§”¯rŠ—$Ùtõ)Ñ’u×*?gT2ez¶aóäjkA3;ê•Pݺ\©ú‰ÌÃ4¿¦kn ÿÉgêù.—Ö'ë¡I¤cm?%%˜EE‰µ£"]x•r(`Nß겑LSs>ÛSbxW/V¨6+*gS8`¼jÚÔG¸UáúäôÜé*ß,ˆeÆZXë¡E„ã¡Óv;ÐþÆSi8¤KÝÆ8Ù‰ⵑ¸ú”ú“EE@zp~ü„q\ó5
-¾NQü­ñ—ÿ(·‡-_às¤þ*o‡Q¶ýô`“«¶»€qâ§ÏÍôÔDømÂ_þ™D÷+Ø
-Äendstream
+xÚÍËrã6òî¯ÐQ®²8x¹U{pæ‘x7ñxmg“­Éh‰²Y¡HHÙë|ýv£àCÔ(S¹¬}`« 6~r&à_Î’(: g& ƒHÈh¶Üœ‰Ù#¼ûþLò˜…´èúîþìÍmfiÆ*žÝ¯{´’@$‰œÝ¯>Í/onÞ_¿»úõ|¡"1ÿ.8_DB̺¼þùòGÂÝœ§j~ùýû;ü+¤pX,æ?|¼»?ÿ|ÿ³÷÷ž›>ÇRhdåËÙ§Ïb¶Æÿq&&Ñì~ˆ@¦©šmÎÂHQ¨µÃ”gwgÿò{oí§SˆtD‰2"Pr&eF‘È JƒX+mep÷ZÕÛ¦hÆK‰ DGñÔÔä«¢àɈ@Ò‹> ËV(§vÆB®žê¦=_Ä°ŸÙÛUYíšû—çϵDnß|ˆtŽÔ&“¹A
+Ë2k6˜N¥A’˜”GyŠ×u$qñÐjU·G &cz·§éí7ùn‚ Ž¥B9¦Øž¤Ø¾nó)u¢2Žèýr’ÞKV´Gé…žŒ˜-t
+bˆE4[‘}Zl&f2´.³Ç©Y 4‰sz(f¨Ê69ãš|÷œï>µ¡îƒ*¶ ^ûTß½¿{{{usõñÚÓq f`óŽãžJÒ(ÕçS:tÛf´
+¿¤ÅóIŽú x×™5¿ãD‡j‘(ÈK¥:aÊ2H"ã&pÜo²ßÓ>P ¯ ˜CYèòú?çšÛ ‡i2ôÛú´ÔG¤Æ°“E³0ÞN ÔÜÈp$ $iížߧâ"HZ(­Nz5ÈŠåÈ«éyN|³m™ùŸj¾*šm™½v+²ÀÝÇKȼ—µ}®˜;vlzþG]åSÙTÜÉàX¤3°ãÖ²¶3ÔfÕñÌ2«@Ö>ôŒÎ>µ
+çÙ¾…p_´Y Y¡œ÷‰:«F4ñ
+IÜîƒÒn¨CƒÒ70R°Ü‚¹²™ NóÓ“òæ>Ã>`)ê3¸sÉ HRŒ’Á·OYÝT9oqgA‡õÞ˼õŽI4äE÷nã|š1"æ|óÕ5=Ñ‘_Um¾ƒ™Ñ›Onö¿­ ËwucÉC°o·û–`" ™w^廌c›AUH¡ ½ˆ"¯"Çoªïm¨0ˆÌ1糖â…ÓºÕt¨ˆdì´nª\ÆÐQ|"Þ
+¾ˆÓd¨ @ÃLhæOz#& „V6€Û’³{.Vv
+<›¼Ì—d*ÊšŠ}É… ø‚m»’bQN³­d<Ì…ìŽ:×eÙ
+ž'£˜
+’`³e )ÏÀ,™G€liOºƒ®Ù:3
+Ô×â>‹:Ã*¦…ýÓbœ­cg©Ùæ˳ß_²‰
+¾Ôˆà†ýÀ€O}(¬î3ìDu.â¸ÅEH»Ë\ÝÄÁÕõ=ýpÛÓâÏ»ü‹ó÷ J´Ê­à²ãöÃ[™€1}-»ø몉½s(ÈÉå-|ƒä•DêÍÒ5 Ç)—6ÑAÎj,Ä0« ]> (î'[¤M¨
+*¯@ïÇ!Äí Èbðw>³Û(Ιê%â8`ßï°cr¨·oÁJ†œÚ"–Üd™ 4¾UôÍuþù@ë]aJIbMSÚ&êSÜ4Ó‘$dcÃ9V ªÄåMN`>=¿¦F0¾´~ËBëü…Ü}ÂÚ‚P—ä AL2™>²2|Iè’Ë,ÄTÝ,äwítÖ½©„<<›œæàŒ©wn>šÂU{b´ñÖÖ§[2ㆎ›cØÔñ}S„ v¸¼€£­°DóW[;X ‡êÐ?€(4ás,Ovô“¬XÍ~‡¶ÐņvWä !ØΔ­¯àQ¢Es ?©â€Ì‚×SV=’½)ÖDOg/*…Œ_vœÛ#*:È^&–L •ÏÀûG_㦊}ùPT«b ŠÏ‹}ª_ÜY“„aãê“U¯tZÒ›Él ÒÛ$IôÉ~‰Jt<è— Q’ý6w^%#´k!á´ìqÐíæl¸UͨǜHy^œß» uÂñ¿ëû4çÏñ…íNy&Xá¼dRWë©F²é™åu|ÜÓ~­¢Ê³ÎFœ)ýAK©/F¦ç™ïµÖ†Ì‚…;´.ÀJg3ÌÏÀf®ëjÁ–»‡êæ™ã×—ý9–»l ÚY€ <
+´dÅCŸ 6š#¹{ÆøƒÝÅîˆö¦îQ’Ìï\£”&(˜.„ƒq–àžß:pûŽ¿AÖM˜Þ"]M¥ h‘a|›ÂÇS%$ÓPBÌ0 #Êz=áöIH¯¾
+?l~O×±)Ÿ'ëX¦
+uøgêÎñ/ÂDËM ¤÷HÇtLtÝS¯@À+•¸SŽ.6àèÂÓç¥!$2½9Ý›bÉ2±J ÀC9caC ãR+?–'uA…éLa£ 2¤4©¨íšõƒŒÃàQö¡!w”¬~Ø<B'bžÿw‹‘Ú}k™†g§¹û
+c”þLÏ„d‡)M…cÜIˆ Ð
+%—¢He’.RYöé0û{  JpV¤ø„¿ zG-Àýô+=GýN¦ú`»º0Þ6E̱;øUÐâH}õ|= ŒL€æKÆ óÍ3;³óí|#¥ë·SɤŽù$1vU…v×|
+ȦÍvœw
+{ È˜¿®Œž-bÈÁÄ(E!? ߣï¹
+\êt̺¿!Èûÿ
endobj
-2426 0 obj <<
+2415 0 obj <<
/Type /Page
-/Contents 2427 0 R
-/Resources 2425 0 R
+/Contents 2416 0 R
+/Resources 2414 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
+/Parent 2413 0 R
>> endobj
-2428 0 obj <<
-/D [2426 0 R /XYZ 85.0394 794.5015 null]
+2417 0 obj <<
+/D [2415 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2429 0 obj <<
-/D [2426 0 R /XYZ 85.0394 751.6872 null]
+2418 0 obj <<
+/D [2415 0 R /XYZ 85.0394 749.3079 null]
>> endobj
-2425 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R >>
+2419 0 obj <<
+/D [2415 0 R /XYZ 85.0394 678.8721 null]
+>> endobj
+2414 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2432 0 obj <<
-/Length 2037
+2422 0 obj <<
+/Length 2267
/Filter /FlateDecode
>>
stream
-xÚµËrÛ8ò®¯Ðm¥ª!‚A‚G%–³šÉØ^SÙÚ­L´I¬¡H I9ãýúm<H‘,';µ¥ƒ€F³»Ñï™bø‘)PÑhF>â˜ðéæ0ÁÓœ}œ‹ãµH^ëýzòî–…ÓE ¦ëm–@X2]§_fïCs €g7wq¼üàÝÄ·÷¿þ²ü÷Ü#¡ÀÑlñð°¼»YýkîQŽ°1žýº¸û¼ød`óˆÎ—ñüëúçÉrÝIÖ—ž`¦Äúcòå+ž¦p‰Ÿ'±Hðé7Ø`D¢ˆNŸ3Ä}ÆZH>‰'ÿèöNõ§NmŒ( ¨C”ºÔÁ#0Ê´:Ö{©.ñîÖ'=T
-}?ú
-Ç« Ê€áˆS*,Jyl²²˜{Œ‹Y#ó¼ý¢O® Ø/öeÝ$õ9S1¿%[”‹u€„†§) ÛZ©
-š¥WüDˆaç—Q|äû¼5Ü&)Z†æÿTËÔ^¦´bÊft»ƒ<”Ê^?ÙYp*ŸN»]VìÌö7ŒY²³ÆYßwX>´ŽQÉMY¥QG"àÜ¢ýä äƒ§fŒ(2±°óç¤H„@qŒ‡-¥¦J6.Jà0B´ªC]ètî³z,b( Â.é3l¢wusg”~x¸×¶vÐS;lRàjëˆN1…ÅEpå$àØŒ´H‰rO‚¥²6øÚÓ)Ë4a¡€FH
-È¡'‚1Š|ö–¦(ÂA—¢’ãQ‡by¬²Òã‹á±) ̦¶»}îÑèH…­,6ejœv:Î"šÕ“Ü–&ÖÍ^¥Bõ©MG aEÁ^Ûø@˜Ad3äɺ1
-òÌY‰x³Šï?-Îês„}ŸÚ«Èâ93f+²hŒžðܧ\ªfÂp½·ÊÓ:×ú´:×›¬6§à'ê£ÔB·j
-†‰84"ÁÐ1[NÃ
-Ø‹o{È5Žì- ¡o§/Á»*VÍÅìTÔît ™ù!‡éövõÉô|#…òë;ÙlÞUºî"ˆñ­‹RŽ—Ks¿Å§øþí žf;•L‰J“¶mPÙ U@¡€½[ùˆùAËÓ§ˆ ÆÛNZ^ ½mZÔµÜxi½­ÊÃïò¥(”AÈ}§²[0Ð}$Œ\gB&ð1Sµ) ÍÊ´Ýv›ÿÇGó¿“…¬ÓJš^¡Ì¿G{/Ey¬³z‚Œ (Ð þ!ˆ{˜€£ˆrU¡Ý½µú\´Oâ2âÚÖºÃ)Ã*"
-9ôx¹«/WBçÁ_[Š¤[Ñn•8¸¨xó»¾&Éw®Ä&`„ÀÁ˜Eî 7ì£liº¤8D³AÛ,—¯Z ÙÀØÁb=W,Öb½n1~PÏ3˜È:;ý¢y[Ñt¶ê”/‰rZyNþßÖûâÕÝjã ­&,„9ó‡¹}“'uýýn½}SêÖ…Æô`ÒTã÷ˆÞâëµ 8
-9ãÿK‚ßçô8¬$TMç„Œ*ÉÍ2þð¸zX¯îïÕlœíéy”†G&$ô0~jŽ'ÝVRnÛ#Ìnd.wmn…ƒ8Ûº±ƒµª7±mº·Oz±‘Ë@7¦ÕLÏ_>>¶u>M,߶‹²xºi…ãÇÛÀ.ÌÊNNSÏ^bа|(>Ç‘-uº‰LŽ»ìYÚ’úQ2Õ£*øjí¸×F¸|ɱi„0¸"ºžkúXæáÅ•k:,=D“1Ë
- ='ùIœrë¬É!
-ê¼áø55D$¤m¥=œZÞO–UYœé
+xÚµYKsÛ8¾ûWè6T•…àAðqTbyV3Ûk9;»•É’ ‰ŠTDÊï¯ß D
+vœ™ÚÒx4~|݀؀ dD¢”§ƒ8 ‰¤LÛ :XÃÜÏÌÒŒÑè”êýÃÅ»kR’F<<¬Nx%„& <,?ï‰ Cà@ƒ«›Ùlòat5»¾¿ýí×Ɇ#'4 Æww“›«é¿‡#.)Ð5¥Áoã›Oã8v7Ly0þy2~yøåbòÐJv*=£B‹õíâó:XÂ!~¹ D¤‰<A‡–¦|°½¥ 2³‹¶ OfÍR¯6%\DÜ£Î}ê)‰FgaÐä[תðû”å ¶VÕ~öC–jW<cw‘•Ø˜[‹ªl MUj©ÇDÐlpä°ÞØm`gPß»ëÉ%'q†p4-Þèw¤é„…„'2µ$Y¹ôða)¨3Ž›§—Ø8Šj×äUYƒ±•F+ç<eLd”Ê·‹†Lñ¸Û쫪íŠS¦#q%vŦªÛQ(À¡â¬ÍI¥ä†-$@»ÚBf™'ËDº”Ìò6Ôç¼yL8O„%ªo©õ eLW®à’”óèG¸æ5ŠY¨Ú¶švݪJu -‰a†ŽçÊËFí³ÂöìâZÙiíª–‡›Ñâ[éߨÒíæõµTŠä5'…!#RƒGGó­e“ÈHÅ“88Ôjyé³pBXů[˜sÐu¾õ”2W+5+µhòGev²‘ ÓÚî:Õþ8`h2ìC•1€bB–Ú "ô@g‚þŒµid8ƒœêD‰]㤌1ðaDÎ6¥€WIÌÒzÍ
+=H2 U>H€
+0oµ¶cUg. JõgƒCe¶U5„£Ö™îç+üfå³ã|œ<º‹6¦yÊ›]€NÂxJ¤H’nhÍ&÷C)ƒ]ã0OmÊ=õ¾KzÚä‹5eÝsŽ6*jÕu¯²Úo5œWkó÷ªxtþ0W›ì1—!Þî:ëDqë[†Céì¶pÎ8·rj±g©\@4½ÃmÕ¶Ú?;úlm‡—j~X¯órÝ?(Ùºö
+A C+"!M±Ê™^Ý RfŸîîn=xøƒ‰9D+c1®Zy‚3¢ßI×R†.ïn2íL£¤3pµù!/ĨЃ($ ýA%5‰¯Ì4XdEþ_ã0µ¬¶Yn™èpR†3õa·«öŽ ¹åŽþÄÙb¡vvP›
+
+]U.ª%:=ôL˜{DÄÖ\¹|‰}„z©E#¨kÏœ¥“_”Z€
+º+<öÖò6µxj ü9Öi&ž«ÃOK$.ò¯êT$øö%’UX<t¸¦ÖÏ´Èè2-ºXÛ$KÀº ®´òçV䬮J]® 8x奪‘Ò_ciŒ§1w ¢÷îÝ™8…š9…šYÆ1 6o¸5q!ÿiÔr²4¢^ò†"äqg-âÕt6~ÿqâqÖP†ÜE•9š­Üª²A%<fà¹óBé
+ÂÐZZyFçFŸVç¦cêY˜?Ñ‹–vt…£V¡`¨S#u-ävê&À6Y<éÚ׃^põcüûð•È6‹í‡Ip(k?ÜÒ’0¦qn¯§ñnÜSx_ß©fñnoÒ._ùv ]γÉÏ7þ8»ý>‚/óµS¦aÒV  –z0у'§
+á.¹=uÑ×Úƒáà 2lYCy:ZÖ«}µýªž]ä@¢ä<F»Üh´ñ –B­˜F(Ø‘F¾æ†i8a ß'l{†ßû{[«Rí3{1ÅBU¼E}Ïeµ«óºƒÂ\BÜÚ {rùÞ E§\êí„ 1cࣧ,ÎCνA´T=eXED ìÏ£G_¡ ÍËSW)PãÞ«T
+­ qYÛâm+óì¢.l ›¬Xû-!’Ò¨¿Eệw
+)››Î9vÉ,GÐÇ*/Ô‹“p‡¥áß²Ø ‹W,æ¨^¶\~PÏœ
+ÕhúWýë÷CiÛèRÙó–jÿcÿoë}Õmkáá­oX„Jv«ŽE‘ÕõÛÝzõ]© õùÁMS¿Söø¿¼‚‘$±ò¯D øMyÄÇn*áúSw±®&³÷Ó»‡éí'õáÞƒÏ=N
+èGËT÷Òà‹¹ãÖáüÉÛÂ@¦Lcö:Ôœáû´i‘¹B³þ~Ü9S–¼ºŸ£9ßïÔ"hÆPôî÷ɽÌþ11û^Ô\€ªïz²XW{¸ÂmÝ¥[Ò#Ze‡¢é=QTíEßÞü«fs¾g¹<ŽAžläS=¤~–xUóGš—oiŒÞùKze³VíýÍ|Z?Ù¬£t8쨼ô àŸþßÄ#'müoÿ=sü'*Ô7ˆ„ûÏÌc š¶Jš…ôÜžöœsÙÿÅ8 fendstream
endobj
-2431 0 obj <<
+2421 0 obj <<
/Type /Page
-/Contents 2432 0 R
-/Resources 2430 0 R
+/Contents 2422 0 R
+/Resources 2420 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
+/Parent 2413 0 R
>> endobj
-2433 0 obj <<
-/D [2431 0 R /XYZ 56.6929 794.5015 null]
+2423 0 obj <<
+/D [2421 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2434 0 obj <<
-/D [2431 0 R /XYZ 56.6929 684.0716 null]
+2424 0 obj <<
+/D [2421 0 R /XYZ 56.6929 631.3545 null]
>> endobj
-2435 0 obj <<
-/D [2431 0 R /XYZ 56.6929 572.8605 null]
+2425 0 obj <<
+/D [2421 0 R /XYZ 56.6929 521.6128 null]
>> endobj
-2436 0 obj <<
-/D [2431 0 R /XYZ 56.6929 509.4701 null]
+2426 0 obj <<
+/D [2421 0 R /XYZ 56.6929 459.6918 null]
>> endobj
854 0 obj <<
-/D [2431 0 R /XYZ 56.6929 470.2699 null]
+/D [2421 0 R /XYZ 56.6929 421.5127 null]
>> endobj
-2437 0 obj <<
-/D [2431 0 R /XYZ 56.6929 433.5878 null]
+2427 0 obj <<
+/D [2421 0 R /XYZ 56.6929 385.2789 null]
>> endobj
-2438 0 obj <<
-/D [2431 0 R /XYZ 56.6929 401.47 null]
+2428 0 obj <<
+/D [2421 0 R /XYZ 56.6929 353.6095 null]
>> endobj
-2439 0 obj <<
-/D [2431 0 R /XYZ 56.6929 335.1577 null]
+2429 0 obj <<
+/D [2421 0 R /XYZ 56.6929 288.7666 null]
>> endobj
-2440 0 obj <<
-/D [2431 0 R /XYZ 56.6929 244.1508 null]
+2430 0 obj <<
+/D [2421 0 R /XYZ 56.6929 199.5344 null]
>> endobj
-2441 0 obj <<
-/D [2431 0 R /XYZ 56.6929 168.8052 null]
+2431 0 obj <<
+/D [2421 0 R /XYZ 56.6929 125.6582 null]
>> endobj
-2430 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F39 1161 0 R /F53 1313 0 R /F55 1321 0 R >>
+2420 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F53 1313 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2444 0 obj <<
-/Length 2161
+2434 0 obj <<
+/Length 2325
/Filter /FlateDecode
>>
stream
-xÚ¥Y]{›8¾Ï¯ðÝâ§c„$$z‡§“Išvã´;;ÄÈ O1d N&ûë÷è &Nf·½@Wç¼çC™`øO&’#Lc61C>YmNðäÞ}<!Nfæ…f]©ùÍÉgTLbGa4¹Ywö’KI&7ÙoAòåËâêôü—é,ä8˜£éŒc|J®¾&—víË4ƒäãb9!q BT‹E88½Z.f§Ë³ëÏŸ.ÿžþqóóÉâ¦EÖEO0Õ°þ<ùí<Éà?Ÿ`DcÉ'O0ÁˆÄq8Ùœ0Ng”ú•âdyòÏvÃÎ[óé˜5—ˆ‡,šÌ@8b8·F˜ƒ f‚a$#µ6 ɘͼ”¶ÙìBôÇ3Î;’ñ6×Y¾U«¦Ú>-BxÈ£hÒU{
-ycumÒçÖ,ÆÀReÄHè-lKBµÉ›Fe/SÄ9bq$SWêå`j¥L0%C•quCˆã*½ÐˆÊ^˜`e/î«</WÅ.ÓD¤qðëòâµ>ãéÑ*Õ6mòòÎÎO—öi)µªÌ3«‘¶¬þ5å
-ipsïö¬Ô*×N
-—W×p ÅD_!©€æ0²wÃÅ/ɧ/—‹‘$'Ð|#"¨¼ÑùÑ4$¸Ýå…Ƀ¡ÇA‚åO <#»j;â’h§¿6«ú[{d¯Ñ†æ3_U.Ô_éæ¢uUmÐ;èpÞ…ŠðPtŽeï/ž{‘}’i±œª(ª'g3¸T›™/HPÙbƇ ßó<U»"ë÷Py]ïTö~ä@`@¸¯ A¬³²®Õj–Õëmµ1÷ïã`ÚçÛ;ض-zðá(PÓ§¹RYm´Ÿ-Wòïê À»È¦À_¬£Ý¢Ö~ÖO‹Õ ¹[±šEršˆD°¹<ÅóDF"ŒæøCŠ$‘<™Ëùü4œÃ¦ Zx-ÎÎ̹ ŽŽ>ðE‚ç1#7î³úìür±<Æiѱ%=ÎPw[ ©½-ê(þù]ij?ÌnŸí³é|nÐf”ɦ+Û_ŒµXztæóþE ÿл4Mßåúßh¨Â1kãÂdÌ®rÈ´…EkŽ0%²SSH¤¢§ß²Ÿ©FÈþåo ésâ“Ú¢‘ÿ='u ÊÝ’|¿t늀‹Ø t5‘¶n
+xÚ¥Y[{›H}÷¯ÐÛJ_¢ž¾w“7ËY'y²³syÀ²ù‚À#=™_¿Õ7Éž]û¦)ºNWº4"# ÿd¤Â,â#q$0£åæ îáÙ‡3âe¦AhÚ–šÝžýpÁÔ(B‘¤rt»n­¥ÖšŒnW¿ŽãÏŸç7ç—?O¦Tàñ M¦ãñÇøæ§øÚÍ}žDt˜/&S¢4Ž@ˆ1‰Çç7‹Åüýô|qñåÓÇ«ù&¿ßþx6¿mµÑÌ ¬?Î~ýV°‰Ï0b‘£g¸ÁˆDmθ`HpÆÂL~¶8ûW³`ë©}uÈ\h$(—£©àˆQ¡‡m†`ƒ©â I ÕØŒ’!›)c³ib6úÃ…d-I‚‘Ò‘€ÕH’ß—Û¬~ØôMBx„$UdÔÖ{€®‘€GÛJa‹ƒ!:øiž.ëÉ”±h\?¤f Ç«ì>­üdƒÎøQÉñmzJò]êdʵÛ$o›ƒh…¤¤ƒ»ìA
+
+
+A$åipÔ
+-©TR–
+ë*@Ñ, _gyzÀ¢‘«œÆÕH
+T,7³*7IPkÖêjMœô_¸M?RRjÙÍ>›¤ªSà5ÃÄïì­I büü-Üü2)Ì€º¼.‰$+7»¶·åfÖØP/ê9¯gq0xdJk`Ý”ü˵Óå’? þrÙº½š9c3ÓUþ'Õ¨I&êïà±öàF…·BV;]›ä{ck`U[rBƒ…sÊMV×éêx0AÕÅJ¼L-©Á¤l0Å}•×Vê´Ê 4 ²&˜@uU^Ë|·2D„bøËâê•>[ã™Ñ}Z¤Û¤ÎŠ{w¾pWG©ei¯«ÊT1¬Æÿž€ú¡ÜÕN¬~Èü’åc•… ¾²È¿»i“9ƒNK`3|HžÒð¾p<¾Z\¹ =Kî­5ÒÐ}t£IÜÏYž»Ñ]¨žeñ”nÁ³î¶.ÝÕn®½ ùò[xéÇmVXRØbýS•®w~y¿•VýpÄß×›}%9Ê)!%RXÓÓœjKçT#e9•&hBEˆ)Ÿ”ú)šR†åidÔ
+ LO« B*Û~Ž £“DvU^õzÁwÎøÁ ¡y0y`ÝsU»y€ÛÐ<´EzÍCËuË»Þ%¡yðkuµ&‡­«S~ÔK<ÒHžöR[긗)ë¥åðI•B—âƒh™'Õ/!'A|@Y#5
+ígÕì[ú
+àmdà/6ÑîP?›«Ãj‡Âϸ ‹É<>U¬øLŸãY¬¥¢r†ßSªâX‹x¦g³s:ƒE9´"ðXÇ‚_Ø}[-7¼óÏ">DnÜeõÅåõ|ñ
+N[Û1Òá ó§EÊÜiÑL@ñÏî [ûáîî»»Ö­×Ý
+i¥UG¿c?'
+I¥t×ì{lÈìóŸ†Ó–’á{Nâ”?%…~éΰ˜j¢]Ý°
+ÓдÛuYÔ!©Z,xpvysnÁãÈ]âÕ&+`C.äᬑ®Sw$*–>ø?&Å">ɇê¢Tˆ+I¶‚àHC¦ðî(z˜z˜J˜+þ·—3'£—CËAT’Îr.K1Žá´›¥¸ÀÑ `HÅñ¯Á¾ÿƒ`2?g ôk¸¡Îÿý«ÙþB®ÓǾ 0lÒ@D(œpÒ‡.à.4UØÿ ¹ Ócendstream
endobj
-2443 0 obj <<
+2433 0 obj <<
/Type /Page
-/Contents 2444 0 R
-/Resources 2442 0 R
+/Contents 2434 0 R
+/Resources 2432 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2408 0 R
->> endobj
-2445 0 obj <<
-/D [2443 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2413 0 R
>> endobj
-2446 0 obj <<
-/D [2443 0 R /XYZ 85.0394 463.2352 null]
+2435 0 obj <<
+/D [2433 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2447 0 obj <<
-/D [2443 0 R /XYZ 85.0394 318.8302 null]
+2436 0 obj <<
+/D [2433 0 R /XYZ 85.0394 412.4614 null]
>> endobj
-2448 0 obj <<
-/D [2443 0 R /XYZ 85.0394 224.0131 null]
+2437 0 obj <<
+/D [2433 0 R /XYZ 85.0394 262.7043 null]
>> endobj
-2449 0 obj <<
-/D [2443 0 R /XYZ 85.0394 159.9229 null]
+2438 0 obj <<
+/D [2433 0 R /XYZ 85.0394 163.9051 null]
>> endobj
-2450 0 obj <<
-/D [2443 0 R /XYZ 85.0394 83.8775 null]
+2439 0 obj <<
+/D [2433 0 R /XYZ 85.0394 96.5176 null]
>> endobj
-2442 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R >>
+2432 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2453 0 obj <<
-/Length 2556
+2442 0 obj <<
+/Length 2343
/Filter /FlateDecode
>>
stream
-xÚµÛrÛºñÝ_¡™>Tž \I"oŽ­$>Il×r¦M“<Ð"esL‘ªHÙu¿¾ ,À›()ÎϘ `±»Xì¢t"?PLMB%|I¨œ,V'dò
-®âUªç:ëè°˜òE QÓ]b§4š:‚F? Âk@pxH‹t×YYà¸.ËÜr„óP_IÉ,Kø‘R‘a9-Êu•UÃKáÔ£€O HvD‰Â$¨y†ýÒ`âuI :br ÖPP·gÏ\[”‡¾ˆ„
-•vG‘ ÖáP|Ù‚‚FP*„˜!ïÇŒ 22å"ê8øÈ…°ÀçÃ)—ÀH„¨y&[PÀLVá·Z§‹LŸÀ
-dt4VÛª¶P\/³Ùoä4JÓYúOYXHߌY{yÌ€‚¹$!¡rcQÿ’po·4ÊìEܧYñЫ–ÒÄÿéÚøÃnÝj žÄ—@ Š+0wëDÑìšrDvo–@=¦äX9Ò•‰2
-U*„ÃýB5(C©º6BÁHÀ­Tó4‡¤5ɘÕ1
-¨±T³ðç[ –˱@FC(ÛÅž’«'(P—ò¬qÙ{G¾hù˜ïíüìë…|c2øð
-ûf(óOgÆw ›^ÌÏ
-ôê![òè°h Öˆl½8J$
-¤m¸`É5\¸m¼á¢¡d£ïý~‹øBqÞo¸€l
-‘ e´…>pýçõÕ gtÄà ±+9CÍŠõKÎ&+æZ~eŸhô”&ôyöý- ÁGGL÷ÌXŸtoeÐ +øήî.ï¾ãj+ƒÂ¬ß¥WU¹È¬yÃØÖ¤Š"&›>–椭-ï‘rïÛ|v«˺'G®³\ƒ× áP‡ ‰z3à‡ Žâõݧ.§V->Nºö0`m{¨7í! l{iGë×NÏ8æ²aè³0 ‡=¶ƒ´ßa’ñ×óÊV ù9œ]~];™O#õø÷{fWe’¾Ãß•¶ˆm‚.óÄ«ê×ÜævW;ÚŽ_ßh¹­ÝG5­ch>b›íßÛé¦ Þ}oå-rç ¿÷Þª5}¦Úð˜¶3¥Ðý‹|›¤8°é˼ûýµÂ¹Ú‰ý1QÏ$¦pÆ̓}îT8]Aoe6'8¶O»í ¹+{¶ä‚®â8w/µ€Tb\Ñ(‰ÑþžßŒõo¬|ô‹4zÿ÷ïÉí¯ç"ôy±qãb!Ô
-`+”Ö:b×{ì/Ï»²ÿ{ÉTendstream
+xÚµYßoÛ8~Ï_a`_ fùSûæ&n›m›äbwݶŠ-'BdÉkÉÍåþúrHY’e»‹Å"@4"‡Ãáðã7C™ (ü±
+H ¹„ZE™ÌWgtð
+3­úê’¦sŒ3Â#àÅ£ÞÕZ=î5!Ã
+\7¾+ÆÝûäââýÍtvÊ¡1¹€Ñ·0ÇÕ'¾áŽÅ¿òª"’ 
+ÿML51-îmTäã&=Íc¯’æe’—i,Ûa—
+ªÚ‘OëõIXþ¡r<dE ¬‘šØpjvÝFºw:¸n›ÛP%1pÐ(ˆ”Í(W½Ç
+¡aGW iY×U…YYs&åR Üs·£æ/€
+‹V—¿—yÿ^bZ á߬“|:ý„ ¸BÃ{
+ÂãfeóWž‰Ö±½9µ‰#öl”yçþë/¼;t½ÈØÅ…YžBYCé0ȼ’ÅX~’hšÆZTÃ"i¤zV+í»Ö¾Q1"4å-ßZ0ãAäX„âr•5~WÂÆeKKŸLÎÛå¬@¹«tù«ë¿j±PñÞoƒí›%R ѾjÙ8 }t%>ÌúÇÍõ[ ×aq/±/6C eÍÛ¬3°æþú¯ÝçÓd }œ|} jð0\é?¹€Ös«²jv*xN®gW³¯Ø»óAc¾oÚ˲˜§ØðîªQÍP“ »Ò »¹ü€&1¿zõ „Ö_þök»ŸeHDñ~¼ñPA²sÊDšI¾öÜÏpû¾ÿ$ì }endstream
endobj
-2452 0 obj <<
+2441 0 obj <<
/Type /Page
-/Contents 2453 0 R
-/Resources 2451 0 R
+/Contents 2442 0 R
+/Resources 2440 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2413 0 R
>> endobj
-2454 0 obj <<
-/D [2452 0 R /XYZ 56.6929 794.5015 null]
+2443 0 obj <<
+/D [2441 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2444 0 obj <<
+/D [2441 0 R /XYZ 56.6929 752.1755 null]
>> endobj
858 0 obj <<
-/D [2452 0 R /XYZ 56.6929 769.5949 null]
+/D [2441 0 R /XYZ 56.6929 713.6328 null]
>> endobj
-2455 0 obj <<
-/D [2452 0 R /XYZ 56.6929 744.4739 null]
+2445 0 obj <<
+/D [2441 0 R /XYZ 56.6929 677.2394 null]
>> endobj
-2456 0 obj <<
-/D [2452 0 R /XYZ 56.6929 712.5891 null]
+2446 0 obj <<
+/D [2441 0 R /XYZ 56.6929 645.4104 null]
>> endobj
-2457 0 obj <<
-/D [2452 0 R /XYZ 56.6929 647.0402 null]
+2447 0 obj <<
+/D [2441 0 R /XYZ 56.6929 580.0444 null]
>> endobj
-2458 0 obj <<
-/D [2452 0 R /XYZ 56.6929 551.5126 null]
+2448 0 obj <<
+/D [2441 0 R /XYZ 56.6929 484.6996 null]
>> endobj
-2459 0 obj <<
-/D [2452 0 R /XYZ 56.6929 446.5077 null]
+2449 0 obj <<
+/D [2441 0 R /XYZ 56.6929 379.9155 null]
>> endobj
-2451 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >>
+2440 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2463 0 obj <<
-/Length 2973
+2452 0 obj <<
+/Length 3085
/Filter /FlateDecode
>>
stream
-xÚ¥ZKsÛ8¾ûWèfºÖb€à£öäÄvâqüØس»S“9Pe±B‘‘²ãùõÛ(€¢è­Ýä
-¥ðe(„)ŽþÑmhͪ¥C‘"ñeÂã‰pnI„УI,S?\(‰¬³7¸¸H¼YNm“·Ø‰½v•oNXâéñ¬¡ö5/Kê}dð¼•Å<k‹º¢ÁEÖæ§Ð /›·ÅËðTÞÎa5ÁŠ ò®ó7½y»ÊôéE5/·‹Ü M·GF=›qЈbʘŸJÉÕ½`}½~†ÓgeNš}-ÚõêrWSÝ—|Ó
- ÕË©‰î‘0çµj49¯«6+ª¢zê­ú‘¿Q§YÕÛRS¯²—Ü¡ã^óœÏ‹ïAÀs³#JBA6ñ®–4VÕš)E=UHœr4å¹€¤NIÛ$TÕ½º¥¶Ð¿·M¾8„(æ¾dà%F`SBG¥€°
-bì|
- Ynêu™Íòr V§¨ȈhÍa EÒ‡ì)}GCÕˆ† •ÒÐõP†ÔO¦æÅ&Ÿ·5­ïƒ%‡Ô0ŠÆ™ë¨¸sÌN‚ãÄå\pÓÓ°C.O±¤Í@ƒUÌW=òÆŸ¡.MÎãø¿V›ëÌØЦhÛ¼:¬ br½£ ‹jD†JéâÇAk;rg-{GZ‹}¤ë×TôÁŽ}´Ð€ne²Wȉ´ÐMÐXvX‚„Y¿“LØT#4TJ‚ÏChf˜1{ÞÔm=¯Ë=4‡!àN†ãÌuTܹ)xêÇ"Š]öÎÂäzr=JÇ5Kjê%+·9u—#J“‹.ä`a˜$:!€ñþ6\Ŝɨ©¶ëY®w›åíkžW4h2ôvØáRZ›«BÀ]Ò vSˆE¾Ì¶%fH@ªKROÐOL$¨f5µÌÝzpþ¹nŠY8¡.ÜÐ Ý©ðÂ!ÛýÒ\g½8 µU‰L¨ ƾ]~¢.…Ô»T†¦mܪêóf;ŸCQTo£6 c?¥G­Muµ•Bm;˜CcbIûöœ¥ÀP²„ã|uTŒõSà@`ÎìJˆ¯Ê–
-4¢Bèn&°
-€eÇ${ç`ûöάõ‘<";ÃN‡zü¡Ò0híÃüÝö¤ö‰K¨öiFElÍ–Ù¬(‹öÍͶ0_µJøúä¬ÍyÁtfcêÐ0wÑo··çòj¾y{6¹*l{ñ"e¾"G¼Muñ•BüË°ŸPåhÍ—ùK¾ï¤<†Bm”³Žj€5·úg>—‘ËÚPʑ϶OO]1¤8;,3 ¾#3‹jDf†JÉl/K¶è# ÑÀ‘NvøI÷Ž<+ËúÝp ô$ö9%U8Ø%U8ŠøÂÁYNí“Î-4 R«h¢Xê+MÙíwuN3¯ô>‚CÐÊb‘ëqUÞà0=Êà•ÒÁ¨ÍBD@e¡a
-†öjÌTŠ©ô¶ªòó—º|ɨ7S8uYN¦<ôÓ
-"êI=áW˜j5~n1xýenFñÎ"o†öÁbça@‹ÅšMh¶j[ô=?•®aò,ÚS2â¡w¼®©+¼ã×®·èz+ÓSwÂÕë aØ¥côy±{ ¦E-¾½lIæ,&$Áè[žm4Sè9òYÕ€I’žOD’:<œ®êí†~,²·F‰´üTÕ2_˜(óì™zê0´*M·®«v¥7uOWCÝyÁ㬭 BøaŽ·8AzÓ×ITO뢩4§vIˆ§ma³«^ðqë_'®Ö–­û^c)ø´ÿDc+Ãz
-³”a½4PŒV#…(KŸ§é;)½Mu8XwT*Xß¿[ˆâG©õR]¥ŸæDÜ’÷øë¨tÒœ(ö£fuž“ÙBi´ d†ÔCcº{QÁ¢‹F(øaeV×ÔÎô&ú­Sišîù Ÿ³yê-[=Ô´rºš‰SŒäf>T¥ë2öc.¤kE¯…ú.síè¹ù„·0¿¨Õ~Ž+ô…¼XX{У­µÙ¶1©»@«_lqkõN žü¿µ´zª®2|,{|L?SÛ=íBE6Jßw¬k¦
-wó¹æt/S5å‰eßÁ'Võ+6‡ Ap?Nâw2}›jÄ •2„³wßÇì ô…dÉ8{Õ
-IÌ\ØÁ]‚;¶´î8D Â`ZQÕÔ¦‘\aZJÂ4N)Lã aZÈn#Êï#Lck0}…ig'B±áDm*Ìï>âÿgLÇ1TPùŒºÞ|¹ÖD
-Ð߆Œÿ7ˆ~lí8Œg¢ÙçÍEsâÇ1D›9 æD»ìh0'äÔ±5`¶©rI _òÈo#(gøÕ’ºnƒƒ6ˆNŒ7‚FCÆ÷¶gÑI°C4ž<.¢é æ“ çYc'»*+ð®ZS“(ÿm½â[1ÀJ:O©c€ýgíú­·“ÝÇ:4“ƒ#¤83 Û «zþï¿ÏÙý5RƒOH<D‹
-¥ËBÙg½ûKž}Þÿ£zò‡endstream
+xÚ¥Ùrã6òÝ_¡7Óµƒƒà±ûä{fœ‰;»›Jò@I”ʼnԊ”çë·Ý IŠ¢+µ™JèFßÝ´œø''±ñ…N‚I”¾ÒLæ›1y‚½Ï'’a¦hÚ†úðxòÃ'M? U8y\¶îŠ}Çrò¸øÕ»¸¿¿º½¼þÏÙTá}ðϦFïæâöç‹Ÿhíþ,QÞÅ竇³©4qP€`¡ð.o®>N¿^ýòéÛÝÍO®~:ûýñÇ“«Ç†¸ö¤ÐHÙO~ý]LðŽO„¯“ØL^à‡ðe’¨Éæ$0Ú7Öne}òpòÏæÂÖ®=:Ä£cßÄ*àˆR-ŽHó œD&ñC­´åÈÏWßàå¡ò~F,ËýHiøž½òïª*çyZg úý’×+œI¹¯²Þ
+´S ;Ëhž'Ê#fÎÉj´9/‹:Í‹¼xê¢H“
+ÜËš¡WésÖS^µÍæùoB¨Ì݈œ°*{×KZ+J&ÊBS
+£RðJ4€²-©$ñez(ïwyQW9£ÝÕ.ôm6éîµnÉå6<®zŒ#cyÚo²æâºHôTøJAõñW=Èze 9.!ú:ƒw$Ô‚‘ƒ²ú:¡Ô2‰{G¾Ëæ¾8`£  Ãqâ¨ê:fg"_Gq—:pÁUOF@¹<K›+ÿ*Ÿ¯zàß?C¼vÙNÇÿÕl®3gC»¼®³â¨,‚(„::z'jC—Eeeñý˜µŒ¢l¬ååµtPvýš>8éFfÀ­\Þ
+Ù3Ý­cÇ9@úª`2ÎÁÔ”åàvH›%æÊÎĶ»².çåú@›ƒÀŒ Ɖk ¨ë&߉é0ê’Gê¬]–§!Ë£DœI²[¶æ§©mB ƒë&ä`#&Ž9!€õþ5ÊÆÜIi(ö›YƷͲú%Ë
+Ú f‹6˜(cZ—ÛBÃ[uS®xá€ZdqâiúÉm‡«®Ê‚½;®a[VÅ,ÜpMÜ¡Ã"•\¸Ôv¿´×X/nC`µ½Ü°)¬}ûô‘”цo)LÝ«CI4Õ~>‡r¨Ü×Z@b` •ÕÚ6Ôq­m ¬ÖÖƒù/”/.–Ô¯Ûl(ÿ‘ Æéj ëgÀ€Âv(k×@ÊyU%±H BßvDKA«V© ÄAÜ{TúR¸Ä³¯jºxƨˢ‡úâçÇ/ïn?a»òœ–nï%/2¨eÇ!¼V
+ôHT¼ZMqÊ(Œ¥¥´¦)•@|îòéÒH e=lÙÏåwl˜@µظç*6ÅUšäbgUºdtd‹Š),äK_Ë=í´RT8¸oÿb ,+Nkïw!Éì«FkmLĉ’ ùzw{ä`m½3_¹št“B•°tPW¾qe €úNT›“?—ëgàŒí¸b©‘Èr2UŸ¬  zÓFQÂÿx}s}û™®¸»¼¾»}ðJeÀdC*Î/9BEƛ۴4
+(\ÀBöÇ[«sA[Vö7³qIÇÆ6÷`óøïææò’v,?Z«_¾ÜÜ<<ø´i{pQðvO7SÁ•Ync°ïÍ ÅS4œþí'!ã„…é)*k,©cq¼‰°}_g;~}‡Âkx3å×l`Iít8¼¤ qÓ{»ãNCro2›±…Þ'Gʼ,À<r¶+RWØ´i5Ž7|þ²D7ci—¡7CûÇvX°Š%#&ª½½}ÏVÖ°y
+íY©À;Ý”4ÕÞéK3[4³•›Ù7áéMî–0ÔÆu_!™õ0b¿eO<—i¬¾f鎉B°ÈΠL’ä{:44QÁtUîwôc‘¾V–Š姢ܑùÂÆ:K·4³ÈЪnSõŠ/íb·K >q]ë*¨
+¾;ô-JÞÍ9qêÅÉ àJuÞ.±YŠ ×MÅ‚ ­ŸxYk÷hZ>ï·eÚÂhµ¿ZÂhu*(@‹‘âSÚ„ˆÇCtêxn l˜¾·øÄOP?”Kû”~j*?Œß£¯ °“Ú„‘†‰éRȹMâx å}Ä%Û\LÞº(XhÑ
+?¬Üé’Æ_ÂýM+‰ÖvƒäO0lla«Ä»XÖ6zØmët™üx(ÜFjStù‘Ò¦ï>íWÀH±£WîƒÝÂý¢‘ýœ²$ð«y‘nÝAÚÖeûÊ]dß#wiñjÛ›ÏFþ¿u¤zÎFW8:–=:¦ŸilÚ¹0_‘ÒלëšÙbÝ}œ9?ÈN]IÒ2ßÀ'å G !Nð;Û;©j è¸8 kï6ÇŒ €\@Æ£´5@‡ÄuM ñµÖ²Cw`Œû”mšÏâ0³ÊMà, Eé*ú.w¾¤qÆ
+Ž¸OzóçJ‡´ÿ •5¼endstream
endobj
-2462 0 obj <<
+2451 0 obj <<
/Type /Page
-/Contents 2463 0 R
-/Resources 2461 0 R
+/Contents 2452 0 R
+/Resources 2450 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2413 0 R
>> endobj
-2464 0 obj <<
-/D [2462 0 R /XYZ 85.0394 794.5015 null]
+2453 0 obj <<
+/D [2451 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2465 0 obj <<
-/D [2462 0 R /XYZ 85.0394 287.1527 null]
+2454 0 obj <<
+/D [2451 0 R /XYZ 85.0394 239.5695 null]
>> endobj
-2461 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F55 1321 0 R >>
+2450 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2468 0 obj <<
-/Length 2099
+2457 0 obj <<
+/Length 2237
/Filter /FlateDecode
>>
stream
-xÚµYKsÛ8¾ûWè°©f…àI
-?ÊÂz³âöñJþéœY©(ý«¿l[‹v³öYgEXŽèì9“h8üubõµŽ3«Ój©u¡±µ#ßB­AFøëáuZ‘øöÈÅ 5¹ c¥ÌC‚c—•,»(¥]{Zmê­…õ¥{¶©€E “›¦eÃ$°Ê™°”
-žl’©ŠØõY©ð–ó²x#ŽS°1 â>§ ÞÀ-ÁãoXàkÏ¡uúâWë4,<0àbì47e5eõ2Ú{Ò®ÊgóÁJ>Fà„8
-S¥mÝ9z…ÂHRybjèkµ½€ð@’ „%=[Ÿo˜È¡S öˆ¢¯; J‡N÷ò¨ ÿh-öÚdF2HÄ1ñðbY¤ks¨#¡4;TOë ‚ÖI ^sºjè4Tß)ð=†Fœvõy
-¶|j§òÖ¦½…ûäh‘„ÝJ×ÊÝšøF‡b­ZÀh£¤<Òª‘;»áÜFšr¾x[@œw°6+†¹ØlòÀrk¦wC‡ÄIìÉKŽE ›}²3Ða4„ ˜Êáøõ{ñø½SM Ý év{¿_™X”ÚöÉà (k¯ä2mG®¤ý”Ú‡´B÷¹*¬àX3/Ã9hß¹­5bÏ<+´—0
-Ñ$ M?4EB?º½ºp9f<b®\Ôž3žfÑK
-&!û£Q’„Šƒ²ü£“>ÿ Ùœ„dS•M9/ÿ$vÒíÿ8h7b‚`ûuZE|Q蟇õ\ ÊõÂ<Áâ÷–Nã®w}ÒŒ1Pø0¿íæ¤Í#]ÛÆöžNÚËÍ“ÉuP5´÷ÃK…Ÿ!b¿+€}û÷ È‘Œ»1à¿þ³Óî
-@’)Eã¿™S ÷= ²Ên†ðäðÏ0•2¬cÿ7 Éoendstream
+xÚµYMsÛ8½ûWè°©f„à“
+´Ð™®­¨`âYeCJù™L‘©
+ÄuU+w‘³"_AË)XP±Ï©Ð)§ub½Þm’—®$n?ð €Í±õÜUZåË6ïØ‘v]<ë'HVò1‚Iˆ¥¦Íw9šRŽbɈ·©H³hfw—¦x˜]ÙXÐ@Xãúæ£í
+¥Å*B K[Óß×:oçÛ{ÑhG™ç]^Uz>…¥,Ëb“%: D6B$˜pcæÅfkŠj*.Õ¸ÚÍ纪–»,Û¯] »Oáûm™æ »d<NÜ>[Y»XÚ§…ŒeQnl¼—7ÃHñÈ÷rø‡~J’ä§Ôü d "ycÚg‡W„¶ŒU çTÒÔÐQ¥ØÕÛ]í¸ñ°NÝ韉'ÄBçu
+*'uZä>œ[Ø°”cœ1Ã2]õ%míã•Îu™4ûæH÷'8¬ÄòtãÚõj´€ð@’ ˆEX¶A r8©„xDÑÓ“z§ÃI{uT ?q,ú“šb*t昸Š{ø±Ì“>‹Hªãu(ïu¨S“îNª;)ð=„“iWÛýy
+pùñþ·ó}é^Î Ceê嶨ûÒ\× {:_7qYÜÝ#¸Oû=ñöæÖuʱKg±Ió*©½ß饶+Íç…_“|—„•D°Ä(ò¢Ê
+YTé÷Agd2?Ò´õË6S"EÛ·mLÖZ—èp0*„¼º¼#Ì $÷wÔ6þ»Öšf²ƒÚŽ"Kª*t@ÄH)C_æ5óaØÙÙ°:_¥yí¾[Q·Ö2„6cÀUÎ¥GÛn¥e–¬BXpÄ¥¢Ã)Þ·Öê,ÌnoeˆÖÐ3Šè
+BQq°-¿µÖ§ÿ$Û³lË¢.æÅ@òWkÝýÍIÛÄè
endobj
-2467 0 obj <<
+2456 0 obj <<
/Type /Page
-/Contents 2468 0 R
-/Resources 2466 0 R
+/Contents 2457 0 R
+/Resources 2455 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2464 0 R
>> endobj
-2469 0 obj <<
-/D [2467 0 R /XYZ 56.6929 794.5015 null]
+2458 0 obj <<
+/D [2456 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2470 0 obj <<
-/D [2467 0 R /XYZ 56.6929 632.7441 null]
+2459 0 obj <<
+/D [2456 0 R /XYZ 56.6929 597.3856 null]
>> endobj
-2471 0 obj <<
-/D [2467 0 R /XYZ 56.6929 393.4246 null]
+2460 0 obj <<
+/D [2456 0 R /XYZ 56.6929 371.8575 null]
>> endobj
-2472 0 obj <<
-/D [2467 0 R /XYZ 56.6929 322.7553 null]
+2461 0 obj <<
+/D [2456 0 R /XYZ 56.6929 307.3277 null]
>> endobj
862 0 obj <<
-/D [2467 0 R /XYZ 56.6929 278.4974 null]
+/D [2456 0 R /XYZ 56.6929 267.3357 null]
>> endobj
-1455 0 obj <<
-/D [2467 0 R /XYZ 56.6929 239.5941 null]
+1444 0 obj <<
+/D [2456 0 R /XYZ 56.6929 230.3059 null]
>> endobj
-2473 0 obj <<
-/D [2467 0 R /XYZ 56.6929 205.2551 null]
+2462 0 obj <<
+/D [2456 0 R /XYZ 56.6929 197.8404 null]
>> endobj
-2474 0 obj <<
-/D [2467 0 R /XYZ 56.6929 131.664 null]
+2463 0 obj <<
+/D [2456 0 R /XYZ 56.6929 130.3887 null]
>> endobj
-2466 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R /F39 1161 0 R /F53 1313 0 R >>
+2455 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R /F39 1161 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2477 0 obj <<
+2467 0 obj <<
/Length 3070
/Filter /FlateDecode
>>
@@ -11782,108 +11756,105 @@ xÚ¥ËrãFîî¯Ð-t•Åô“ìɱ=cgv<³#¥jó:PTÛfE–‘ÇùúhŠ¤hÍaËU&º‰n ÑxSr"àON2 ›Iš›Ø
i'åó™˜<»÷g’q¦iÚÅúq~öý;Nò8OT2™?töÊb‘er2_þ]~þ|s}÷ßó©²"ú1>ŸZ!¢—÷?_þ›æ>Ÿç*º|3;ŸÊ<³9 YDKDt}?›Ý\M?ÜüòþæþüùOg7ó–­.ëRhä鯳ßþ“%œà§3kØmòË<W“ç3culÖafu6;ûO»aç­_:&
«³Øf*‘…’)ãÜZÕ†ÍãD+í…q}3»úr÷y~÷ɟƯ9ÈOL¦*E¢2¼\×µ+§º×G·ftÕAOElS «PÜ®h\}>Õ‰Ž`C›$K‚VÌ\¹ßË,rí{˜–4*xùÒý.„Z»% «5=¿¼ã”Õ–W¬—ƒwFh™˜<ºkð
-X/ Ü4µQ±ª7…ÓЈ“> Lík~÷R5OÍgwï ÂÓÍÏsíŠu]”Mµa³êq]4ç2âƒ×x`¦]Ó³{^V¼’΀ʌ‘D—9¨§?èŸk” Tøî•ã
-3”†"wဴàõèEÕ=÷5L
-¹+F3„¸yq_I1.È0ý…iI6¡û9‡æ( O÷÷vU•Uƒ± Çý‹‡õœahñF>©¬ŽµÈÛ|²c›F(Ì ç¼´q›rkÙ²æi-:ª£CX^u°VñB„Ê0–yšö•¦µÊ7RaH
-¥kŠeѨ"~dbmïøK"Ø@,òô¿õ!"*XGš©¾Šq¯MâW°rµ_:pñš ïßÕ4W’*lœ0³$3—ü ­».‡¦ëfC‹—4æz‡6Ú¼]Ò•˜Ö2¤í6ÚP”F”¥ûXÅVø‘ã8<ɺuÚO43ú(Ïç-WSœßîàø8‰„ðæ $ÑeƒLŽ½rMÉqK‹?þñæÜgê­|iºªÛ=
-‚ºŒœ Ö³.®Ü°û
-ç8hAPƒÝ|Š…Ÿäïî¯ÿu*VÂb
-2#2µÑl8ö…aÏz¿Ýò×Ö:ôÑÎó›>"ËcÈâõiÑAzÛC$Ïu9þy BÙU® k9JŒ•¥‹?ÅV‹tÌWOHZÄÒÙcìn½Dò¢1:(… ßÈŒÿ0€j›¡þ¹¤—åfÝ•¢½U”ŠPƒGY1öSñÕõðÔ ¬ÃQ 1Å2ÿåæ¨/€›!6·÷þˆÂÈáçN_›$êÁ»û~v¼<⋃ò †1"jÑ~yý¿íqøU‹IcejüÒ´0+å20…‡”&²Þþ.ä˜÷ÿÉÔendstream
+X/ Ü4µQ±ª7…ÓЈ“> Lík~÷R5OÍgwï ÂÓÍÏsíŠu]”Mµa³êq]4ç2âƒ×x`¦]Ó³{^V¼’΀ʌ‘D—9¨§?èŸk” Tøî•ã
+¼ %TtûñòjÊÒ Ã ¢ÎX)3œ!9ufàXc¬ð@¢x|Ð9ð©5;Dö Eˆ—8(‹€R­k·®«¦úêF=ôªCšEë >óŽæùiïq`Ú{Wp¬^,K÷^ÔkBc!Ü—jµ¢i’v†qIï¯4³tÅ~ÕðFûõÊÕ5½iFC†ûN…ÌXë§zÄ0¤‰S•¥!bl9¨ N1%kщ‰ZKÕžƒh°ì“$Á"Ô5îñÜ-\› ,)9€kh\±ÄŒ#£$ànÌ
+¤bàN¯o/h¢ã˜´ i¯ÖEhÍ“ç}³|ê¬#/C Š}³§*‹Õê•pjׄՎ¦ó±ƒ£?öG! ŒßÊ6ŒÔ±Jô7².ÖÛÙF‹åÍf1–mÈ’ Ífƒ!ºúÇåP@¥išæ­Åa®ï4s.ûÜÍZ «I7Hœ
+°¼ê`­â…•a,ó4í+Mk•o¤Â
+ÃÕ¤¥šÈ€ æ±Ðã~"ïøi~Û¥tKL“¡D°-Ñ‘pë/`À%:@¾DŸŽå#¡n÷ñøš
+GUúàÉ·Ý-¸ˆ^{ðT®”ŽA;eð¬°åk—dNWgê4É€4B²kØ¿“¹í“ü™ªsÉů¢úrZÛb±
+¯ºõ°ô‚DÌn[ßkN¶ß%Ò^²@ÀÂƉ_ÿD5¸j;8Ks²­ËU¨Ë¥~ø [‡+‡ Z!êå …xö¢Œ}E†€ïsä¡÷À¡Ï ìscÈÙ i/¹ŠÏ¹5OnÖà ÓáP†U†ÉCQîÉ͘Úöz‚™ìöýxØ´c]@d;lòÛC:â
+zÝ°ž¼iÒ&±QYvÚºXoÛA‹åíàêÈllMžŸ&FHö"š±ÕRõi^ š.ÔF›¥û¡ÿ ‹;Þ>Ù‚çfµœÖÍëʵ}춱šSJµÙ7a‰ßJ!×Ë¢)P9DýÈÄÚþÞñ—D°Xä!èëC"DT°Ž4S}ã^›Ä¯`åj¿t4àâ5AÞ¿«i®$U(Ø8afIf.ùZw]8M×͆/iÌô l´ÝU_y»¤+1­eHÛm´¡((K/ö±Š­ð)"Çqx’uë´ŸhfôQž/Î[®¦8¿Ý/À7ð!q áÍH¢Ë™{åš’ã– ~üã͹ÏÔ[ùÒtU·{u9¬g]\¹a÷ÎqЂ2 9ºù ?ÉßÝ_ÿëT2¬„Å2dFdj£Ùp6ì Þõ~»å¯­uè£ç7}D–ÇÅëÓ.¢ƒô¶‡Hžërüó „²«\AÖr”+K Š­阯ž´ˆ¥²ÇØÝz‰:åEctP
+¾‘ÿaÕ6CýsI/Ëͺ)**E{«( ²bì§â«ëá©AY‡;¢bŠeþËÌQ_
+)²Þþ.ä˜÷ÿ×ëÉÎendstream
endobj
-2476 0 obj <<
+2466 0 obj <<
/Type /Page
-/Contents 2477 0 R
-/Resources 2475 0 R
+/Contents 2467 0 R
+/Resources 2465 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2464 0 R
>> endobj
-2478 0 obj <<
-/D [2476 0 R /XYZ 85.0394 794.5015 null]
+2468 0 obj <<
+/D [2466 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2479 0 obj <<
-/D [2476 0 R /XYZ 85.0394 751.7313 null]
+2469 0 obj <<
+/D [2466 0 R /XYZ 85.0394 751.7313 null]
>> endobj
-2480 0 obj <<
-/D [2476 0 R /XYZ 85.0394 629.4849 null]
+2470 0 obj <<
+/D [2466 0 R /XYZ 85.0394 629.4849 null]
>> endobj
-2475 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R >>
+2465 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2483 0 obj <<
+2473 0 obj <<
/Length 3191
/Filter /FlateDecode
>>
stream
-xڥ˒Û6ò>_¡ª=X³kÁxð…ÍiÖžØÎÄŽcM6»•äÀ‘ Ë©ˆ¤'“¯ßºA%¥jKÐhô?1‰–h©'©ŽXÌE<Yl®øäÆÞ^ ™y¤Yˆõ¯û«Wߪt¢™Nd2¹_keŒg™˜Ü/™þ‹ÅìVàÓ7çóÛ׳»Ûÿ¾½ýx=:‹õôæÓ§ÛoÞÿçz&cÈ€ÊùôÃÍÇŸn¾Gاk-§7ooç׿Ýwu{ß“’.¸²4ý~õËo|²„|wÅ™‚&OÐáLh-'›«(V,Ž”òòj~õc¿`0ꦎ±"Š3Ë(™ÌTÄ2Øœa‚¥B
-¿Ÿç7Þįà3w#fE@1}‰Ý®14?%Jå#AÍÛº2U{’‘I*YÄùN†X§YÙc9^®Ft,S é÷ªÌÉÒœÉ,ÉΓå‘FÈ
-9®c&°Ï²æ¦µº¡ÐÚF³5‹âWÎ¥ÕÅcPe®€27XTØûA‡(¯ÅÔ”4±^ ƒxþ
-›Û]aý°m®=6ò°“?ûÁ2V[OEYbë¦
-©šbOi-¿3÷H’rÎ 1 ÑÉÇ8{pï ­›‚eîO¯ŠÞ}2Zi¥¹}2.•…Nh`ÇœÇSš¥š§C'ã˜aæëv”RÎ:ÎyÀWÙƶXo±,ñ¬O¦÷VØóÎYzX :wÛ
- k¡ÙåµÝ¥ÕRRá×ùQÛ
-—sÅétS/Í?A¢¤šÎ»-™€‹-0ÜU•±œq.QÅÉ´îÚm×Úà&³©Ø¢ì–ÓÁIâ£_—(ªe±ð%B’Ÿ¯ãX¿®;¢¢9h¡}éîJpK~P¹:̈gM‰ø«ŽU3•öᱶHA†—Áq± ¨Þ¢-¾+dÏÅJ‹ê{9Íù<¿± ‰i
-íMŒÄt»‹µ6KnLLçb¶h
-ÓVµ’SñýLÀÜîSr»Ð3øÒ -k¿+±ØaR÷¯Å’¦ç#FA´ ´ôØ+`Ö+\d,²ì@È{•>4A6îO}ª„±X™ß»bØ–/Æz#ÕK®ÞÇ'vÊ€=ö
-tì>¦l$qtFšèŒˆÎÈ.²¡Õ`chãˆ6‘ƒ“Øaûæh´}j´ÕöE¿˜ó±¬þ D$Y“þ1`STÝaÁ‡2•!%NÉÁ4‚‘yyTü ^MƒòŽâ4š?ŸÎýDbÿ}]¨î„X§µ¿ÇrÚߌi?D¶¶äåƒô©Ûõq #
-p–¸k„ºAÌ! ÷—I4$ï èàÞ=qK•ã¿£ÌA|)ƒsrv¨ ÷
-=¶J±ä·Ÿð1~_º€ïè±!b÷¯‚bFÆ„LôP¦ÝŽvlK
-818ž¹—Æž¸ò5°m·ÛÖþE×Ä°ÂqZ^ ÒË´¼ð댼x,'/÷cò"íÿ*¼çÜíœ;ú‹FÌøEÒz¬Úÿ¢¡ˆJ‹ì+YÚÿß ŒÄz¨zµ°Œì³›\ã—Þ|4ÈÂe¹ÂA<Y.p%JŽ¸rgŠÈónÓ5-.ý@[˜KW¶Ý?ø˜RƦ3} fû¢(˜må¿
-
-gÐq©|ý²RGô7 ír%X@<9…îÏÆm_”¾‹œÖy ­ë¯êË¥_=™{ó(+_ïíÿÌ°÷œ¿k«| |~2Øgô_ào¤f÷0‹@žöýcø»7¯g>Ú¾y· _Õ$8½{³õ&ýtIÚ—ßbfÿl5¢|â¯ñÿþO×þ¿kQÊT–P%™ÆV•O”埈²cËbB"GhÿﯓÒendstream
+xڥ˒Û6ò>_¡ª=X³kÁxð…ÍiÖžØÎÄŽcM6»•äÀ‘ Ë©ˆ¤'“¯ßºA%¥jKÐhô?1‰–h©'©ŽXÌE<Yl®øäÆÞ^ ™y¤Yˆõ¯û«Wߪt¢™Nd2¹_keŒg™˜Ü/™þ‹ÅìVàÓ7çóÛ׳»Ûÿ¾½ýx=:‹õôæÓ§ÛoÞÿçz&cÈ€ÊùôÃÍÇŸn¾Gاk-§7ooç׿Ýwu{ß“’.¸²4ý~õËo|²„|wÅ™‚&OÐáLh-'›«(V,Ž”òòj~õc¿`0ꦎ±"Š3Ë(™ÌTÄ2Øœa‚¥B
+aM·ÝÖ»Öø‘/æÙòc2“)ËTÃAÓq,Ù¦2»¼-êŠÙézú³[HFétQo¶Ei–Ø{*ÚµmeÓOw¯çÁ´v
+ú.Í*ïʶÁže‚·ý²h„ø;íÚà¨ÙlÛglVù†€È¥Æà™]Øiw ƒTôEö±#m ‘Ká~y".ˆåéŒT’Ê#iK"¦µÈÎîçqŽ÷ %-fªÄ`¿÷+<¬¿¸êûy…ßÏó›oâW𙿻³" „˜¾ÄnךƒŸ¥ò‘ æm]™ª=ÉÈ$•,âü'C¬Ó¬ì±/W#
+:–©„ô{Uæ‡diÎd–dçÉòH#d…×1“ ØçYsÓZ݈Phm£ÙšEñ+çÒj‡â1¨2W@™,ªìý C”×bjJšX¯Á ¼
+_ó²3„¼ # VbL³ß¯P¡#°U¢»B[_¨¶u]¤F‡†Ë’Œ‚l¾TõS…Íí®°~Ø6WŽyØÉŸ¿}`+­§¢,±õ@S€KD/V´^Ý4V<Áó«¤LÝî©hß¾oÇk¡b(ìò´øF‚ÁT}A|¬3â뱜ø®¬L¸N/lé‘F¶ØÁxšlùiWTm303Íc,Ûì6›|G¶¹¦`
+„S1—g)ë‘ŽI͸‚¼/¤mnz6û‹bÐA;‚Èt“Á^‹õúï}­®–¦ ïÑô7ˆ>ÇÛý]Ѷ¦:y Qš±™O {œÓ—@8RŽ3›õªq¸Ù˜b›½1[b!8áå…«ü«÷¥^%f÷±@ e-ôi¾D ‹“KòbáÇrÜÙ^LW·»º­uy$¡"ð3Óç‰ë±F¨Ê(¸[ ¢< …T M±§´–ß™{$É 9焃˜Œ†èäcœ½¸÷…ÖMÁ2÷§WEo„¾G­´ÒÜ>—ÊÂ
+
+XòDmŠi«ZIŒ©ø~&`n÷)¹]è|釖µßÇ•Xì0©û×bIÓó£ ZZú
+E Ì]_•%ÁuÕæEE—¬ú§;¶Ì[ZR"¬2
+dᲃ\á ž€,¸%G\9Ž3Eäy·éš—~ -L¥+ÛîŸN|L)ã Ó™>³}Q̶òÆ_…3è¸T¾~Y©#ú›‰…v ¹, ÈB÷gã¶Î/JßENë<ÐÖõWHõ‹åÒ¯žÌ½‡y”•¯÷öfØ¿{Îß¿µU>Ž>?ì3ú¯Nð· R³{˜E Oûþ1ü݇›×³¿mß¼Û¿„¯jœÞ Œ½Ùz“~º$íËo1³¶Ñ
endobj
-2482 0 obj <<
+2472 0 obj <<
/Type /Page
-/Contents 2483 0 R
-/Resources 2481 0 R
+/Contents 2473 0 R
+/Resources 2471 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2464 0 R
>> endobj
-2484 0 obj <<
-/D [2482 0 R /XYZ 56.6929 794.5015 null]
+2474 0 obj <<
+/D [2472 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2481 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >>
+2471 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2487 0 obj <<
+2477 0 obj <<
/Length 2936
/Filter /FlateDecode
>>
stream
-xÚ¥Z_wÛ¶ϧð[”ÓZERΞ²%í²Þ¤½Kvv{Ö=ȶœèÔ–<KNš}ú  MÙ²“³µ¤I
-ØðdÁ»—‡ùy[ò⹡o–;{·Öq*wÕ²„ Ê, Þ[U¦MýXÖ8CiTŠƒjN3ífúp\nµ³}º÷æÍbÑ<ÝELÐëDÊñ
-L¼‚RÚaû5Šâïæ¬aò¢g`l«àtÙPW§O®7s½Û3{ÂÕËÊaø 1,/íïB°é¡6ËÕ†lT/{.‹5+õ5ÒѬD=k 8x:§,‰¦N¬ÆÍfM?fÅskL §|_7kr$˜X”ÅŠzFˆL·lêî™ö¥›!'/: ÎcõT–߬xO¤·}¾ v6µ¬j°Š¡ÇeH­ÊiWûÛKn,Eü~¦ak°ä ZPãðÛ˜Ò; ø]qÐñGkæT\gíÁ@ ™S¨âô…Ôħ:¨• ÔŸ‡u–k¨á)ß5s³•ÝpÄa’½¤Ÿ£P°®“4L’\÷5äx[Ûf¹Ñˆ†ššÚ§‡Êø4L4‚yŠù]ÙÕ µf²ÚLUû`N›vBþdžóWqœÏ!vÙitY 8tÙ5,Ô¤: ÓXêÝð¹X „cô‘êéb3#ÔÇãcçb£/0ÈK¥Ç£nº>³Mk™½@Û‚;2ë¡ ‘â¿·Nõ-;]mõ˜ïè1þ@m³êª†9>JÃi XNÊ’±z½Ý»qmšå¹ÆWˆ‰uó„ÍaGˆ4<W’ìGð¨Ž8‚¥2Žp>äðzÐùkü@…R‹ì¸zŽj@¿¾ä¡”Rô$?šïAì`OEjeý Ge<;•]ßP;a‚C°šF¸–îÄáne!ÜájßçL¨džä
-aÚâ:³aÜ
-„sU"Þc/,®³h‹kÈûã\öq €,îïí¥^´~Ja5ÀDâŠÑÁQ\ómdwxi‹—| ózvˆ_
-Ê®o¨¥úX ×Ì¢¤»ZFÂ¥¦†…IMY’y&f|ù”cÌܨ]4õ}¹v÷vPÜÍå^¤8Ðá›Î»eñìÇÃeaî1 åªi«®YÓSŒAû
-£≢Àoð•YhdÊ"èù…“’
-d04¥3a\ÃœI3.LÂïòû
-¤™ :3…ËiÙ¶ÆUaÒ½!n@Úz+ÎÆËÜ• }…¶ðÉ£Ã
-ê ;ù'UÑa íìï@]tïc <©óhû1† úáòæò×süRwwyAL>^~yÅ™ßñ4¬ïk%ÜíB'6«¬[Pi Nvï¨}ž ¦ÊN±Ô‹¹š)”åÖ{ç›Å6xÆYJNOÌլô µ-¦çôyÁ>‚q
- Ý#Õpw¬«iï ²ýÒèÕ¸¢¿²XÜ7k…˃¦Mt‰úqËni–i^´ëy[³î´ª'ðPü1>K^ÄÞÖóm2…ÏDëìó¦éLÄgÝA;JâŸó ì+rwÿþ«¡í‘¨4”Yv ¨$ÁRB¤e¥p÷B廪k¸žt§ºÿ×üDöendstream
+xÚ¥Z_wÛ¶ϧð[”ÓZERΞ²%í²Þ¤½Kvv{Ö=ȶœèÔ–<KNš}ú  MÙ²“³µ¤I
+s­c#õæ“]"yÜÑö’`V΋͢£UK­/,ÜaOë3‘å¼\3q×pkY“jQuÏýÙbóugŒÏ’‹®@奊zFcF(î#êëO¼ÁѶ¼á‡á mYO×Ï«Ž~ ÛpÏÏÌi¤ÂTˆüÄ{TGo© â;*•|ò‹ò±\ìaÀ§à‹G5sTªõ0/E뤯ÚmÙµl/kÅY9ÙÜßWõ=ý4š1¾côC6üb †Š B…¢Ó¸»º¾ºù@k?}¾»úts;
+¥ÙqõÕ€~}?ÈC)¥è+H~ 5߃Ø!?ÀžŠÔÊúAÊxv*»¾¡v†<`5Œ$p-1܉ ÂÝÊB¸ÃվϙPÉ<É` Y*ú°…»”wl‰” w2PÄaÚP5Ô¦‘Ü`ZkÂ4NLã aZjÇHL{ÂÓØZLcß`ºÇ‰Pl51LÍÕ;„øŒi¥#È uÓ>ÕaL;*ƒé_‡1E"~ ¨e˜ú,‡1MDêõ!…i
+WJO?†tÆ; éŒB;¶Ò>/#3›™† 9쪤.]èÍ7ƒë´ÅuføçªD¼Ç^X\gÑ×÷ǹìã
+Kªç¨ôëãO‡J§i_AÆŸ´! :Œ?Éøƒ‹?ŸŠ
+-Ÿê0´•ÖÅPdâaúºÛ:Ëá~T=G5 ßîm É­è+ÈY+=Ô¨ÃY+>çÐrqì²VŸŠòVèTv}C-ÕÇb¸f%ÝÕ2.55,LjÊ’Ì31à˧cæFí¢©ï˵»·s€ân.÷ê Åßt6Ø-‹g?. »péè(WM[uÍšžb Úx€?‚²©
+B|D^,Â$4GžGuy–Ê ¯z©–k*Å~mKI3 ;ª›£P®;•@?}ív‰­
+$®Xbž;Ó‚x pjª¹)1ÀpA¿·e^ˆL)=`ؾ"[HlY–»*q¦›˜™â—œLÃ(;‰"W…娱J@ðªXônÆágj &[”­ÀÏÁ%ÕyÔ¶>å´eµV;º)›T#'Ë‹>òôM×cÒßúPjH<ôêúÔ˜0I m5¦wL¨¼•ì·8æ̈́ÃaaÔ…Þ6ŽÁ¶ilRâ#x T;'C¡ã<a´ñPÝܯµ¼¸bMÙµ° Œã> s[Á1¾ZgmÐö ‹Æ°ØñÕÂßv­pD±dÀ!z¾7ßÈ(«ìˆl°¢n3v6Æ%2&]e¡ëPèåO~ƒ¯ÌB#S¶AÏ/˜”T ƒ¡) ãæLê˜qa~—ßW Í\Й)\N˶5®
+“æè qÒÖ[q6^æ®Lè+´…O6ðëÅ
+ïmcªsæÃsûW½P‘§ª-û™…]ñwIÝAË›\Js•YJå’1¿@Û¾åÇìœf8gR;…lœ¢äLyu[<Ó(?6 o3Àœô^Ý'OŸOàÄmM÷锵¡¢­{°½áª£-á&Ù¾ÿë^PVd6h—Ý6œJZ:š1uUfG5Uþ᪢ɶ> ]W…ðC_ûuP 8PØÉ?©Šigê¢{càIGÛ1Õ—7—¿žã—º»Ë bòñòË+>ÈüŽ§aÅx_+án:±YeÝ‚Jcp²{Gíó„\0U¶pŠ¥^ÌÕL¡,·Þ;ß,¶Á3ÎRrxb®Ö`¦-h¨íl1=§Ï öŒøhà#l,#èç‚•øXÿðMQo*ü7 tž…*ve.*æ®Ê1VqÆZ&ýÓo;¸ÝÉçøÌ
endobj
-2486 0 obj <<
+2476 0 obj <<
/Type /Page
-/Contents 2487 0 R
-/Resources 2485 0 R
+/Contents 2477 0 R
+/Resources 2475 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2460 0 R
+/Parent 2464 0 R
>> endobj
-2488 0 obj <<
-/D [2486 0 R /XYZ 85.0394 794.5015 null]
+2478 0 obj <<
+/D [2476 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2489 0 obj <<
-/D [2486 0 R /XYZ 85.0394 658.0977 null]
+2479 0 obj <<
+/D [2476 0 R /XYZ 85.0394 658.0977 null]
>> endobj
-2490 0 obj <<
-/D [2486 0 R /XYZ 85.0394 153.2806 null]
+2480 0 obj <<
+/D [2476 0 R /XYZ 85.0394 153.2806 null]
>> endobj
-2485 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R >>
+2475 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2493 0 obj <<
-/Length 1726
+2483 0 obj <<
+/Length 1727
/Filter /FlateDecode
>>
stream
@@ -11898,1196 +11869,1308 @@ XæRecî‹o¦™BMBÎtM:ë„_±{qq˜5«Z©/œGN×FéÈð
ñº¸ï¤¯öÊé./îʬ||O„²Š4x‘‰˜„¡¾{-~È;Xû/}$b̲õOøî|-U×=Î5¶‰|–›¯Íò ÙÝ›
X¥š‘kƒÈÊ7tÅDë¦z[~g~!ä’ vÂ,s|±ÙyxJAoÓ¸e:~•©Éo³Ü7¬’µíêÚ­ Æ‹leü•\dd#Љ÷Éxz|}z5;½œxú“÷Éþ¸AE²v0m†k[`
3R±}Fªf¶ƒv,;ÎÀ¤_šÊ½‚¹®º¹0וËõ.™ãÇêAÕ¤ÆrÎíl·™{qè$e¬–Ê›~Ö#›T·Ùvê+7n
-I²ÍáÄѮ퀎SL}gj瓶œóâ¡Sþ©çêìûl!µßZ<õFÛØÿïO:ûOW|£5ß­9¼ãH;Ÿ¨F)ë7&éÕ›?OuÿÛÅÊ2endstream
+I²ÍáÄѮ퀎SL}gj瓶œóâ¡Sþ©çêìûl!µßZ<õFÛØÿïO:ûOW|£5ß­9¼ãH;Ÿ¨F)ë7¸8>Q½ùøóT÷
endobj
-2492 0 obj <<
+2482 0 obj <<
/Type /Page
-/Contents 2493 0 R
-/Resources 2491 0 R
+/Contents 2483 0 R
+/Resources 2481 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2464 0 R
>> endobj
-2494 0 obj <<
-/D [2492 0 R /XYZ 56.6929 794.5015 null]
+2484 0 obj <<
+/D [2482 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2495 0 obj <<
-/D [2492 0 R /XYZ 56.6929 598.7685 null]
+2485 0 obj <<
+/D [2482 0 R /XYZ 56.6929 598.7685 null]
>> endobj
-2496 0 obj <<
-/D [2492 0 R /XYZ 56.6929 432.9509 null]
+2486 0 obj <<
+/D [2482 0 R /XYZ 56.6929 432.9509 null]
>> endobj
-2497 0 obj <<
-/D [2492 0 R /XYZ 56.6929 360.8886 null]
+2487 0 obj <<
+/D [2482 0 R /XYZ 56.6929 360.8886 null]
>> endobj
866 0 obj <<
-/D [2492 0 R /XYZ 56.6929 315.6627 null]
+/D [2482 0 R /XYZ 56.6929 315.6627 null]
>> endobj
-2498 0 obj <<
-/D [2492 0 R /XYZ 56.6929 279.8921 null]
->> endobj
-2499 0 obj <<
-/D [2492 0 R /XYZ 56.6929 241.5703 null]
+2488 0 obj <<
+/D [2482 0 R /XYZ 56.6929 279.8921 null]
>> endobj
-2500 0 obj <<
-/D [2492 0 R /XYZ 56.6929 166.5861 null]
+2489 0 obj <<
+/D [2482 0 R /XYZ 56.6929 241.5703 null]
>> endobj
-2501 0 obj <<
-/D [2492 0 R /XYZ 56.6929 97.4887 null]
+2490 0 obj <<
+/D [2482 0 R /XYZ 56.6929 166.5861 null]
>> endobj
2491 0 obj <<
+/D [2482 0 R /XYZ 56.6929 97.4887 null]
+>> endobj
+2481 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2505 0 obj <<
-/Length 1929
+2494 0 obj <<
+/Length 1931
/Filter /FlateDecode
>>
stream
-xÚµY[oÛ6~÷¯0°¨Y^DJÜžÒÄéÜK’Åî6 íƒlÓ¶PKò,9Yöëw(’²$Óΰ¢(PSÔá9Gß¹3¤áéGa&ƒ~(Ä1áýyÚÃý¼{Û#–f舆Mª7ÓÞëö%’‚ŠþtÙà!E¤?]|\Þßn¯Ç^ )ǃ7èbÈ1|¼¼ýtùÁìÝ_H:¸|;š\ ‰Œ¢P“ <¸¾LFWÃÉh:]|¾ë¦µ^MÝ fZ©¿zŸ¿âþ>á]#&#Þ‚Œˆ”´ŸöÎs;›Þ¤÷[Í°ñ¶:ê³ñˆ†0(é‚$ç´…—H0Ê*4îî§ã»ÛÉÑ—`„9
-–hؤr‚=VpTZîpÝ ÊAð‚HGäI"¥Då‘£4)÷E¼Rf™ªâðg ³P'%:…‰¡ç1iRƤ¦ª0y¯E¾¾á¼AIÀ¸æšb‘ìÔ¼ÌwÏ]ݧà!Àç¬r5•G»&|„‡ˆ…Q[»‰* ƒN¹¶x:$X•ª­$3¿Oëd¾îS–è Æt£,·Øð°´¹ù5{E²P§Í Ý˜Fì34¨Î˜ÁQUfع&ETÌY‘ŽÈ#²åš!¢„‰¶ÈËe©v¸]R&Ùª]¦žj Uz`4ˆ¥ù£êÍwÉ*ÉâÍÉó§¦/8oMs]CSaûèsqÒ dÖÇ7êQmŽü›
-DÃ@œÓ©¦9RªåÛŒ ÊES)Ÿg«Ù~µªíPét'6•Œ¼€T“ê4V5U…ÖÈV$¹CKe ¥:‚‹QuÏ«VSytkCTPWZÊ}*”®Â€Fd8X%*3{w[•M&̃Ñ*(•lðÇÚÑÌót›lÔÂ<=%åÚ°¹5ù‰³]ì·Û|Wš‡¤4 µŒ÷m´J~nv·ßæ!¿h,úC¢ˆnú
-9 ,u…7H«$™¥1¦6ÂŽ©%°ØÆÉάTå}z•, ulMž3ëxcÌ/ìy(õEeqX§q9_ë ¯\ˆí¸Žß‡âÍ
-Rk¹N;½C]åÆ×6/;ÉÅh ±h!„ Nû¡ºy)Ã4¨Îø”£ª|êáȧ8tœRžéˆ<"[‰cÄ¡m™÷»$+Oµe¼:ZMb2EëÝÃè÷»÷#³ž¹¸­ëÜlo‹:’Ë®%<Âj‹tiè£P ! ¡õvôddå_~˜Üy|CNˆqJ›!rV*û‚9Žà?òÊd²i7‚0œ Ž7ã[ëVÒŠ[¤I.¼‹¡ ³h¨¥2_–Íí÷|Œ³}¼ñ¨ED„¨€Ï°÷) ‚\½y¸¹2aÐ ~T×€K퇂ûDRH‡ŸË>M½{8‡œ¡gÐ+eζ“ç¢T©ÍØWyV@±HöéAn
-™endstream
+xÚµY[oÛ6~÷¯0°¨Y^DJÜžÒÄéÜK’Åî6 íƒlÓ¶PKò,9Yöëw(’²$Óΰ¢(P“Ôá9‡ß¹’!} ÿH?â3ôC Ž ïÏÓî¯àÛÛ±4CG4lR½™ö^ß°°/‘Tô§Ë¯á("ýéâóàòþ~t{=þóbH9¼ACŽñàãåí§ËfíþBÒÁåÛÑäbHdD(…šLàÁõíd2ºNFÓéøãèâëô]o4­õjêN0ÓJýÕûü÷p„w=Œ˜Œxÿ &)i?íœ!0æV6½Iï·šaãkµÕ‡gâ =`PÒ'IÎi .‘`”UhÜÝOÇw·“£“`„9
+–hؤr‚=VpTZîpÝ ÊAð‚HGäI"¥Då‘£4)÷E¼Rf˜ªâ0‰³…¨¿“ÂDHŒ‚Pˆó˜4©NcRSU˜¼×"_ßÖ $à\sM±Hvj^æ»ç®n„SðàsV¹šÊ£]>ÂCĨ­ÝD•…A§\[¼@  ¬JÕR’™ß§u2_wÈ¿)KôcºQ–[lxXÚÜüšµ"Y¨ÓfÐnL#ö‚TgÌà¨*3ìŽ\“"ªæ¬HGäÙrÍQÂD[äå²T; Ü.)“lÕ.SO5†…*=0ÄÒüQu¶æ»d•dñæäþÓӜǷ¦9ƒ®¡©°}ô¹8i2ëãõ¨6GþM¢a ÎéTÓ)ÕòmF墩”ϳÕl¿ZÕv¨t:‰›JF^@ªIu«šªBkäG+’Ü¡¥2ÐRÁÅ(ŠÀºçU«©<ºµ! *¨+-å>J×Ga@#2¬’G•™µ»­Ê&“fbt„
+J%ü±v4ó<Ý&µ0³§¤\6÷ï¯&?b–‹ýv›ïJ3IJC±PËx¿ÑF«äçfuûm^ò‹Æ¢?¤!ŠçpHW
+ÒàZo×HOFVþå‡ÉÇÇ1ä$§´ g¥²/˜ãþ#¯ÌF&›v#(
+(É>=È  ·Ôò ˜îgÁàRuÃÝÏÚü¥LÒ*?iZ&¡é}oãTù5c|“¦MÓcQZMÕi§OÒºÕHU/â26³¥³©›ûça»^܆uòœåÛ")ºq.àÂÉàÖHq„„€­ž8'pT}ÂçóN“E•_Þ©©|P 0Ãçáò«Ù›o5>Úz‡šÒ¼
+uDò
+TçVMú_üÇ?FíëÃv]=Ì&Þ½AtXS‰¢(”]Ö#/Ð"Ð$¢ ô¡Ûî°nŸÐ²†
+z†T‡®}œRY«¬Ö•8)ÚgvÇv?Û$ÅZ-^ÕŒjÍ‹b±Î÷›E{£Á©UÊÝIš
+hT,kUΑëAH’-ächˆÖÍ«>Ó×1»šnɘլ'ö·j„«¯Y½Á,À<5Q «›¤Òfì}lUÊub¢cÕ“)HHý\àœ HÒíæÙÈÚê;@a”°ÚX+T+&SëWˆ“vì·»¤ö¥NC\š‹«ÃÞ½Júû{ß>$týîîé{p—ßý¼ø;F"EÔbšX&‰SJ@ÙU½þCÀ±îÿ¶
+endstream
endobj
-2504 0 obj <<
+2493 0 obj <<
/Type /Page
-/Contents 2505 0 R
-/Resources 2503 0 R
+/Contents 2494 0 R
+/Resources 2492 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2464 0 R
>> endobj
-2506 0 obj <<
-/D [2504 0 R /XYZ 85.0394 794.5015 null]
+2495 0 obj <<
+/D [2493 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2507 0 obj <<
-/D [2504 0 R /XYZ 85.0394 751.9581 null]
+2496 0 obj <<
+/D [2493 0 R /XYZ 85.0394 751.9581 null]
>> endobj
-2508 0 obj <<
-/D [2504 0 R /XYZ 85.0394 466.3276 null]
+2497 0 obj <<
+/D [2493 0 R /XYZ 85.0394 466.3276 null]
>> endobj
-2509 0 obj <<
-/D [2504 0 R /XYZ 85.0394 401.6524 null]
+2498 0 obj <<
+/D [2493 0 R /XYZ 85.0394 401.6524 null]
>> endobj
870 0 obj <<
-/D [2504 0 R /XYZ 85.0394 361.5595 null]
+/D [2493 0 R /XYZ 85.0394 361.5595 null]
>> endobj
-1456 0 obj <<
-/D [2504 0 R /XYZ 85.0394 328.0431 null]
+1445 0 obj <<
+/D [2493 0 R /XYZ 85.0394 328.0431 null]
>> endobj
-2510 0 obj <<
-/D [2504 0 R /XYZ 85.0394 291.9754 null]
+2499 0 obj <<
+/D [2493 0 R /XYZ 85.0394 291.9754 null]
>> endobj
-2511 0 obj <<
-/D [2504 0 R /XYZ 85.0394 224.3783 null]
+2500 0 obj <<
+/D [2493 0 R /XYZ 85.0394 224.3783 null]
>> endobj
-2512 0 obj <<
-/D [2504 0 R /XYZ 85.0394 138.7576 null]
+2501 0 obj <<
+/D [2493 0 R /XYZ 85.0394 138.7576 null]
>> endobj
-2503 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F55 1321 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >>
+2492 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F63 1365 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2515 0 obj <<
+2504 0 obj <<
/Length 3013
/Filter /FlateDecode
>>
stream
-xÚµZKsã6¾ûW¨j¦+‡
-÷.·LT˜e:;¿¥#Ù²‰’,Ì’T ·ü–0?C+á…@{æi°ÛÌ-
-†ê†Fzî.ÏüÝC¸iür¥u
-êÊõ˜ç˜ªD€¥35„êsYU
-tæõŠm$γ½&O(«0¯³8Lòá}xä½cêŽ3V÷.J§QGêÕ§:í¢<•uQ?Ò%Óºž!‘Ò¹»’åÖÌ ”¾Ê&d‚K–ç…óT#Ò “‘<ŒäcñîM×ä¡Ëceâ@C¿Ï«r¶: 'ÌÛðá2­Ã`æΆO¤œŸ9•ƒoÎ^9†=Ñ™S`"{«£8‘„QžžßÏÑï×·k*Â(͆ûݬKÝ®-–l…5Djß¡[
-ìðwV<O5"ß
-gúµG‹æ¦2ùT$|êdYØÔ‰wº¦¯«Ç|ù”%¿>ÃoÕÔK³õQ0ÇŽ¦þ„Ÿb_‡µŠówëâ¥ï×…[xÄÀ?gå¦iKûŠ%ƒv…å ¥yh¿¬žBD98™×üZê ò•EÞý«Éüfkæ¿ b9šD>m`b‰óž•ÓÈ9@`¢B©”
-z8™Ù#ˆ©"rŸH ¿°…2¦AîQÙ½tèØQafÄï~1Ô¡sþöÀëØUð[Œæ'è›Ï›ªœ•¼q»›±!ðÀ
-Ï:ê¶ZB‘Ü­Ö¶Ÿ‚ËùÃOÙ@˜€Ô/ Ñô¬8=’ؽ~ìI9h¬wmG ÍgpÇQV/Ô_µ‰åÕ´Ìíˆ=srf+œ½Ñ°ÎIR÷ÍZ>¿¨È¹œ¡ê.©½í8 —.2DäpÄÖ¿8`ãÑž‡´ßª¿xC6ÛtL#oK>Mó5^¶Þó›´‹¦€_ÁhîÓ‘äp"úÄðË8.¾C´Ô,ìÁÞ’^ÑžŠêzì}ª÷%eÿ€Úmö9ž ¼´á©?íÁ¼wü³Pä_Bÿç?ûÙÿ}SœBy’Éq SÂâÄ …Z
--#ÿбìÿ’8Aendstream
+xÚµZKsÛF¾ëW°j‚*"ŒÁàY{rb%QÙÞ•RÙ­l9$Q†
+QY³™dœ>EQ¿4µŒÁU0[™†Kb[vö¹¶³ˆýu3—‰ Ä/ðRw. TD§~ä|q?||¸ýðþØ)?U*™$Qæ§:×'<MûTì0ÔˆÃpT¸ïtq¸e¢ý,‹³ó[Z¢‘-û—(Éü,IÕpËoó3´^´gžz»Íœ
+,é!TŸËª@ëÈ[%µbï™Ü5Ž]gÖ B½ä„!Ž[«àXÁC•Y³BC(¥<Š€¤\½+å¡Uˆ 釫¬~S'r+e=M[ébº8Âwi&ëÓp±÷ _†4ñjóŒØããÂ`’…Þ#Ù¦å¼Òx¿¢Ù–K¸†óÉ°œ! ±]QÖä`u–²Û@* G7dNRrkÂÂðk‡c2Â辧l’Å6̵φtÚÃC')ïvÁC½4rn†žŠjG!Ú{¯4íÆÌJB%Ú”|}-¬Y+½×
+œßî±Â9½"Š‚ÌyÖ¡×” M
+Ë:ÒxÄa²ï»À#ßèÛPwœ!ÝO¸¨8 ü(Я¸¨>Õiå¨ÈEýÈ—,Ñýð ‰TœÛ+YnÍ BéË¡l*Œ|pÉáyáÕˆtÃd$÷ ùØ@¼{Óµ†yøòLhø÷yUÎVäŒy
+6Ó: föläDÊù™sÐ9øæì•cØ9!¢CXʼnÄòôü~–æx¿¾]Såi6Üïf]
+èvm±+¬!R»ßh˜ÏewÚAîë4L_1GêŒ=,äi •Ê×Q ,+ódªCÁòÔÏÁ%žÌ6ÌQC?òx(Ù Íãn¹¤à‚]ì¤É¢¢v Zœ5YŸê´É™ìfÜdYk1™©AJstˆÀ±Î΋æ¨FdZ-‡xþp ÜÏ­ÁŠQb£‚Œ`Y>¡gƱSßßÿÄ–ÑÇ´AKÁ…ÃÿnÊ
+Ã$ö8Ð!›?~sÿ7¥x¸Ým6ͶãNÙ1ÅÜ,Š]…‡Fû7<ºù4k•ú;§öa
+eP]¼9ˆ ©‹µ¸
+†òÀÍ×òkÕÉQ§àó ImªÊÛBq}ûþ;^ÜK[¬ q'Œ!ûc'ùÎF&ˆÓ…„1ŠÍghZ3ç)ò–û$Áf<ùoøww÷îÏ4Ûáè÷ßßÝÝßû<É:Úóa§ºÜ­%žcºê·c¡Ÿ«H"rùÕ¥MYd`zI ŽbãÂL)J–ug¶¢VÇZ™,D;Èra~áR‘Ñ7ëÝRxŸ‚$”K³U›ÐZšzf$ç*’éìf«óû–íX¦°hªªy&ÙäMˆ/i2ÕD0@): °˜
+¡Ml1†}¦³†ÉË—KÈ]P 0ò.× ™+ÔÞå³kÍ]ke[¤®^—vH’$•ØýÒ¡JL¯øîØæ@UʲSlE(,Òæå„„rìàùœ2O'17Âh
+%Ö;s¨*ÉÄpÊ˲Wòª0Q™bÃ-Ú +?¡[7u·¦ÃÝiÈíœØ®ÇêÙ˜Ovûž$HoÛ`¾¥Öe V!š½s€d2HS¹"B«à HÂH+‰bkàþa ³§Ó;Œ^õSSSQ†û=àó›8£]íXÈ®˜Ó^ÛL@v»¬†—'˜Çå¯Ä¯Ñéðe‰(z}|5z¡¬oš™á0„éR•žÎK7`'áƒ__: ú¹=“,·å Q}ï“ÏŒßïr›zB¿´«þ}&T´+:ÁÞ´Ûä†BaæÞÛEGåM“³!°è ìÙ”¢Zœúi¨£C·KµÚà‘fVíæ‡ rØûýÓ<ZÄîyÔM7d¶k-#[¸Æ6DžÄT˜i?u|T}ªÓ¨rT«·¯V7çP v
+(àÓÖ;@Ã>˜
+ø`Ä‚¯O%/ŸŠÁ‡3 /zIÞå)
+æøÂ1ÀÔŸðSâë°V±þn]¼ô]⺰ ¸çL¦Ü4mIï XbhWPX>°Pšûôeõò ÊÁɼæ×zTgg©y÷¯&ó›­™ü6ˆåh¸´u€Aˆ%!˜÷¬œ–hDÎí‡Zë¡ ÷€“AÄ‘ýDýʘÙGeûÒG–
+3#y÷‹ Ë·Y'®BÞbby"€¾ù¼©ÊY)·»™ °ÉÚƒ|/™fÊO´Î†áŸ¡ð¬¨n«%ÉÝjMý\ÎnŠaR¿lP€$æg…Äê‘Döõc8ÈÊAc½k;^h>ƒ;†Œ²záþºèÈ&Ä«i…Û{ádÍ4V8;£a“¤ö›u8øü¢ëp†?¨Ût¦ö¤qùÚÈ°cÀªq€âÑžGHߪ¿xC1ÛtL#gK9MÉ5^Tï¹M±¦€_‡%hQöÓQ(áDYô©á—) °\½C´Ô"ìÁÞ!¿¢=ÕõØûTïKÊþµÛè9…^^ZÿÔŸö`Þ;þY(p/¡ÿóŸýìÿ¾)J¡<ÉÂq¦±‹+j©øi†ÎQþ@èXöÿ 86endstream
endobj
-2514 0 obj <<
+2503 0 obj <<
/Type /Page
-/Contents 2515 0 R
-/Resources 2513 0 R
+/Contents 2504 0 R
+/Resources 2502 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2508 0 R
>> endobj
-2516 0 obj <<
-/D [2514 0 R /XYZ 56.6929 794.5015 null]
+2505 0 obj <<
+/D [2503 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2517 0 obj <<
-/D [2514 0 R /XYZ 56.6929 679.0396 null]
+2506 0 obj <<
+/D [2503 0 R /XYZ 56.6929 679.0396 null]
>> endobj
-2518 0 obj <<
-/D [2514 0 R /XYZ 56.6929 422.1751 null]
+2507 0 obj <<
+/D [2503 0 R /XYZ 56.6929 422.1751 null]
>> endobj
-2513 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F55 1321 0 R >>
+2502 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2521 0 obj <<
-/Length 2295
+2511 0 obj <<
+/Length 2294
/Filter /FlateDecode
>>
stream
xÚ¥Y[sÚH~÷¯àÍPÚÝê‹Ô3O$q2ÌÎ`¯!5[›øAa4‹„ç×ïé+4&Ù­TE­Öѹ|}.Ÿ0éaøGz G˜JÖ‹%CÞ›¯/pïž}¼ Vf脆m©·³‹«4îI$E$z³eKW‚p’Þlñ¹?º½½ž¼ÿk0Œ8î¿Eƒ!Ǹÿçhòiô‡Ù»Ȩ?úx= I“„%&pÿýd:½~7œŽ?Nþ}3¹ÜÏ~¿¸žyÇÚÎL•Wÿ¹ø|{ ˆá÷ Œ¨Lxïn0"RF½õãqF©Û).¦ÿô
-[Oõ«!0O˜è 9C
+[Oõ«!0O˜è 9C
û*ŽéûPÔž E‰)OÕµ¬ÚÐÀªEÛ-uïÞ%@eÖ
‚7RQÇ׬ÔÊå¿Ú«–ê½%@V«À¸Í:j«P §Zõãn•y¤1‡'˪(ªgfÔtµ[•{ÝzÃj‚’ßik*7¿eVÇåË¥6,ú—ëÊ/Ÿ/­7— ¿·r+8¦
©náK¡Àç¹vÛrhở·œË2Np A¯ÒŸ¶Ôiúã¥4ýÙšvÇ;cÒ L¶–
a~`ò¶…LÝMOÇ^³Må:7 »uÚœD‡% Á(8CÛR§ÑñRM€B¾&’S›6ï®n¯FWwWã«÷WiqL¸"·¯úè¥NvH¢$ˆáïzé
-d…*sÍË…žöçU®S8ð”âmk«ó¾m¿pˆŽqäÒ'
-0…ñË(éò°Ñ§Ùo7wç‘+FXf6y¦/u“­í”W•ð­Óä»õÞ.L2&"«‡Aª`;×Þ¢d0$‡£®4F”GL OÒ ÇSRјu9¡S¤úȬÌ/`öÃÆ?WÒžÙ5UU„0ÃÉøRV›:¯ù€ÀˆÀG±@B`¢ð%M«z•Ï´UhªÀB|ÆKÃWuøy˜Þ»ÕÜòÚ™ÚÀâ¨t 8/€Î†ªæ»ì5.»5¾È·ðeRm_JÕ~‘OV¯ôú¬Ò¬|ÌËP3êŠyÙh\ ÷Ý™í(òÔçÞÎkŒ’¸;
-pzè:§ â •cßÿ €ç%Šendstream
+d…*sÍË…žöçU®S8ð”âmk«ó¾m¿pˆŽqäÒ'
+ã%–QÒåa£O³ßnîÎ#;VŒ°ÌlòL_ê&[Û)ÿ®*á[§Éwë½]˜dLDVƒTÁv®½EÉ`H0>:G]iŒ(˜ž¤AŽ§¤¢1ërB§H;õ&Y™_À쇮¤=³kªªa†’ñ¥¬6u^ò4(b„À2Dà JšVõ*Ÿi«ÐT…øŒ—
+†¯êðó0½w«¹ wøG¥KÀyt6Tå0ÿ“Øu`¯qÐØ­ñE¾…/“jûPª~ô‹|²z¥×g•fåc^†šQWÌkÌ~@ãb¸ÿèÎthG‘§>÷v^cŒh”ÄÝðy¸ XŠ(’ÄwtøúÚìšá2/BƀŜðèW+¿úGÀ”^Å|³ø°ÿz)õ5[0€¹Ï"¯®8ŸÕ:ÍË?Ê< ø¤@Q"h—=µÚ žé‘»ã³îæ¥><ýÅb_ÅôԿϪý;W,5„yºè5NÎj¬«>Ž·yZœö–`‚IŽªº
+c ƒH’Î^móÇŸ9¾›³Ž»ú8 qŒbœÝƯnýj{²B[Ù¦%$à"{:Q!˜A?õ«:p$˜x˜ê&Ý6§ —(†â944; UÓ„r›ÄHBk:T×øÕίžÎ¶"{ÊŠŸßüê»_ѳ§P§Ed–í¾éõýÌNž L·@Miê]ŸDý¦‘]© ª{´Ù‡®‡º?õW38õ§®ÀDÇžFüßQÛÿíÚM’(ü3ÅÀ¹(|›X§Tx„“C×9MO€¬ûþ_TT%†endstream
endobj
-2520 0 obj <<
+2510 0 obj <<
/Type /Page
-/Contents 2521 0 R
-/Resources 2519 0 R
+/Contents 2511 0 R
+/Resources 2509 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2508 0 R
>> endobj
-2522 0 obj <<
-/D [2520 0 R /XYZ 85.0394 794.5015 null]
+2512 0 obj <<
+/D [2510 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2523 0 obj <<
-/D [2520 0 R /XYZ 85.0394 567.3101 null]
+2513 0 obj <<
+/D [2510 0 R /XYZ 85.0394 567.3101 null]
>> endobj
-2524 0 obj <<
-/D [2520 0 R /XYZ 85.0394 399.1134 null]
+2514 0 obj <<
+/D [2510 0 R /XYZ 85.0394 399.1134 null]
>> endobj
-2525 0 obj <<
-/D [2520 0 R /XYZ 85.0394 330.2279 null]
+2515 0 obj <<
+/D [2510 0 R /XYZ 85.0394 330.2279 null]
>> endobj
874 0 obj <<
-/D [2520 0 R /XYZ 85.0394 287.2095 null]
+/D [2510 0 R /XYZ 85.0394 287.2095 null]
>> endobj
-2526 0 obj <<
-/D [2520 0 R /XYZ 85.0394 248.8505 null]
+2516 0 obj <<
+/D [2510 0 R /XYZ 85.0394 248.8505 null]
>> endobj
-2527 0 obj <<
-/D [2520 0 R /XYZ 85.0394 215.0559 null]
+2517 0 obj <<
+/D [2510 0 R /XYZ 85.0394 215.0559 null]
>> endobj
-2528 0 obj <<
-/D [2520 0 R /XYZ 85.0394 143.2486 null]
+2518 0 obj <<
+/D [2510 0 R /XYZ 85.0394 143.2486 null]
>> endobj
-2519 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R /F53 1313 0 R >>
+2509 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2531 0 obj <<
+2521 0 obj <<
/Length 2973
/Filter /FlateDecode
>>
stream
xÚ¥ZßsÛ6~÷_¡™{¡§?I }rm_ê&v|‘Ó»^ÛZ¤-N$R©¸Î_ ,@‘Ee¦É¡ÅX,>|Ø]šM(üg“Øp3IŒ$Š25™¯ÎèäúÞž1¯3 JÓ®Ögÿü—H&†˜˜Ç“‡§ÎXšP­Ùä!û-ú‘hr#Ðèên6»¾œÎnÞÞýïÃÝõù”é„%ÑÅýýõÝÕÍϧ\QPeJ£Û‹»OïQvnxtñözvþÇÃÏg×­a]ãÖª?Ï~ûƒN2XÃÏg”£Õä~PÂŒá“Õ™T‚()D,ÏfgÿnìôºWÁ(á"æÞàlÂ1Jñž;”!±à¹ãêzvùñæþáæÃ]{gçA:™ò˜hAµSÎʺÎçÓºx.¿Veî_à’„.xÑê[Å|Ë(µÙ×À£B±è¦AÑs^更ɽâì v¤e†¢aP¶9g:Êç•{falTÑÚ‰«l;ÏûÓZCr?Ú—|SU‰Õ“]¸ÎÛ=E!TšEZFG_QuÎ"g¼Tqô€]&l7E}¯^ФͶÆ÷`t'Ëòeþœ60«ïxBCWØÝÎÓš Bç`'ý*Ú,ÒåEý=ø±èe‘ËÔi‚=óE±Ì¼Õ0BÒýæÖJÃ"9î‘]
-4~?¾â§‡î@^çå|o¼ô±+|òB„ìböˆpÀ¨ÇÐçüµÎ›¨ M„Ø£Úï”ò¥ý)Ì™§ó¶‚[ ‰ X Ü 8SÂÉ8‚þƒ;‡g‘„±x jÕ±³‰JÓ®V8š‡DÕjÙy§éþ”àc˜Ÿ2( LÙõ^ ÍD°þ”¿œ3
+4~?¾â§‡î@^çå|o¼ô±+|òB„ìböˆpÀ¨ÇÐçüµÎ›¨ M„Ø£Úï”ò¥ý)Ì™§ó¶‚[ ‰ X Ü 8SÂÉ8‚þƒ;‡g‘„±x jÕ±³‰JÓ®V8š‡DÕjÙy§éþ”àc˜Ÿ2( LÙõ^ ÍD°þ”¿œ3
à-#÷¸ŽeQ>nmõý/në¼ÏßÕ2Ë}Ÿ¿w
˜a„ÁVy:*
{
ÿÌòéP\ü”n—M¸Ã+Ý~ž×Œý°wgç«uãyÔ±¸k…88 áÛªôOÜ®ãç
ð&FZûgOÎ;·WW„Õ¦§åë^?L!Òg‹ÅEô°(üèÕÚç Ð^¥~ŠÇüÐ8X庇à¥X‡ÊFS¬FÒm`\I–9±Ý­‘íZn»—ÛmãªåÙj•bdØ™ .Ô@ª£–µZ¦õc&°ÍF¯=Ûv·J[ïSÑÕ{[¢ýe¶|ä¤Eé•Ú<ÎJ݉)ž8h¸]µ=6¶‚ÃþîúWNíjÊ‘¹½vMá‹‚Ðç½áú]é d颴,l5Dÿ4Vf¯Þ¸öwáÄA¡`ï9Š ÇÀ2æD
A›…- 醵\ÌxtZ}/YutÂ@à\¢½K´sIëíý¡£ïî\vd
-cr12Xƒl‹SÄS+‡´YvX¸Í³£B!ì K)J·X¼éíb­gŽ"'†{Ÿ¨ëïtF¾•£ŽÃÌâ –j’ÑÉ‚ÊÁd½:&#nüîd÷›¢ E]ÿ‰­^Tï€z»Z¥›×#I–ÂË¥ÿ˜Že¦çí*/;çÃÏn\`º]ióovk+;Äþ‰Ñ€“hûçû/™v³%"ô±ÂO—ã`”5œ)y&ÿ7O‡¶ÿ2‰?tendstream
+cr12Xƒl‹SÄS+‡´YvX¸Í³£B!ì K)J·X¼éíb­gŽ"'†{Ÿ¨ëïtF¾•£ŽÃÌâ –j’ÑÉ‚ÊÁd½:&#nüîd÷›¢ E]ÿ‰­^Tï€z»Z¥›×#I–ÂË¥ÿ˜Že¦çí*/;çÃÏn\`º]ióovk+;Äþ‰Ñ€“hûçû/™v³%"ô±ÂO—ã`”5œ)~&ÿ7O‡¶ÿˆ?iendstream
endobj
-2530 0 obj <<
+2520 0 obj <<
/Type /Page
-/Contents 2531 0 R
-/Resources 2529 0 R
+/Contents 2521 0 R
+/Resources 2519 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2508 0 R
>> endobj
-2532 0 obj <<
-/D [2530 0 R /XYZ 56.6929 794.5015 null]
+2522 0 obj <<
+/D [2520 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2533 0 obj <<
-/D [2530 0 R /XYZ 56.6929 751.8053 null]
+2523 0 obj <<
+/D [2520 0 R /XYZ 56.6929 751.8053 null]
>> endobj
-2534 0 obj <<
-/D [2530 0 R /XYZ 56.6929 661.6515 null]
+2524 0 obj <<
+/D [2520 0 R /XYZ 56.6929 661.6515 null]
>> endobj
-2529 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F53 1313 0 R >>
+2519 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F63 1365 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2537 0 obj <<
+2527 0 obj <<
/Length 3169
/Filter /FlateDecode
>>
stream
-xÚ¥ËrÛFò®¯àm¡ª™^G;vRNvm'Rj·6É"@ 1 0Ð2óõÛ=݃ª\[:p¦§§§§§ß\ ø“«4
-…ÎÌ*ÉL ­6û±z„µn$ã¬=ÒzˆõúþæÛïu²ÊÂ,Vñê~; •†"Måê¾ø-xõñãÛ÷oÞýçv­"¼oבÁ¿^½ÿõÕ? öñ6SÁ«ÞÞÝ®ešÈRD‹EðæýÝÝÛïÖwï~xÿßïßÞþqÿãÍÛûŽ±!óRhäꯛßþ«îðãu–F«g˜ˆPf™ZíoL¤ÃÈhí!»›»›Ÿ;‚ƒU·uN&JÃH™xµŽL(¢TÏ‹Là #Bc´êD¦äœÈ<Šl]áE¿ý>Š˜Y(U”
-·5 óµñDݶ9´U÷U* ì¡ÜT¿ ¡JK€ÎtƒÍy³ãaw„›åŒ™3‰f‹œomÙÒ|ënÒìq–í­ ˆdlNGºeͨmµç#~‘¨<O «º°
-æ:(Êm~Úµ8Q^
-©ÙzีÓÂKë‰ÐA˜”›9ZÈAr%ÇèµX…Þbs_d¸7ÀâÞ6<!&#ygQƒ§Ù8wäÜÐå1Ij¥#Æ,ëò˜·Nó㉸- ª}Ê['е–i+ 3lϬNЊ
-XÇÁ¶9L ùÙ¢ÎTÊö‰€9áxóÈÀ—ÀêB“0"
-¿½û ¹sRð»+­ȩœat xY¸Õò̦ڜvÅ ¶:Ê8ÜÆð.:É®‡äÒrDöH. ¿› ÈqÚ) aküž4d”ã8„Ä"»Ê\‡tÉÝ($'24ÔmÈžóRZFŸcã´a­_t,Ò…e¢1íJ—”™àccmõ°+ ‰ˆYÂhÁD^ …I, âw¥L[~iñwÆäH-‹¼‰b cÏŠŒ"'>µm )¥6ƒSŽùóÒ!I(eê9"¸6*!¡‘c‹½r'‹ú@c;«}~¬vgƒ9Ö…‹J0sJŸÅ¤Ÿ0?Y¿Bæƒâ\çûjCŸá€Ï° “CßÂ#¦XœöÚÞ…Mm-=!s3äH`Z7õŸ‚f^7p Aƒ2ù
-Bº—¶Ëy):WÕ×DZIW0 Ì{kEÑ—È“+AŒo
-¹^ŠÕÙ5¶:¤K¾Æ!Îc¾îFÎÇø$ÛV3º Ü-z ·„伌q#fÞ™ ^Ÿi…“atëqFm·¡£@+>ÖÑÎwC)BË_GEÙB¦VFá"Q:Öµï>þºø¦ØS"Š¯?êkùU;,÷¬ïçž[¸>W²M¾oQå»…šJ UhÁU&;¬.GƒˆÂÄÄñ˜M—Ó‘w^á ˆ%ú—Ʊϭ_a­ßí3\ÄL
-–&ËÅÖ:ƒh#Ĥí€eЧ²<,”CÚ„Q&ô|Í5×G1
-‚s:¬µ0.¹˜´pDÅhÚ½Þ|aHG‰P=ÕÕô*KDE˜‰®at¡¦R@5 ÜOƒêÄ ™³ÇZÑ.U
-›¸'6'Øq«]…ÂDñ Ç{¬™ãÇ­ö$*ÎÆç¿i|‘Ó¹è¢ÚN]´SOªH=ÝROȯ•(1¼ ¸ÚÁy¬E÷D@‘uü Œ4ÃÁ¸'"ÂT&fÌ»a*õsã“íR²_¾ÿŽ2KÌ#J{Èš6vY¸ø#Wé ¢- ·ÃZ2±l92é ,x¬FÒ¥GPcîʯ–©Ï?ºÃÅfë7»Ï>ñu-q×Y<4›§ÅH¹b'ú…H5ÄZŽT–‹TÍ|¢MçÈšcõXÕ—e½
-!ýS×Yë°fxç I¨´ŽÆÌÝ{Ar‹bt̸LXP¥;ô£öùä-º4Ï¿D{I½ë5E\+£-@)¿Ÿ¦˜>ƒíhx¾–ÞOâ'Uþõ÷`]y?åÞïÃK™ÔW:· ¤ˆ°÷*i†¿Ñ¦íH¤Öm"úÖm")qL|™ b’Æþ‘ûx·ø!î‘@ÝŸvà˜ÓŽÖ=ÞîTK[¯¤ æÜB\¤×[½b¹Óëtg6Oˆ²0´ˆ¿¶Ó;§_2‰B£…¼®_C¬eýê°œ~¦Gf?„½p¤Gš9rx», Š&GþŠ-P`$8ØòT4kjU òý¼ÍiñÙµü4·I;2ÃÚÁ hLDæ¸æ¶7bmsÛvý%£eðà”0¨$EpÔ§î3âPMŠK<ŸË*s¥
-
-gK Áçóþ\9heÇ÷çb¹|̨}/é;SLmÑ™ûö C>ìYvwÅaZÃt¯Á¹ Û?¦‡^wì§êÐ}H.ý· ^£æþ7L£ïœ-ÎÄÊsýÿßXÿrPÇé4]ø‡* i¿Ö™ôL¡´dMY4d©Jfxÿ2Zß endstream
+xÚ¥ËrÛFò®¯àm¡ªÁ¼ð8Ú±“r²k;‘R»µIJˆI€á€–™¯ßîé¼PåÚÒ3=====ý†Ä*‚?±JM©L¯’L‡&fµÙßD«GXûáF0ÎÚ#­‡X¯ïo¾ý^%«,Ìb¯î·Zi¥©XÝ¿¯>~|ûþÍ»ÿÜ®¥‰‚×áíÚDQð¯Wï}õO‚}¼Ídðꇷw·k‘&"¤Ñâ(xóþîîíwë»w?¼ÿï‡÷ooÿ¸ÿñæí}ÇØy)äꯛßþˆVÜáÇ›(TYjVÏ0‰B‘erµ¿ÑF…F+å!»›»›Ÿ;‚ƒU·uNÚ¤¡‘:^­#“ªy‘E¸ƒDG¡ÖJv"“bNd E¶®ð¢ß~«f
+i ŽUÝ–ÇÏùn*¡E|'«á©¼uX3ÌÉÁ‘BÇ0NĘ»?•5¼T9ýŽ·" ÊÏUs²»óÚVuYÐÒßM]Ò¨²Œœ[ëWs†UõáÔ~ÊÉ€hm÷[0Â>?Ó੪"tÿT’ÔôP¾JÃXj=#·Ée×*…Ûjc@> cè¶Í¡­¸¯”i`å¦ú=Šdi Йn°9ov<ìŽp³œ1s&Ñl‘ó­-[šoÝMš=β ½‘Ì‚ÍéH·¬µ­ö|Ä*ÏȪ.,€BßmùH¢óË/`=Ëe
+Šr›Ÿv-N¤
+ËDcÚ•.)ÓÁÇÆÚêaW³„7Ђ‰¼ 
+“8’,ˆß¥Ômù¥Åß““ µÌxÅ@ÆžEN|jÛRJ¥§óç¥C’PˆÔsD.p­eBB#Æ{ÿäOfú@c;«}~¬vgƒ9Ö…‹J0sJŸÅ¤Ÿ0?Y¿Bæƒâ\çûjCŸá€Ï° “CßÂ#¦XœöÚÞ…Mm-=!sÓäH`Z7õŸ‚f^7p Aƒ2ù
+à>¦À®Ë˜땵'OÖé$ÀHëÀynìTÈ™®„KÅ&+H•$›æ­ *ÕœJ^—®&é45K)=N#>öòýSªQRÕ"¶‡ä.u&0ÙK5á
+aéfNV°ºP!ÝKÛ弫ìk"%…+æ½µ¤èŠKäÉeDŒo
+ÐæsyìÏ›«gî&¤tÖÙ0ͼø¤F­r±  -ÿÚÆãAX¡ÂÆÀ¾Dkiîß¼mŽ–éÔo‡d¶<2ÖÙ)
+‰¹ñÉv)Ù/ßG‘¥’æ
+¥=dM»,\Hü‘«ôáÑ–…Ûa-™ÎX¶€ltú k†…‘té䘇»ò«eêónÇp±ÙúÍîs†O|]KÜuÍæi1RA®Ɖz!R ±–#U‡å"U3Ÿ€(Ý9²æX=VõeY/CHÿäuÖ:¬ÞÆ9HJ¥Ì˜¹{/H®`QŒŽ— GTé½Ç¨}>y‹.Íó/Ñ^RïzM†ke´(å÷ÓÓg° Ï×Òû ü¤
+¿þ~¬+ïç±Üû}x)Ó€ZãJç6јëüy¤þFo˜
+´#5fZ·IÔ·nA‰câËl“4ö€ˆÜÇ»Åqêöø´ÇœvÄ°>èñv§ZÚz%íH0ç†â"í¸Þê–;½Nwfó“…É EüµÞ9ý‰ µŠÄuýb-ëW‡åôë0=2Óø!ì…#=ÒÌ‘ÃÛeY¨¥™ù+¶@‘à`ËSѬ©U È÷ó6§Åg×òSÜv&íÈ4k7 1ÕŠ[àŠÛÞˆµÍmÛõ—´ÁƒS>À ’qÀQŸºÏLˆC5).qðD|.[¨Ìèý4wõìËD:öÑw%‰ïË'ªï‚û?
+¥%Œš²nd©Lfxÿ›~ß—endstream
endobj
-2536 0 obj <<
+2526 0 obj <<
/Type /Page
-/Contents 2537 0 R
-/Resources 2535 0 R
+/Contents 2527 0 R
+/Resources 2525 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2502 0 R
+/Parent 2508 0 R
>> endobj
-2538 0 obj <<
-/D [2536 0 R /XYZ 85.0394 794.5015 null]
+2528 0 obj <<
+/D [2526 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2535 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >>
+2525 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2541 0 obj <<
-/Length 3085
+2531 0 obj <<
+/Length 3084
/Filter /FlateDecode
>>
stream
-xÚ­]sãÆíÝ¿Bo‘g¬½ýàò#}rçz¹Ôwœ¹¶Ihim±'‘ŠHÙçüú ,EJ¤®éu<c.±X
-zP"³VwTJ„zJ0™&I˜Nµ–ÀÝý¾/žòµ+Q&•M|±pWðb,ïËCòýº¡%=õàé ‚5Á?º—û*÷K–<Sn÷Ú¬±"•2r£íÌLnkÀ¹{Û¯ûV‚mÌ´Ì7Ž@dÏÔí‹U¾ËÛi€1wôD‚k†-ª²É‹’l‚ÂýÜ2o˜hSÑóž¹ïk·$HQ‚Sä˾((%U†ÝPÒa½ T›œÞáV0‘øMækzëíÝ€.•²Â*P é’­°P¥…,¡Tð°¢\‹¼Aý!ùf•74êÛ!ÞŽ,ÒªÚ¯|ÏbâžÅI®ã„éBÄ8›uºXãY§ÅòYç$½Æ±Yò–i€eWW‰2IXÎ7ùõ&ÓºxD×ø,–B‚
-Œ‚R|X9¤£}xkmX ðŽùŸÕ¾ô²élZ45a5ņ¤„krŠdœ ËܧP0ŠñÍïEc¶€Äp¯ªgfÖÐ|šr>1.˜¾XTQ³~ükŽÅǾêZÝ<TëuõÜÎ{'[»š3ÅMî­‡–Ø/‘‹'×CdjùÇæ ÐjW4/ôV=a6ì1ô< 9þëã —ˆUª'ðO˜$Š±Hd©O3Cñ—*a³ ²y‡Àiø¥±°©ÌZ.¨$<…u‚ç*=[S¸cJx[å5 îwÕ •H‡„s ã(¥¦hª$îÃý `jÛýýº¨WÞ5\b?†… è8ðX,5†Œw‹ÌÄGÇZ/&Ęîmb…N²øW~—˜öÓŸVý]Oý|¼
-5‡IQqlƒ-BH3
- ›&ÂÌI>Øæusuʬ¿ªkŒ±¤2®À
-pc£/P`‡Â¬VW*:3­u ”g¬¿,
-úË8-„ô‡¨^YD[ ¦½i{<›étõó¿J+éÔxä#í ;D­:Kغ£ž‹1udd€Njóðgl%á(6_âëg,ÅHÁPÐl±|²õt„‘®žªÖÙepvœõJ–èì—ñ4öªð“ŒîÉ" ø¹ê uyhzì`8^Òøp| ‚´qÕ¨é÷ª==Úu#á÷åvl‚²|a»Æ-ÛbÓèÎ]BB«G¯ƒ©‰ÈT°8Âöeëÿ°
-‚J÷LïnçooþI@²O¨(kB(6Ûj× Îˆ3[Ë剧NÅõ¦'—õ¾Fu¿Q,“£ ‡~oÞ}YCAeÂ… Í9&+cÃÍ Ln û´‘‡Y(èŠÍ~C/¤&Pçë‡ÉM‡*nÍÇ+Œçï®iÐ×’ª»ïV$‚Nƒò¹1z`#´Ø+&ž}ÊÅ)nÿ ɤ‚ù´7×2Iœ…–›ZÖãK+–‡P®ýÒßM
-|ŸVQŸÖ¬†[Ì4ÅY*Ï°3ƒü$òóƬr E˜g‹ÅXEÏ@†Ì FKÈb çNaþ~ÀÛ|—oðίjl¤ZãAATIÍȇÕ|zqˆÎ‘ÅòO]f6 Ÿ](ï ï³ù›BªE¦ÒÁ
-ÀÕ¦h\ò†¾[ùº[õª]EUðQ HÕ!¸læ¨;ƪ{×YŦXç»Ó[ÛÓ Î,tZ÷c¸»õÇÊ«—¿¸ú/C¢Î ˆÔ– J–P³rÍrÊ9¶`’ö³~ú,d$Ø·ýT+ü%Έk*8î!¾²ó®ÙÅwÍË»æc®y–e뚧,‡\³ÇòM[ŽR‰üvþþ# É¹-àzŸÚp˜<´
-KÏ,š^Óô2¯™
-:kÅtÍ-+$ëcµíF¨jd8ÿé:‰.Â|üø¦¥®¸"²¦¥<ªˆÂGòãoäe¸GC9zC8 ºÇk§GÒïá«_¨XÅmÑ5þUÝâåÏ|SoqÎ|Q'ïŒrFü¡Rø-IÑx©«²>ùD“MlzN®çD°^üCƒhm¢º’}U\^ëíªÕ}Pp0Ϧ½»„Þ3lçøwí%U×°—c¿ç™ñGX»–íõÎÿÖëð«¶(&ë+u‡~c
-¨l|êHRhëÙÿ(y¬hendstream
+xÚ­]sãÆíÝ¿Bo‘g¬½ýàò#}rçz¹Ôwœ¹¶Ihim±'‘ŠHÙçüú ,EJ¤®éu<c.±X
+pQÑÆL&¥ø°rHGûðÖÚ°àó>ª}éeÓÙ´hjÂjŠ I×äÉ8–¹O9 `ã›ß‹Æl‰á^UÏ̬¡ù6.4å|b\0ÿ|±¨(¢fýø׋}Õµºy¨Öëê¹÷N¶v5gŠ›Ü[-±_, #O®‡ÈÔò!ÌA¡Õ®h^è­zÂlØcèxrü×ÇA.«TOàŸ0I6c‘ÈRŸf†â/UÂfdóÓðKcaS™µ\PIx
+ëÏUz¶¦„qÇ”ð¶ÊkÜ;ï$0ª*‘ æ8@ÇQJMÑTI܇ûAÁÔ¶ûûuQ¯¼k ¸<"Ä~ #
+Ðqà±Xj ï*™‰Žµ^Lˆ1ÝÛÄ
+dñÿ®ü.…1í§>­ú»žúù*xj“¢âØ[„f2@7M„™“|°Íëæê”YU×cIe\àÆF_ À…3
+ X­3®TtfZ ê(ÏXYô—qZéQ½þ²ˆ¶ L/
+z3Òöx06Óéê æ•VÒ©ñÈGþÚvˆZ=t–°uG=%bêÈÈ
+¦5л…„V^+S‘©`q„íËÖÿaÚܯà•K·và 0ÃK*©qHÅ}üz(j!EyÄ”ý!ÒI€iR¼Çf¢·ïî†,I}ÄQR ùm¬«®ùÒ åYêXÍ< <ÚD
+û¸ÄœoºXã@‹å»ë¥EdMhŠšf},Vš`Ÿž+ ˆÕu5èd,u_¬þ½Cºì8šÞÝýÈŠ
+ëÝ´(¡éI6wM}T[/Ýýþñ±U¨l\e:—$úL¡ÜÅ:£²€åUöé$¡{œgXöR< £ú,ß•>õ(ˇQ¡ P[ÙÀø§Ÿ¨A‚yŽ-å ÒNjC
+÷R_QG€«MѸä }·òu·êU»Šªà#¢@‘ªCpØÌQwŒ7$T'ö®³ŠM±Îw§·¶§AœYè´îÇ0<pwë•W.qõ_†
+DA©-8”,¡fåšå”slÁ$ígü06ôYÈH°oû©VøKœ×TpÜC|eç]³‹5îš-–wÍ?Æ\ó,ËÖ5OY¹f囶¥ùíü-üG@“?r[Àõ>µá0yhÂn Lå üÈèfüc‚C§±È¡Í«[ž3b÷H•zÄ_iTLˆ˜Ë×ëq?=ªG±–Í,õ:§ÿÞ×<â:?îÏ1ÅVñ*ëz<Ì„çÁã‘Fu uêwô¾_í}U3ƒ3~ñ=ž––Õ ³K)’$Ò}gOン£HCÎŽ­ˆL¬úgÚÿÃëe*"-?“»Xg¼>`y¯7Cg( ÍB´×ùú¤0Ïà”ƒãé¼\i@®ÞÕE,L=kO®×®Äß7``$éÔ—Pð åOr¨EÊÙ:áˆ8x,žÏ®Ü'ZáÊEµô>PÜ–žY4½¦ée^3t>ÒŠíjÅ@Ë
+ÉúX-G»ÑªÎºŽF¢‹°_?¾iA©+®ˆ,¤i)*¢ð‘üøyîÑPŽÞÁ΂îÇñãÚé‘ô{øêêVq[tU·øAù3ßÔ[œ3_Ô Ç;ã_‡œ¨~KR4^ꪬO~ÆÑd›ž“«Å9¬ÿÐ Z›¨®dF——Ãz»ju̳iï.»9þÙE{GÕµ+„åØϹ@dü ÖÀ¦e{»óÅ?õ:ü¨-J„IÇÚJÀ™ŸÁ˜…Bý)ú‘ÚÄz@öÿ
endobj
-2540 0 obj <<
+2530 0 obj <<
/Type /Page
-/Contents 2541 0 R
-/Resources 2539 0 R
+/Contents 2531 0 R
+/Resources 2529 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
+/Parent 2508 0 R
>> endobj
-2542 0 obj <<
-/D [2540 0 R /XYZ 56.6929 794.5015 null]
+2532 0 obj <<
+/D [2530 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2539 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
+2529 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2546 0 obj <<
-/Length 2027
+2535 0 obj <<
+/Length 2030
/Filter /FlateDecode
>>
stream
-xÚ¥XIsÛ6¾ëWèÒ)55Qì$Ž²­´iÛ”i:i´DYl$R)'ίïp¬dÚñÁðð–ï­ cø#ãX ÌGŠ#‰/w#<~€³_FÄÒ„Ž(ìR].F?¿`ÑX!%©/Ö^1ÂqLÆ‹Õ‡`zw7»¹~ù~RƒK4 ÆÁ›éÍ»ék³w7Q4˜þ2›OBIÆHi2‰ƒ›é›ÙuxõëìêÕÕíÍ‹ÉÇÅo£Ù¢Q¬«<ÁLkõÏèÃG<^ ¿0b*ãÏð#¢ïF\0$8cng;š~ovNë«>0¸ˆ‘ \ŽCAQ,ãØFX
-­o¶Ü˜åÞ˜ü˜Çrk/o’•Yô„ßéè¤þØ$—R¡HÆô|%èR=_ *mê×"OÁ…t›E
-YL8;/»¡òïLÄ7äPOúbc3ª` ,ò
-Àì9µ^h]ûN¹·¿Ëì!OWϣNJ ß@¯Cu=G¥õÿ”>ÀÅOòè¼LGä‘Ù/¤I³¾Ðù>]šP”² 6X‚2¥Y•›â¸]™u ü‡Œ²;5xš
-@³;K¤†´d"^®ÍV^ ¹'M)ÓL´2Ú{éêv¢Ú]5Û¨ÏÖª›ÕÅÀè¥sš!F¢¨ŸÐé—d—嵺ÌÕª‚ë›ù«ÙŸfó´âAR™C#—5£öémæÆ0تÒÒµÁþº8æVtâ@Û%iéál—TË V¦3>{tM÷†Fðµ„AhC0<óʶˆÌšX‡§ !$¸h®´—K{ÝÂÚÉëînÒþ=‘-ªóõ8¤),¡²2ãµÂ³÷Ó7w¯gžr –Q›mK²¶Ûâ³C
-ÈäÝÎ`gZ|i–m™Ž»Ñ£Å1·EXGÁ~›"`âÑ@ƈÅRXZ`¨6Fx唺žOÍBgk½p­}e(ïŸH:ÚH@$V®%¬òºx,L7è‚6HÄ\õCYwçWKÐOÐ."å‘n³z¥2¸L—ÉQû’QÒ‚ÓWGA™jZØÜ×Â(’0 Z£´nªú=ÚèÅ}Z»HKÓq‘Ÿ F}¬ÑüÑÞ1i¯W»cÙ\·|óžÆt x뤬ÒC3-˜:_¯ötk˜y#!©Ãý„˜!7äÔz®h&§,,–I;=m‹âSÙ)¾¡‰!‡åªÔCè©hšÂà­MÓΰÍðvn"ƒ WÏd¸¾ZîjRY\H•½zr=?3}.ÝŒâ
-B¶Û‡ª)
-51
-f7¾í¦—Ùz“äÇdëKrº \ðÉ×3qUàí‹+ÑcÆ<ü8A” ÒÔ ï\ªŠUÔCoúnñëíÛs°¹ª ‘§6.çO0†ìl=º*òÚavܵR9b\:gq @d<‰
-mßø*áÔ/\îÿ&QÓx±Ñéù!Ü|t«Çfõw³²ã™`Þ+D‰hzgv°5É3sr˜[›H´\×Ù6ÕÊ8ûFÚ×Ï}'`õÇ]¸qÁÿþ†Ü~-çÐ|âç>¹Àc¼¬ˆSJ›FD4T]°XOd‘G÷ é±endstream
+xÚ¥X[sÚF~çWðÒ©˜ZÛ½KûˆmÒ¦Il7i:idF Hç×÷¬ö‚$Ö$ÓŽ¼ìž=—ï\Wdˆá S0S|˜(Ž&b8ß ððÎ~K;¢¸Mu9üü‚%C…”¤r8[¶x¥§)΢ñÝÝäæúåûQLŽ.Ñ(GoÆ7ïƯÍÞÝHÑhüËd:ŠI""¥É$ŽnÆo&×ñÕ¯“«WW·7/Fg¿ &3¯X[y‚™ÖêŸÁ‡x¸
+ï
+@³;+K¤†´d"^.ÍVYõ¹g¾”i&Zí½|q;I㮆mÒekÕ-šb`ôÒ9Í#IÒMèüK¶)ÊF]æêUÑõÍôÕäO³yZq Û›C#—ù€ÑGÛü‹6 sclUméŽÁþ²:”Vtæ@Û&9ÒÃÙ&ÛÏW&X™ÎøâÑ5 ÜmÁ ×z¡ ýÁð,÷¶EÖÄ}µ{B¢ åx¹¶×-¬­Œ°în÷!íoÐÙò¡ê0_cÊ‘Â*+ˆ1Þ(<y?~s÷z(—`µùpLcÉAÖz]}6`H™¼Ù áL‹¯ÍòX¦Óv´ÃhDqÊmÖQ°]ç˜4)b©–Ö$ö+#|žŽÍBgk³p­}a(ïŸ<$-m$ ’*×e ]<¦õô‰A$R®º¡¬»ó«–%è'h—?‘„òD·Y=„R]æóì }É(9‚ÓUGA™ò-ljaI˜Îz-ŒQÚ4Uý¿môâ>o\¤¥é8ÈbÜ£>Öhþh׫͡ö×-ß²£1Ä(î¥ó&«÷ùÎO ¦Î7kÝfÞDHêp¿Gç!eH¦žÜ‚ÚÌ~r*ÊÇjž§§uU}ªCJhhbˆ§Äa¹¨õz*š¦ð0ð¢µi:ö~œ›H/ÃÕ3®¯Ö•»ší-®
+$aÈÊN=¹žž™>çnFq¡Øl«ÝÞ…†
+¼}qe8rÌX€'ˆrA|ÍÎ¥J T%ôÆïf¿Þ¾=›«ºenãrúcÈÆÖ£«ª¬¡‡ÍQ*GŒKç,ŽaHŒç/àG0DIS%âù*Ÿr¥¢ñ,‡‘ÅȼŠg4KaZHø±Ú´ø˜IibVͱ ëzópØeÇojú¯å/î#0<¾›«j}.ÁqM,>•Õ¶†zÕ{ÈJŒˆþ($%JÃ* ØG…Ž¶o|•p š.“hh‚Øèôü¯>ºÕ£_ýíWv<¬Å›b…(¾w;[“3'‡¹ÕG¢åº,Ö¹VÆÉØzi_üêëÇç¾Äú3o
endobj
-2545 0 obj <<
+2534 0 obj <<
/Type /Page
-/Contents 2546 0 R
-/Resources 2544 0 R
+/Contents 2535 0 R
+/Resources 2533 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
+/Parent 2508 0 R
>> endobj
-2547 0 obj <<
-/D [2545 0 R /XYZ 85.0394 794.5015 null]
+2536 0 obj <<
+/D [2534 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2548 0 obj <<
-/D [2545 0 R /XYZ 85.0394 573.4038 null]
+2537 0 obj <<
+/D [2534 0 R /XYZ 85.0394 573.4038 null]
>> endobj
-2549 0 obj <<
-/D [2545 0 R /XYZ 85.0394 309.4358 null]
+2538 0 obj <<
+/D [2534 0 R /XYZ 85.0394 309.4358 null]
>> endobj
-2550 0 obj <<
-/D [2545 0 R /XYZ 85.0394 249.0624 null]
+2539 0 obj <<
+/D [2534 0 R /XYZ 85.0394 249.0624 null]
>> endobj
878 0 obj <<
-/D [2545 0 R /XYZ 85.0394 211.9585 null]
+/D [2534 0 R /XYZ 85.0394 211.9585 null]
>> endobj
-2551 0 obj <<
-/D [2545 0 R /XYZ 85.0394 179.7548 null]
+2540 0 obj <<
+/D [2534 0 R /XYZ 85.0394 179.7548 null]
>> endobj
-2552 0 obj <<
-/D [2545 0 R /XYZ 85.0394 144.9999 null]
+2541 0 obj <<
+/D [2534 0 R /XYZ 85.0394 144.9999 null]
>> endobj
-2553 0 obj <<
-/D [2545 0 R /XYZ 85.0394 81.7046 null]
+2542 0 obj <<
+/D [2534 0 R /XYZ 85.0394 81.7046 null]
>> endobj
-2544 0 obj <<
+2533 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2556 0 obj <<
-/Length 1971
+2545 0 obj <<
+/Length 2220
/Filter /FlateDecode
>>
stream
-xÚ¥X[Sã6~ϯȣ3C´ºY²úƲiK»(dÛN/ÆqÀmbS_è¯ïÑÍ—Ä ìt˜!’üYçè;W™L1ü‘i(PTM¥â(Ä$œ&» žÞóï&Äaæ4ï£Þ¯&ï¾erªTLW›Þ^ÂQD¦«õïÁ{D0šÁ8XžZ|˜_|¿¸øñ·«åb6'’Pœ__/–.Íiˆ`ŒƒOçËÏçíÚõLÑàü»ÅíìÏÕ“Ūլ¯=ÁL«õÏä÷?ñt ‡øa‚SQ8}‚ FD):ÝMxÈPÈó+ÛÉíä§vÃÞSóê(p Ê¡ƒ’)!H…!ð*$e†‹Û‹›ËëÕåÕRŸÆ¼ÓQˆ§s* )5à<Þ¥ëyò&'E¾q/ÐÞ èËH/j¼AV³9c$¨R=ÀAõ’×ñóLBÜ5µ]Í‹z—îâ¼Î’ÊA‹Ä#zR,¡\:¹FÏíG4ÊkWä`Lï›2®³"·»ë•íŒ©¶{Hƒ•UÇ=pªe•Þ|:g”#ÅŸÎ[šaßǸ¬@üœĹ*üê¦(õ€.@Xül§iYÎH¥93•A¼-ò{ûÎSV?XT¼ÝÚ%«Re'Yžl›µ—p÷âVk8W"¸ÜØ—ó¢ÿ®¹-ªÇ4Éôƒt}fÙã}’9eH„!wô½Këäå¡}âx ÐGQ!B·—Ö@G–9~¯íLBÿ®ÓMÜlá$F˜sN")f9_uú œ”E}V8xS\ø‹Äsòº·Š½Š^5·q–Ûß*sÇujgÆôζpð:}®)µ;7ɃÅÕ¹$’HòV§2_'èïôeD­ƒÏIá€ÚÁFvƒ¡bs—åk½Y5¶C™C:]c{X«®ŽLke „ƒqVŽ›ºØA
-CgñOqe÷LÒªÚ4[4"ᳯâ•Jbw€»Tÿ2w>»V¸_gý¸µˆ^OŸ·Y’ÕàO„àÌ%[ ´I*‡ü=OÀV9ƒ×ºSôŠT0!_í®L¡;¬ÛIBÄ4”©Ë#uÖ‚æ}”/³‡]G‹Òrçû"…@XÉWDzЈHºg*퉼.3¨-&š’ªMß»aÕìvq鬩Rz>g6ÍŽ²Ã¡ÈBÉ{…ê;eØq): {HÉ7ô}•iRå˾n2 BV®Eh×'ZªˆÕ»x° Åt(Xé)Ž!
-#!ÆôÝϸE2ô-RU¸Mu¡2#WÈí62É4©³/&ai
-‰ ý«WÐH’QÄØ°7?F”!E0ï‡Ñ~×>çp·'rлß,VŸo–Öi~ž¸Ùül¿Áýï¯Vƒ:j½¸Ÿ­|íʨëvê¸nªa&"Cÿ~[Nß+ÔØm ^P>eU:NŽW×±c#õv±°/Ÿ¼½9cKJïãÌpËà9ëõh–)Úíc³S}Ï—`Œx3¾¿\~°›(§Æz—åÚ྅KË7éÆ‘'Ž‡OqÞÄÛu ¤#(»â¤—0˜@¿>$âüóêû«›S X·¸Ì¡^䩳èí ”³ÕE‘WEYgÍ® ]þJ gçRÐö‹òl~ÀŸ‰ }…ŽFHÛ¡,]Â9Ôaè{0ÙwY½ÑÐ<Åî1Û¦F€í=(•]>î÷#®·Ù:«ÛÎ6m¹7 4ªu»^ÅöØ×m7ÆƲ"n­ó¿¿|wùá*Æt«6š_© õ·á•Òä‘0:¬&îù¡îÿ:­ê#endstream
+xÚ¥YKsÛF¾óWð°Jcž
+掛ÔÌ´é­máâMúÜhS¢;·ÉÆÅõˆri@t2UÅ*!_Ó—±¤>(Kˆ6r #îh–Y±ÂÃê±Ó8xä–ÒÊ›Ëq12•)
+á]D0ðÛÎ#c)X`©S3ܹLòØŠÄ-Œ€ e€ÍB¾\ph¨šÒºŽ³­ ’€ˆÈgN}´£c
+P'bôíºc0sú§¸6gƒG&i]¯Û- J|éóïdâ„Jb{eŠ¿ÜÞϬ•ö×Z?wÁõôùq›%YþD)õÎ,Øú ¶€C÷Û”O ­jÛv·è%=È`‚ΨQ÷Ît‡‰›’€R)2 ~G­!š÷©\ž=¬::*ä;ßì³T
+¾¯°tD#,Ùž­‚påm•ArÑ
+<í[}ªã¾ÕQißúvy`)(‰N³tD#,Ù° Ð!˱ÈŒªµ]pR®w_Çr#'Bøê{ 7`‘ÃwkÛ‡*ο'¸Az¿ôô¨NÀQi<ƒ¾“,;è;d9}–=”m³§ëAÔÊ€„!ëkúmk§Ó]Ù³]ÓŸl(ÄEY`}d¦Püçèš\Û§W¹àü)u1kªàPàT1I‚€¿B=ªtTÚ‚ÏÄ
+Ú¼“,ÑËbap:dùß V@\Ppg°e¦» aã —ñNôÔ™= §~¤Aõc™« YÖIÛÁ"|«7%Wfk&fÞÔ†@·UðÁ¬>nãÄJ¦ûÖ\#)à'ÜLÔto, ¼º = …Ce€
+ô©Ž#@G¥…úûœdÙ!À!Ë1°¼M«RÚ£(1£mé \.Õ¯"8ÈãºÁÇ—…CãuÙî0{,$(6<Š¿%$dHÕUpÇ͈Æ%¥ö©N˜ÃQisüy`ìq‚è4KG4Âr`Ž@IÇ, ;Õë€éõìŠÍÃwœ®ú³l«ÂåA—ý²¦«Nê¦>ªL(p Uû¯´f}ªãÊì¨ðfFn´÷>ëH’(”â4kG4ší=xDJCÞúu‘ñ@»ŽBãÏÜÁ9,d:üÚ)ô¬-ÝóÔH°Ô—úáW 6Ùà•o΄µ
+0Öåph¦%–Y½7À]až¥ðvœóH1N"ê‹~í·ïs’Ã&þîrñùîÚxÍo3
+¸}þñ³yÿÇï׃RÚ&pÚÚ•Ò»JÚ¶=MÜ´õŠèÐÁßVÖíÕê¾=Ü zÊêt\;NÜzî//Íæó÷7#wS
+Ö!Vg½fÍhÊÄv÷YŸÇ£¾k#sNß_]0‡DVŒUžÛà¿¥Åå»tm•P$VŸâ¢·c¹ð*ouÒM8L$Ö}Eœ^ürswJšì
+Ê¥ªH­Aï_ }äÖTeQC)‘µù±õpèš9C¿ðÿh÷/Ž Ë(Æ°@âàrBáå¨T‡ˆjÿat(ûÿȬ?endstream
endobj
-2555 0 obj <<
+2544 0 obj <<
/Type /Page
-/Contents 2556 0 R
-/Resources 2554 0 R
+/Contents 2545 0 R
+/Resources 2543 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
->> endobj
-2557 0 obj <<
-/D [2555 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-2558 0 obj <<
-/D [2555 0 R /XYZ 56.6929 751.9581 null]
+/Parent 2552 0 R
>> endobj
-2559 0 obj <<
-/D [2555 0 R /XYZ 56.6929 608.6139 null]
->> endobj
-2560 0 obj <<
-/D [2555 0 R /XYZ 56.6929 322.9834 null]
+2546 0 obj <<
+/D [2544 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2561 0 obj <<
-/D [2555 0 R /XYZ 56.6929 258.3082 null]
+2547 0 obj <<
+/D [2544 0 R /XYZ 56.6929 751.2574 null]
>> endobj
-2562 0 obj <<
-/D [2555 0 R /XYZ 56.6929 193.633 null]
+2548 0 obj <<
+/D [2544 0 R /XYZ 56.6929 599.2261 null]
>> endobj
-882 0 obj <<
-/D [2555 0 R /XYZ 56.6929 153.54 null]
+2549 0 obj <<
+/D [2544 0 R /XYZ 56.6929 229.2295 null]
>> endobj
-2563 0 obj <<
-/D [2555 0 R /XYZ 56.6929 120.0237 null]
+2550 0 obj <<
+/D [2544 0 R /XYZ 56.6929 157.3613 null]
>> endobj
-2564 0 obj <<
-/D [2555 0 R /XYZ 56.6929 83.956 null]
+2551 0 obj <<
+/D [2544 0 R /XYZ 56.6929 85.4932 null]
>> endobj
-2554 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F39 1161 0 R >>
+2543 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F63 1365 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2567 0 obj <<
-/Length 2595
+2555 0 obj <<
+/Length 2324
/Filter /FlateDecode
>>
stream
-xÚÝZ[wܶ~ׯØGêÁ•—GÅ–S¥µ¬Dj“S×Ô’’èpIyɵ²ùõ`
-<eH"NÃ!ÏõO_„”Œrçì+„­
-[7Û"›;GÑßõ‘ÁlòKóu¶lªõv‚©’$àŠ ™ÞYȧÿ„oì±±N!ÁèØÿòmÇ~ „ÇÆ%Í[×A§²GÆ„qàúõÙ£Ëb>{´TìQ­A¼éüñYC1-‘úº¬ñúȱíÏÉB¾ˆB¨?‚°ïS/eYùÿõÄsìD±>2¿£År,7(%2Žø0î4³qGþÿGd;šŠ½"¡ò+<k²bèœ=ƒ/dD„A¿ ˜èÃþÁç’ÄT'QBTÐß¿9¿~ýóÅÕÍÅûËö£Ý¦¾RPm‹éº?àÝ€.‰äa[›kÊZ÷eÂk2=^½-›äwœLÊ'ó²Éî×y³Åùêήã*&=ñ/Jy‘A;' ³»hpò1[ë˜6ÚÈÀ¢§vrH/©'ôЄ1ÎÜFÏ í|É9Ôx¤Ó*ÓÌ#é==d%ŽŠ*Ióò^¿ ª¢Kƽ›‡¼ÆµUò[6% ÁÑ »"‚>ä±ó¤MÝm
-ÜÀÁù¼•Ê¢
-óˆªÕá6Óô,òìâ²*õú½ñ‚Cq %@°Y#[hÀÿŽÀ¨Ž|”Ö"Ô«³õ—l}JL»‹H ã™z`¬|¬g;ʈ-ì’¯ò"1Ê3¯©&v‚q?dЙr\^iΑw»ip¿¼Á­’â)ÙZÒÍêÑÑ3aÝ!O5¸MV6Ž ²ß[ñ³¥C]ÀÆR¨>ê¹6 xª/¨²FÔã
-u Šq©ÌE÷~1ç_³^%åÆ
-X?åu¦±èöx„K]9w£¼ÅYŸ‡³¯6ucXãV7ukZb‰Ñrý¹æ¡ªÝ‰ìŠˆ§·=ÏS(1¡, ¡$ˆŒd›l(Ù¬ípÈß…ô©”%(×Wbq?g½7éêzt}g{ )+
-!§îmLºTî¶mܘ´Tz_?nCºƒ`¸KG4±e/„Å:Õ`Ëó2¹-¬…Òìvsq–Ìi.t E°_ó.Õ¼æ-•ÑüaNó½[¶š·œÒ¼·åd”fçf°©“{ç®›Õ*Yo­;—Ög³ßóf
-ˆÊY:o É¡²âê€1:T{Œá¨Œ1ò cèEúôž) Ç ¡’ûåj©&ë™z~ª-Гì
-[S€VBŸZÕ¯¾ÚúTöº_½€íª.)£Ø»ªê:75€¦ÔzÔH•Ø&m¢6 ¨Mcç‡ÚPÐ Æ`ãàÅa¢¶l‡!{5Á^B¤b1àîk)á¤Ïì@U„¬mœÆl¡<
-À™Öï4¿¢Z&sâCc¤$S{KGLvÄ5ìÉ YW¸¾Pð‰4¡Â.ã,:'&‡0Ù,ö™
-{s?kÚ],ößµwJ|pyôüùF%Üé[/Ý+h_z÷+Π-±éOëîäiô€Vw¦zú _«µ}…ÿ¦˜ •ö¥[èt"/}çñ
-S¢á´iüêÎw‰uá+­&ýþÚ”F§áZû¤ T30™\Ì£¡¹ç̾,¸ÕTI,Û#jpÚ¥§Nzòé!_>t× d&¸V®òwé®UÄy
-˜4Wk†ƒùŒ{;1VI£]
-²…Ö£Ék¼^tÝŽÊ´‡¼H¸·"¡ Ù‹Ü›íuo´ø‘=ÛÖšŽöÁÝQÕÕ*sN“0Œ¿lÀM>orØv
-8V(­SñPôö÷cÙÿ ìsCendstream
+xÚÝZ[wÛ¸~÷¯Ð#}NˆâJÞÄ»õ¶v¼k·›Ó4´HYL(Ò){Õ_ßÁ…IR.Úž=ω@`43øf0Pd†áÌb0S|&G1›¯ÎðìÖ~:#Ž&l‰Â>Õ÷gù‘É™B*¢Ñì~Ñã#ÇdvŸ¾.no/oÞ\½;©ÀÁè<×7ÿ¸ø»»=W4¸øéòî<$’PDkº7×—oÂ×½|ý·½½¹<ÿpÿóÙå}§Y_{‚™VëóÙûx–Â&~>È©XÌ^à#¢­Î¸`HpÆÚ™âìîì—ŽaoÕ|Õ‡†`11•8(™Žè
+I!-Æ#F¯,®n¶Z=åEf˜éS*í¨7‡1-Üø9)ò4o¶öÉ0ÍËGûT­ÝlU>g릛oªªpj)!¨Ó“I$"=ï¶eõTçõ،؂ Èù`'°{*8Œ½ŠàqaŸ…1 'í¨<è‡Øæ}˜~hGËnô±}îFÏÝhn!¬'‘F1RŠ€CYó"©kK6P ¬ÇR9ªŽãÂÃÜ#Ž„p¤‹j½JÇ!YÇñÇÓqÔîr"×Þvf‡Å÷aîÂ!¥O©e°ªÒ̇„!âc½?Õû ?6æ·ú>~{ú]ŸX¿òÄüªãv‡(QváfÀ“KS,Ç<מpÞ1Š¦­CoP¶>ªlÝl‹lêÅc~w'³9Ê/Í×Ù¼©Ö[SÁQD3½?±’/„’oܱgJ§ÏhïØÿö}Ç~´ ŽKš§¾ƒú²‡ERÉïÈ}ÓÙ££êe~–çoÈ‚hÄ·e×'Žmÿ›,²JÉ¡O}-ëüÄ›ÿ³'žS'Šõ‰ù,–ÛrcÄULÇq§™Œ;üÿ?"»‘/öFÐKÆ¿Á³¼Ã0à¨BÆcÄ‹†eÀt@w!åHa`ú ě˻׿^ÝÞ_½½é¾4ìŠ"„‰òvEž6*æˆSÙÕæš²Ö š¥é†xPoË&ùÝN&ej'ó²É×®GbAµpëvµm«˜k« •eÐÕ^5vò)[똶'ÈÀ¢§vzð ©=ûdЀJ[½Í>=» 9¥PÕ(I§U¦™Ç<xYf¥U’Úf.¶Ûˆí6@uNhp¿Ìk»¶J>e>•¤DIˆì«t zIUëI›:[l
++wašLôZOìP…y‹ªÛÃC¦éI¸EèLõúchã…â€s2‚`³Þu®ËleG`ÔÊŽ’]ÿlGu¶†v÷\ò
+±¥2·p4øÍ
+òDÃÃ"["ÈAS;ÅHäe™<´÷ˆiö°y|„@‹¦vN’F²Ã;ïSMï¼£2;_Níü Ènçû"};ˆ¼…”Òì<Ð 6uòغëfµJÖîNÕÕ8È~Ï›it"è±GÐéQ@§¥2è|žDçÈ:{"½èôEþ²É3‡Ž©AÍ(ÜÐÞ*·KUébû4:ÐX êF§Gu
+9jÔ¦€&KÁëÕQy˜š~,"9ÔìÖö¦
+C¹#Æ»²†ä•‡=çÇŠ¸‡ZK8éR y©H’®qÚg Ýu>J_ͯ¨æÉ”úÐ NÄÆ©˜ðžº†Ý1}!벶/ÔÜ“&bBö—`Ñ)5)„ÉŽÙbŸ Ø› Ú^¿{Ý]*ÑÑíÐÓ/7ªâdtøn½t¯ }éú±~4·]Z÷'¦ÑZÝ™êé ûX­Ý#üó1±TÚ— Ó±y¶/lJ4œ6MX-Âîu}(ô6 :´)NõöI¨&`2¹˜ÆcsO™|
+nGmª¤Ý[zÖ®ßõÓS'=ù²ÌçËþºÌ¾Âoû¨p—
endobj
-2566 0 obj <<
+2554 0 obj <<
/Type /Page
-/Contents 2567 0 R
-/Resources 2565 0 R
+/Contents 2555 0 R
+/Resources 2553 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
+/Parent 2552 0 R
>> endobj
-2568 0 obj <<
-/D [2566 0 R /XYZ 85.0394 794.5015 null]
+2556 0 obj <<
+/D [2554 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2569 0 obj <<
-/D [2566 0 R /XYZ 85.0394 749.1077 null]
+882 0 obj <<
+/D [2554 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2570 0 obj <<
-/D [2566 0 R /XYZ 85.0394 598.1922 null]
+2557 0 obj <<
+/D [2554 0 R /XYZ 85.0394 747.9385 null]
>> endobj
-2571 0 obj <<
-/D [2566 0 R /XYZ 85.0394 456.267 null]
+2558 0 obj <<
+/D [2554 0 R /XYZ 85.0394 712.2038 null]
>> endobj
-2565 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F55 1321 0 R >>
+2559 0 obj <<
+/D [2554 0 R /XYZ 85.0394 645.6981 null]
+>> endobj
+2560 0 obj <<
+/D [2554 0 R /XYZ 85.0394 494.6816 null]
+>> endobj
+2561 0 obj <<
+/D [2554 0 R /XYZ 85.0394 352.6554 null]
+>> endobj
+2553 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2574 0 obj <<
-/Length 3016
+2564 0 obj <<
+/Length 3237
/Filter /FlateDecode
>>
stream
-xÚÝZYsãÆ~ׯàCªBU-Çs3kÎ:^ycÉñVl?@$¸D$d´¬üúôœ88
-aA</x•¯³CÙÀ¸•v«È*B¡TµÂäûìql"©ãEG
-!ˆñ”ŸÀ
-C
- 9-ZàŠÈÖG‹DR¦¤/\@ “Ü‚IТ‰-šænáÐ<K´x±ôZO¥ ù
-
- î˜ÉÏÂ#ŸÀc‚KÅ3ñ»Gñx–§Ïò8N‡!ëµ †B9Ì–i—ŽÉÀr÷¢<hJ¨ Ë‚ºBµe%cÆÙž“¹ñ·úúæÖþù[Êhð·šAû[M þV5N cž[‚Ƽ&X«)ÁßjòÐß2,ºµ*óþ¶÷d`éRb~ )\§Hqñ
-Äke>ê3<ºPÿÿ©W0`I2m“]®q£ \Æ*«Óe<ì¨ÖÒQ!¯‘–`5-\àŠH× #ÉA=ñ~:Où|_4Ú¥3âê9Æp[®3“Ù˜wàÝ·…H%SJ#ï0X˜§HRœ¶Õ/ØÌüÝ:2%+ŠŸž6^Û' E› 8 b³DÓÐ
-æ™"‚ «„T±´/Y›’Iå:y
-;a Í4ú»÷tçÏ]ÇF¡éÏ©² D[úùjË9ÕI"‚y¯:8”åxÛŸs6Þ÷×KE±“`$
-  nàÚÎs®ü;Z{î=Ölµ‹¬ÀL«âõçùªhœ"ˆ{kl$uq7Þ>Çý¶ü3rO±
-Ó˜Æyª|ãF¶qžÊÐ8O•kœÃ ß8BhœÃ¸púÆyêM* f£¶q¾`*™¿kÜe]uD1
-DzÇrEe{‚µ@}×~p
+xÚÝ[[sã¶~÷¯ÐCgJÏD(®$ðèx½é¦YÇ­6Ó$´D­8‘HG¤Öq}®%òf÷¥Ý}€ß¹&3 ÿÉLä(WTÍ
+Å‘ÀDÌÛ <û
+ ô@Œqöþêö‡«ïlßÝ¥¢ÙÕ77÷—¿<|{qó8‹¹'˜i¶~»øé<[Â"¾½Àˆ))fÏð€QŠÎ¶\0$8c¾gsqñ÷0aôÖ MJDYNâ 4‡$H(%f…P(g”q¼o—•^Ð’ˆ–JDó\Á4ÑÏ”òÕ~³Ñ¿Ž8ž˜*½ØÂ/ÖÕâ×N Jdýºìu+Ï–Õ¦úPöuÛØ7·÷öwwIdV-Zó»ìâÎUµ³cûÖv_ÙŸÖu_Á¿Ô$¶ïg,ðcÛ¯íSÝÌÿÓ6•X6Ž¦Ý÷s½aXÅlNRBP³’vå1B²uÛõM¹­:˜˜
+¨6ãAÇ°ÂÂBN³¨¼ Ñ"‘”àÌ´0É“–, Ewj´è>÷’ëPãißÛN‹Û¯C­;*íA\€“v–x@ ƈ|€D“’¨1™O%4‡ aLØ0ºø4(5y ;¡ äƒ1Ðþt97ÆÊ(ÛéÔÒ*L…£¾Ú;ÞeëM_Ó:5^”û®òJâô½Zi±®ÀJ;ê}³1šqÞnàr¿}êFMÀ¢múªéÇmª
+à„£ 0œ=×:Äg’zU#±JÙŽUYoö>ÈÐZ ZÛ0h›}ÑÙé&ŒuÁ‘,d¼
+H7'ùòD ¾†È† P>dìZàÙÅü–öÇ ›Ó“š‘~ê}68> ½ÖCd‡Gð„7Þop6å7tÊÇä'á‘Oà1G„â•x„Ý£x<âÓŒG|‰ˆï‹ “ƒ£€,ì 2#ª dz*ƒÌæ³Â¢I¾BXtÊW*,ðuH43&÷’dÆêêgSc,Qc4X]Mðèj!ÁêšZIë+W3ÑÈ×Öêž”ZŽ­.Ã"Î^™·ºƒ‘©Ò‹€ÉT2Ž+/è.ââ Ä_*RŸ`×…úÿ†˜ODŠ3ùJL5®˜Ê(f{>±‡ÕR:Ií5Òr¬¦™ T b$9HbÀÞ¿. žíê^vF\†Ç>$ðÌÄ7f <^-ø+Y„Ò_¼†£óIª¸úxIÐìÝ*1%-ŠŸŸ6–íƺKÍfœw1Oi ¢E(
+ô¦¼­ûì¥a ñº«ëŠeðœÐÒq y0Ù·¦®]ÀF!yËõÁÓÀƒlõ}»{™Òœ<G\bò‡U~Þ¢@øLó@3mKcDº;WÜL:ˆËe.§ò$' Öíò€ˆ!QEt¡‘ò,Šúà ûÝmÊÞ8e*ï†jY»‚‰%hzûÚœ1Áï›Ûûû›kKj‹üŠÆ33ðP°û}½(7àýÌAtV¿íáÙ›èzÚ”uã¢~é’ö¹1†àKÈȪ®ÞoMÖ\ ¨€Æ~©pì7=`‹¥™V‡ˆjB!<•Q‰.eëõi5ñ†¨ë_6©ü@à{’1O”`ì8?(+†œÂ0©\=OaÇŒé3åþø®ÿE€NW÷ƒV(ýsª,ч~¾ÎRNÕ“¤ä"õa;çl¼ú¯?•ÄNŽ‘
+‡šqëéhŒí¼ÿ¬v‚£¾s”J^#Ž|ME¸zü–öçþ—Bdÿ´'…qTXHƇŠVDÈ@ íDa%×'
+_°°Bã¯.¬$ÉÓŠf|¼°>Iü¡ÂÊÙü(!=âÆT㨠T—}2Ì%4º²[ #û“ü Âa’«iæU‚»aþÆ‘P’Ù»^[¢Õ–a•NÕ¸@BæyŠßãÄJ'u§æ–—žÔÞì‚VÝ,6ûee–î*‘¹íÑ9°íåèÀÚé¸áÃ~ç.ÄéÎp(ŒU\W±Stw»æ€Äs2´óe74q»K –ضýõ/w©«·õ¦Ü®hy™ù[PÆgŒcK`Ø!q¦hSM`ËSl=¤l˜+ª'I›Ç9ŸæË%øØ=‰0+ä¯PMÎ]59Ïî«fiK }×nêÅ‹m¿ÝèžÛ#?=?Nm%~|ÐÂzÆ»·¾›göæ¢n™kh¶ÙîŽ_.ÛæÏ}D§ã%³+“\×›\¥¶ewè1Óu{¿÷‘‹|ñÇèæ+ƙ껇ɛ.¯Ê¹¨
+*¥/fl¨™ÓØP݆ٺÇÚBw»“Sa
+úŶìújÙöŸÞÝ^÷Ûûtd‡ÉÌuåX@QšÖeXÉáÔ8>jX‹ÍárIÝ$DF1ì.‚8ƒUJhúʪ8[ÇÊÒ—n§o_š‰»W–ÆÀòÍñÇr Š¢ØÔÇ<ÉÉÇ—8ÀO+œÇ{iAú:Ýðêì¢lÚÆŒ¢H}tçÊÍsùâÚ
endobj
-2573 0 obj <<
+2563 0 obj <<
/Type /Page
-/Contents 2574 0 R
-/Resources 2572 0 R
+/Contents 2564 0 R
+/Resources 2562 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
+/Parent 2552 0 R
>> endobj
-2575 0 obj <<
-/D [2573 0 R /XYZ 56.6929 794.5015 null]
+2565 0 obj <<
+/D [2563 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2572 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >>
+2562 0 obj <<
+/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F63 1365 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2578 0 obj <<
-/Length 2008
+2568 0 obj <<
+/Length 1848
/Filter /FlateDecode
>>
stream
-xÚÝY[oÛÆ~ׯЇ#æfïÜ}tb¥ÇEâøXr[ Í-Q‰TEÒNúë;ËÝ¥Hjm(úr RùïÌ74cøGÆJ Ì4Çš#‰/v#<^Ão?ˆã‰<SÔåz;½yÏâ±FZR9ž¯:²ÂJ‘ñ|ùyruw7½½¾ùý"¢OÞ¢‹H`<ùxuûpõÁ>»»Ðtrõót·L3 L„>‰'·W§×_æ¿Œ¦óÖž®Í3cÌŸ£Ï_ðx ¦ÿ2ˆi%ÆÏpƒÑšŽw#.œ1ÿd;šþ×
-ìüÚ¼Š
- Êå8)Làp<Š9ARëc ( Ês™@ý1ݦy²K‡þÊcD»ROt·\å´£œPa´¯}¾Im6ªXÙkåú«ÈemEÆÐÆ5È—‚ñçˆÆL#ÆQL‰­‚ûéüáþÖ¾üë˜0¹úð
-Hˆ×á9+_7·žÙtj_¾ú0ûð1”?°À
-þ#—ÇĹH-Š|Õù¹‘Çt· õŒ(í‚vÿþ f" ¸)>Ä!`œ"Ì1¼½¹½¶ò´ój¹Ëò¬¬IUì£ûtåbš/\X?&ylê‰TˆJ)øp\™HSþÝÀ^=Ìÿûéþ|Doò*=ä©«Ù÷²Jw.÷,UVïŽz!‡\R'‡i¤bάëк."‚±Ë‡y¥ááH
-©ž[wÄ)$cÍŽ9v§ÒØR}3—Å.Éòá±-ÓÄ6#<(ºïy±/³rØn$ôHFã1Óàd9Ðl˜MúÕ.Ø‘Ðô!j‚ž©ã´„ð}ŽøOÉ–ZX¿ë–X#‰]y˜âÏÖÑ*Ûº(÷´JbÁ¸ãmå.r”±.ÓÇzmÓ§tûãb§gŦù:ËÓ(okâGÄ®¾4u1É„ÿ ùû,ÛçhÝrîÀ°ƒ íëj›¬šápðX‘¡æü¬C?-öuYV±
-ÜŸ¸‡Ã’Ç&ø$4eKÍ’ûñüi—|‹Êbñ5d¯Ð(Ž…ʯÎJv€éP¾‡„B âÕ&‹êWQxße‘¸,ÖUÖkŸ»ºô}˜;*O"ýÔR¿¶Ô·€
--äm/_$0Q^:L6FºëÎI_¦ÐÔ¼ëéìÝýÍÝüæÓíb€@Çœcî¡‘
-9IìåÚ5GC7·¡lg·´™×·33#í×9c#.b1žì(½æ'ƒ̵ÁB†°3ÎPÚ^–f¾eu•NëÊb§íföYê½™†ØUØÃì¼éå,_‡]b…6è"€2ðàÒ7~÷ÆyÙÎsvÙ’ür€X̸G~D‘iÓöÚß6i£GƒOÅW;ˆÔä9«6E]Ù_’Æøu½Kóª¼ d‘ˆ1û±ýb{ÇØÑs¶ÝZù66‰SíüÕЇWI½u6@¯7Pt]Ú)NåJbŒ8k{Æ›´Z¼i¬Bff„ ¥FR2ÕÅ=f 0Þè Q]kM„¿;@™gU–lݼNªd˜‚-”MêrºòàèÏ:=di‰~`ˆjÎÐìdEr#˜b³¬À¤~uNw¹^ÞVZ.£7âC•šÁú¡èë*=S@e7ð°@Â&#ú*JWß7wOÜŸ†­ 4Ìå¼áÛ²)J˜vÐÌ2¿ÃdîŒ,’}ò¸ì< B¢Pk”©Uì;¸Â®šƒÜN“é@)Â&b_‰‘</¦»€ìê
-rëú·Å¶.³'»p„ª€ÄÆF,^¯‚.×ËUÐr UÁ«*Û*8Uª‚žÊnÈ¿
-øÿQp†0ÕòLt¸^©ÏÕîQ¹èŽeD„Ayï놄~JazÕ¾–+``W”c÷-4E
-c€XªÒFzc«¹TÞ8`‘¹}T§–0æt¯‰½ì‹²ÌƒH‚2Œ4Æ2 ù{!­ËŸƒbïÊÃꮶ
-X
+xÚÝX[oÛÆ~ׯÐ07{çî£+=.ÅÇ’Ó¸y`¤•L„"]‘´ãþúÎr—4)­dE_ ˜Cj83ûÍdŒáŒ•@˜i>Ž5G1^nGx¼ß~ϵLQŸëýbôî#‹ÇiIåx±îÉR+EÆ‹ÕÝäâúz:»¼úßYDž¼Gg‘Àxòùbv{ñÉ=»>Ótrñët·L3 L„X>‰'³‹ÏÓ˳o‹ßFÓEgOßf‚™5æÏÑÝ7<^é¿0bZ‰ñÜ`D´¦ãíˆ †g¬}’æ£ÿv{¿6¯†0àB!A¹GÀÌ(¨"…pò(摘’) Hµ\©èw{Ðw%ëqâ+nY¶ÅÊì£A(G1ÅbÜWy`XÇ°ŒöõQbLôдùƒY¦ë糈i9yº7Õ½Ù¹›ªp×å½Yþ°d<Yþ·¼È£Êì¶iždþÕ4[-“ÝQ“U .Ž¹šÌNs¹GîÎ8I¶-ÊÊâ
+r=®ȵ\.&0ÍÂØAa ÊÃIÝW@ù~±a„Ñ¡ö»7áålE]¸vu` 5›#3p!øHA­iÄßL·73÷ò×30arñéšÏa¼C"R(¿Ö¹öEkÎ*jœÒ¨?ŒxÇÖ¬M—¬U½ËÛôõq`~¦•£ ¬Tu9<£OÁÔßš]#§Øy¶'Ó)^¦2Ëʬ^Ò¶!°iëôSZ§5w
+Ùž-5’’©þÜc¿IhotÏQ}k-ÂÏ~ ÌÓ*M2߯“*ÙwAac¼O×ípôgmv©)Ñšø—&‡æǶHæØ6ˆ“mºÇt|Wi™š&|_Ÿf°{(zR_Ës¨¯¹V0™j1Ðw[úȾº~ämdbèÈùpzïrãÞ~±h¨mb¿øÇ©ÏŽeòØý° €
+‰BEæK­â¶vG¡å›ØîzF·Ïƒ¶/·1É×ÅôWm]ÁŒÜýç2«ËôÑœØV;òqª·«¶<§6Õ†çÅäóO(ë|¿¯,äúž²¾çå¿ïyþàyï±fã&"îÊÉ?þ†ûò‘šÛZ¯Ž|r€š îפ5ÊŽ½oº`0*(¨¬‡¶ÿ ‹D‰Äendstream
endobj
-2577 0 obj <<
+2567 0 obj <<
/Type /Page
-/Contents 2578 0 R
-/Resources 2576 0 R
+/Contents 2568 0 R
+/Resources 2566 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2543 0 R
+/Parent 2552 0 R
>> endobj
-2579 0 obj <<
-/D [2577 0 R /XYZ 85.0394 794.5015 null]
+2569 0 obj <<
+/D [2567 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2580 0 obj <<
-/D [2577 0 R /XYZ 85.0394 699.7547 null]
+2570 0 obj <<
+/D [2567 0 R /XYZ 85.0394 612.0853 null]
>> endobj
-2581 0 obj <<
-/D [2577 0 R /XYZ 85.0394 640.0922 null]
+2571 0 obj <<
+/D [2567 0 R /XYZ 85.0394 549.4944 null]
>> endobj
-2582 0 obj <<
-/D [2577 0 R /XYZ 85.0394 580.4297 null]
+2572 0 obj <<
+/D [2567 0 R /XYZ 85.0394 486.9036 null]
>> endobj
886 0 obj <<
-/D [2577 0 R /XYZ 85.0394 543.9387 null]
+/D [2567 0 R /XYZ 85.0394 448.2589 null]
>> endobj
-2583 0 obj <<
-/D [2577 0 R /XYZ 85.0394 511.833 null]
+2573 0 obj <<
+/D [2567 0 R /XYZ 85.0394 415.3786 null]
>> endobj
-2584 0 obj <<
-/D [2577 0 R /XYZ 85.0394 477.1761 null]
+2574 0 obj <<
+/D [2567 0 R /XYZ 85.0394 379.9469 null]
>> endobj
-2585 0 obj <<
-/D [2577 0 R /XYZ 85.0394 414.5918 null]
+2575 0 obj <<
+/D [2567 0 R /XYZ 85.0394 314.4342 null]
>> endobj
-2586 0 obj <<
-/D [2577 0 R /XYZ 85.0394 333.9838 null]
+2576 0 obj <<
+/D [2567 0 R /XYZ 85.0394 230.8979 null]
>> endobj
-2587 0 obj <<
-/D [2577 0 R /XYZ 85.0394 232.4782 null]
+2577 0 obj <<
+/D [2567 0 R /XYZ 85.0394 125.9365 null]
>> endobj
-2576 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >>
+2566 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2590 0 obj <<
-/Length 2767
+2580 0 obj <<
+/Length 3102
/Filter /FlateDecode
>>
stream
-xÚÅZëoÛFÿî¿B@¿P@´á>ø8‰¸—¸¾ÚA ´ý@K+™g>T>â¸ýÍììR¤DI9$Àµ@8œÎÎÎÎüfve>óá> B&"™E‰bσٲ¸ðg{Á­Ì -†Roî/^ÿ(£YÂ’P„³ûõ@WÌü8æ³ûÕïÞÆ9›ƒ
-ß»¹üxõn¾2‘¡wy{{uóîú7x|ß÷>^Þ|ºü@¼Ûy"¼Ë÷Wwó?ﺸºïíÚÌ}‰ÆüuñûŸþl¦ÿtá3™ÄÁì^|Æ“DÌŠ H()'¿¸»øw¯p0j>ò
-b‚7bRG<ÅYÄ9E2Û¢ÞQ‚O9Ê
-¡ŸW¸Ì×?Á@\'ØeDt¹ÉJ½(ÓBﻄKŤâÑl0ïq½Ð¡ub8©L˜rdݧFÏÀôR|(oY¿lÛŠXi=ç±·z¦§üÃüŸ·º¼»û@ ²ØœT¬«šÚGûÉPiµÕuÚfUÙtÖ¿é¶Ûªn›Wðª„Q®
-Åé$JÏ¢^ʤÑzÊP²8âÓS:¡‰)÷œ‡OùKWîy®Ñõg][í®mˆl(²ºrE|L˜ŒaäHî{«ÞŸÖÁ«TU™ým2è¸_gBÂBNûu u¯NÊøusà×
-FŸ¿×wo÷S»I2 €gß_Óé –ïOõy §p1Ôxĺ‰0ŽâÝĸ®W Œ%‚O Æs&Æ!ØL|wõæÓûßà?WRlz˜¢›e=èUŸ‡@ñ„ƹ˜úGÖ,_C–²ÇNu˜àò,ÚØ/ó$:vC©ãh×K´+ÏvÌ?,·]s
-¢`lÙ[Švl''š7\²Šö-ÜÏ~É|»JRÏUý„…Orl—­öâW&“Ì@ú¤‰“®>§eK€
-Õšžt~Ù6·Boo?5öÔumL³cÍV/3ˆ¡WxFÛ!9ÖÃÞ:ì§ \È#%ùhž3Sy±[DC 
- Í*à‰«°wj›¨|¹ýÂí;©˜Œc™k`Ìö«]ÍFˆ89C©ãÙØK™lÜžÍFwš%£` æŒ]Nh®a¼A´©(Ù³ëCÖ´ºÜu€†ø«Óu¦-0VvôÈa‹C%v©¸“:Qgm ¼^ï5ñ£¼‡=™Ypn&*Ç·/JÅg.$†R'¶ÔI™-=€ÎP1%e|zJ'41å¨|$LqȘє¿Î#åÕYkâ:D¤m‡hÜئ-lk¶lN4í\
-ïêÀ3!K"hú%lªð)?gÍ J¨$‘$4 ÍZw>0Œ××…˜½«`E³á¢¬âÅP³YT8*Ã~!œ`7 ¥=u<RE^µÅ«$¢‰zEš•ù‹_Û±[7-½Q‹yo®oÞÑ7 1Vz.}ïó\žÎñ¦ÊNcšèFúˆà9‚N¿¨æ<°ß­Æ•ƒJ£Á§Ψi¹1¼˜“.<Sz¬»¶«5ѵÎu
-]6h=ˆV…‹“x6Œ‡o 1 ±&Ðè/v¥ß–
-dVß~ò÷R ,°ÙY]•…9¢¤‰|*M~.‰mNÏÀ¦_[pRÏ~ÐÏ1Þx-qF{˜3F¬§<(‰f<á?ø{ uò7Uk¶:†¼©ÂTI[âÙM‡ÁeÛá’pÎ
-š–Cðöø•æ4ÇîÆè¡Gžµm®§,5ÛªÑÎgÔjNœÆié(MÄÈ\ár
-«}=ÚhÂÊÝÆÚQÖ"BHCˆRo!üˆÅ
-ÊË8|L|™nª‡+ì´ÚƵ\-»=SÈêεYÚòuêÿÞgq.X„gú¬^ÊôYíDŸ•0¯ûí1«õ²ÅóÜ~—íPÈÃÂÉ.ËIMX7.k
-ª|,Ææ½¥Û“ÊœÄE8Ýáí§É”½{“€ |;ÉtMázé.ªÂºH¿)  H,«¢ 3¼ätA„éc¾ÙtˆUæ2Hr†>h÷ý»K Ôn"ã.‰ý½Ÿ¾û{…F§î äÛ¤aÇþ°Bx‚ŸÚ¿o“¾ù.vU¢"Ñ{ì¢;
-|:£pq<‡—!>ü
+xÚµZ_oÛ8ϧ0°g5Ë"%àp@Úf‹ìm³½MŠ]`w›Nt±%¯%5Í}ú›á²lËvÝkˆ"GÃápæ73¤ÅˆÃ1J 3™ÌF6Ó,á"ÍV|ô
+DVsÆyÖ)JŠ!E"ÔÓt†Ë|ý½Q=BÁ™T nîIfU¹(¦‹béöU"”dÆÚ-Ë!á:¢CédRe™I@I}ñ>ÕŽäKúòI ÓtX¾=¶&c&Md ÍëÉTeɸytØÐøñïœË‡v“7EUÒ(ö,µ‹²n\>'êj±÷ùÜ-òvÙ¼¢‰u_ÛR¦“Ì„™_»föºÌWnÎx4UF²4U$X–€ˆq1«ŠehsÄ ¬65z|‡–ZM¦Z%cWÖíf"Ò±£÷æ1o°¥ÇÔ»¬òyQ>ÄÁ@u°z쌫Ǡ)ÊÖÕáÃ0Ûsµy"‚|ѸÍ×Úm>ÇÎGи_n\AX-yéì1/*We㢩©Ü½¬ø2/h³¦Ú¼„®ÖQÅé?sz¬«º.î£5ìnŠâ,ã<n
+0ŒUžX&l Zó@AÓ¬
+bÛá–
+
+¾GßWu4µšž¤8hDUA3¨
+›E9#yíêã(3Cœ‰l}ª©¼^5@W‚ÎÝwÜ
+nwE|wõæÓû_á_ &Á=(å­g›âÞÍ;ä<„8°'.ÚÔß‹zö¼”=þãh]pç´1,Mä™`Ô§:Žt•‡ºòlºüÝlÝÖX
+³Fž, ¶‹vŠA9”ìJö6TÍ)\²¶û–@\ðx „' ò”ÀD9pŸ#î M§ 8?9êÉçŸó²!@…
+Ïä|ÅzˆÞ~üT‡ãÄë@àÓ «×nVà€›¿(ã”ÀHØIw¬ŒƒÔüH«½sƒçÂÇ\@ìÑß7 4O5n³‚”1t?†FÙ®î}È×´¤Eù©gÓѲ¡
+ök‰n#ü7Õ–sTb`¹WF´× ê)Ó"ÌÖ–¹?HCyÂ6e—!½Þ®¢pÝ* íWO\EH¹óÞ@ä[†/â¾›žÈ8VÄÔ%¨lW;?î ¨2êLÚѧ:á‘Ê{ãú¬7Æ:fÇ%;#W$«oo`mÚf{rýXÔ+·¹ŸoüÙºMá0VaôH™% {’[WÜRˆ³!^/öÒ÷¿Ú?‘ð5Y
+²œ
+cà€bŸý•…æ&9ñ $;¶·ÈÈu£ü8€ê«©Mšx„ží¸_ï]Ü{îõ,ź©6áëp&µ/m
+xßnò÷\ $—°ÙŦ*W¾$DJo0øTú ü\R·¯¡›nYpÒqø ›cwã¶ÄC)ç…X ÞÛT3ã ÿà= µú›ªñÛ
+¹¯
+ ªˆ>
endobj
-2589 0 obj <<
+2579 0 obj <<
/Type /Page
-/Contents 2590 0 R
-/Resources 2588 0 R
+/Contents 2580 0 R
+/Resources 2578 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
+/Parent 2552 0 R
>> endobj
-2591 0 obj <<
-/D [2589 0 R /XYZ 56.6929 794.5015 null]
+2581 0 obj <<
+/D [2579 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2588 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F62 1361 0 R /F63 1364 0 R >>
-/XObject << /Im2 1350 0 R /Im3 1515 0 R >>
+2578 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F60 1346 0 R /F61 1349 0 R >>
+/XObject << /Im2 1335 0 R /Im3 1504 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2595 0 obj <<
-/Length 2428
+2584 0 obj <<
+/Length 2394
/Filter /FlateDecode
>>
stream
-xÚµYÝsÛ6÷_Á·R3Š §OÎÅɹ“8¹D¹»™¶´[l(ÒI;þﻋ%R¢Ôë¥ψøX,‹Ýý-Ö"âð'¢T3®²$²YÂ4:Zn.xts¯/D ™÷Dó!Õ‹Åů”2–i¢ÅÝ€WÊxšŠh±ú9¾|ÿþêæåõgs©yü‚ÍæšóøíåͧË74ö~–ÉøòõÕGèªL é o.ß^½œýºøéâj±“g(³à
-…ùýâç_y´ÑºàLe©Žž Ã™È2m.­˜N”êGÊ‹ÿÚ1Ìú¥S:HdÊŒ26™™âZü/ÛªÔk"Þ–GóL±$M²Ó¼h^¡Ù¯³š ÷˜hn¬fV ®HÊÔ™i-ñŽ`†™ØÈj Ë¤õ—ôT±'͘6‰ J¦-\,§kœÍŒ?øßøñõ®-ãׇW„Û(©ÓÈrËRymE¿ƒ2‘$ÊS Ûþü{½ø®7*zYÃ)£áA{Îó!kR#Æ(4:å ’ ¾tÐźhÀÌ2×mQWØ6q³®»rEã·Ž¾]ãÂH¨–uõ[W-ûe6~*Ú5µÚµ# ‚êö"H™0™íT8ïˆf,fZI !¡¾ŸÍq$]®·uÝÕ=.ÐG˜ä j"Ü*,Ìa‰Pñö^º¦¡Îv6:îª
-—ú‘¼Ÿ~Ø’ñªvMõ]KîZçÕÒQ§qËŽ8í3 á¹ñ»©›°¢ynZ·i~„žâ½ЮI6Š
-,3ˆ…ó}ûºà¦ÇpÃ6›¸<tE£Gª÷®(Å.쨆ޠõÐK3­Âå‚ n ØKšèh¸ã‘X=Ñ„\#߃£¥Òöѵ]á]_âÕ“j°,‘ÌÂyÀ[–Š, Dù] Tžå²Þ<”λ³ï?lƒµ…-ë·Í1
-4> ȸé–kš¢€ âåv&ÒØÍZœˆ[hvà‘õò3ô]hÛuÞÒê²
-|ñ¬$;ª QFê³´ p©±,ë. çª~ªÎ+ Rµ„I‹\
+xÚÅYÝsÛ6÷_¡·R3‚O˜>9'çNâæçîfÚ>Ðd±¡HW$íø¿ï Ò¤DÉí¥™ϘøX,‹Ýý-VlFáÍŒ"TX9ÓVE™š-·gtv soÎX¤YtD‹!ÕË볯…žYbSžÎ®×^†PcØìzõsrþþýÅÕ«ËÿÎ\Ñä%™/¥É»ó«OçoqìýÜòäüÍÅGè
++R bÌÓ¥4¹:wñjþëõg×½<C™^˜ßÏ~þ•ÎV úg”kÔì:”0kùl{&• J
+ÑgÏþÕ3̆¥S:ÊÅe:[(IKõ´¦(¡
+N¾Ðv2ÒôšâlJS•×Ô¢ñ}ñ:JKW˜{ŠU¾s˦Ú=îk„I +à
+;E^†a•daÍm»ueSï͈%7m”óÆ­«0y`;[yî —W ×P0o0;«"áž`žËªü…R~Ûî²&¯Jô#…#÷@á„ ¸Ô*"øO˜¦0Á[Ì´iÒÙÂ
+"´Çyá:
+¼b³[1fµè¤[¤*µ^v¸¦HÊ¥ž¥†Êa¯ÿ nQ¥’!%Q.oñ|¾Hyò!ü¿‚ÿ,¹ìÛ<ys ,ØFpef©„Z´ÆÙï ˤjØçÒKxq¹³Wœr6<hÇy1dNšÒ‘¡3ó ²`Žz½Ék¸e«“ê.Þ¸M“zSµÅ
+Ço~ÛÚÅ‘<R±üÖ–Ën™Nòfƒ-oPAƒr 8—„Û^…‹6Æ€‘˜´Àd$A¡ÀÊeI%]nvà˜½IC%|ߢ3XÂ8Xp.ì€Ó1•´e|ÍdÝLptÁx²ª\]~×à°+7Y¹tةݲEyóˆCþÜþ»­ê¸¢~¬·­€ž ¼]£lˆs`’ÍàqJIU©æQxÖ_¨¢þ± …ApQ’²HnS«då¼×–áÊ ›Eåw}Ó©WîÕã;ñö …ê@<ñ}^¸[C0 “®^fwxÂ…öR€“í_×&žÛ¿eyqI¤Õ$
+÷„ÜãÍSb˜ÝÇ@` 0wW¸ñúw»hmqËêÎ!Õ! ð¤n—œÂ€ ’e„<æ-Ž% 4";ðÈjùú®‰´Í&kpu‘ƒ¯–q“ÍnFJkÇf<’ðð®Ú5õQ8T‚¡û[à±”£Ø_pˆ~É1@”>Äšô9<TÌ&)æCWSxH‰¼‹Ô? ¼èwqý|b™jLcý
+ô·n À“×[ßÕ!ÞúáÕ®ºÃ„sl„ÀŠ–ËÁ$¼‹‘æ |Ã9ÀO
+µkºUÕ"f²Æ‡•Ž}áLÂÃjçêªÝyô–Bƒ³os°!<¶ %ŸÊµ×C·_[f+Á
+hqF¼5!5ò‹·.+#W ØšLqRð
+jN§8à ”³QŠƒ<«²xŒIöñ’êñ鼕V¨¸Ïþ:¹M6®œ°ZH $³òy«†›AòàYv‰’ïÌr`tÏ€q’¯&$ð‚ù±"óÁ]E‚±ôã ,0€W”]ÜíœÀ“[€<
+þ92äÀRÀkªx6…üŒz܆}ŸWmÄ{ûÅÑ•Ç2¿  9ŸÏ+»ä»‡NƒÁxaÑÃþÎ5YÒ«À!ÀÙ¡5ÐñõÕIO&s‚hk:¼?ž( bøWÂÂÿ9Qý€7§¥ž*øÔý¾Z 4¬Èì`ÇŽhbËažb 1ZïmùÁyÌGôïßÊ÷nW÷oä²ÝÞ ©QŒZ¾á¾äÍÁvU¡4ÑÊ>SZRÐOGôóïý@6G›NnÙMl9Ê!E§ÆŽ·üõsÓæElb õŒ?¯AÈ)A öŒT'4ØQ ~™JÅ)Ñ‹wï²l¹q‹5„ˆƒ\GAE!:)^O5!ßHÝOÀÑGò½­²¨ŸUÖdØZc)i;‘Ÿk
+‰‘Ô“’ïm—B<OÓîyžzÃK «ã•­÷æVnµE4ƒûÜ=øZçÑ<’qȘlú·äÉZCŽfþJÙ(¬8^5âWjNõsY2;ƒ»´ß¸jÄEJ
+*!ÐCtUX?ò__?ò…ngŽS=Ÿö`kgJ
+!
+ÿP¬§ê-M´I¶±è:¡®ßÛôG.‘ÒçXºÈÊÛn0Ô½´éÊë¶iw=“ÂeµÃüòhmꫬô`öÈðÇjn.†ßÅK¦%dß B¨\¾¹:ûq"žPŸÉŽ¦Xm¼,eéªmbQ;}zäÇ‚vß–™ÏØüd_äѬ°ÒßX–ä±,êæeƒ¸¦¯¨û,¸v;
endobj
-2594 0 obj <<
+2583 0 obj <<
/Type /Page
-/Contents 2595 0 R
-/Resources 2593 0 R
+/Contents 2584 0 R
+/Resources 2582 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
+/Parent 2552 0 R
+>> endobj
+2585 0 obj <<
+/D [2583 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+2586 0 obj <<
+/D [2583 0 R /XYZ 85.0394 166.8062 null]
+>> endobj
+2582 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F53 1313 0 R /F60 1346 0 R /F41 1218 0 R /F61 1349 0 R >>
+/XObject << /Im3 1504 0 R /Im2 1335 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2589 0 obj <<
+/Length 1906
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKsÛ6¾ëWèHÏ„ž$qT'U&‘][™éLÚMB‰TIÊŽûë»xñ!1vgÚéè@`±X,öñíBdŽáGæ"B‘¤rKŽ&bžígx~kfÄñ„ž)r½YÏ^¿gñ\"Ñh¾Þ d%' ™¯ó¯ÁD(º
+)ýi ùc,æÏ»  ¯oQ‚‹¶ÑjÐþ†|x€ ˆîU8îÓæû”\
+ñ,…ãú ì½®%göÂ.&4e_ånM ~bgëš}¯ XpHÉZ»à<˜©¦`$
+–»bmNεΤÁÝÓ„ &(f2z)Ò1’ Ér½²ÁÃAXÐ؇…¥æ˜máÀ„©Ö$Á·êX—àcCt:¾‚™dA©Œv‰ ͼM”¥dǦ5Æ€ñAÕû¢iÀ„~ç´ÃhD‘Ä‘|Ùc1Åþ:Ͷ:îœwʪѨÖÔîȊv÷dç&%€Áº6ϬE¨(¢ñIBŸOæ’ðmÚ´nORkä–˜€rñ’Wâ ÷=Š /r€˜!Á€™q’ÌC&Q‚¥õ×ûå§ ì‡¨
+N$ÄÏ°Ú2…C.Õ€­çÅ«ãÒ§¾VmöÚÜ nnNχ¤CLDñó
+t\猡4e,k°Þ:ÊÕ&=îœ;Î@\mÌ¢Ÿ)Š”,ù‚‘\ÏÉs#=¤õëúXZC9sŠüTŠ¡Þ
+.Ÿ×¤ã:Wed-Š",bc]¦Í5ˆ¹°ÈϬu‚<Aœ3>ÁÛËKW2>Ý^Mš“’}óþ-´7Е°‰´àE<J†`u"PwŒ8†¡8þߊÿ@ø…Ú ³­Ê¾ëtÐ5$Ñ…á|ù¯ªT§Ëu™g§´Ý£Åÿ&Ÿ†ü1®œ_*$ôytfÿ[™…g…ÍâËú—«›—[¼eÙªºT.doŸšVí;y ¥ªÛâ¸ïÏåˆñˆ:9œk©¬k¸ÁµhëWØuQÚ
+Ë©n€Ißùý&“‘®–Ú@°Ù¨›Uæ›[šJu‹¬Gižî3Ÿú›+xÈõÔã
+lÀcz ñõü}KÛÇ#,ÞeZ;}t(¤­a
+endobj
+2588 0 obj <<
+/Type /Page
+/Contents 2589 0 R
+/Resources 2587 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2599 0 R
+>> endobj
+2590 0 obj <<
+/D [2588 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2591 0 obj <<
+/D [2588 0 R /XYZ 56.6929 751.7498 null]
+>> endobj
+2592 0 obj <<
+/D [2588 0 R /XYZ 56.6929 629.733 null]
+>> endobj
+2593 0 obj <<
+/D [2588 0 R /XYZ 56.6929 519.6713 null]
+>> endobj
+2594 0 obj <<
+/D [2588 0 R /XYZ 56.6929 440.9022 null]
+>> endobj
+890 0 obj <<
+/D [2588 0 R /XYZ 56.6929 399.3232 null]
+>> endobj
+2595 0 obj <<
+/D [2588 0 R /XYZ 56.6929 361.5964 null]
>> endobj
2596 0 obj <<
-/D [2594 0 R /XYZ 85.0394 794.5015 null]
+/D [2588 0 R /XYZ 56.6929 328.4339 null]
>> endobj
2597 0 obj <<
-/D [2594 0 R /XYZ 85.0394 243.4864 null]
+/D [2588 0 R /XYZ 56.6929 258.6981 null]
>> endobj
2598 0 obj <<
-/D [2594 0 R /XYZ 85.0394 96.2114 null]
+/D [2588 0 R /XYZ 56.6929 194.8491 null]
>> endobj
-2593 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F41 1218 0 R /F21 938 0 R /F55 1321 0 R /F53 1313 0 R /F63 1364 0 R /F39 1161 0 R >>
-/XObject << /Im3 1515 0 R /Im2 1350 0 R >>
+2587 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F48 1238 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2601 0 obj <<
-/Length 1795
+2602 0 obj <<
+/Length 2704
/Filter /FlateDecode
>>
stream
-xÚ½ÛNÛHô=_‘G#ÕÃ\mÏ#ÚµÀB*­ÔöÁØânbgmÊ~ýž¹ù’¨´«U<sæ̹ß&dŽáGæ"B‘¤rKŽ&bžmfxþ
-¦³ó»÷·7‹‹ë«‰F<Ž¨—$¹YRÐ…Ä]W¬¦ïõ¾×´ªWKûM_uu?SönOßö>²“‰
-
-"„ÛAùÒÓg\öã޸‘So’ ÝÁM1K×z
-Òç£áR&‡K’@Ó•ä­)†#(‹Þ^O+U:«´|˜h“æÊ‚õ@¥¿ù3P/2»Ñl¼R+ô€ ²˜MKRJ‘²›cí»ªlvÛœªäTϽ¤ø â\FºUj¨ÌFܬ2ßÜÂTª'c½Jó¼°C†Þéê©¿¹Z«tép‡ð˜^èêzÈFkIcúð¾(ÓÚÉ£C!m 8t½®žŠòÁ¹ jžSkTö;/ÐÈϯÒNÉ°·ìÃt 3²™q=NÔ»ôñ ëÛþªUm‹fHÕÌÈžhºl=Vê.®vm^=9z¦Á7«Óf¥_EL§ÏæÆ–w¾Rµ³r`b‚S¯\6¤;ê³6]¦‘`Ú¶FPXß?Û30‰*scã1õ_¿c¦/‰~aÇ~žG?Ê©¾IêRÊغ';5È¡$ΰÛ
-$;¬ß<¶1¾£øïËÐþX7ªŽÃzòkå‘Á -ñm*!ø_WB»7¯^ôRïL*Ä6 ‹ŠGS#
+xÚ¥Y[oÛ¸~ϯðÛQ€Z¥Dê¶oi’v³Û¦9µ‹séæA¶[¨,y%9AûãÏ g¨‹#·DäçòÍöfþ¼Y¸B&j%Ê „ÌÖ»31ÛÀ؇3çÌí¤ùpÖ»åÙÛ÷2š%núálù0à»"Ž½Ù2ûæ\ÜÝ]ß^Ýüû|îÂyçžÏ!œO·_/>íî<ñ‹× èúJ†0É“8/ÎíâëÝÕÅy¤œåõùýò·³ëe'ÖPtOH”éϳo÷b–Á ~;®Lâ`öázIâÏvg*n ¤´”âlqöÏŽá`Ô,RE c7ˆýhB¾7ó<7 ¤Œ qCéK£ŒÅõ5ùâãâ3žVù ŠŒºIùfz™îtö‡D ÿ¼7´´lû,mõ€nÉdÀÈÊdG1ŒÞÝÜ^Ñê„÷Ïvy™7m¶UM¤/úA×ç^ìèr­‰ô)-i1!§Æ®†!³wyÊHs?’®~2›ËÈ <’?|]þúùËÎN~sS¶º.uK’,ž›Vïê\VeSÕm~Øõû*WªÐg>ÊwÃ0ŠéèàLçsOˆ^s¸
+§ÉÀ<0%N»UŸ*MdËÀˆñ‡ïGÔºzKåkîÜ.¨1œ{hó"oŸ§ô$ÆúY<—վɛcoÁe%« ¸TzSÞéà~  =ÅÂDå|ÈÂx®ò&¢¸›5>yŠü6Ïîmëªkm¨ñ7}æÕ¸[Œ»¬Š@v}ºžŠ}öªoÛ]ºþåþ»Fíê_½®Á̲‘Àžô ؗپOí¸ql'ㇼЕçÆÊÆνq—¹«"A²éåÛ¼ÚFº "1hó®íÉ}¼n#Väa‚%øjO=dûÓ\p"@c®õk¸‚†ë\7'¹ÆÇ\¿ü”k–YµËôãSå†"ð™>²Î¥ŠÈ²ó.^Pçh5t‰ûiØQn"
+*†
+-!Òï6ÇlJ7L¢øU¦—2îYëšrðÎyL¯Þ®ÊОJlšâžàæθŒ¬ Ó ›‡ªÞ¥,³¿¢T€·ì>žRxD5Vî 4o:¼åXO‡0¼K3}ÞdǎɾÈ-°Õtn‚ )}&­¤,lÒÍQ~­‘½0²6¿š2²r•êÊ2kd:Ñ #ûp[~U|(ß²f%À½«Ks9nfñÕØ{cì‡Ý‘ý§(¡?vc6íઉ•aˆ—™è•Z”"±Î:ÿ8­E`¦Žµ*› eÒtÀÉZ½1ˆ‚D£–ÍaG`ƒðý‹.ÓSkZ¼Í7[»¶ÑÆ'¡Eþ¢²*„G.+ô£.³ß¹9Ú
+œ‹ÅÜ(zŠî @î¨Ú†‰+dœ(Ç.Xt‚9œmÌô”>Í–3£a¼›~Kã\œ˜™\ÉA»*MQó£
+Ç·±áûÇ¥"qØp+i°´ðû2óÇÎå¡æÇ®äó<ÏÁ8Rª_L‚›Å‡=âžföº\×Ï" Ÿ›ª˜ØQ÷¡âjƒ‹$*.¤ó맋Ë9_ÂXôq½z)bçi›¯w eÒâxxÄ®¹ˆ(vløø懇KœÏô‚Ī%¸f'&óS/˜óbs†7$Gº‡ ¸>‡°Æ£7D|Ê‹‚f–ZgS~jŠ³8­5‡nÇØ„Ð34ºÐ¦þŽ¹FÄFº‡¸FØ×9%t¤”݆¾OÚÈÇ¥ãôöAê’WõÀDh‹ò¥Fá±Õ¹Š‚ ôûªŒü2/›6E¿Áke N’·«hE›bƒ:èo:@„…­Æ”ÑPÿ‰Ã¦­˜­à¡9™9ý8tCÕÕjou»~kž‹]¸Ò<LÄJâCm×=Ê4󦘅4EACY$‚̉ïá#ƒÚƒx€& `#mšjMV®aÉflCö² T–iôVÆ.%áã›;ž™e ù 0ÿf‚Œ
+êÞ1ñÉbàHUi~Ûx‘ÌZͯ$ûê0iÚä#Ð0pRmêt¿%(bFKüa¤êXŒ^I^n‚ìǤ”]‘|äµV
endobj
-2600 0 obj <<
+2601 0 obj <<
/Type /Page
-/Contents 2601 0 R
-/Resources 2599 0 R
+/Contents 2602 0 R
+/Resources 2600 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
->> endobj
-2602 0 obj <<
-/D [2600 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2599 0 R
>> endobj
2603 0 obj <<
-/D [2600 0 R /XYZ 56.6929 688.8814 null]
+/D [2601 0 R /XYZ 85.0394 794.5015 null]
>> endobj
2604 0 obj <<
-/D [2600 0 R /XYZ 56.6929 580.117 null]
+/D [2601 0 R /XYZ 85.0394 752.0715 null]
>> endobj
2605 0 obj <<
-/D [2600 0 R /XYZ 56.6929 502.4221 null]
+/D [2601 0 R /XYZ 85.0394 688.5597 null]
>> endobj
-890 0 obj <<
-/D [2600 0 R /XYZ 56.6929 461.5895 null]
+894 0 obj <<
+/D [2601 0 R /XYZ 85.0394 649.2752 null]
>> endobj
2606 0 obj <<
-/D [2600 0 R /XYZ 56.6929 424.1905 null]
+/D [2601 0 R /XYZ 85.0394 612.6707 null]
>> endobj
2607 0 obj <<
-/D [2600 0 R /XYZ 56.6929 391.3558 null]
+/D [2601 0 R /XYZ 85.0394 580.4012 null]
>> endobj
2608 0 obj <<
-/D [2600 0 R /XYZ 56.6929 322.6942 null]
+/D [2601 0 R /XYZ 85.0394 513.9676 null]
>> endobj
2609 0 obj <<
-/D [2600 0 R /XYZ 56.6929 259.9194 null]
->> endobj
-2610 0 obj <<
-/D [2600 0 R /XYZ 56.6929 84.2201 null]
+/D [2601 0 R /XYZ 85.0394 429.5104 null]
>> endobj
-2599 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >>
+2600 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2613 0 obj <<
-/Length 3006
+2612 0 obj <<
+/Length 3965
/Filter /FlateDecode
>>
stream
-xÚ¥ÙrÛ8òÝ_¡·¥«"ÄÁcÞ<±“ñÌÄñÆNÍî&~ DXbE"="e§öã·Ýà!ÓŽ«¶R5@£ÑwƒŽfþE³Ô„Bez–d:4"2³åöHÌV0÷á(â5s¿h>\õóõÑÛ÷*™eaËxv}; •†"M£Ùuñ58¹¼<»8=ÿ×ñ\üÏÁÇ“‹/'¿îò8“Áɇ³+J­bX)\‹àâêËåéÉq¢ƒë³ã›ë_ή;¶†¬GB!O}½³nðë‘U–šÙ De™œm´Q¡ÑJyÌæèêèŸÁÁ¬Û:%
-£ÒФ2™…ŒfQfÆÈ‘0LÆJ*Æ—ë_>}Æ‹Àr9˜(Bm`®;¯Z»«lKºzlZ»mh𮮚z×–û-“Su¨t,™ŽŽB—@:(Éãy$@âU³¿+òÖâ.\¦L%:sË.ò­}†© •±Ž‚ãã›” A§U¾-—<¸¸"`¸vß–›²}ìîÅ„œÄ¡Ì„tg\=Võ]S6‡ºŽAa
-¤nâ8ŒE’Né&Î¥Ñ
-»Ø¯ø¸º@}ù4È;
-7÷ pÆ´»|I1Ý‘¹­wÛœy–`ð J¸pÍæiW<¨Éž‰æMoÙ×óaÞæ…=poÒcGänSúÀZ³¥s&Äô™l´“²°K7Y¸S²zYÉQœx›ŸN)YC¯Ó•e^Ét£g”,¡W|•C ÐÒ“f!@ãÕ¥¹óñÕé{åô‡Ã‘þ8.N]PA,^6cV-- }ec3“¼ÒU”ȼ±ÎŸ–"Ó‡RŒµO
-µÙô´\_˜Š¬ÉT¤a–píãÏBZîÊ…å Á„/²!KÈTB¹dŠ{×¼¸ø&Œð_ôüQ/Ò(>ÀŸñ\¦¢©‹:V´ >\]Í0`¤©o
-`¾WõSöAá°V/G(ˆ„Ý–·V>+~Ÿfþ4x·ßóU üEQ iÝo&ÆÝæýÆ=ËämµÜ=úã|³ªw&¶4¼­¹Ú Á"ŠŠ üòñäÝœ›0f}\¯žÇE<¬Ë%ÆH™´9¶‚8tˆfCA@FP¹áå²àSåš@Ö-…
-èóÂ4V>ËÎWÏÔÏZúo|QÉWÌæ Ñ®êÊg>!B}(Øfp™f¾¬·à§yÅ­Æ}¾ë®¾6ãË
-.>Ý»Ë#ýþql°î)Ü[&"¤âàEÏ¿Ñ #ß±ôoAÓ‚Æ3LtW~Ìë¶g^0O­ ôzilÆÕøØt÷tßô“JÌB QÞ³ú8ý\é$î_ì&:)š8ñå¿°¼DÅ?:HÁÔÑ°ñï9v3£Ó=
-L˜ÇÃÏ5¬lå`¿/r€Ä“jfo9ŸÏ#™„F%ùíIqeƒ|8pø
-?§Ã–‘f8¥%Š‚VâŸ$k™d®ðyÊ1¤ ØxW~þñæ>Ç‹kpb åóšO_ä5 ÍKíœ'†‡“½Ã¡D’4øÒ0¿tõŒIÂO’Qœôß¼%²ã¸(›%´íùŠúˆ©¿sP&Ärtâã¶èž‰þï¿èÿÖC'¡JSÙÿyƒ<x'‡üy¦ðZQlYïþZâ)ïÿ ÜÜìendstream
+xÚ¥]“Û¶ñý~ŽU7±h @Òo—ØIÝÔŽkŸ§:~ HÊb-‘ŠHÞùœÉï.v~uN§ã9 X€Àb¿wqÂ?q©M`R™^ÆièPèËüp^~‚±Ÿ.ÏY»Iëñ¬ïo.žþ¨âË4H4—7ÛÑZI&‰¸¼)>¬¾„
+®`‰põúÝû7ϯ¯âhuóâj-e¤ÌêúÍ›¯Ÿ¿üôu“af®^]¿~ýw‚½¹Jåêú§ï®>ÞüíâÅGkŒºâôÛŇáe'øÛE¨4Ñ—wÐ ‘¦òòpièH)Ù_¼»ø‡_p4j?]$…©Œ\ …K´Ði`”T–uÛ‹¬+ñ$0_ŽæG:Qd`œØ·e{µV2\u;žWWi©0âÙëû……D»›ÓÂ*BÚÄÒ­òùÛ«»ª©±Åêxºɪ¹­ŠrÀØŽ´»ÌŽ• ´eNýŽÆ버oĪ .-®>•uyB"YhFÀ›w/"
+Á]íÜn‡ìžF7¼ÔmÕV›}éW™¨3y@:x²¦ïŽ}Gí‘’@ïØþ‚/ÿO=ѯŠ~3ú<ºætO_ÃPîyéCVÕüY:@ÃsüÞ@`X\ï_Z´»r¿ŸCæJëUÕíÐE«óÈHý¨ç
+©Èˆ©Â²®}(i倀_³¢
+æ†:I§µÌ ‚ÿ5Îx‡6p24o}<U·Ë:-â4P2ÑR…‰ç}ÛPARC¼À˜÷^â%Fiê Ì+°†Cža'D:уæFQŠAÜ©AU3zð©
+%
+DhÙfÏIÑè8º@îû¨Õ"°µ††ˆÚMkÜ’™Í—">B::B:?
+®~hêºÌ}zŇO©àsK…É––ƒGbˆAI˜ïªýž,
+E¢ÐÈè‡2Ol‘pCcÛô5ÛŸª^ô¨"2)žÞf§§§¾~j]ëSHí[À:8ãµô|R>·ˆ† Ñc¯ç€Ø6Bž@æ1^6ªš@GZ=ÌmŠ%¾FA’
+g+pK*§[ßSƒ©¬R f®í±þÚ`°­ÆäØhË¥PAD Ó>¤ •^›}•ßŸ±ÕIè,;°|Éúƒ5'ì|˜é8I›«ÈÚ|&®t@¯á#[ChJÆ7b-l[3ƒ §2 )fd„™,ÞEÚú\©'/œú0é\¨E:„ÚìïE¨!€´ª?*!|WÏX
+Ë#,[ùìî¶6LÕ¤p…k¿þ1é%
+ùDrâ, à&:5…Éè xóÆ6F’óÇIè»m¦ ÎÅ›Ç"õ÷í2÷¥ò ðy8lsÈ>—í’A —Jý)Þ*eF¼ÐÃ,÷¦ØE™Õ4‰§äd¿f³U67P±Ü‚ùÚ¸”önWN“ßMÖå¬*68ƬÖI´g’4Š9Y±\J[&:Ä´Â w<«qÞוnG •B<]sâVÝ6%§öV
+)3ç’€Kúó‰kMeB°B`˜E
+i=Š‘É„=@ÀB+Ç ¡âi@u–¡L|,Ó)'†æA%HGå´‡ìKuè ­ Îø ÏQefz€ÜÍê@²©µ)9cæ~ÅSí‘•^e >k™aò(3"ŸkV* =y”šnÈ!šºh™Ðÿ.©ÀsÑìf(·SÞQ¨UÎä ÐôÝÿ"I
+Tö– HÊm•Û,^9¹³P'?ðÉ„(зDIQ^ñ/ÄÆ›&s·s8¢#±:²‘›×‘%xRæcì„Ð: âH‹©€My©bçh|ب¸”Œ~ò]vÊr›©à(Ñ€†,à××Pqú¸†ªÜÁi „µf~7¼';
+céi,ݲÍè›Gà_¿¤;1‡‘j¨¹"–:ííoߪº°•¢–¶â|ö™12Äb5]_ ¥ß5ýžÁÆ’£YòÎ3 Þ'â°Ï[øhR%ò÷·B¤³Àñ
+`EÝðv6ŒÕ¬S¡ÄÑk
+ðÛNÃçK§Ú’7çšÚØt›höt¢¥©X|ûÖãËG
+5zÀ¡f1KÊx*…mŸç¥µY‘JWïí§<ÅÕ•/BÒjÿ¼ŒŠkŒÚPp„§ž©â\n<¸,h¶ä9Pc¥Û¬Z¾¦}™–¡â!iRq<=5Âò-ñ‡­¨ÂïW|yãR;p¢ßƒO§ðã%¬y%k_pÎ×òá:f²Ž+ù f›$e÷`Ùï›»Åë¼ùÀ }ÕAÞdª&WMÎ.çg'Nã
+1ÜPMŸAü¦1Ìßd‰¿¦/P cMOï(ÙMuB=»B±OOmÛv¨k üŽrÀâÉ™k‘(ô×.¿U2t˜’ã"$¬†Vï<v:Æ‘Ÿi&Ã­Í qŠñÒa"=¶~\4X5—röÒ­ȕÛR³zõúúÕ J ¬‰Ýóõ™WRío ýÚ>Qè»_® 8ó‰ƒÃ\ÂöÞ-Å{ºs!p¸r4Î5Ï7 Î=/V:À7Á âúäãÿ~z<<±ŽP£¹¬HÒøØ8¤ÞÂDm ?R~ˆûÓõ÷endstream
endobj
-2612 0 obj <<
+2611 0 obj <<
/Type /Page
-/Contents 2613 0 R
-/Resources 2611 0 R
+/Contents 2612 0 R
+/Resources 2610 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
->> endobj
-2614 0 obj <<
-/D [2612 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2599 0 R
>> endobj
-2615 0 obj <<
-/D [2612 0 R /XYZ 85.0394 752.2432 null]
+2613 0 obj <<
+/D [2611 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-894 0 obj <<
-/D [2612 0 R /XYZ 85.0394 714.1831 null]
+2614 0 obj <<
+/D [2611 0 R /XYZ 56.6929 271.339 null]
>> endobj
-2616 0 obj <<
-/D [2612 0 R /XYZ 85.0394 678.1164 null]
+2610 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
2617 0 obj <<
-/D [2612 0 R /XYZ 85.0394 646.3846 null]
+/Length 3251
+/Filter /FlateDecode
+>>
+stream
+xÚÅ[[oÛ8~ϯÈÛ:@ÍáU"3h§èb·è6Ì>(¶’µ­Œ¥¤Íþú=‡7‹2%§ÓÁ.
+DyLžëwH•SøÇε"Ty^Ieê|µ=£çw0ööŒyše Z©~¾>ûéQžb
+^œ_ßæÒ„jÍίן—>¼yÿúÝ¿/–\ÑÅÏäb©(]üóòý¯—ÿp}. _\¾}s¯\Šˆ˜@º‚.Þ_ýúáõåE)×o.>_ÿýìÍudkÈ:£yúãìÓgz¾†üýŒa´:ÿ
+/”0cøùöL*A”"ôlήÎþ'ŒÚŸæD¡„&Jó2# %²`Ú²8/•!…àÂÊâ¡Ý÷¸‹Ÿ~á|@Ë "¥ù‘¦éP*jÑß×®a-¹Ø=noê½ëmwn¢dQ» Lø™ºzÿTïwնάYp"˜Tžôë=ÌËô¢­½~†Ÿ7+·üãúêý€£þã±îzÏï]Ý»FWïzОàrñîÖuíÚÁV€—ó%Ó%¡…ÔÐbÄ(Å-‡ R/ºèêUó;¥¼^¿r=ž;ºX×·Õã¦w/¯ß_¹FM¦koÝS‰túÇ®^“#Ë¢„*°ß’•DpcòNቖC*kœåœ"PáF7íªÚ8ªõz_wž›OÈüç1;¬1®çù‰T††šgeA´‘,åèªÞ­‘‰8Ú k%hz£öa`¤}íšÝtê>·Éc+åܬÐÜÛ^À±JF´ÌÓ¡MÁô¿Ý×;·µª¸ŽíêzàqéLL0q…Qkhb[°N˜ˆIk‚‰ÅƒÝMûԬщ9‘,xç®órÈp«+ËàP
+—wX»…Ü/;×í†ÍjçÆQV°]Ö®áLiV÷mWï\ïͳë³·K=w}½%‘//‰2E;ŽLˆ!+˵Ì5}ÓîÀ8ž]ÏMížèA®Õ·î¹­¾ø±ÔP•‹U»õc·Nî[?¿{Do_¹wd/ cƒ víÚÃïñ~Ží¦sÚw›HT?Iœä\۩κf×5w;?võd˜(#Œ•|>L ©¦ÃD¤BŽÿ«ºå±"y”"“rž‡H•a" +Q:åâ*Ê ½ÀôPa„-¤Ðm_ª˜K¸u¤7þ}[­“‘m€Än7/ƒ8m…2‘ÔdI4§å `(Ÿ„
+›„2s?0ƒ©ó¡d$²1Ɔf@sJj“ÚšM/Úœ .ª Œå ¢‹{f2 /¸@Õ3½{Y×}½ß6ÖhàÕ «vïT²ò„Þ°¦uÏÞ¡}SY—Æf»Må#”ŸÇfU?ìò:eÞ܇¦Ù=<ö“îq‰heÊy÷RM»O¤²ÁkS…Äj›S¤J)湈T6ŽH©"åÃ:Ðíóz±ü¡Á2êQÍ,‚|ÁíðØZ0õ•Z%òåPj ·¦ËòP¶é§÷>ÃAp†àŠSº/À·W't? šÑ} ÂûÞñ®^µmÆz9JYÊy"U†…d·PH®uÊÃAï4D9hD½ÍÖw[G„ç¦y²=rqÛî]—÷ÝÖ>-JÐßøßC‚F$»äF-®ÃZOÕæ1R5„„~>îLÄ=:ä,90ëjSWû‰]yèeˆ8B÷ ’i;à’p'ì`@5c
+ýR{¿³Î,b_÷Ç
+]ªék] 1CX)ª&³LgtÄŸívka°Å`PÎî!“úØTí¼j£Ž. ¶QœKæÛ4^=5•cE²ÄK¤öXO/³ìJ*È\ôx‹.THÝË/>ZJ`ÈPÐଗ ©¦½$RáŠw
+
+?…Í®©2‹§™’Dödq§C)½,¤Züv¡À¾uûµs#œRê†À‰»Æ
+º-€„ÎòqšÖõzå'(Ÿê |éªyO”?œ
+•¿Œµ!Ĉ4`MÚ
+
+XOf`!B•â;"<Ji™Y%$JYþ©ã¿vÛô}<ú{÷Þ=Ñíš]_ïwu¶Ÿ&=˜ÿq;“ð¸â€¥Å‰Ò!ÕŒCªã øÃÁ(¨t–ÙH•ávì UÊ®+D$¥ñÊëà’÷ÀñjH6ôŽCïÁ;ð§è8f='<B‚Ôz‘GÈxû?¹„(*ÙÓö±óê·±bÎC0õ")þ°»œü®&:È€jÆAÕ:ˆ£«úŠ#ƹ²L¨œGª 뉠)#’#Þ¯óç“Pé0b²—/Q„âhp‡, Àì«{lá7(½ëBçÁwWGçìw? é­ cÏm»ßzÜ
+°ßahLObÉ;7‡7‹»‡?ô÷¤ÆX *BÆŽ»æ©Îé À°*‘@­lâ·//W8c
+‡ÔQØTñ~'.‘TL9¯"¦4ì„ó‚hè‘qÍ_÷zwî¥ñOél?ëÙ­«q¨þæ¯NÜ,Þ¿ñÛ³ªw§‹ÚƒÉáDLªÇ˜ôoÞÓ2J}ÿ£ÿÿ\NF}&QBœ¸ÒRMGýH…˾ÁÃ;ÛMÛGA¿ï7Ÿ3ñÿÓ!|òàóÑy›àX>ÓûˆT™$9
+endobj
+2616 0 obj <<
+/Type /Page
+/Contents 2617 0 R
+/Resources 2615 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2599 0 R
>> endobj
2618 0 obj <<
-/D [2612 0 R /XYZ 85.0394 581.7132 null]
->> endobj
-2619 0 obj <<
-/D [2612 0 R /XYZ 85.0394 499.0182 null]
+/D [2616 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2611 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >>
+2615 0 obj <<
+/Font << /F37 1026 0 R /F53 1313 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2622 0 obj <<
-/Length 3862
+2621 0 obj <<
+/Length 2043
/Filter /FlateDecode
>>
stream
-xÚ¥]sÛÆñ]¿Bo¥&&„û7%VR'µãZò¤Ó$ ™¨I€!@Ér&ÿ½»·{‡ªÛŽGÆaoq··ß»GqÃ?qnld3™'™ŽL,ÌùzwŸ€¹ïÏã,=ÒrˆõÍíÙåw*9Ï¢ÌJ{~{7X+â4ç·Å/‹o"¡¢ X"^¼¹yÿöåÕE¢·×K)µ²‹«·o¯ß¼|õx71 f/^_½yõ7‚½½Èäâêû뛋ßn8»¾ d I±Bš~?ûå·ø¼€üpG*KÍù¼Ä‘È2y¾;ÓFEF+å!Û³›³¿‡³îÓYVˆ8’ÊÊ^H9Ç “EVIåx±*×ù±-á\©Xt7‹v“.Dº( šhË5½w4_µ ?î÷ÛŠ°ä"ghNu³Ûå5Ïm«š7¡•?weíW«ùƒm “Ô•Ÿ:`¼ŽA0¿Û.¤Ù/u_µÕj[†U@À’¥QfŒtç£#Ìšc·?v4¾s$4;zÛ·¿ÆÀ5øO0ꞎ.xæô
-’[뱚Á)Ü!È#Ú8Š¥JÇòC…*ª6_mé8Ùà8#¾[¥`ÐÞQOO¡Êd‰ ¨ç´dŽ¬Ì4!!›
-ƒœ·`{4"å†Á]s¬ÙÿTõlD‘€äYqyŸ.ÇúÒ…ÖËÎ
-TG'¢¢1@^"OxDK†„äqÔó @ì/e?à-gÝ#¤ª2z3‰Žº9¹ê(Í„w„%•AЭiÀ\VPŽìò¶CÁ"øsƒÉ6Ž6˜“ã
-–ðˆÞL£#o¿åÏØÇH
-þˆ„±ÛU
-êT¾¹y"²pßÏK_ª
-˜{L¼©ŽÂ…!ÞѸhü.\úJŽvÍ}U”¡$òÌŽY7׫K"©½ò\±/‰´¹D9bJYd‚¬À¨í-SДûjíªxåõÎA½þÀ'#¦À»c
- õL!xÅOÈW å[aBv${vrÓ>²„HÈ|NœZgQ¢˜xå‘,UâMH·Ò
-:HíS“øðPÕ…ëµ´×ë°ÏD16«éú=ý¦9n¼b*9›¥há#C}4§}ÁÃëQ—ˆÊ‰F›MÇ0¨ÚoνíûCÑ5ˆT‰Ñî³WoÞ¾¿¥o¾ûéÝë+¼1»ï+IÅZè/¹‚¡2¼‚ià CXzê¿™Ìë;^%85R–…–ÓKX²í@ùz™ø]]v/®s—£±†{/Da7eH]MÏòØ5¹2öý
-­ûÚýP  7?]pìzi²¿·B`¸{ôKñžþ\ì/­ÐÓM£…™&×Íñ˜=¦/ªœ±{2`à[ÀzÐw2˜V>Ý.K# õ%êiÁ¢„öÚñ°){‡3Ø»èý¦¸Kó¤cn\ÚeŒsØ·IÍÍãÔ:…$Ÿ&Qlõ¤'7l¬ùÆó ¸¾x®S¼ú|ËÜ÷éŒ/O•ç ‡ŠuqbÅóþt€tÚz¤þb‘<{Q¨ rÚ“jkõ³Ä¤§ÔȉO0:IFä°•IL~T&b ÷d&1•;Îr*’ø.ÀW§cÿ)‘Ìp#àOÿ%¿ˆƒå¦[9}
-û8ó’á§o Üfz%Ç.Thr¡BýGšÊH‹ì‹¨H’±ÿÚûO¡þShÏ0ºkßé¯1h¢ )3â¬ñw_5AWã¢Qs×0:õƒ^e"üîŒæÄ¡ òÿØ·ÿQ³Æ¨žÊy”‰‰àcë‰Bž kŸš ÿ,ø)íÿ_uÌ.endstream
+xÚíYßoã6~Ï_aà^´fHý ¨—î&»·í&È5.ТíƒbѶ°²ä5ådÓ¿þ†œ¡"ɲ³‡¾X ÉáÌpæãGÒÿÄ$–L¦A:IÒˆÅ\Ä“åö‚OÖ0öáBÎÌ+ͺZ?..®Þ‡É$e© äd±êØRŒ+%&‹üéL„ìLðéÝï÷×óË$š.n.gA…r:¿¿¿¹»þø´cÊ Éùôv~÷ëüöÝ_¦Átþáæáò¯ÅO7‹6¬n肇6¦/üÅ'9¬à§ ÎÂTÅ“ghp&Ò4˜l/¢8dq†¾§¼x¸øOk°3ꦎ¥"Š‹ƒHBR"¦ÒT'L°DPJ”I.’6aK˜×² 3›úy¸T%D4éš;rê•Fœ§J2ªïôº0»2{1òDN›FayØï/…šêªÁŽ­6&[ëï¡¥Âé²®š¬¨Šj£YY¢P¯†vhÿÿr(LÑhr–U9
+‡]žµ½f§—ÅŸœšFMQ-õ«UHƒEALfB°4ŽoefŽÑUÎŽ@C•‘i̤äéùòuµN—¯Õrå¯C§‰bA"ÒóN½ÒˆÓ^ùBÄ°èžÓpjpÕ˜rúµƒªl±PðébSÐ ÿµuyÊÊV¿©©¿jôk ­ ?eV}F±,*}:Ï2d2‰ƒ7òÜÑ:“g¯e—œUæð4Ü() #à‚³n½ÒˆÛn¦V »„ÁFé&›¢j;‰P0©ÒøLt´ÎdÂkÙrýxX%"fQ¥ç½z¥¯½DpÅ2è{]\¦|zØW¸þš¾.–5€…á C–H`ÔYÀ9Ný€¡>jP®Zp=ͦ3£·Å².½ù M
+<ä¤Su<O8Ô:M†pÄ8R¦÷»<§Møëäªwȃ¢ ¯
+Í^¡w{½×_Hýk^o3Ë®U,?ÛýÒKãÿ
+Ë1C\¾»›ßÞìê­>*Ýé}õm(]œ»>·T˜MáHKdºÞá‰9,ýyæ°Ã5Ýð7zùÙÏèPrËnö†ÞmT4qä
+ö`C_ƒ_¿#.üu\Ùë¶9Pr±ƒêÒóFÛ:+A T-̺šj].³
+c·r]ÁÃ*,–Þ*^º”O˜‡ ×zf8íì:ãý%äÖÇ’Nkøþòþ
+ðP¢ØAÊðCYi{04„‘à²Jꆾ3 Ô®àN<b'IÂhVôí5«øqÉc([ÖÂýæ<àòFªéh0”öªg‹a%™åré¹z¯ïnÞ¡\¦Ëà £d7¢ýÂÛÙÞ­ –éo²'M6~yøøáûÖÇÏ7¿“Š"¸³nG"ìMfùìXºiï?~ùí…Þ+BFŒ«äGMWË=/"5ò¨iµ¬×+Ý,¯öÀ/ålþj5 @Ä:ÏGÐj‡Ðã]',±ìÇ@×êÎÕ¬Èá¢W¬^ücg•ÊæÄíTÆBÈ-oünÔÕ:“1¯å2ö”í¯ö‡êÊF’_¸
+À±À>ë—a(€i0ï|,­Öq0½Ü"a<Q?£›á¹—®€%`ÿ2 y§tÓ³¯¬—Y9««’4·u®Oæ—s[Š7òÛÑ:“_¯eWô3îXhG‘¥ l|˜­èvÓµÁa.Bÿij96„,<"¥õ[VØw­ßŠSQ(¾5œ=0^RvÂÞ›qüV@>âQˆq ‡ÅÙr´ZÇõ@,dɨ_ÇÌ虌üTË:oGðO¶ßÎßÍn¯ãÒ–H…HÚîg¿£+×Õ(®uåî±íµuô'?„ÊÿEçUé4Ò¼Òÿvh»}ñD‚Ø€xxGgëÑ*¤µØLHÕ«H‹4‘v‘f[iöûŠ4ÛrH³Bi¶ã‘¾i„È”ýÃÄÈÂx{tÿ㿼þ'‚ãP©¿‹Â=ŸÁd郲Roθ˜ŒÄþ_5?wFendstream
endobj
-2621 0 obj <<
+2620 0 obj <<
/Type /Page
-/Contents 2622 0 R
-/Resources 2620 0 R
+/Contents 2621 0 R
+/Resources 2619 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
+/Parent 2599 0 R
+>> endobj
+2622 0 obj <<
+/D [2620 0 R /XYZ 56.6929 794.5015 null]
>> endobj
2623 0 obj <<
-/D [2621 0 R /XYZ 56.6929 794.5015 null]
+/D [2620 0 R /XYZ 56.6929 561.3238 null]
>> endobj
2624 0 obj <<
-/D [2621 0 R /XYZ 56.6929 337.8412 null]
+/D [2620 0 R /XYZ 56.6929 195.858 null]
>> endobj
-2620 0 obj <<
-/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F53 1313 0 R >>
+2619 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F14 964 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2627 0 obj <<
-/Length 3120
+/Length 2560
/Filter /FlateDecode
>>
stream
-xÚÅZYoÜ8~÷¯è·miOI|ô ™ ‹Ý {0 dò w˶nÉÓ’íxýVñ’¨«íÉb,Šª&‹u~E’­(ü±U¦Z®R-‰¢L­¶‡3ºº…oïϘ£Ùx¢MŸê竳Ÿ~éJðduuÓ+#4ËØêj÷e}ñéÓ»o?üû|Ã]ÿLÎ7ŠÒõ?/>þzñÛ÷é\óõÅûw—ðÊ¥H€ˆ ¤Kèúã察Þ^œ§r}õîüëÕßÏÞ]¶ú¬3*§?ξ|¥«¬àïg”©Õ¼P´æ«Ã™T‚()„ïÙŸ]žý+ Øûj~:%
-%2¢2žNÈB‰ž,…¶LV©Ò$\YÜ×ÇWñÓ/œ÷hyB4LjH¶yu¾T¬óÝ®l˺Ê÷ûgÛs]ØçCSìl«­íósߎç,[<MÛ`\oëƒûvc>Ö7¾}4÷ŶüR¾µïÈ"È^&zýáÆvUu÷Éõ<®‹£m— ®hµ±‹Ø0F´Rܬ%Œ]ìÞXU·w…m4ÏM[lû©Üïm+ošò¶²íº*ÈHã”Pv•²”¤d8i¬ŽhÓ§2
-âlÊX=rü˜ÕN­*Ñ X`J‘„I¹ÌC š`¢¯y–P¢´Êb..ƒÜ@‡<Q ¶¼Å–\çFTÐõp¿Ë[ÿ=·jwĵ%½vï‡|}QN @b–kì1²].^g’}Q ø—)É8M!ØPÒØ Nv31¶&ðÝzÚ!” DM +=Uk M€æ”Ìtlk%Š"Óë{käåÎÝW»Jã‰ç¸j¬§–&Áž™t„ÎFa‚¼fî[û²+Úâx(ÑÀ«,4¶õѪdëa!MmŸnbÓ¾ÎKc³®CÙq7N}Ó}6Ò`”9s·Ò°A·¬îÚY÷IA²4]öžѼóx"¹öà¾ÖyLsÎ{T*Å" hÌÃÈw”J"&ŒëÜ<¢Í®¸Éöm94UF­©Bߤ©2!ˆÖÞ ìòÆv"8)$ Ú™!Æ·ùÐ7fÆ6Ëf’‡„¤°J7ü‡x7ðN8§u\Ž
-•¿ • D‡8!ÍÚ@½Lx8¾©gÍBÿˆYÈ4à¼l=¢y£ðDÈʱÈ÷®„ýbÛCÓ
-Ø¥„ËPFs°Û£]7
-êU¡N,I!DÉSÅhŸjA¯žj¨Øç×(Vhš-³¨&øªV¤Ð16Ô­°º‹[i’fÙ ¥’$ÔRÅúwªè]î^ÂÓ˜’\ƒ×5­í2ÛRؘ2+10«7.¿¼Ì4n÷CK}3(ÐÚ€ 6kP¶ò?´{Dóà‰Æž}<6E;Ö¿MÚfóåkÇíÈ,P¼
-€ô§hÌjœ8I„T¯±MpÁ|µ
--vá9VL×Ûù;öyýcÛhÃŒç~ÐÓS;¾w\}mä…±˜&ÞLŒ³‘
-glFáû³4Ãù+q‰¤bÎyÑ©f'œDCGvÄ3¶~:bè­ìKéžî(™áAzµËdÄOÅww8bGqþÝU›·v1s`²?Ð&͆˜ôoÎË b*¶ÇÏîRþ»˜ú”ƒ8q"ê÷¨¢¾§ÂéÃá»9Ý¡=
-úm»ÿ:ÿ¿t à‹Ë
+xÚ­YYoÛH~÷¯ÐÛÊ@Äô}<:±'ëÁÄñÆÊb$ IID(R#RñøßoõE5)ÊÀ€ÙGuuuõWW Ïüá™â ¢šÍ¤f G˜Ï²íš­aîÝö4‹@´ˆ©Þ,/^ÿAåL'Z1[®"^*AJáÙ2ÿ<¿º¿¿¹»¾ýßå‚p4“\.8Bó÷WwŸ®þrc÷—šÌ¯ÞÝ<@—)Í€3C'ÐüãÝõÛ˯Ë?/n–½8±ÈQ#Ëߟ¿¢Y’ÿyªŸ=B%Xk2Û^0NÎ( #ÕÅÃÅz†Ñ¬]:¥NU‘: x†q¢9'%pJ¨UÂÃÍ;ëÕ_Ìy@s:ÒšÁlB™£þøÇ[ ÖjN0ŽšˆšáDeD3Ô¯&øq•KOг£ÉßÈŽ`Ä~';ÅøodÈø­Òqú Ò‰všâŸ`· Ïët[ä_G
+þa;ˆæy^·‹¬©W뢎æ€ålAK#ÀjKà Ú"[|/žâ%‰—b€a€# "Ü.|óéÝĬCÌ.7…9™//ñüáöëÀf¦çeëö—XÍ‹üPçiÝU~²í?îˆÊÚ};`õظv[ìÒ}ÚùM¾ Dª¦[ðŒrØ>ìà¾xžº.¨¨-þ>uV¸ñfå&êö°Ë=C<?´e½ö»ÂIŒQPŸóc×KgÂUùmŸîŸ\g’ÛFÙµ®‘íŸv]³Þ§»M™¹¡fW€è%HòÊ ¤uîÛÔóÉ6i½.<«Úó>t§×wíªHÛ¢®Áˆpm
+aÒ´›¾•ºÏòí½£Ë©‹¬+!µijÐ:CVÖ¹ÍN åQ5vùvª;+Dî¡ç…(:@Íór]v©‰Îd*×u’ IFç·µ£tÚªì°wuçf@ú6
+Æv»Î½>ç¶ònª±;¶ñÛûl”ãÀðL"]X’£.ükÁF±„à FžÇhLu£=•Åh6…Q9 >SÓ
+™K“î,]z_·¹kYï߸®1#". ± É`´Â)SNÓ.WÇɉ`î€Kü³¶®1 ®+o
+/HÝtA)|‹Å?eÛ58¥?¤ÏÛ[DtÞÜ‘µ¶öE×{|£ØÅ †ŠãY¹z¢Á†ÖyÆR$‹Ÿ‡€šõ¶æ3t¨àtÈ¡å'ô0ÒÛ‰ÕhMhûÂÌ4·i—m
+¿(=%…8Þ[_éjÿKDÄP²p.@õ˜ëá}>UG‡O•KGN“s…!_¨“!m’ôhÅqórd™š·³Qÿ¾ Ü¯-v
+Þª´5'ôœH!RÑs5ÏAæÁ‡× Û4¶ÈSÄ—ÞvÐPf(üN²Àˆ$˜Ñ¡;ð>l1øu JÁÔ‡?rôÙÍà'¾†():óÖõ¿yžD/5‚Ê£±Ë•/(8©¨†4N*9÷S4å‰yT0Ô׿ü3õñgxfòbu&Ý¡ˆ%ÜQÊœ 9½ÿAûTöÿÁ…ìÉendstream
endobj
2626 0 obj <<
/Type /Page
/Contents 2627 0 R
/Resources 2625 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2592 0 R
+/Parent 2599 0 R
>> endobj
2628 0 obj <<
/D [2626 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2625 0 obj <<
-/Font << /F37 1026 0 R /F53 1313 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >>
-/ProcSet [ /PDF /Text ]
+2629 0 obj <<
+/D [2626 0 R /XYZ 85.0394 752.2803 null]
>> endobj
-2631 0 obj <<
-/Length 1965
-/Filter /FlateDecode
->>
-stream
-xÚíYQoã8~ϯp/ ¶Q%K²å—²ÓÌ\wÛ^o›ö°»®í$Æ$v&vÚéþú£DÚµ'-îúx(
-QERä'ŠrÄßjŸù¡ƒP1Í…Æ›.aîË@Ϥfš´¹~œ.?Ë`²Ð÷üá|Ñ’e7F çÉl "øèîá×û«é8P£ùl<ñ<%ýÑôþ~vwuýô5fàä|t;½ûuzƒc÷ãÐM¿ÌÆÎÌæYmÓ—Ö¦oƒßÿäÃvðÓ€3=|†g" ½áf ´dZIY¬ƒ5[³niŸ+”6L{ʧ(ø"ìw˜`ÀÈÁ¿ß8Ì}«¹¬Ã¢¼|Nw‡›5!“
-6Ùx¤¶fêQëµÔ‚¿¤ÖuÔ^eåv½”èôj•"AÖ@ÌØ‘ÿi“˜ …yÃ-®3ž¨¹¬IIú¸_9B3¨ð¼Öš©GkÇœ)í{]­óqÈGû]Žû/¨u¶,³|éÜ0œH ѨLDK=ôáM–§äÀǘsàÇîsV­È¡Ø”é&‹‹u->Ú…‘Ïãb³Ióª¬#ôðd˼À~â,rþ‚…Z{vk *˜ïûÚY6ûmz{ƒgèÀ ÀéÁö=Žœsy#Gé÷h³]»ýö³.žq¢\!å,Që~(”Çt læå~›DUÚ£Z)füÀc\ì× ªxLQÁ¾Li¤*p$ËËtWázˆ$]§-A§”ÅÞ1mGctYB{Z¸^±! «C+LÀ”ò4PΟ˜ÇÈ,vüýUä)¤+iüÑ]QeN W«¨ª)ÊòíÞù@âPÅ+¢P.vâ"¯"Ø"ö"’³‹²5" $<®£ü+NÀ ­+‹Cår/q‹û­Û¯·ä¹-‹W¼/˘•€C.ëASÉK†±C!v4®ÿ¶OKZêb×N*›¨¬ ©8„4ºvOõè¢ ¢åv¹]ðJÁŒ
-ðìþm<ñáúhCîpÓG–Ú`K×ð±t±NVEY±N¸íÄô¢$!#Òç~IÆWœ×B]# Ÿ &ºJD[ „"é?¾mLóÀ$—V´mŽ€/¹‡Þµ³½»µ lýyf¢|âÉ[š¼M8Õ(êu†p‰±Ç³×÷»$¡Møkù
-aÙ0:¥à”ô‹Áúeâ¦ÚØ|5ÒŽ­jhSj&ÁIô‚Ä|N•È\s
-âŽkR¨øPhnwé.ýFìß“bÙ¬ázYüÕž—ŽO#¦–}2qùénz;#Ø›ô(t§J1@Ÿ¶:edeV½¦Â$«2wAÚD–ºû¨ª^K™Ã¦¿:sØéÛx•Æ_ë­”Üd7˜ˆÚœö\ °òøV—@­{蜦—mod)™^ï[ÐJ5ºvÙ8ìØ+ÈÆ èùM
-5­„k®-àÂ(XMb ¬Ä“bšŒ û(Òz¬ ¥é÷¬¬HY„!NîÊÀ¬¨-±­Ï¢âB]¦€}r.P\€z^¥6ÎFÐMÁ#±Ö6c•q”£í–.ò?8—Y\KÅ¢ËÔnñPp-'e·½P{ŽÎn ¾u×±O·5´¿|þ„<3Rd;P6äU 6û’¦Ð2 œW‰½¤ÖaˆÂÜ‘GÙÉ'H¡5 jÛBË©Ø8ç1¤mÖÂóæ4àöz¢éÒ ôm©gƒa)™Íå~Ëaôêîáaö éŒ8‡,ái©‘²ѶÑÚUŽV„3«ìN¯¢§”düòpýå¢Ññóìß$ ' î¬ÚËÎ&³ùlM¬Ü²Ï×7=Jz¯xPÄJîëóš6—{^(Óó¨i¸¬ÖË´Š/w_ÖOpøóÅ¡B³Tò¼ ×± ¼+tÀ¤Ð~×*«[¥Y–@¡—-^êÇÎ"Ú¯«Ú) ûš2ÁkqñXÍå<öí.wûüÒZ’\–P
-ÀµÀ¾¦/‡¦xjÁÅy[®cc:¾óDÀx(Tך2­ßÈwÍÄHY»Å,øÜMϾuGëI‘¯‰sS$é)ÿŠÀ0_ð7>8´¹Nû·á²;úÏ
-l´ÅÈ ðéa¶ ê¦-I±ÐY?ñ,DŽ…x’…‚+bZ¾%…ý`ÑúC eK)ÞkÎ2)r¤†÷¦ÖoT[Ü 1n˜ðà²8Ž†ë8“LpÈG€<Fe:ñ=€ò¸Hšïõ“í·ÓO“Û+}€´S!&m÷¢>Ñy åê—iîêئlíÅšòíç7 öÊtiÄô Úv—=Ñ£ 6é1.µ:†é( ]¨IÈfÂ7ˆ4Hai¶g‘fÛW¤ÙžCš%:H³4qi‡÷ñDΤ'Ãî½ü0›!h§7ÿÄuÀròƒg¡Áaòû>2^¡ô#W_ôÔL]®jÄI΃—ˆúHqFéç
-Û´ÎVÿµ8ÿH\(Å;ÄÁS¸‘4¸»À  rb«­6&/èK®§mê ºï€÷&LJspàí=ç“7ˆÿŸŸxýFAUgŒwâ¤Tí'i2Ênþq®ç̃úºÇöÿ
-endobj
2630 0 obj <<
-/Type /Page
-/Contents 2631 0 R
-/Resources 2629 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
+/D [2626 0 R /XYZ 85.0394 678.9572 null]
+>> endobj
+898 0 obj <<
+/D [2626 0 R /XYZ 85.0394 629.2071 null]
+>> endobj
+1321 0 obj <<
+/D [2626 0 R /XYZ 85.0394 596.6999 null]
+>> endobj
+2631 0 obj <<
+/D [2626 0 R /XYZ 85.0394 561.6414 null]
>> endobj
2632 0 obj <<
-/D [2630 0 R /XYZ 56.6929 794.5015 null]
+/D [2626 0 R /XYZ 85.0394 497.3516 null]
>> endobj
2633 0 obj <<
-/D [2630 0 R /XYZ 56.6929 638.1898 null]
+/D [2626 0 R /XYZ 85.0394 426.9933 null]
>> endobj
2634 0 obj <<
-/D [2630 0 R /XYZ 56.6929 273.9392 null]
+/D [2626 0 R /XYZ 85.0394 245.5268 null]
>> endobj
-2635 0 obj <<
-/D [2630 0 R /XYZ 56.6929 96.9537 null]
->> endobj
-2629 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F14 964 0 R /F39 1161 0 R >>
+2625 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F39 1161 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2639 0 obj <<
-/Length 2606
+2637 0 obj <<
+/Length 3186
/Filter /FlateDecode
>>
stream
-xÚ¥YKsÛF¾ëWðª*σ£ly½J­m$§¶ÊÉ"Ae`ЊþývÏÀ€ åªÌ4zzz¾~’Í(üØÌ(BE*gI*‰¢LÍ–»+:ÛÀÚ§+æih1¤zÿtõî_"™¥$Õ\ÏžÖ^†PcØìiõu~óððñþöî× ®èü=¹^(JçŸoî¿ÜüÇÍ=\§|~óéã#¼J“J bé4ÿvûáúϧ_®>>uâ EfT ,]}ý“ÎV ù/W”ˆÔ¨Ù ¼PÂÒ”ÏvWR ¢¤a¦¼z¼úoÇp°j?R†(Ó p6cŒ¤JñH *%Zpa•ðþ˧G<óÂè @Ò4á–êi›ƒ
-@O×lþx÷ɽ|Ë_qÀæEã&×ÌÌóÕ±ZeU[úŦ­ý¼#**÷lÕKíÆM¾ÏYë7ùƒR^æ°Ü€®¥P°}ØÁ=Ù<s¯Ëºjò¿ŽyµÌÝ|½v Usܯ<C6?6Eµñ»ÂIà¸x@§‡…ÛÇ'wåeñ|ȯîe ’ÛAÑ6n°<¼îÛzsÈöÛbé¦ê}¢ ÉÏn"«Vn°Ë<Ÿå6«6¹gUyÞÇöèôâÞݸ̳&‡c»ë“DHÍý•HN´NŒ»8€âõ‚Q€ì¡Z-á„" 0 É}¶ËÏÜmJ¡,‘ýØJðç‰Uø¡5ùá{î•
-ª™–.D£Í;šà¬<ÓÌo÷’ù}öî@ß‹• T0S„3”~âýÝý­õ³ 0%àJxŒàØ…Cä2ó»õ„ðàƒŒäAøsD˜ pöˆô½þéKÑnÝtU‡pè°a'Ë¢òñ´ÞÛðä¦mHƒgf¥ÝwyÕbäØ·îƒý¡¨ZOŸ¹G³EótÁú»Ø‰ìÖN#‰$\PGU‡
- #Ç=šw¾
-‘ÄÊÙŒâeGž}ÏŠ2{.óaƒü#êÂG¦è,däˆÅÔE•ÃÈw»cU,!‹€­E¢¼Âqd%‰ö€Æ©)q\w£Ì=ž><8z°œ*_¶$7uZ—4/«•ÍO²Wýü;U­bå¡ç…Œ  ç«bS´èd*6UÒ I)æw•£tÚªåñà(ªÖ­€ôM
-«°Í± æ°æë2Kà$óUÞæ‡ 50½­_ܼ[·ŒÚlÙúÉ­' †<¸vdº„»ñ‹ Õ¸ÜY©3eŒE]tpµ©-ݼ·õ±ô‹G„楪Å%N¿Úœéñ¤Ê÷%O frær]2¤
-Eùi]ÒQá¾]1¢†~’“*q¶JÈ`wÍizYÄŽjBÆ8RDS˜Š„üÒä‰7§€ju¡dŠXƒÝ£B’Ù¨ÇBtåö{„ç2w ÈȹOé|YÂÃ'là<=¯zD0²$TD)cd ¤ÏDz-öeW´7mV-óf˜oøµ=â¿ír›`ºYY:[@ãm[×€@ï¶ö~ª¶!{häwßå(É)í™ taIz]ø†Á$F¡|S—1: º€Ñ@e1ºœÂ(…$)k#€jF(—â²|Õ„€@µ&”Œ" §ŠþQæÏTÞ_`»EÐÉ|ÉN|$ë{WvŒ¨Ïê^ðÞY*úÏWù:ý<UóR¸™„)ßåíò:s‚òN™QÔy8*á“sÔ ª `T ßÞtXÃfD„)¡TWò²pÕ„t$6¶t‹w i"ùd³$bŠ-#™¤pÒg.|¤™.<rÑ_=.X“ç!üÁÄ…«gʃ>v|õ>‘É–$$¡Fw7©1óÝZØÇ‹†âLl¥ ÂÄþÃ`'ç!û! ¸ÄQu{^
-ÐzjXù¥À|³Äågð„x»r#ëá9,lpFkB–„lpð…SësNë~q"%‚¨„ý¨­§L×µªs/HU·A)ŒHŒ*‡üï¢iÏSå7¤:op•5¸æMïÛwê"sŒ0¨:.‹ÖQʛЄ±$‰…öã: -;‹s=4riH
-aäziïíÂzôMûú ‡»¬]nsÿQvJ
-ѼÍw¾àMý_¶€•…»v êg*o=vûÂôn_—”œæ膼Q.ƒÑÛrB6,SlñàF]›Á¸¿]ìÔ½eaKOxs"…,Ê ºB8‹]!ì;°ÐÄ€¹mmk=Ã}n'±ŽÂ©ð‡É‚QN˜5¼'[Dÿ”|üoG—ãD½œá5 R£3-?u™o¨Š-’ÞäÇU T14¸ªA)‰®ê¬=§Š¤Ü5vÏ›ó€è¼5"kÌû7£gèG¦Ì±¨.
-hN…Š¢&‡ê‘ëXªÇ¼šìÖ…üÖ¶´lþÛõícßÀS"’®kÓSÅ÷¥‰¤ÁC÷As
+xÚÝZÝ“Û¶¿¿BoÕÍD @ Ñ·‹?2NÇõ;íÄ~à‰Ô‰µD^Dên.}w± ”(Ód:­Çã9X.¿ý%gþÉ™6‘±±¥6‰´z¶Ü^ˆÙ¬}!™fá‰Cªïn.¾}­Ò™¬‰Íìf5à•E"Ëäì¦øyþ]$“èXˆùû·/_\.â$³ÉüêÝ»Wo_¾ù<kD@!ÄüÇ«·®þJsï.m<¿úþÕõ姛.^Ýq†"K¡P–_.~þ$fHþÃ…ˆ”ÍôìD$­gÛ‹D«H'Jù™ÍÅõÅßÃÁª{u
+‚Dg‘Ž`¨(Ie< ”ŒR)(Md$ 瀊åPž
+ZÜãA¿}mÔ€RÊ(³$s$÷Í®;DÃÆQb33îx$—'š+ìfS8š=뺬 ÒȲÙnóºhé©kèïÍ‹w4ðÒ}ûZŽÛH¥Êœá`ëØD‰LSÕmWæ¼k³byóö%ìŸX„¢\åûM祫»Ý¥Ìæ͆'Öy]—›^¸oøuÐà‘M±âR)
+i™¤g DLj 5(8€5r´å§1£çÝšŒÐ‹éPú4Š˜*óÇ¡èùiìùY)ÀqÆÃÓCZ±ÆòVäÆÛƒ³ƒƒ"¾Ûïò®jjšÄ™MMÆØ]Úô4*J¥QQîBÅó;
+h*J­Ì~+*Û}ÛÑ™o½1ÔÍ#Ãpû„ͼηeASU·îî³Eœª(Í,*PFVkÊÐ-¼ƒAÏóÍ]³ƒ×¶üH_ÏÛréTRvüÜí ~иB t2oEQîhzÕðà ,ëù¶lÛüŽw|È7UáÕ Ï”T`‡ýrY–”*Öó7+š­› =+«#i
+½,¾á·å8Xû»«‹åTŽ…ÊÅ(ïÕfC¼‘í 6MóGTx)ç;ç´ˆàºÁr“ï18á-
+-Ã:ËpϞΠ¶v¤-Mß“)·aLÕ¢Ÿä<µnZ¬”0(iM“ˆ`ÀeÇ¡/z4p±Yyf~âͻȴpc/DA#$2ó·M‡ï
+ë%³ƒ©ã(«A—WnCXi×9· ÕÞ•™àq]-×´Æ”4`!fE… î•®ZÂaŠñaH=ǵØdéXsäñfТ¿K1Ã%]»nö.aGoÕ1‘Eôëü§îʺÜå¼1цZrG!Ê1u¦m£àSáà’1x•À4]%–õ⧡Myy=á`€B¬#'ÚQ^q¹UµÝ¸”£Ñîï±:-YÆÛ§ ÿ–ZDBè쇠Õ;ø2¯™c
+ª–Ѷïi[ßç
+ª3¦à©Èº]^·+ÈÏÇø¥Z%_` ÙsZÔÿÆ àè1øæY<Õ1 ccÀ›6ÍàÑ÷=¢guÍ&Ñ·ËCÚmÞvÀ Mæ'MBe/üÎ[Ä€è´Ax"×OVwõøc—ÿ,Kس0¢#Çv  ‰U âÈ×eçJsm 3çîùåÛëëW/hú–F¡Ûfí›ÞRt°3²ãiéRÉÍÕUË®ÙñÔG¡ÔT¼I€D»{Ÿa±Ï× ‡Õ£¦Ú¨¾+_
+ §P„
+cN¡Âß
+ÍŸBaÈ΀d}
+ÒR€ƒÁ8…J)ç|ñ!Á[“$Û+†r¥ ç ÌJ!á´ÏA¸@9ÈMÒ ®…t‘e˜n˜õ–¨(Ýð |ºÁeŸEpÞ§ åC½©>OÅÙƒ;?w?´P©€ãpÅVB!\%oZË*SÝŒbဠŽ#w ÝeŸ›¸„´º-‹
+B¦$œ;HI8uËK¥KH8@½ó~·ûn¼‹‹`žEÇ1Ô ?¾œ¯ù2o¸&“#ßû=„J¾Ú–ãÈ7`”•»¿å ˆÇAZ…kaMg@ œüÒ ˜&Á‘t`í3 ŽoyÎe@EwÂҌٸTœÌÙ]âš>=¥3lœ3PÁQêò^ŸÃ]J2)ço3•¸• ‰ ^èÌsâ2f¸ða”¸à¥¸`ñ qÁLU÷%‹#w©j1uyþßÊ_Ò¤`%ö™ !Õé ¨èûmYþ
+‚!&3Çÿÿ ÑéDvÔ>“¡:ÊF°^ïÛ{úzÞ;kkéÁ™0üÍéOo¾ð@wBîûšk`ªnú%UÌhô•ÄÕÔ L%°Ø—¹˜uÈëZö) ZÚ}Ê5qêãœfãñ–-ÇÕ;žvùJS®ðÓq^”㕼ßFu³ÛR$Æ'B©`.OS%c–J˜ÞÁ¥é+”Òpy‰ŸùZ»®ª%çÝÊ×0ñ¯f¿«Âl¸œGŠ†nù¹}·.˜UâïqÜ$qBÕ`©P=éDée8ø@à?¿ùïBœÃ Küîjï JxÁèpOØuåö¾k}ïç_ó\ñWD$YWaÿÓ­&—W¿–õÉK+üAŸ~&l ¨Î„-OE$<´ÆäëZþ»ÄYHû¯G˜N½ê„¦dÒÇ,%é—8™Óc¯xš†‡‹Ã4Tk®b†õºé—h¦bƇ¿”
+R1Ê…4iCHS!>à˜jN„_8hÅa+aï ï:#bÈÔ ÑÀ§¢j?c”Z®“t(x§\ŸDŸJåÀ‡S1È°’¯(²À|2sþØSëœÉ "½ß”E‡4ž_­:TþÍœþ°/§ìËŽeþHy$5C!db"÷‘¤nü¯!ÎîNF—èÔσQéÓŸjDøÈÿ»:Üÿ4²£Ê²¿ÏŒSpX c
+O*MvâD+OÈþoÌ3¸endstream
endobj
-2638 0 obj <<
+2636 0 obj <<
/Type /Page
-/Contents 2639 0 R
-/Resources 2637 0 R
+/Contents 2637 0 R
+/Resources 2635 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
->> endobj
-2640 0 obj <<
-/D [2638 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2640 0 R
>> endobj
-2641 0 obj <<
-/D [2638 0 R /XYZ 85.0394 752.0715 null]
+2638 0 obj <<
+/D [2636 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-898 0 obj <<
-/D [2638 0 R /XYZ 85.0394 700.8318 null]
+2639 0 obj <<
+/D [2636 0 R /XYZ 56.6929 575.2535 null]
>> endobj
-2642 0 obj <<
-/D [2638 0 R /XYZ 85.0394 667.6704 null]
+2635 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F53 1313 0 R /F48 1238 0 R /F41 1218 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
2643 0 obj <<
-/D [2638 0 R /XYZ 85.0394 631.9578 null]
+/Length 3108
+/Filter /FlateDecode
+>>
+stream
+xÚ­ZÝsÛ6÷_¡·Ê3‚osOi“ôÜk}mì›k'Í-Q2[ŠtEÊ©nòÇßâ‹Å%—›LÆ °À.~Ø]ìbEþ‘E"fš/”æH`"ëý^ì`ì»+âiVhS}sõâ S ´¤rq¿ÖJN²¸ß¼[¾üé§×·¯n~¹^Q—ß ë•ÀxùãËÛ½üÁõýt­éòåw¯ïà“'šá†NâåÛÛWß^¿¿ÿþêõ}+N,2ÁÌÈòçÕ»÷x±É¿¿ÂˆéD,>ÀFDkºØ_qÁàŒ…žâêîêçvÁhÔNƒ€‹ ÊåbÄšà  0Â6¾R#¡I‹OÆpòD¦²jòíÉlõÅÉ"bNP™á`ÈþS•™#ê­H5J¥=Ñ»‘eÒJIO°.ÒºY† ”H!>u™ç<û0&Œˆy¢÷ïÏ϶¹r4@²%@IiÌ‹ Äì<ÆòmVgåÆ)×í?ïoÞüêÚû¬®Ó]V»¯mupæ1s .h›?R…50
+)láàvãÈbàFŠÉ@öá1+[1
+±$Êñ”Ë"µƒ;?Z÷A¾ÊïÓ"í&=dëôXgš ιGÇÙDÞ8OŸ«|SŸ)~™eÞ\šÊýÍþJ÷y™Ñí«MnŽdà æû`QF²Aù1’“æ%GÒ¸°Y󊩦ͫ¥2¯›´©¶Œ¦ŠÍ³m©†|û¶E ÙgüïkÅ—‡¼ñXÔÙá9óÇÈd~]÷Qo;'pèMƒ.WjráNŠ©fÀ Tf³Ã©¨v#ê/à²$$xùwUéhÀÃDÀ
+™Óˆ!j+ a…‹ºç
+é cä‚öET3Ú¨¼)ª
+¢ˆI5ëÛÇjôY&æ7ÔR wÔÏ03ñ~Òß’×4Müyj<Ð4ƒ!‚9¹/{;±róü–úŒ¤U ¨cHÎ:¼Y%Õp7s¸¤zAìÿ¢UÑà+0Öê/Õ=ž˜;…\ÈcªiÝk©\øZ=¿÷4T–À™BB>Ë¿¥
+п”8C Ñ}î¬
+LuÞ¶#ªÛTN¢¢ùÛžãÙö¹
+!â¾çdùÖ›±!iÍØÌufì–‹ÌØt´fl>‚›9•çeÍض‚ÉNÚ´}E2yX0aÌ C—÷Q¬3ah{¶ÎÊ¿J™î¹qúföƒŸä„.
+·*3×Ã'Žg³uû3f¿WG§Û77Á½÷ôˆÂfØî_s€ºIµ.Éð¸? ´}žr'kû¡.ù°Ú¦sŸáO`å¾?ëO„lYŸy³7ç9Ì`ð¶]º¿ç0Ë ÖQ- Ø‚ôUåÓ܉Ⓐ>÷˼‰±é9gÂ$þ„^x犩¦IKeã÷CºÎ&ß¹fÙvï\¾ãï\=Æ7¥ û²½ó
+½Áêz|ûÃ1¼–Àg‘=gþ:xðÑÙÜû;}#D^x㊩f€ T=àÎbú~1ÄI{¯ÀHišÌ ×R ¥;3UY'}ñEµ‹Ôg± 7kw»G'î¦Åqsª5".ÎcSMcÞRy>ª®TBàIÅ<ã–jÈù¬äAàYÒgýÿÂO£)=¡ìÂ+HL5ƒZ 2¢o‹cý8iâ³l;ð7ñã7†qö °Ù§‰i`˜‚5»
+u›ã°pC!êÀ\Ïóm©†ŒûÚnžDIûœ_åõS‘š+‰@®Û\“¥•Ä~Ú‘0"¢\Øõò¶jüPó˜6gÔ¡Ž×-%Ú:èÊËuqܸ/f™n uŽqkóòróâÛ¿D/œ""Û2død X!É…<K›Cù¼{tŒ#"˜²‹LB„‰^ÜÜŽ°‡Ó¶ñ˜‡HÁ—zÍ NW<Œß]BNéJÇ“÷Xx×9_µ«eÛ5§p¤æDé ¾)¦šÖã–Ê—÷‡ÚWFó»YÖ]~7à=šßõx¿jŸrÛs,òºéWkCÙh¤üƒ¤|V` ví0/]}+R ‡ø¦O„Ê&—"å˜jæD•ußi‘o|Û$ßæ ݵBÏGÿ¹Ýö¾Á®ÿh癪ƒVˆJüyU9Yu`A
+§çi©†ôO‹„!ícòÚÖ'Í“)“ËM^·_Êe茅ݛ¦Ó&Óײëð^Ú|YçÜú’„b„1Ú÷2¯nïî^ iUÑ¡˜4NœÑIð$²›²®³õÊUWÇ*}
+q–„2›+Ënæµk6¾Ë¾ÐzÓ Š`Š¤ !8ec…8jj;´+/Ž,«°¶0ž¯þ2p³K-ã:m+'¤Å®Xnª|ϙŌ.oÿj"’‰¦çÉ°uág/n¾2=ý»'Pe%/¤
+endobj
+2642 0 obj <<
+/Type /Page
+/Contents 2643 0 R
+/Resources 2641 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2640 0 R
>> endobj
2644 0 obj <<
-/D [2638 0 R /XYZ 85.0394 565.5242 null]
->> endobj
-2645 0 obj <<
-/D [2638 0 R /XYZ 85.0394 493.0222 null]
->> endobj
-2646 0 obj <<
-/D [2638 0 R /XYZ 85.0394 308.5213 null]
+/D [2642 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2637 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >>
+2641 0 obj <<
+/Font << /F37 1026 0 R /F48 1238 0 R /F63 1365 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R /F41 1218 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2649 0 obj <<
-/Length 2135
+2647 0 obj <<
+/Length 2306
/Filter /FlateDecode
>>
stream
-xÚ­Y_oÛ6ϧ0°e‹’"%±oišnÚ´k\`ÀºÅ–ca²”Yr2ûÝñHY²™fÅŠ5u<ïïwŠ˜pø'&:a‰‘f’Å4z2_ŸðÉ=ìý|"ÏÔ3M‡\¯g'çoãtb˜Id2™-²2ƳLLf‹?¢×Lhvúçì×ó·:0K`\ÂÈõéæÍ%»üpó–8Gbeš²TÄƱ^|üxuóæú÷Ó©ÔÄŸN5çÑû‹›ÏïˆöñÔÈèâç«[vr5ë +xŒVü}òÇŸ|²
-`Jg&S¢w±!{.ôÈtçü«œB°XÁaä´¿ŠÝ¡3²„锧“á/yCg–…}1õM)–¦µIÆ&”‹Cõà-5ÖïÈm=WÀorè ž0e1>õs[@Æ$:êVnáüt«Z/¹~Þ—"5,N¾£/½À€/‡Š‰L²¼ræ¡ rMâ‹h¹9YԬ̟7õÎåýv“weS)Uªa!áxaÒçÇ)Ë Ò¾›c¼Àáb©Ù7;f½m;2ûΧDÝ<9OÜíð7‰ê|],ˆôTv«½Aúd*Ó˜¥™Á(
-f´–Vp ï <é(¯î› ¼¶võ‚m1·Q):÷ÜmÊúžÖ%j UÔXŽE±!ò²q \G!­ˆ°.Ú6¿w'>æU¹ð…ç®q'lçó¢X
-«,”@q ûö VU~|m»²*»Ý©"òéXkðºrùOÅ<ó•ÇKC8
-¿óíÆ¥PWíˆdQ~ŸrGè0·y,Vˆ‡3Øá“4ãVž œa‘“Ajdµ6,å:ùZ—§Ð/0dp÷qóº<8J´ÿH3lH³ýÁ_ëòd ÀämK]:Òûëþ8èƒ'xÍЉ£ Þ{P,(r¾ ]µ>{̽ó©Y.J›ÓTEÁJã¾ÄR:ïêŠÞ½xwû!`u ¸ضüÂ5×ðŸ8s`SÜ
-$ ˜iš7Ãl‚‘…sîëc_pÆYr€£@:ÄQ íqô0ΠТûH‡áJiŽLfŒWŸg¿|øô²¯ë®ØÔonw-ô?.ª—Ђ
- ”Lª³O¦:ÖÑ­zZwôP@©ª±}},Ím@½Ûäó¢=ЀÐÎö÷öÙ~Mp^à Æm9ns]ÐñëàºjjÐGÅ*º´£‘~$}+0ÂÏFr?¢µ´±Ÿ@ð¡jÇÖKuï÷ʹSf^à¶ÝÚK˜°Ÿr3èÕí*¯…?$0„õ½ú«~wp‡^º>e½¢IåüG¢ýx>~Ä]þôSà•óqkKSÕ å«Êºÿ¹.ÿ9÷Ôv
+xÚÝY[oÛ8~ϯ0 ŒŒ9$EŠäÌSš¦ÝÌ´I·ñ`wÑöA±eGYòXrÜÌbÿûžÃ‹.6“-°o‹M‘<ß¹}Ga
+ÿØD¦$5ÜL”DR&'‹Í¬aííó2³ 4J½šŸýø&QCLÊÓÉ|5ØKª5›Ì—Ÿ¦¯“äüËü—ßÈd ÌA˜Q ÔÇ›×—äòöæ“mË•"Š%Æ‹^|øpuóúúç3.)l>“”Nß_ÜüvñÎÍ}87|zñöê7;»šwŠ •e4A-þ8ûô…N– ó/g”$FËÉ~PÂŒá“Í™ ‘"IÂLyvwö·nÃÁª}5žšH.R€‘mDa*2Q‚‘”ªa¡c)¤mŠõl™—y›;ôÒ!Ω&\æÁû=ª²—ãl 'IÀÝÉ}Šì”„©Ô <ù!² OˆAdЗc
+0
+«®Ž¡O(Àªó2öÔ)ø#ÏNhJ””|ŒþÅ}•{·¦e;:<%YpXÞ9¬[/…çî\O÷UUTktb˜
+ w›ˆ˜šZ\gH˜è
+øx P<é<¬Ë9V —%¼AɼW<*,$¬“ùW{?È ›ÈÙcŽÚÖGG,óU¶/=Hh°Ÿ"Bmå$
+;Fè/‘ú0b»j 1“RÚac /l'¾ÿ—{¶O[/²É°×ÏîÇÊ`}7x•,ï¿óÿþùûˆæ3—Ñ‘YÞÔm~Ãý.[üž·Þàuš|SÌuY{—Ê\
+K6ÓN«w×ï¯çö‹þ7¿¾½¹‹\ 7°kªR¨MW Ë´7€çb¿sÓUkA‚©ªvÏCæ'Z?±uqþX,í&žâJóõ#þÎîwë~¯êd1ŽƒTŒÊ´ÿ`pÒê@Æ©$Iª¿å+
+_­uüÊ,ì7lè2Çð^ ¸¸ÑkùAŒB0 I¸ÿ¡hê½W|ß w(°Ns!7žRÀ˜ÀÚ)5ã$}—CÌd¥óœÜ™­öÕ{“7M¶|`Ñ—Ïàˆ‹2÷&zÞÝhp³ÄwuåÞ½xwwû’ƒ‰.X,Çb"1­{ê‚ 3\
+’ˆ4OPàÙLtA»b1ƒ4©E×ñv6‹í8 ²@~‰2.÷ÜtßòŽÛ1®¡ Ý— 2×:dÌÏÀ½{7y,xÎC<ì8öÞ§ªÞÓ=É%@4Y–2’jÆcÕÁm¹e¦/á§é#NêÀŸ¿×Ww—¯?`~ñXôÅW„j†Žd¾ÇàÆÕ®ÅÌÞ‘öŠã÷[:ª•‘6’¡’¾5 oìÆ.>ñ8ã&|Ï' Á]°uÙ®t‹û¶(‹öéœ À)Œû¾$éÅ
+BSê&3ŸX±S#ŽXBSlŠ2Û¹ö ’‘E»ågÝ×\~ªÚì«oéêXQ¨E*†]ç·~˜
endobj
-2648 0 obj <<
+2646 0 obj <<
/Type /Page
-/Contents 2649 0 R
-/Resources 2647 0 R
+/Contents 2647 0 R
+/Resources 2645 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
+/Parent 2640 0 R
+>> endobj
+2648 0 obj <<
+/D [2646 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2649 0 obj <<
+/D [2646 0 R /XYZ 56.6929 483.1776 null]
>> endobj
2650 0 obj <<
-/D [2648 0 R /XYZ 56.6929 794.5015 null]
+/D [2646 0 R /XYZ 56.6929 404.6581 null]
>> endobj
2651 0 obj <<
-/D [2648 0 R /XYZ 56.6929 605.5421 null]
+/D [2646 0 R /XYZ 56.6929 344.1634 null]
+>> endobj
+902 0 obj <<
+/D [2646 0 R /XYZ 56.6929 306.9753 null]
>> endobj
2652 0 obj <<
-/D [2648 0 R /XYZ 56.6929 504.7499 null]
+/D [2646 0 R /XYZ 56.6929 274.7345 null]
>> endobj
2653 0 obj <<
-/D [2648 0 R /XYZ 56.6929 441.2539 null]
->> endobj
-902 0 obj <<
-/D [2648 0 R /XYZ 56.6929 401.9804 null]
+/D [2646 0 R /XYZ 56.6929 239.9425 null]
>> endobj
2654 0 obj <<
-/D [2648 0 R /XYZ 56.6929 368.8239 null]
+/D [2646 0 R /XYZ 56.6929 176.526 null]
>> endobj
2655 0 obj <<
-/D [2648 0 R /XYZ 56.6929 333.1161 null]
->> endobj
-2656 0 obj <<
-/D [2648 0 R /XYZ 56.6929 266.6983 null]
+/D [2646 0 R /XYZ 56.6929 118.9961 null]
>> endobj
-2657 0 obj <<
-/D [2648 0 R /XYZ 56.6929 206.1673 null]
->> endobj
-2647 0 obj <<
-/Font << /F37 1026 0 R /F53 1313 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >>
+2645 0 obj <<
+/Font << /F37 1026 0 R /F53 1313 0 R /F48 1238 0 R /F63 1365 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2660 0 obj <<
-/Length 2593
+2658 0 obj <<
+/Length 2706
/Filter /FlateDecode
>>
stream
-xÚ¥]sÛ6òÝ¿B“—Ês‹o‚—郓8©ÓÆqßM¦½>ÐeñÂU¤¬q:ýï·‹(R¦ìdnô@`ì.ö{!>aðã«#&5‰iÆõd^ž°É-¬½=á~Ï,lšõw½¼>ùþŒ'I”a&×Ë.1kùäzñûôìêêüòõŧәÐlú2:iƦïÏ.ÿuö3Á®N1={{þ¦BÅ6qþqýîû7ZöðË$‰b¥‘-ÄüëåëWÑ«—opëÉùuÇoÿNœIdöÏ“ßÿ`“\íÝ ‹dbõdñ$“òDii%e€'O~éöVÝÑ1ii#mE<"$!Æ„¤“ÈH!ÝU®WÝWñÞVוFøëÖë6¯«†ö P*%L„}M›¶Y™UíéL²x:¯«6Í᜛ý‡1q—ù•"Ý6YQ–cÁ¨ˆi£=îE¶L·E;k²Í]¶aÅÔP`…(µÜs°¬‹¢Þe šÝÜÓ·]ùmUZ:>&3 F Ñr%:)l`ŸàÓt±Øœr;Íš†
-G1ÓñSâ1LÉC=NbÖ‚ž·L^(¥i™¶ó•&è(²†Û¡ÉæÕíXLì :‹$£¶ü0¨ÁÕ— %ÇŸåÁŽiBÆeYpfëÙvÎ kmMt ²{›j‚ìaKphˆßy:^ ~F¢‡„¼tD¬f Q›ÂlqMÃ1¨×\×›vD2±Šâø¡o2ãc¬ÄXãc¬1ÖL^7j}4ƒ!ä‰*›xMGœQ✎jݲn=*ïæ0ò"s1Ö ƒK)f‡îå|Šñ)¹FÉ ŽÜ^€ãAî$EÂ2Lç^ä[°vtYÆû€ö¾Åö¾%Ä´ƒáT]Øý*V÷Š²½d¸ trÏcJ+ιÆý3 ÞG.ñ¤'i¨GÆ< *1ïI1ëyÆ(²‘¸s%9W‚¯w¥Ø»|ÉxÀ˜\ìÀ‘ vžÈ®€ëª‰z»™g3Lé˜ÎÞ€K eþº‹ƒ3˜b'2»3ct´ˆ¸ÑÃpÒ`Õ>]‰XNç˜È†A
-;xªöõ –õ†g¡¤Z­"%/UŠ„/(³`ZéÕÓpdEÕœ
-h„ÌA>,·Xq #)ÆÑ´k”ׂ°nÄoJ‡}[‚7{¤kqŠ Ø“šâƒR<ÃQµ-oœ]".pª7›,a¿wi€t Òí«=HhÁÙzn b¤î‘3,ùIÐIr˜á… ª ¿Ív½.ru¨ê†‘Ã(€ãèÆoòñ
-ñUM›¥~â$ŠxG%¸0ŒQ1xg&§ç©SÛ©ú®Ø³Q¼ ÊôsF#‚hÌß5 …§PîŽ wµ‚ß;&LÅ¿Õí“)Úî„w"­7c(±îìû«ò“‘Õ]P{†ûÊq êF¤&M:!'‘1¤gqP9;Méjqä̾Îd—÷¸òû|ve¤Ÿ]pËhö yäHfgÐK)ñx¯!"Æûð™B14Í[÷Hã]Þ®°ÌgÎLBáòÞ%P²À&¤„RðÀªtKÈÝi[Kq ØpÑí®mbu`Ðáåä¡ °Ø²2˜eZÜÖ¸M9æ䜹 ¶Ók}1¿HŠ¤Ó¬šoîC {¤nº Æ<x<à1”L¶ëŸŽ=@HßorÕœtåÌ ¬ëÔt¾ÝeTmqO‹uE#1ýñýÙ«Ùûךä$ Õ—Ã@HÙÛ8—
-Ž´Ôò ÿþv!:–L_OÞ¢W‚(TùªLç³r¡_Œ5C˜(2â”MŸ™7ï—ÿUòCóE÷7B}¸ÈDþöüKR,yQ¼ûðâ˳o×FÇ´—ê·ÜÀ¿€\À©íÙ¯òÇ {e^þ´K~Û}Ú]ÊÿöÓö—~ ®Çþ‡Ã?Gþ5dsÿ÷”û?iUIkÅøß
+xÚ­YÝsÛ¸÷_á¹>}‰`| ˜<9‰“:sùh㛹™ë=Ðe±¡HŸHÙu:÷¿w @¤DÛé´£‚ p±ØÏßBâ˜ÃO[͸ÊÓã,O™æBÏ×GüøæÞ ¿f͆«^]¾UÙqÎr#ÍñårÀË2n­8¾\ü–œ}þ|þñÍů'3©yòŠÌ4çɇ³¿œýL´Ï'¹LÎÞW™f ÍN~¿|úV«•ç,K5Š…œÿþñÍköúÓÇ·¸ôèü2Ê;<“à
+…ýãè·ßùñŽöþˆ3•[}|/œ‰<—Çë£T+¦S¥¥>úrô·Èp0ë>Ò‘V–i+³ %I9¥$3£¤rGyMšèúûº|q2S‚'§?í§S<ì1Ë3ÑÏžM|rJ´¾¥gÙ,hÐ.éYWM9æf·_šê_‡ìþòÜNߦbpÀ=I7ÍbÎæm³¤¥#]hÃd¦¼9«ئ6Yoç+åIW­oêrCä~U4»åš)y4ź\<¸xO¦­_
+Ž¨xž\®JÚìœËº¤½¶]Ùµ_mN„MJ?ÑõE_®Ë¦ï^Ðç “[×ÞôUÛt{«žÓdát>“B°TðäZS|tåæÖÑißH¯EÐxA¯åýÞ:6åx¤CE 8½2AQAÞC-¥)˹ 16Hñ,ÍöE…çÄ7TÙmégêµZM­xH“2®ö¼å²ØÖýÌkàPk0Ü¥_N;Ðn•—`ÙÖu{W.èíêžžýÊ/Cw Ý+È(iÊ÷tß‚Þ•I±X™»Žèân‚Ž
+[ùÏVm×Ó讪k]ù/Aö…Ÿ[•çÛâ“ø“7à8p½®nÃ…'á݉}½õ
+D+)r?$ݱe É uKÎÒIx¶T?`H™1›I»gGtÏC®&g\BžÙ3¢´þ|ùЈ@uF”¹7"‚rroKV±H¿[U˜2†<«h¤BÝç[L'Ld&9})˜äi> Œ9W*!¶´ÌÇZ¦øœc’ ÜX´÷áæ¡â¨ÝÞÕbbwHçz+•É“gÿö¶¯\¸“±mèI„m½iÞ®×.« ó7d(¨h‰§åÓJÈ.‡ìò„z OÕ¾' kÁÎÛ°MÕ© ×uÑÏW^™`#f°ãH­šë©„8CF‹<”FZm2=
+´ää³"ø1½sY"ÙúH¶1’-•F¤[Ð5øÛX…tKB@CºøÑïãàßHõ°’2ׂΘ±™{Tw)›rl–=šF ªH÷Bó¦ÝôšÉR¬ˆ±ÉO°z”`O°:$X“8¾nÔƒ¶4„"Ñ”ó@oéç”øNŸjÜuÛ{V>ÌaäUæ¬S†P†¥ÜŽ•ábŠ?S
+MªB‚zàôÒ`ÍÌG‘x†òËb fŠXb|li[|[R&‘ö€¤
+¤ˆi÷»DÝÊ*á6ìSy šqÁ5?X1€ñ.s‰'#I²Š$Àô>’2>ˆ$ÌQä#Y %¹P‚§¥Ì‡<ÉyÀ™\îÂü<W±ˆP¢Ýnæå ë9ÖòÃ¥à‹h› µ
+²A­ºÈ¼Qߟ!6Õ-œ-û(Ÿ2N*X†É멼l™R6ÝU•»Ö ±x°w@Ý"±5½VͼÞ.J¼ ß7ôôwG
+ÊNml0"_„k”v„÷;ŒÀ –í†g¡9”ZõVP””¢Fé ð¡¡ÃÍ À4|²"4'‡M¾Þ´]W]Õþ#ï:/¦‚
+•Ay–{ÈÙYJ‡R;¼Ðq.»ôW
+d)tCª.Ãë_]ð“auÁ%{>¢ùwÕ‘Çî) ‹d:•÷’qžÛÃ;Š”£k^»
+ßUý
+a>wn‚j —÷®@ ŠB˜PrJÉGh
+d§P$:Ó,³–ò1‰á²;ú»6´‰,3éØ:ñÚäP¶¬
+nYÔ×íN³ž
+rHÎBÅ{´]ë‹õEùT¤”LÊf¾¹8&vLÝë28óèò@d
+Ùáڨܻ©Ä>´E¸Üón…—¯—!w[º‹?l`\uá^v^·1¸+ÏnÑn„Àñ[貺I,Û:|Ë°{ÉœãÆΆŸ,¹+î;ßµD¹.›rCï°1Šr#5È㥻uÛ]ÓÙMÜõ¡ôP
+õù¯g>ÿ|îc¹ <\„9j Ð8^O„¿nº½Å%`±ú¢ Ýí1tÍR§t€°ïDÅ‚NÂ`ˆ*Gÿi˜Γ;ÍÞÓݵGŠBÂúº5¶i/Ç)T\<CvàáÀðþÒ·ºS;ý™A£j­ý c†»>"´ˆðPÀÿmgHÓýðý}Q“úâÆ{*ÚõžßÔ©CÁ‘VZ½¤áŸÿõAœDf¨‹'1
endobj
-2659 0 obj <<
+2657 0 obj <<
/Type /Page
-/Contents 2660 0 R
-/Resources 2658 0 R
+/Contents 2658 0 R
+/Resources 2656 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
+/Parent 2640 0 R
>> endobj
-2661 0 obj <<
-/D [2659 0 R /XYZ 85.0394 794.5015 null]
+2659 0 obj <<
+/D [2657 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2662 0 obj <<
-/D [2659 0 R /XYZ 85.0394 420.6717 null]
+2660 0 obj <<
+/D [2657 0 R /XYZ 85.0394 340.3359 null]
>> endobj
-2658 0 obj <<
+2656 0 obj <<
/Font << /F37 1026 0 R /F53 1313 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2665 0 obj <<
-/Length 2225
+2663 0 obj <<
+/Length 1910
/Filter /FlateDecode
>>
stream
-xÚ¥Y_sÛ6÷§Ðô¥ôL„ÿàú¤ÚNêNí¤¶rÓ™$´[œP¤*Rvss÷Ýo)R¢-g:z ¸\,‹ÝßîBtÃNdBÃÌDAdLåd±:‰'ðíÝ <Ó–iÚçúe~òÓ[®&†˜„%“ù}O–&±Öt2Ï>E¿šSG7×çgÓ³÷×oß]\ŸN©JD³.®Ï/ÿ<23pÆqt5»þ8ûiN ‹fï.nO¿Ì;¹˜wjõU§1w:ýuòéK<É`¿Ä„-'Oðj ›¬N„äD
-Î[Jqr{òG'°÷ÕO5 ã ±… =[F¤Ôb¢¤! gÜÛâ?»=üô–±ç”K¢)a‘0éY/Kؽˆ£fiaÀM”ÞUiöïtµ.ì› l°¬&ŠRº:!›2[Œ¬ÈÑÒÈÀô”ʽû†Keö>Ý ·uP
-\EµH‹eU7Hþƒe˜"1ü(¼PäJËlOÖWÖ„é…ÍÂéjêÔžL)£Dª<Rb¤d^cØ»›G)À_8øËYµZðæ35UxúUhônð)쨸Ñþ´Ú›Uz»æ÷ª¢§e¾Xâ—ÕEÓ(-ê°ø]’ÙÏqÌJ¿7 çån·Å¸ÝFK«DÆn7JE‹ªt¶›´É+7]éÈQ
-‹ Oy³ÄjŸAóð±ìFh|÷Ñ.6§TG¶qÖƒàš/ nÕ±4icW¶lž—Y¾
-¯# ò&LÝ)‹ï‹"ŃrãªlÒ¼ôœj·È]ZÛi"ðÅ–‹*ËË|«îŸShDÿÁÒ
-ØD`þrÝÇwB5} ú¹ñ{‘ª
-6„C,韱â·Þ_U7Ͳ­ë×[ 9*r±ÜTU“åcuôaTvîÒ Ý
-Þ˜<&
-0!•èì€è%†ü3§É|Û·¯£l/Ž}‡zhn@ˆÌý*—ŽiwW³WVC°W6¾qmyîÏ@c¹#GÜ¡í?þ#b÷‡‹pè¢YW» Íåjã ”ÛUì@õö/‹CÝÿ'y”endstream
+xÚ¥XKsÛ6¾ëWhr)5¢@D;9(Ž“¸­•ÔV:™<4 [œP¤"RUÝÇï R”DGîtt°Xì.öñaA:àGÇ""‘bj,UHD@Å8]Ž‚ñ¬½QÇã·L~Ÿëù|ôýK.ÇŠ¨ˆEãùmOVL‚8¦ãyöÑ{NhD& "ð®f/Îü³7³—¯ÎgŸªP†ÞôíÛóÙ‹‹÷Ÿ‰
+'"ä¼¥£ëѯÀÞªÝ:è
+Æ#6à‹ö|¡"ÇR(qÆ­/þùÑœù!#Jqf©_ôýÄàÔ®›nò—e¥”(!@[;0’â®ZçÍb‰œ‹e’úËLtÂû¼µN׺O†Àù䊿¾ˆßFÏÞªÛ÷ÛÿíÃÏ›_Ÿ={‚{ýu´gõ÷/ëÏç‚Ä‘0 $à±å¼(­"¯Yhpå%7Õïiúd¹*ôS'kÏW1‘”†`º².³t@!c$J8¦m^(÷æUeú6ÙxRoS;РÔzý»^;«WQ¥I±¨êÉŸ'“$€… E®¤ÌdÙ
+l/tæ$Kß9‘Q"d ög7û(¥$9‡hœUË%¯a?c^S¹«…Ñ=ë€Þ
+œD:a
+°›¹z¾¨Ö˜(€¾~±B-PÏ7'âÌ‚˜Kˆã"–1‰Cîöæ5îÜ yÜæW9 Q„D†ü4>H)𤃿K6NA…ÄPÏf'߯7`]Uë¼µƒÂÛzšÚ¡7V8"A$7Šóª²¶ÍÍ…V¡óït©¡D\(ü[CFUKÆÓÖͱ‹hžÖó‘'¿½ëÚ÷UÂ1ÿ€a܇w(Bcpú^Bœìt
+•*%+Sovjö"+Hî!?1ÒD ˜*¨ãD$L ÁÙ9¤øËŨ³‘á±s#벸GBëì {ÐhÄ`ʘƒ‚æ EÞÀAQlÕ€›2Klp²ööä„AÌ÷+²Ú4«E-Š˜¥3È¡Ð^HÕVˆÃ¨ÃLHȺr0è3 G.dËc0g]õ_!ÀnÇØAhÙv[­„G!ö¨-5ÖÙCa‹aQÔ²¢·ÚdÇ[F«un\⊆³˜P.é~æ,š€þ—ª‰ˆˆcéÌ3¡àÕç‰)˜òŠ¡*"¡é÷j@§‹
+Û´'_Êj[âxU$æÈ485n¶ƒÿ°i{‚“¿ñïÀ8Úµ†Xw`YHiuΦ—çxîëó« ÜÊ¿ÁŸ›æûâÕ»«©ñæüâÍl¸ˆtÖ<pŽ·ùN#w)s*:ô4Tì"ÌèÆ­î®~ WmùÀ’¦zÕ '^†ê@:…Ú±•ò´ûPXZÝ•ùŸÎ ¬Dà±l(õJ§¹QÞjÍË¡;Òµ1‡%Å#õ,N*°ˆ3ÕÞœòÖ<ŽÕgÌ7h)½NÅLórШL?¦Èà‰7_k9 M¨”w­õuÏÃÜ^{íòQ"y(Oˆ‚H“ý>¤×Œõ¼6ÍKïböG
+ÿ¦Ù2/óºÂ6Õ`HWúVcÜËÔm»LÊMRìÀ » U-̉Ҹ>w•1ýåúÍéä7Y`ž±y<u·sï<\k‹Ô>%nupÕ÷­4wkAñÿyâø4Š æF]: xÅç!<ß Þ÷ÎôÝüõ›«o¹E¹w^£×e ®×÷5„ÚÝg`Ð9å›åNoMPÔF#„Ç:uî5ß&> ‚ਲ਼°‹ÌÆ1Í Ï aê$ŠúkÏ'xõìâ†#lÙv >PLvVUñ˜$º/«Uׇ$à%,㈛.—K6ôù
+o»!y,ˆÚ‰{àÈ2§R ºêüßýv7CIxïÊn¿é–‚Àæ¨5ÊN%;2½ý<xlû¿=„jOendstream
endobj
-2664 0 obj <<
+2662 0 obj <<
/Type /Page
-/Contents 2665 0 R
-/Resources 2663 0 R
+/Contents 2663 0 R
+/Resources 2661 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
+/Parent 2640 0 R
+>> endobj
+2664 0 obj <<
+/D [2662 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2665 0 obj <<
+/D [2662 0 R /XYZ 56.6929 428.7418 null]
>> endobj
2666 0 obj <<
-/D [2664 0 R /XYZ 56.6929 794.5015 null]
+/D [2662 0 R /XYZ 56.6929 339.2429 null]
>> endobj
2667 0 obj <<
-/D [2664 0 R /XYZ 56.6929 513.8248 null]
+/D [2662 0 R /XYZ 56.6929 273.6543 null]
+>> endobj
+906 0 obj <<
+/D [2662 0 R /XYZ 56.6929 232.9268 null]
>> endobj
2668 0 obj <<
-/D [2664 0 R /XYZ 56.6929 427.0967 null]
+/D [2662 0 R /XYZ 56.6929 195.5738 null]
>> endobj
2669 0 obj <<
-/D [2664 0 R /XYZ 56.6929 364.279 null]
->> endobj
-906 0 obj <<
-/D [2664 0 R /XYZ 56.6929 325.4767 null]
+/D [2662 0 R /XYZ 56.6929 162.7853 null]
>> endobj
2670 0 obj <<
-/D [2664 0 R /XYZ 56.6929 288.9693 null]
+/D [2662 0 R /XYZ 56.6929 94.2749 null]
>> endobj
-2671 0 obj <<
-/D [2664 0 R /XYZ 56.6929 257.0263 null]
->> endobj
-2672 0 obj <<
-/D [2664 0 R /XYZ 56.6929 191.2867 null]
->> endobj
-2673 0 obj <<
-/D [2664 0 R /XYZ 56.6929 119.4786 null]
->> endobj
-2663 0 obj <<
+2661 0 obj <<
/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2676 0 obj <<
-/Length 3036
+2673 0 obj <<
+/Length 3177
/Filter /FlateDecode
>>
stream
-xÚ¥Z[Û¶~ß_áG/pÌð.ç)iÒ E»ÙÓlm´– ±%×’³ÝþúÎð"KZÊNqàQÒˆÎ|s¥Ù‚Â-Œ"TX¹È¬$Š2µXïoèâ3¼{ÃÍ*­†Ton^}/²…%Vs½xØ æ2„ÃÅoË×÷÷ïîÞ~øõvÅ]¾!·+Eéò§×w¿¼þÑ?»¿µ|ùúý»O·+fe&ˆi¤ÓtùóÝÛïVß}¼ûþý»»Û?~¸y÷г5dQ<ýyóÛtQÀ~¸¡DX£OpC ³–/ö7R ¢¤ñÉîæÓÍÿú oݧ)Q(aˆ2<KÈ‚³cÄ*ÅGÂP–hÁ…ÆÇû‡ï>½Ø %T¼2Îà#˜<©„@´RÅ…JˆT¸î*Ÿ.iÂðËKF¢Ä’|°$¨[0«ÆK¾m@»F/óS×ìó®Z#^5'&“Ã/Žu‰†³s`‚sˆÖMý;¥üóés65ÀD2³|ØV­_n}¼…û2ïÊð ÷ühWúéå&‘™æ&È—ò9Áˆ¢DgTªNMÆ
-¦Î÷e‘˜IpbÏâkÂ6Û.?v§€ˆƒ zئð²äzˆQ‚T e€}&ÍDÊiè0öL,®8•Ë¢Ä»Ú¡•*‡V÷t“Ÿv¿Y7û=îݬ·y]—;ÿ¦
-FvË– >°3gþ12ã w»æ©ª?'ä'˜"FZuUŠÚ¨®®9svªqÉ2ÈD+à™Š2ñ!à©Jc€ƒü¤¼¦9A¤‘b 9Œݶôƒ]³Îw~¸mÚÎÜ‚nT7þº9á“£¿yáCïJÎ 8vPµÜ³þó©®Ór“àëTï–Pl+4ÉÏ¥ã0 .w²™LLdLN+­'÷Ç•^Zÿ vLj¥®zL*ÀüÊ‚ K?ÿ©E»wK„µ gºÍaUÞ½)vùºÜ¦Zÿáƹ©¯ÙÒxÑq.!àë‰)ÌØ«%BeQŸé @øW6ËÍ攊¶ðÙY"¢™ £ü«j;ÔO<ÏÔó<õÛp•õruX$¨Îs´À¨‘-ñ,CÆÇú°Áu­3mÈhö—®XîòÇæˆöãn'ÈôÁÕžGŸ`Vâg…ñøœ²/iIf…˜¨‡¨É"x\XRÏóŸ§Ê
-ԉ氿òýa½
-Þ¬änÁ}Ó•»ç[ÆÂAH³|nNž Ý6§]O _×)Y0Jø9”Œd‘P1ðoûÀkÀÁz^cMÑ,N*æZE@7¯\œÏ¹p·2¬p:„7 œÂÎ1 9‹–Ÿ£Ò \Ñ­™>ôô6)_Ú¤ü÷èσñk@$™Ën2Ÿ¨Ïg·Cªù춧r"ôŒ‚ýŽDnl¯pˆ„mõw9eA6Ÿe€ö‹¼õT æFZ–`;ʲ1wŸút á.¹÷P8p¹Q³™¼‚€>ŠæøÌEsTáÁcÕµX'AæøÓ cŸ{XÆk÷T–’…YØ` ÇpSü†¦G6`LÃÄbçŒÔ]µ3næµ-2B5í²¶T´©œ¶×)mƒyC&sÖö¦Ú%´ÆäeÖ"Q‚µ±®9¸xÀ׈·_BlF«´ÇÐNïfÓNƒ‚'î³è4†±Îeò›g“‡—ù®+u)>A:‰;aÿ ½ëÌ ¦ÑÍ«žjB9ÕWT? º úHåÄ´}QÆJ)ä•%#QbÉQk‰äj²äý±
- u¥¾mŽÁÚ¤æÇ €f3É@¼ÊâÇu@Fî\åçSŸY9}¦Ã7ç<ûÆE!ñüšjd&‰ÍÄ<¤šWMOåTóå[|0†–Y|‘·³~É\Ò¸ù`ÌeƒŽt(‘`àXs#¯ÇÏXp4uËqÌKˆÛ¡/ö'_è>õÎýåk¾«
-?,š}^ÕgÈüq5õʼn¢Ê5#‡eÂê’Eë«°ÀGFíØ ¨.À&R9Ø®Âæ€Ö6Å §÷w‘¯H”àk„®°ÂŸ06ŽÚ6 }9.ì Ç7ŽS7zÂZÓeù »¦Âq-®Õ½
-,¾NÙÙøJnŸª»%Œöåö\éH‰ìDgÒľÈ‘BÌã¯f ¾Y0A²ÝuLCªy0õTLǘ,ÑFô–
-Ñ\Î1‡BËUÞ*H#Pýµo0*ç#:1¡¢—gácPµài'æ쀆BtY¦¦>zÁ}hÁ“ª\ä…ìeÓ§§ âK µtHV]¯h@Ÿ§T·•Kõå0‘G én¼dºïSÔ…kCˆž%Â;§ÃЯ±ªi#&¨ ôc!äâÞçC×z-ßR]ph‘Ê9´öj©“Å1À9Uê\d­/u^²–,uF¼S*õÏÙòý€¬¹ ØŠKQ‘A¼£’e×»ÁÌ=Š8»ïEÁúç~9§ƒ~9§ãxé¾™—nÅ¿‹—Þ•rM˜Ôߘ¼MÛÙÍá1_ ¥ÂH‚®à†b~l‹\……ÁE,©æ±ØS9,vÉà
-ÙSÔÙz{lš.œIÀY¦ÕŠ_d®§Jp7Ž­œX ò±*okcåmí\å éž0êJ»ŽgZN+oœ²ñ×såm}gךA¬9†79e’]G¼Íï{‘»Ÿ:´:Ý$ïpܸöÛJ‚›^åÅ*”L ´Ì8ÔîÍ{eöqxLqá8ÚÛ4Ù·™JÑ›k`¦õ!E,ŸŽ\u®# ÷^X;ÈK¾
-„g+è'b†—mOäݾXVá
-KÂü“U7Íɹ|ô|Ž„
-®'B±â8†¬åÐ@Zž<=gÔu¸Äù_=ݱٵ)¯ ¨Í¸¼ü2=(ÒÁÐç3®¶ Xä¹ { ›ñÊDÓÀ»ªŽA”3Lí&¹8Í.âÞ$Ä åµ¤ßtÀV
-.ΎϾç‘Ã(®ÌÚ Ð™ùÛœPD¦›­´·Ìÿû/uç¿Bv'Œáé¸ ¨Dø±ÈîebÊzÿç»—¼ÿžÈô?endstream
+xÚ¥ZKã6¾÷¯ðÑ Ä¾EbOóJÐÁffv¦,ÍAmÉmadɱäît~}ŠOK2ew°ðA4U"KU_=)²Àð# %fš/2Í‘ÀD,Ö»¼x„{?ÝO³
+D«!Õ»û›7?²l¡‘–T.î7ƒµÂJ‘Å}ñÛòí—/?}¸ûïíŠ
+¼|‡nWãå/o?ýúößnîË­¦Ë·?}üv»"šgˆˆ4t/¿~úð~õþó§úøéö÷ûŸo>ÞG¶†¬Ì OÜüö;^ð?ß`Ä´‹gøƒÑš.v7\0$8ca¦¾ùvóŸ¸àà®}4%
+ÁŠf YP² i!èHB#É(³ÂøðñÛû¯w_îï>Û·±Ïœä‡+ªåDZâCS¬Wë¶Ù<–§¦jÉÅ”ÃS†hÊCÞ—ÈTé%<ö?Œéã檶q“f¦›ö`p†2 ’Á‘…ÄÖ#ž1Ošâ4[Þõ~çÜïöPºë±+ 7ÊýÖyäñ©lª²ñOæu_à÷É?Ù·îú|¨ú•aäC3Ä—‹U5°P5@©å²ß–Ž]>|)ƶjï„ŒX/&$Ê8UžÒÉË­œ7æ%´°[Ø™u{8ܵ,»}Û†…„8ARThí„]ûC[w‰™F\fžÎl–XL#EHPÍ÷ò%± ЀPM×"v àα\5 éH‚”VÄ?Ò仲˜¤(£8@îáÅ­ºv‘S'L‡ë±zÞž[¿ÜB–?À“ø1šçÜc† ‡˜8ܪåÑÏ=WýÖÍFíŽÅ""ŠÙ­ò”X0ʘh÷Þ&`u‹1X»+{7qÜ»‰<!ªL! )­aÔžÑ)Ž`y‡#³þS[ž‡­í¦,ý”±ÎY6HdÙˆ/Ê‚ù“
+lí˜|ÞßOå!±2bÅDB÷Ò»(ªCbý“
+)PÆØ‘=›jZvûr]y{5áÆóbµ½»ûôÁÏ…›ǪîYâþöÀªMy–•'ð‚÷kÿj¯-8ÀsÍS!@”\Q=EœDÏ7Xà]±ÒògŠôI|­M°ëCÜ#
+(€(…#K*å¹»‚, â­Rcw5Ù´ŒLFw…ù²(Í¿Æ¢ ‹V;»Éuïþ¬ÛÝÎy5 XCÀjÊÚ݉³`d·d ê; 9Lfa]·Ïé(ψ@ŠkqUë .w<gÇÆlYz™@8c4äUi @@æœ_ÓC\q6ÐœqÁ.êÀ n×yí†Û¶óÚG]5­»nŽë¯íŸ3by‡ô‰R¹1¤=ÊاÙïë±iÒrãÜqtK£t6ÉÒ¡<ƒ•eLV+#wG…\j7‘F»&!F^õ˜˜a5T,hÓXߧ´f ¿waM·Ý¯*Ï»3å}¯cº°>à5[ªØr¨™äÄáÌ&‚LÄü;ýPA …¤è‡9¥[x´–cÑNQþYu½K®MíæyÆŽç©ß΀«,ÊõZ þ@ŒlÙCˆf™a| ¡»Ù×PîZ']7YÖùCkJ÷÷¼òIpµ§QïV Sán<¼¤ì‹k”éQé0„¨ž‡¨ÊxlXRÇóÇÊ
+£I$à=þÌwû:x
+oVxr»á®íé7ãjùÒA·mu$¶©wBDÓS(¹^
+#´^ ÖñšLã!š±‹)<äRd“Þ¬g]¸}Òï`rx{'Sxs“„œDK_SRCO´I~n“üŸ£?÷ÆWx\¬‘h.»åð,š]În‡TóÙm¤²"pŒJ6¹ÒQá »ê¯rÊaÃ3@ûEÞ"U‚9:í?MÆÜ}‹é–;§ÎC™åÈŽÚÍäôQ47s6š›Aå'ª¾3­&È9šØg'ËpíŸËÒS¿ª ¡fÀìÿ‚¡ŠÈŒ1(ÕÙÄzO ¨»òj'TÍk›˜f
+½ëÏ ÆYìͨž)%>“—U?¤šW}¤²bÚž•±A
+yeË@”ØrTÆjS½N¶ür¨|„m7R߶oÝRóƒW@»™d NeÝ´/a]åã1fVVŸéðM)Í^²0$Þ±a1¯AÀE)~E5ª ª TV5ß_ãƒMh™õÁy;ùàsæ’>xÄÝÈ›\ÖëHú –5;rzиŒÅŒ¦n9¬`òä¶oEÀÝÑÕ#2¦Þ¹»<åµížÁ°hwyÕœ8@Iì¢ü}ÀÕÔ'ŠV(×– «K-¯ÂK¤Õ•¾Ô€èh<‘ÅÌþ*föÆÔ¦€1Ù5¼Ü%¦Í9StÒ‹„â~ÌÕ8^û¾¼ÄBœéA!nîX6íèÙT™6¿OX4†äJv­âåH³X!ÕPÅ”gÅæÛŽØ|íÝ‹agãj¸]ªâb íW‹d\…ŽÄB ÑŽ>d2'
+;Ýj$ŸøšîP·sE^ÑZ¯) Þ½›Ú;´=UEé&’~¢‹ÇGoŠòé¯DøR{«¶ª„UMÁ ÎÒ5ÞaX¢Z—¶ö †¿C JÔܴήnç¦ì:÷ÖDI'ĤFí¢Oh] öŽºjöÇ%ÞR™c×S#Ón|¦+1ƳØ Iç‘ÈÇ p9‡J,[s / Oyp×ÓIˆõ=ß‘Ë“ðM8Õàf'ælf„hóK‰]Ü‚ÿ¾e3U¸È 7íd«« äŠ ¯¤OSm—h@ŸÇTŸ•r•å0…7(Ò}xNdìP4…m@zˆžZ$Â=«Cß©Ñ
+êhÅ&¨÷­ãÇ|°5ï>ëЈ"¦Óq%ÓRÍ;´HeZwµÈÉ‹âàáœ*r.²‹œsÖ’EΈ·q2Eƒþ)YÞ}q†5wºì).EEñCu½L”’Ó¨hVw](ØÿÔ)§xÐ)§x/í3óñò!D5ûgñÒŸ`JD¦çû³iÛ´‘Ýîòõw_$Œ$hKí ž™Ç"“æˆ\Áâ€ê•ÅbŸ ®<­·‡¶íýiÔŒ_j ¥åEæ"U‚»ql¥Hsïˆ=_skjn­çjnÈö˜Wu4“|Zskÿ=\O5·v=]­í¯öàï\D¼0§Ëœ\G¼Îâ'ÏU]»¥ã÷0É[·¶ñ¶âàæßú[yá?;a„OªŠÊ¼›óÊ ìcÿ2 ˜læknSe¯;,å,š«g–u!…ÙÏbnÁ]Û^4üwªÃ4†60bmÅú‰˜áf‰œÛgî³ ³AUÃú“]7íѺ3õrŠ„ÄZŒ6šåPÀ©ÆofŽ1¯ú.Œ´fW«,sUâJv< š·ß@dq~¼ZeAŒ;ÌUY—˜ŠUÖSÉ*kÈ•·Z«(kµ’ÏwʲL+2M‰žZmQøBÆÃÚÚçÆ&Rf¸™ì?Nc…Lë×a@?=å…âqI
endobj
-2675 0 obj <<
+2672 0 obj <<
/Type /Page
-/Contents 2676 0 R
-/Resources 2674 0 R
+/Contents 2673 0 R
+/Resources 2671 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2636 0 R
+/Parent 2640 0 R
>> endobj
-2677 0 obj <<
-/D [2675 0 R /XYZ 85.0394 794.5015 null]
+2674 0 obj <<
+/D [2672 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2678 0 obj <<
-/D [2675 0 R /XYZ 85.0394 751.8648 null]
+2675 0 obj <<
+/D [2672 0 R /XYZ 85.0394 751.0357 null]
>> endobj
-2679 0 obj <<
-/D [2675 0 R /XYZ 85.0394 153.4294 null]
+2676 0 obj <<
+/D [2672 0 R /XYZ 85.0394 641.026 null]
>> endobj
-2674 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F48 1238 0 R >>
+2671 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2682 0 obj <<
-/Length 2296
+2679 0 obj <<
+/Length 2067
/Filter /FlateDecode
>>
stream
-xÚ¥Y[oÛ¸~ϯð£Ô<¼ŠäÙ§l“öd±M²µX íƒjɱP]\KnšÅþøÞI¦“
-@ö P#IHZ°°˜æ$âß=ÕñÝÐé§Eênç à JXÒÁ#-ï›}Ñm½½Æç0¤¹ @ú¸nûÑ·ÿD )÷›@×uoºsNâŒL™ï#,™@*“îÓ:kªMQƸ
-c§Þµz®í‹\OHI5R*°ûDZ[üáø"À‹9°å年²ÍšP9ó{i¾D—+¤ÀÝ#ÒÅöË«åÛ×w«ëÛ›~Ó)çzÚÄ£À|Ì@ÊIæ=$7ž£ø<5?Ì;Ì76>ÁàÐæîÓ×Lj
-5”_ýP“'/ÆÌ’^
-϶¶LVÄ%v<¯š^[0ËËôkãÜÃL#)’¸cá£Û÷ýP¸Aö_p)
-sׇ+"™¬0ÅCñ’¿@—`ä&x¾Úz˜eù&=”¾£.Ú#Þè¬H ßÂ/ÀjHuV=•…Õvz$ø Öò…#QäÈ!T$ؤ&GÞ틺ówO½ûm›½×J{€4·÷­»-ÍMËØìLPj'wv¿?˜Ú® M~,”s 
-•¯Œ¼ &Fq<jFO{Á4ªgL¨¬i¾Å<úi-Øqß=òwóìÃ{^¶ž*"ÜÈ߉@œ€ÖFÒžî+IØˈÕ*q-ÖˆÆ%dC”`±îŠµO7ƒw{™s³Þ»™m¤ãfP†ÍG¹Õ—ÂÓ, £ }µ¸õR Ž¡i7eä$ŸBË÷.°tPom£ÏÄ<Äžá9b¬LŽ´ìkܺÙGØ@Mt
-'[²µn8èM~ÞcîðP´¶!¡¯ÀCÅ‚º£Š ¾“¯Òë ßL½,©cÝæ»ÔWâ°a</}–æP¡ÇÕø¦)ËæÁ¶4Â>:Ø_'5 †nïV,Ά$N5æºRÏstÞÄži°4Ìzr¹a‰bF`¼¶]…3þaàñ£êÐvþ¢L!ÍØ^ÛôG>‰t«´‡A-¤eá#_èNÓ´ONÔÚ¢íúÆ:0(ó®Ë÷­§ÊŠ{(ªC>{ÜL#ë.ßMÖž ~找•žhN>OcÿýTFzæ°>M‹e£ÁaŠðÀ]5™­ _Û å5g
-í±eBtòŠ³mƒ3@ž/veZ›gý°5ÿØùNêЦ÷ùè±#¢c¯á—EC8îëÔÿû1OtOdJѸ
-©6'A(£C"ù1<üŸmŽeÿëÿ±Àendstream
+xÚ¥X[oÛ¸~ϯð£Ô<¼‰¢Î[Ú¤Ý,Ú$§ñ ´}P,9V–RKÞlûãÏ ‡T$‡¹
+¥=ÕïÚº‹ÈSKRˆ"D!n0&ñ4”>@c’4ìú¼/·eÓw¤sï-vãCάhV5 ä8[()˜ÐÆ€ÉCè"³rׇ¸
+;€? =‡T/Š¦{й,aRXŠ¹ 0ë3ŠeLjnÕ„‹Óç»”)ð0aÜ
+Ò·±–H"4gêïÛ}íÏLC³Ü‡h
+Kª“©}(m ¸ eÕÆb{¡6ÇÂÀ6R¿c@§Òg;ìÖœ®Â:nl¯%$Oåpð„ì}B‚r+8'èåUuIiB á_œ£q!+Ä8¸ëB+2Ÿ¢ÄxnªÇŽi:T<èÁ¹Ùe£ëÚEÛ—A*è¹µ‚í“×Á]1cp¯ú®¬×þÐyN
+ïFO;ÿ
+å†6ßLÛ|¸Œ 7éòÇÊ 4¹åéËÚ TõäA NÕ»
+!ºI¼Á£V´ÞÒ/¥
+‰8Þ±¼>ÿ„£ôméÉâŸþÌ+ˆØÚÓ®6mµ
+2sr+F%×óÍ6_-¶E‚Á¨M}Îh
+ƒLáYú¢°@òDØ8@Rˆd'®ðÑΟ7÷)·iwÞÝJÛÎß×];Ž÷ô`´ö¨;°2ùúvïß»èfƒoAS"Ó7¢­d‰J&Ø{n†[%¾G,Äèø×OÑOî:Eü‘qkË4;Œ½R¨¸HõÓHòÖOuÿ?Âì÷«endstream
endobj
-2681 0 obj <<
+2678 0 obj <<
/Type /Page
-/Contents 2682 0 R
-/Resources 2680 0 R
+/Contents 2679 0 R
+/Resources 2677 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2691 0 R
+/Parent 2689 0 R
+>> endobj
+2680 0 obj <<
+/D [2678 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2681 0 obj <<
+/D [2678 0 R /XYZ 56.6929 752.2293 null]
+>> endobj
+2682 0 obj <<
+/D [2678 0 R /XYZ 56.6929 623.4383 null]
>> endobj
2683 0 obj <<
-/D [2681 0 R /XYZ 56.6929 794.5015 null]
+/D [2678 0 R /XYZ 56.6929 561.5469 null]
+>> endobj
+910 0 obj <<
+/D [2678 0 R /XYZ 56.6929 523.3883 null]
>> endobj
2684 0 obj <<
-/D [2681 0 R /XYZ 56.6929 751.7548 null]
+/D [2678 0 R /XYZ 56.6929 487.1636 null]
>> endobj
2685 0 obj <<
-/D [2681 0 R /XYZ 56.6929 684.9927 null]
->> endobj
-910 0 obj <<
-/D [2681 0 R /XYZ 56.6929 643.4496 null]
+/D [2678 0 R /XYZ 56.6929 455.5032 null]
>> endobj
2686 0 obj <<
-/D [2681 0 R /XYZ 56.6929 605.7386 null]
+/D [2678 0 R /XYZ 56.6929 390.69 null]
>> endobj
2687 0 obj <<
-/D [2681 0 R /XYZ 56.6929 572.5919 null]
+/D [2678 0 R /XYZ 56.6929 319.8083 null]
>> endobj
2688 0 obj <<
-/D [2681 0 R /XYZ 56.6929 502.9079 null]
->> endobj
-2689 0 obj <<
-/D [2681 0 R /XYZ 56.6929 427.1554 null]
->> endobj
-2690 0 obj <<
-/D [2681 0 R /XYZ 56.6929 238.0538 null]
+/D [2678 0 R /XYZ 56.6929 137.601 null]
>> endobj
-2680 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >>
+2677 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R /F39 1161 0 R /F53 1313 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2694 0 obj <<
-/Length 1802
+2692 0 obj <<
+/Length 2274
/Filter /FlateDecode
>>
stream
-xÚÅXÝoÛ6÷_áG˜Y~ˆµ7wɶ kš%0 ÝƒjÉ0[ò,9Yú×ïŽGÊ’¢$lRÇ#yŸ¿;ZÌ9ü‰¹ÕŒ«4ž'iÌ4z¾ÞÍøü3¬ý0žg˜}®·«Ù›ïU2OYj¤™¯6½³,ãÖŠù*ÿ-¯¯/®Î/;[HÍ£·ìl¡9Þ-¯~]þL´ë³TFË.náS¤I LÂ"ŸáÑò†V¯–ï.Î~_ý4»XubõE\¡LÎ>üÎç9hðÓŒ3•Z=€ÎDšÊùnkÅt¬T lg·³_º{«në”)bm™–±™/€Ù$tíSƒqÆ5`‘ÄœY%dg0)¦ ¸Ð`‹*úæ{­{œ)3Vi89Y•×»M¹-Æ&:fqjí¼ïé:® ñdïR¡S[.†òÝî‹uù‘sY4g ¥ã(ÃAGM}<œ ­ "×IZâɳ6#ê¦>ÐäsQ‡¬-«ÏÄÒÞùýÙ±½«åX«+#UtéÏôL:ª÷a3X¼“2­bTQ°TkŠÀæ±i @å5J-ˆªº%ÒÞI]ß—yA„Œì÷=% "Ušz¼É‹û7^/Ç;0›VóPO<µøóXÞgÛ¢jé~8¢\ßà‡WÚÉWl²ãÖ³ô-Š‹hQéæªhÒZXÃê 6ù©DEµ‰þ(?Õ™;('JYí-›ÐÒbüK13sBGm˜Š“`¦xé“*Ûù™ÆŒ†õ]vÈÖmÖÁÀpÖðœñÀ­§­ëªÍÊÊE ~ŸŒJ«”Ùt¨<±­qäѧ‚¾M‘¥¬ .²œÈd[<!‚' ðT,£‘9©šm‰üy,&ì(cË`=„€÷@>eGÎba¬g,«¼\gmÑö.kéÖ‘aÍùô—
-CLÅ:º«›–f»:/¾¥:åüŽ´â¯l·ßzgt±b¢âž*9ƒxÝL§ÏÙù ÁWMâ&·n­ðLYEãqÁí¥Ú×ÛrýHsBÔ˜À„C$ j2ÌŒS®úxÔª'` Æ9!@pËH i`êYŽ !7÷I“RƸG¢àWû¸/ ›
-_]6TÄv£cIƒ€În û VwT'8”R,´4ï4ÍÊöŽf>ÔÆÅÒ
-½+·$ÁòçÛ÷Ç6¶R˜”b·!|äðæ„âÚ}Ši\Ñã$Z"º+TÚ× ôP6t®o/¯Îikê%ËwÐf6-¼*(~ytS ̼„Û@z—UGh' d°ó3¦ïÃ'¶
-¼¢sÈ61i»üuõãû›×­rYA×\ÞÏ·îqãƒá»ºjêC[w§{chÔôçÄ
-š ÿ0ÇWöÙBpèr²Ã> %Ùà‚’Ô"]M—R
-¾tlWw‚“ò-ñ¡z³õøÀ£Ëk³<'‹6Máe'| 8Fs}ð<ûúbêüO¿œÞL™ﱪ÷MÙŒB^ àJº$ÂLá8 x
- #Ì_¬>ý#ÆÇSÕ§ãí)^hÅ’ÔÊð.Ø£Áü{ot2qv ÁžIGž0=°ÊùÅíw7—׫Ë÷W…¤ ;;!ì â„Yè­C .w½›÷yšŽ}ŽK˜©—×÷±g¨ò°ãÞ`þÙ5Â<&ÃíºZ,ÏÏoX/@€Ù5ÅîLsZ!`õRª‹'öõÉ032Þÿ3S_ð×QÆþ3”™úEðF›ÈÞIø¯­;ý* žTÖ>ó#– *A(TN$z,ºi PðTö¿Œs<Xendstream
+xÚ½YÝoã6Ï_áGXsù!RâÝS¶I{)ºÙtã´}P,:jK^KN6û×w†CÚ’¢${8 X`EGÃùüÍP3ÿÄ,׌+›Î2›2Í…ž-7'|v{?ˆÀ3Ló>ׇÅÉûU6³Ìif‹UOVÎxž‹Ù¢ü=9»¾¾¸:¿üïé\jž|`§sÍyòñìê·³_ˆv}jeröÓÅ ü6KIäÈgxrö™v¯Î>^œþ¹øùäbqP«¯ºà
+uúròûŸ|V‚?Ÿp¦l®gðƒ3a­œmNR­˜N•Š”õÉÍɯ½]ÿê”+R3-S3›kÉr.§ýÅ×`ÿ<K3Öý%Å”¿"úkþÚùþG£zœB°ÜjP̳üåžêbãÆþ*gY–å³þ©Ït;pM('ûG¦ŠeÚŠ¡v7[·¬þà\ºöt®Dšt÷Ž .tâUó¤f5â9?¿º!¦bĺ«–EW5õQ‚"ñ)¢’E|«t«b¿îèGÕ’{Ò¾#•°Ï4þ)˺£4Ï9°Jsfµ0ñt@&+W°FÎÁÕVké÷kWš;8™ƒ§"¹w§kÙ®ƒÌy;q¬H™ÍlŒ_Ýì&Ä@ÎCöG)ßÞ”Òlƒë@·
+tkiÙ"Tþ(Š' ÚðXµîº0 áà}Ç‚»'
+1%³ïòkžP]
+ݺm±+ºp꺸ukòºJ3–
+m£× 1VÍzÝ<ºصJnŸèIZâ؊<¹Ûo ˆâó¬ÏB®As3›8vÇÞMØ&yƤ2vds_‹Ívíزٰ© (,ShϤü‡EÈXmöm …¢³JÒë¾xp^s\¬šÝ¦èhfá³ ÇC±®JZ–ͦ¨jZãqïh¹lê¶j»ª¾
+X»®s»6p•Õ]ÕÅ÷O[¨6Tù[·«š²eÏ7àšÉ4³©¯ƒ_Ÿëeð;pù´ÿ2>°=MÓ7ŽŒLGöCg-K¥ùë¾rÁᛦtÿž´«ê†zý4ŠRDªàÄG@‰Œ†žîëv]ÔE×ìâ«îk·£ç¾-î\äö÷Š¿Sƒ‹7šMŸëG.ïïÝD³±Ìä*ÂÙ’¢Ù¬ªõóv£Áë6Ï_×îÀ5¡Þ ¬4'çb¨ß°ÝhB­“¶Ù{X:"¤A[â)‹® ê
+}Ž‹;W;
+“®_ÒíSÛ9P@ UŠZK# -:"m½ÖÍCU:"S  @ÙˆKïK÷ð>Øõ °ƒås ¤º/û
+àÂ$ž"ª¥G ŒöúEøG–¾GqÓc<éäÚµ-Y-rƒcÁÉ*  ã¶!€.‰RÕÛ}Ç&¬ÌqÖ’bf çTo1 EôGÛO <!T¥ À‹+>CÈi’å=´Ÿeç|åéàÀ¹£'
+\Àhð`Ô$Gçãôdaö+J4tb‡åSë­£ßû»Rªò¢(‰L¾xâãã#‰§RI-÷½©Åšx žû©éC¦9ƒ}}œ 1åtN…‰=ºªKœ¾bŠv÷¾í>Ž!ìù’ýF{“åj”õ÷Í~zÇ­‹øæÊMcÞ¦Ö¼h}®—íÀÕŸ¾†Ó3‡FðÐäèŒd.ä늸&4`™„ ®ªÝ@BaŠ©T'÷MÛÑ*ô¼Ñ(´ÐBÐ
+÷öÁ½éehâ’ixó hêq½M‘«¯Úš2¸ÙÕ¾5õ$4eÊÊ×;pMh6†¦ ’w¨š?œ,#p¸K-^ƒ#¡ „µø.8‚™[1À#<1àäñi>/кÀTÔôŒx„›¾¢>.â0 ߀c <Õ¯¢ÿŸcY6D!)cîKªR|¹Ý߆B•ÇBÅR”yRà­6¼-iƒœ†ˆÀBs¸ãIªØÀŠõÉCFÆ© ôåù(§Þ€'iÑRü¶õOWmû¿T­Oƒ†L¸Øeï
+²›Ëpw¸¸ Î~¹ù4!À ŠÁ¦"¥äm)$pÍü'Þï×”Ô¸£Ç;H̉èP¶oBõ¡ò8º~¸¼:§WmЬÜÀœÙv;¼)é³Cœ|uÜ@úXÔûb=å!ƒ£ßáSÄ´sàŠÂ@o=tÎÙo‹ÿ|úü¶W.k›ëxA¾ñ·› ?4uÛìºj¿9ž›Â¸cdƒ£²Ö$?éžÎ‡1§Øm‹Ø3=[ÊŒ6Ö³]M÷RT
+çN«èóR”àõ€‚ËB®Á¤Þ®@ðäò:|Ö(KòhÛº {׌nôËfx¶ Æñ Jüü| x;åd>ʼ§ºÙ¶ôA­åô¿¦ k˜60ÅM 9à¸ÅoüõþÓáQ>ê?®×ž#†V,³på7ƒ-z,ÜøÆß:=ç6Ø É3l.‡œ£°_Üüðùòzqùéj¢—Œo¨í ÒŒå0^ÇNƒîÇ·ukÇQÇ-¬ÕËë‡40à×.zãÁ`ÙÏÂ<¦&Rÿu5?;?ÿÌz)Ì~.ö2Íq‡°5h=ó|F±ïI©ç`6@š‘÷þ ¤™úSŒÒ ÿ~2‘ºü`ÜÿýgšãŸ£À§*é‹’â€FÊŠ¨*.2=V]«œéªò¹î ¶áendstream
endobj
-2693 0 obj <<
+2691 0 obj <<
/Type /Page
-/Contents 2694 0 R
-/Resources 2692 0 R
+/Contents 2692 0 R
+/Resources 2690 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2691 0 R
+/Parent 2689 0 R
+>> endobj
+2693 0 obj <<
+/D [2691 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+2694 0 obj <<
+/D [2691 0 R /XYZ 85.0394 436.7599 null]
>> endobj
2695 0 obj <<
-/D [2693 0 R /XYZ 85.0394 794.5015 null]
+/D [2691 0 R /XYZ 85.0394 377.1162 null]
+>> endobj
+914 0 obj <<
+/D [2691 0 R /XYZ 85.0394 340.6441 null]
>> endobj
2696 0 obj <<
-/D [2693 0 R /XYZ 85.0394 526.0765 null]
+/D [2691 0 R /XYZ 85.0394 305.0954 null]
>> endobj
2697 0 obj <<
-/D [2693 0 R /XYZ 85.0394 461.8446 null]
->> endobj
-914 0 obj <<
-/D [2693 0 R /XYZ 85.0394 422.0598 null]
+/D [2691 0 R /XYZ 85.0394 273.8816 null]
>> endobj
2698 0 obj <<
-/D [2693 0 R /XYZ 85.0394 385.2356 null]
+/D [2691 0 R /XYZ 85.0394 211.3161 null]
>> endobj
2699 0 obj <<
-/D [2693 0 R /XYZ 85.0394 352.7463 null]
+/D [2691 0 R /XYZ 85.0394 154.6374 null]
>> endobj
2700 0 obj <<
-/D [2693 0 R /XYZ 85.0394 285.5926 null]
->> endobj
-2701 0 obj <<
-/D [2693 0 R /XYZ 85.0394 224.3257 null]
->> endobj
-2702 0 obj <<
-/D [2693 0 R /XYZ 85.0394 148.1387 null]
+/D [2691 0 R /XYZ 85.0394 83.0386 null]
>> endobj
-2703 0 obj <<
-/D [2693 0 R /XYZ 85.0394 83.9069 null]
->> endobj
-2692 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F39 1161 0 R >>
+2690 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F63 1365 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2706 0 obj <<
-/Length 1183
+2703 0 obj <<
+/Length 1189
/Filter /FlateDecode
>>
stream
-xÚ­WMsâ8½ó+|„ª±VÖב$l&S’ ¤j«29xÀ×b›±ÍdÙ_¿-K66vvg‹¶ôÔÝzzÝjÃx\ ¡©ö¤Ç„{‹d€½7˜»‡ñkßF]Í¿üʤ§‘TxóUË–BX)âÍ—/Ã+D4 <¼LŸÆÓ›‡û‘Oa^ Ç“éÍÝïðÎ1 †ñð~<}¶c#M‡ãÛÉlô:ÿ4˜Ì›˜ÚqÌL@ß/¯Ø[BøŸ1­¸÷/ÐÔKgˆŒÕ#›Álð[c°5[-íå`D™ =DPâ‘
-”G»<ÕçH)É\LµŠ‘Ï”4R`J4R0CYÞš’Ã"*-&[Ù‹uëÛº1 zÑ6ZÄ-íÀ·]˜–q¹ïšÚÑn™ùõ™!#¶Uøuà¾%ËVŽ÷u¼X;͆©}øêD¼+Œ»JáEGéE¶ËGD hü›ÿ(-«ñl»·+³ù
-Q®£¼N$
-2CNζnñ¦`Uú^´h‰þ4©‰¢ˆ+Æ{’¿SHR¢ì æxeµ“XÏÔú-3ûªAì£KK¸ÝFéÒÜ £pG
-õïb—U¾¦Ššw„ì¤ õQˆ¨€þƒ°Z¨ ªQM <r*áNÔ"¸ì´õ8mS!5bRÊ®Óy½g[Û)ßÐq¼Ä.«ÿˆ7Ù×}iË ³îýy–?¨jˆ v™¾è<{5ȪÌÄX_m¿š#èG‚‹~kÌ©ßnÊABvÏ»,TÓUÓ*Ç'-ƒ=u¶Û,»uú=Ë2J{+¢ˆÊªR´{‹ÉÄ.ž=ô÷Aö:´Äb2”™$tGÚ °a6³?R•Ÿçž.y®L•QžšëÒø›µ/ˆë,-²¼ŒwÉÁß¡14þ‚×RìZ¸Xøë$\øæþÜmÿsgxbè¨A¬†#íÇûñµË‡h_t3 >Jwaf›e}O~ò"†}vóíênzó4zþ3­ccàBãh1¾V±£ý¸eÔHV—àpó–¨×¦Ë$z¦E:8óuÂ82Ÿ=á↡Ÿþr9|ž1¥Î”O*¡HhxvA™Í)NËœûÆ9ýoÓà^Žendstream
+xÚ­W]sÚ8}çWøfj­>¬¯G’°)†d™Ù™4˜àY°©mš²¿~¯,ÙØ`Ø‡ éH÷èè\éšxþˆÇšjOê
+o¶l¬¥VŠx³Åsÿ
+°îߎ&ÃÉÍýÝÀ§0®úLJÑäfü'´9$À0îß 'OÃ϶ïa ix;š^fŸz£YÍ©É›`f}í=¿`oô?õ0bZqïhêmzgˆŒU=ëÞ´÷G½`c´œÚ©Áˆ2A;„ Ä#iÎiK ®‘`”•J ŸfïÍF
+L÷ymrÛ¸N“<ÍŠx·qË@Ô
+{«t·^´oë÷,.Š(é¼ý @Tšû¢UaŒFvêðóôþR‰fECÅä)3©è4´ï@`iÖ£?r7ÿkaÈQaÈ\aH±+ ã|î¯6áÜ7çð}·ýßõáÉBGebÙ9¶ï†×.+¢}Þ΃ê(ݳ™®Õkù-ÊòöÙκ«ñäæ”B@EÀ¢€<,p¾|t˜–^ËØÉ~\8—ƒ`ÕE®ßR0õÊÔš„Cå4ÏÀg¾‰Ì¾뢋k…~ú{éðQHÄ”¢ÝéO%\šŠŠ”Ù ‘âô²s_V§Üÿg}}ôendstream
endobj
-2705 0 obj <<
+2702 0 obj <<
/Type /Page
-/Contents 2706 0 R
-/Resources 2704 0 R
+/Contents 2703 0 R
+/Resources 2701 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2691 0 R
+/Parent 2689 0 R
>> endobj
-2707 0 obj <<
-/D [2705 0 R /XYZ 56.6929 794.5015 null]
+2704 0 obj <<
+/D [2702 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+2705 0 obj <<
+/D [2702 0 R /XYZ 56.6929 752.36 null]
>> endobj
918 0 obj <<
-/D [2705 0 R /XYZ 56.6929 769.5949 null]
+/D [2702 0 R /XYZ 56.6929 715.133 null]
+>> endobj
+2706 0 obj <<
+/D [2702 0 R /XYZ 56.6929 679.3174 null]
+>> endobj
+2707 0 obj <<
+/D [2702 0 R /XYZ 56.6929 648.0662 null]
>> endobj
2708 0 obj <<
-/D [2705 0 R /XYZ 56.6929 743.9119 null]
+/D [2702 0 R /XYZ 56.6929 584.5937 null]
>> endobj
2709 0 obj <<
-/D [2705 0 R /XYZ 56.6929 710.2666 null]
+/D [2702 0 R /XYZ 56.6929 527.008 null]
>> endobj
2710 0 obj <<
-/D [2705 0 R /XYZ 56.6929 638.9488 null]
+/D [2702 0 R /XYZ 56.6929 454.5022 null]
>> endobj
2711 0 obj <<
-/D [2705 0 R /XYZ 56.6929 573.5178 null]
+/D [2702 0 R /XYZ 56.6929 310.0583 null]
>> endobj
2712 0 obj <<
-/D [2705 0 R /XYZ 56.6929 493.1666 null]
+/D [2702 0 R /XYZ 56.6929 249.5076 null]
+>> endobj
+922 0 obj <<
+/D [2702 0 R /XYZ 56.6929 212.2807 null]
>> endobj
2713 0 obj <<
-/D [2705 0 R /XYZ 56.6929 337.618 null]
+/D [2702 0 R /XYZ 56.6929 176.5798 null]
>> endobj
2714 0 obj <<
-/D [2705 0 R /XYZ 56.6929 269.222 null]
->> endobj
-922 0 obj <<
-/D [2705 0 R /XYZ 56.6929 226.5437 null]
+/D [2702 0 R /XYZ 56.6929 145.2139 null]
>> endobj
2715 0 obj <<
-/D [2705 0 R /XYZ 56.6929 188.4488 null]
->> endobj
-2716 0 obj <<
-/D [2705 0 R /XYZ 56.6929 154.6889 null]
+/D [2702 0 R /XYZ 56.6929 81.7414 null]
>> endobj
-2717 0 obj <<
-/D [2705 0 R /XYZ 56.6929 83.3711 null]
->> endobj
-2704 0 obj <<
-/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >>
+2701 0 obj <<
+/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F63 1365 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2720 0 obj <<
+2718 0 obj <<
/Length 1946
/Filter /FlateDecode
>>
@@ -13101,51 +13184,51 @@ XpßÈÍÒ­~Å*xôD2¦®Ua,ÐGD¹{ƒFæõI¤Ûï{Hy*«\5×ÏÕÞœ
ŽRЦA_×ó¼`® Ïzßàœñ
óôôEϼ•º<®9A : à…EAl3 N UÈ/z¡P êXXªizYmÓ¼ìͧñÂ1·_ñzÒ\Ù{™±ÐÛEqdíuñ”RpŸ—ôuSp½ŒÌ5/<l˜{Né¥õqÊÌã§6iŠü­mÕo—î!³À µií”}Ñ Tæv5×/|í¦Ã†o¶ÑÙW˲ÝÄØäâBxI‹|iÞ%æµµºÉCû*¤V}Y;À³ÐzEwûÿ]a3úýÄ<½ûôþa¶˜ßüÑbó. ˜’<ùvnv„Ü¿"·©é„Ú|»Ú®hÆ£äÛ[¶B·{^à%ù妋¶'3ÙN“¹°_ò¥sœ ]÷ê8ÃE[ìµ¥
endobj
-2719 0 obj <<
+2717 0 obj <<
/Type /Page
-/Contents 2720 0 R
-/Resources 2718 0 R
+/Contents 2718 0 R
+/Resources 2716 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2691 0 R
+/Parent 2689 0 R
+>> endobj
+2719 0 obj <<
+/D [2717 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+2720 0 obj <<
+/D [2717 0 R /XYZ 85.0394 752.0914 null]
>> endobj
2721 0 obj <<
-/D [2719 0 R /XYZ 85.0394 794.5015 null]
+/D [2717 0 R /XYZ 85.0394 555.924 null]
>> endobj
2722 0 obj <<
-/D [2719 0 R /XYZ 85.0394 752.0914 null]
+/D [2717 0 R /XYZ 85.0394 468.7059 null]
>> endobj
2723 0 obj <<
-/D [2719 0 R /XYZ 85.0394 555.924 null]
+/D [2717 0 R /XYZ 85.0394 405.3981 null]
+>> endobj
+926 0 obj <<
+/D [2717 0 R /XYZ 85.0394 366.2553 null]
>> endobj
2724 0 obj <<
-/D [2719 0 R /XYZ 85.0394 468.7059 null]
+/D [2717 0 R /XYZ 85.0394 333.1561 null]
>> endobj
2725 0 obj <<
-/D [2719 0 R /XYZ 85.0394 405.3981 null]
->> endobj
-926 0 obj <<
-/D [2719 0 R /XYZ 85.0394 366.2553 null]
+/D [2717 0 R /XYZ 85.0394 297.5057 null]
>> endobj
2726 0 obj <<
-/D [2719 0 R /XYZ 85.0394 333.1561 null]
+/D [2717 0 R /XYZ 85.0394 231.276 null]
>> endobj
2727 0 obj <<
-/D [2719 0 R /XYZ 85.0394 297.5057 null]
+/D [2717 0 R /XYZ 85.0394 170.9331 null]
>> endobj
2728 0 obj <<
-/D [2719 0 R /XYZ 85.0394 231.276 null]
+/D [2717 0 R /XYZ 85.0394 95.6701 null]
>> endobj
-2729 0 obj <<
-/D [2719 0 R /XYZ 85.0394 170.9331 null]
->> endobj
-2730 0 obj <<
-/D [2719 0 R /XYZ 85.0394 95.6701 null]
->> endobj
-2718 0 obj <<
+2716 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2733 0 obj <<
+2731 0 obj <<
/Length 807
/Filter /FlateDecode
>>
@@ -13156,40 +13239,40 @@ xÚ¥UMo£0½ó+8©ñú¬=Ñ4ýR·í6©´R·H‚  °UÿýŽ±¡$¡ÙÃ*RÛãyožglâbøWH$U®¯8˜w‘9Ø]Á
(Е!ØÅҪǩ¦m¬^i–”­tvŸ-%°ÊuQobc¿ØÕ×d jgIüµ¨Ðã@æ_¢ö¼ŽˆÚzéÌâ"‹Òü@PèXIÔqØÖi
›Þå„›çàêöÌø+»-ÎÒ<-+(¸¶ ’ebï…¥õ#Êk8uÃj§ˆd€¨”ptø“€@u‡‡ó‰‰(ˆñàB¤\ë=¬%qµ§Cø8¿¼{ˆ¸'ÀUÍ•'•a1û(«$³5<†ƒK1­³¯^;
endobj
-2732 0 obj <<
+2730 0 obj <<
/Type /Page
-/Contents 2733 0 R
-/Resources 2731 0 R
+/Contents 2731 0 R
+/Resources 2729 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2691 0 R
+/Parent 2689 0 R
>> endobj
-2734 0 obj <<
-/D [2732 0 R /XYZ 56.6929 794.5015 null]
+2732 0 obj <<
+/D [2730 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2735 0 obj <<
-/D [2732 0 R /XYZ 56.6929 615.679 null]
+2733 0 obj <<
+/D [2730 0 R /XYZ 56.6929 615.679 null]
>> endobj
-2736 0 obj <<
-/D [2732 0 R /XYZ 56.6929 555.6269 null]
+2734 0 obj <<
+/D [2730 0 R /XYZ 56.6929 555.6269 null]
>> endobj
-2731 0 obj <<
+2729 0 obj <<
/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2059 0 obj
+2056 0 obj
[930 0 R /Fit]
endobj
-1908 0 obj
+1889 0 obj
[930 0 R /Fit]
endobj
-1589 0 obj
+1578 0 obj
[930 0 R /Fit]
endobj
-2737 0 obj <<
+2735 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
>> endobj
-2094 0 obj <<
+2084 0 obj <<
/Length1 1628
/Length2 8040
/Length3 532
@@ -13199,7 +13282,7 @@ endobj
stream
xÚíte\Ôí¶6Ò ˆtÃÐÝÝÝÝ¡Ä0 00Ì ÝÝÝÝ’‚R"‚´t ÒÈ‹>ïÞûüž³?³?½¿w¾Ìÿ^×Z׺î7¶‡Œ5Ü
¬‡¹rðpr‹ t´P(ÐWç…C­fL9g0ЇÉ]Á¢
-Äü{fXE
+Äü{fXE
0Üú÷äè¹aÖÃöOÃoäæìüØã?ûÿxýœÿŒ=ì a.ÌÁAb¡ö™9Y® Ä£ò/z{xÂœ*Þè—ÖÁ»2#×Dj,ïêÃ8›ÇEµyÍî;Ýoª²n öA™ºÓÁß‹(üèX>ã.3v±ms™W`gÅúϨ¯"›
rn­êèš—ß¡RŽwð9£_²Ò¹Ð_8=óe4%v>oFÀk(Ù?`LÙ½¼`êú4ð±ûåÃ&9[~ƒ˜;26cLà«|r)Sƒj…×Íl(ßÛ
b¬Å7ÎßÊçÏVð™h9Žù,¢I‚°RÊ• e®äß·RÆ%=²ìÙ êt›œ(†Ì%³LÇî)®Ž>1Ù¥‘„µ…^Ñ2¼éˆO£Ý %õ‰>•pjÕr{2–ÂwÍ<–g¬™-j—!3cäáakIè,AŒ$ÁLˆÇÆ‹J¯³nöùU»Ïm›Þ‰D3
@@ -13222,253 +13305,342 @@ $OíœàÅ€DÈ
t‡Í=žÝbóÆÃwî6ß"£“˵?”JËOP2RÐ oQo+†â1)©w†¦ÜèådîI½ÈZ¿VÍ­(e÷åû È"QÔüFØs(úF$'‘qL ®/¶!õÔ ¤HvkÖ‰Œh¼È‰¬ê؉á¶o?Ùa:Šÿ±qêcŒ° gã!_QÇ~ÏWê¡1üaœ¯UÝGmã§Yñmn%ìRãr9÷¬ß0qˆ5†/‚E…(êÚ“†,W‚˜$Ù½ï¶åçLxËÎÔ|ú奕£w†Z|ÂV€ãž÷,éOd
ÞyŠGÝ ŽÎ¨Ý3lÍ4©¿Î\×T2Zª½Ag—.7Ù#ÏPæï™v¼eŦQLÞ»±Oþ¼Ô\’ ¬ÿĵJÅñ¾(š3Ç].Å*,MÎ>ÛBx(ÃSÃó|D³uû‚Þ¡ï†{:Ò‘Á¨2G9¡Cê{É•<|?ÒK áéá@F)Ø,êw÷ó?È ¸¢Ëa„Çh%Ù±o^Œñ{‹6™Ý @¥-«ä%Å~jÉwXjz1îi´·î¬%uÕ3^¿±g¸`d+ÎK[ŽDe—„]âò†YèÖýÇ?Ï>£³HjË,èkѸÍhÔ8Š” ™v_Å [ªJÖ®²9m=·âú?\‹k>¼à¬‡¤*³Ñ³ž,Y ê<‹ý¹uÓ Z/ZV$S·é#ƒmNOš¨5M@¿§rãÝ0Hõ7¬&7[àçŽAØñêOõƧÈêÚ5±pE6~d»Ž^.x¨T1¬µ¤$£Í7¿ÿ4òÆêüj§‹G1¬èípoóÌ3³QýÐZ:œNÍÆéç,0½‹Š‡Zg‹ðâ£à)‹Q©¯³‹X""œÛÆ0ÏÁ¾äBvFA‚)Y9(ÎYÖý…ì¬S…|¸Ôü¾“qbæÇN.LÔX§…_ï‚¿œ%%½¥åŒìé|°D>W²7}C–Í#—ZR¸­$º`bÛGο…a¿9gÝS%\”Á/œîñhC|?s§ Ø…šg¯ÎÙÈ)ª¬m}ÐvÖËk†Ÿ.bÉ&O
üõí+uqfº`Îa‡„°£â,I§ã¯½/‘˜÷ÇÝ›Á¤'P6ߢH‚Ú?÷›½šÙ¹˜Žà9¦ŠmHr7:pMRYŸ#£ 'æW¥¿ðKCß|-¡mWÝ躖nᲶË0–«ÞÐ3äÛÙ=j’¸Ë-,n–³e±€¢üb½iÙ;‘˜Hâ°l<)žL.ßÐYÖÿ°Ú·)wL=(‚Œ£± L|)=å'ÀÆ-Å@²öò¾µ<ÃNrä³6îµEôʃ3±d¶kÓ»¬ÿ‹%ôµøü·(kD~ô(¬_yñ‡Í; ¯åä²fùOî{&*‰äyÒ¯9ÛB±T¨d>è.<Sâ¢éX3p7«Á~ª"럽Ÿ“lË´ÍÔDQÿfŒ°Ì
-*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}
+*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}
endobj
-2095 0 obj <<
+2085 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 67
/LastChar 85
-/Widths 2738 0 R
-/BaseFont /YHDCUL+URWPalladioL-Bold-Slant_167
-/FontDescriptor 2093 0 R
+/Widths 2736 0 R
+/BaseFont /EINVBP+URWPalladioL-Bold-Slant_167
+/FontDescriptor 2083 0 R
>> endobj
-2093 0 obj <<
+2083 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /YHDCUL+URWPalladioL-Bold-Slant_167
+/FontName /EINVBP+URWPalladioL-Bold-Slant_167
/ItalicAngle -9
/StemV 123
/XHeight 471
/FontBBox [-152 -301 1000 935]
/Flags 4
/CharSet (/C/D/E/H/I/O/R/S/T/U)
-/FontFile 2094 0 R
+/FontFile 2084 0 R
>> endobj
-2738 0 obj
+2736 0 obj
[722 833 611 0 0 833 389 0 0 0 0 0 833 0 0 722 611 667 778 ]
endobj
-2076 0 obj <<
+2069 0 obj <<
/Length1 1630
/Length2 6133
/Length3 532
-/Length 6982
+/Length 6981
/Filter /FlateDecode
>>
stream
-xÚíVuTÔí¶VA!¤†n†n”.IéΆ˜f(‘N)én$†FJ Á!¤[:%•$.úÝï|g}÷üuÏùë®;kͬ߻Ÿ½Ÿýìø½ki5´8¥¬á–y8 ÉÉÃÅ-
-Òy¦§aáèha …«pJí•Ž H
-±@Bá0Y $D¤±ÉB¬@¼¼ 
-µµC‚XnxXÙÙ9þ²ürYzý‰ÜD" ¶0Ó̓;Äîì!o(þ×ZiÙ@! u %5‹‚šHƒ¸Þ¡áf鵩@­ 0„dw9þq
-³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<­áVn¿JúÝÐÜ H ( BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ­…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸
-ÿóü{é!Oˆ`zn%lŸš‘†¬"Ïéé—5úÐÁƒÑâ\\£ý:ß¿Þî—¾(Rf~QÂU;(zÕä5¾í|¹ªÌ¶ÖÛAæÈÜž ÙË£ò¡g}ŸO4ÏôNˆ}-lZŒŸöU/Ê{LeÓP[wm©_ó™iÑÅ=àà;>WìýSVz÷|R†g_«”·¯´ÖÞ"®*ØþÊ”°yzÂÜÕ÷±§»ýðîûUJöìW8Œbî˜øL‘þ.Ù”O uJåÊߪݎË;BbubÁï<_^Ë¿Å`i¢KÙÅy¨yc@–‰Ÿ'\;ø$·®Q;S-”âs/, 9D¦Ô#,9ƦïKv²±SÐúê¿»èçö‰%…÷²õ-âÁ]3ëãÝ“±Ñ][™CæºÊlëŠÑLü‹¦ëÀ¢€5‘ؽrô›ìç3üÜ°˜üDÑSjÛðôä)Wï8Ž*öÜŸèž“3@'}~+ÏÝ6‘žˆ•Ø\Žpµ<züuÚ>AbåPóبLbZ÷a3ÒYÍEœVÁ= ¾‹­{·^®2<¿}5aq€©ÿ_5¹Ûðòµ÷>›À¥´ê$C}ÀXŠ¹­œÕ÷ji—û­€G‡/§Œdû-!j¹;Ë6#ÔÜŠ.Oé­×ôÎc´¼$z¾I(ñØÇ/ Wj®½"¹ßKÒÿ¾ð{Lš¿ÞH¥hԻí:iÓFRF<g] Û39}—ÞÞF™8|à0­‰å
-b݇a›yKÜ£%t×TcaÖËF˨?B:äÐ 3ÚZP ‚ÌÆŠ} fñφôˆƒTU‡J鉽žj:»«Ï‹ºôN)/ÂÕ äE½¬^gº‹ ^/«k¯&6Ö7%³"”-ήQËòÍ“ ñÆ‘r¾“'#
-ñÀèHvo»Vüy½¼Òç³³”ÎjÁÕŸ,_Âh^§–p³/â#Ó„HÊÀç„»ûÄŒ[‡¤Ê»B8Ò¬’%PË ™#¹&}Ô7uo(à–îu•úµÒ95ÀŒ¾?ËêcÕ8—ÄñâθÑ,™ê:f”†.‡Ðà¡ÝõÁ41hÀ›3):«;Ícƒ·ú‘¶Þ,èðY½:Nç5u…QEð ‰rŸ–²ÌûŠ!&.ÜYâü×É ú;á$¤`×yme~b©@{•3*¹
-·³®pBk¾j0ĵ¹Žjœßç]ZÙŸB dŠÌÓš­U•
-ÂIÛ9ä‚·œãƒÂè©õß½n^(Á•Ýh´7C¶¦2„K~V')Ïï±^š}zTÉúÔu?£F-!z_‚¬šÉÉ/U‚og4²Š’.§N™EhôáÍÎËåÔŒL^ѽð¹œfCÛïPI†^ÔLʸðˆ§/çÓö±’¾¿Ÿ\S ³©»ï™ή0‰Ú·˜O%”çp×ù1ÔA?P(åÞ.¤gÔ>
-ó¥ªÕl^Œ¨­Ý)e»ò3Pp[´dbõ¬ðVŠÿÒ³Ü4Å+β&VÊBÔ eŒCuOé‚¿# U9fiêCl·\r«ÒzÃÐWü®6êb1~i“EÉ5ÚÒ A¦¹§üÑœNƒÇ=< l””íyIæj%‡¨äÄiñ(<ÈO› õ;Zõ}¾TªL’[î^åÛA€Z…êþHKJühØûñœq/fóÄf¢8³?€æ¢%K]TkcÑøKEÄL1‡•·FÆîšÃºåØ KCÂCkÇxG®ï[v“
-‰ÌÙd%JWܽóµÈT¿È$ÿ$H~@²&jM¤Iòüé.‡¿÷ywúÜB½ÐÛŠFög„”p¾áÚÀ7sº‰&RDî(ŠpÅ3¯ƒgƒL«Œ˜–)\°¯b„îeý¡u1ì9ÔaºÔ0•i l]˜dÞÊNºwÚøw T甼T ­31&Óãâå"q è{•tjIõOÙ#u‰Uð¤û/qA©SˆËÕ[7Š·oÑ4Ʀ^žÔ™Q™¦¤îŠ»Lzò9QT1q†}«caK"ªQv[‘,P.£d¡ù:üœFª±î¤R=éY@A
-‡¶úL9’00#†ô}à…Ú¬ëè¾>€à)…fbˆû†7sÓ¿×ÄÅ}ä׊³ÒgÍ¿?FІæIP›˜ké÷2è´à2|Ö§™¥£[¶WBMåtè³<èù:28¢Ä;Xf1S§³EŠ&´×å0Ä0d—5ŤÐ4|ylæ©@Är˜léË@È}±}µ\"òSÐd5ŒÓkùp ü3ʇÏÎ
-+˜^h€&9I‰òÝ3¥–\—qaâ)&J™NBb0šNí`Ò.'39ë4^€îg(}*v–õ
-d ¯òˆ¦:ôw
-ýL¡T÷Æ{ši®G3È¥ã"y+â3’§[cͽ<å†Q@òæì+}·÷¼Íñ0þ’Dâ%ßéfL¹7®‡SìD nŸe‹ïãF cé¯ÿäφ=jýúÑ…fìÁµAÌ^He±œÆÌ€PP‹@Sò˜ÈÈ5D7Âþ˃¯íãìoÎ64ÒŽY›]l_o%а¤ÒÉSŽšŒæ©óAüŸhöUù»ÐyèvíS¬ÐD=ËOÃxýa“²I;ÊÃÖ‰do“LÈÁd<±~ŒÞg®¨ÙÏØÃîpðzÕ±5õ*¨2Ò1·2BÏ`«ùñG8nå^{bh…Þƒ1K÷©éVZ˜gí"2eF˜ˆA4”ÈTøxzrA¤ÚØ?ß]íÝÇKÚ
-ö”bÇЃ 9µ³+&ì“[8Y)
- ‘x£´J60>y®ê$´7An¦“_ƒúµZ³+i5ºÅ‡Á) ¿{iR`FªFý“Sð™ñå»ÿa%€ðeå÷uì†Ò*ড়ÅÊÎ9 |ÀÑå|,´­Hƒèn_ÙË%i·˜³¼Ã'µ+c% ü麖‘Ý@;¶zu@ Ëf#[2aPàØÄë üSÑò“ëùIý1›„túÉb¯Mˆ·gÃÞç+kÚ:ÙîSRc;¦ EKZªâ¤ØjU¡ª†z­iRûRž2ã ­¾~æ9 ¶hKI<üORdÑ*ãAŸYëêà“ºñp0Ÿéj<°÷8KgQ»$`¹dÌù4à|ÐÈ¥ñ„î±ÃäÂñœð*S
-(Z¢`‘®~VpùEaAzy÷UwJ­s÷Œ?´½‹š|: }ÒH»a‚º¾g)o}³=‹rrµM3v-ï€Ä@ Ùì'pÅXßÒ–×
-ÕB¾ª\h~8©$‰¼¼·ý˜7!g;É¥ƒ\®cf>}7›ùâžÐÙZسãÁÖ–Ü^-Už&(
-ÖËÓ»ÜIFÙØS­˜õOV_ºhýÐn-®
-X{$¢½‰¼û£@–rlZ™âɞˊ1o(­¶¨mèö¡Ðé»÷ÝõäIŒ]Œ_-ô‹ ¸Þû ò'zŸT¶n76Gت–·& úìIĆ‹7ÎÔ‰‰f¾<B‡›&ª½úŒ×ž´)„Æc+¤ œ?µÆ(_¹à™ñ0áNZ¬/ˆ_c24íŒË¢—'{.ö¥dÖî§Çz̓¯ÛKÃ{u`‡:s±¹ Á<º'—0— HMq±LåRnC@x›ôs̈W6ß>uä3¾õˆ;)EO4,Źk&l‰#õŽ¾„˜¬Ù¶³ ½höâiF] ‹œx'´ÅfÊb\ñê{Ý?¬¹¶=ê3¤XTÕW©*®§‰\Ee¶©x‘@†Dz:ƒ!¡X¾ÂK ”G½èß>c{BŒÍCŒ±¹0šUÕ¼ƒ¿ªÝ•5xfœéÉU“Nhèòã»Z–$8û훎·òБÞåú¸;ß¾2~%~QÍ÷*|6οÀ.©ó¶H&l]ážçµÐ[èù%¥κƬ!ÙrOxÆ!.B˜“zuW,Ôêr‹9å™ÊT°CHÖ‘_e‘‰ÿð:û5r€û3.ñ4v—W”ò]ª[)ïó–äÙÀ—݈H¾ÌûùSŽ¸+¹ºfS4çHõ¿ÞzyàÂ*/ç%Šâ׻͠Ï8ôæãmº'7…\ì°Å÷K)8ÐÁ@£bÅî\ç±ÄÝÊ‚×[g“©»5é«ÅÖ¡’'¯ÔíÌ¥ºégˆ<‚â¢Ï8TŠqùœ_U å=¢¦#fœÞ*ª6í¶²*æ›\oi›–•`ûlj[ÛW*ˆ»ºœ2Ž(ËtŒp{ˆ¥6Í]š†}„¯>{?'CÆà§5zíEëÝÚÓÞ&vø¾öŠ ÷dYcØL‰8àÇÉu°à•GËÝšÎñtûëV²­ˆ’eÓëû­&KÅàჃ‘oS*.m•»8ÕîŒWQì3ÊDÌûj OpHY²ï®f>×¼ù‰_ôŸö‘Ƥ‰´»ø|EÀ’=PzêîXDƒ%½+C£ˆ1_ù¶‡=AýYœ:&Aaú;æ¬U¾öÝ*“ÍXJ·=à²ùˆ1¦¬ý<ð»©,|# O'Cƒµë“M]í¼æf°ºÜS4‡AÇ÷Mj€“Ò·ÐökxõÊáž™ËG‡ÞÕéú,óÔ92‚¬ ߸gp0o9)ÁM£«&ChVF=Vv¯ñõ­Åž¡üÜÈT·Žïvä(Ê´ãé¿7jzä­ ¾¹Â6]E³ÚŸÉÞeIGOIùç…&˜+ÊZ Sl©
-Í`ƒ©c½G¯Lsé:JθÿÍàÿ þOX9B,\‘p' WÀOÓy©endstream
+xÚíVuTÔí¶VA!¤†”ºQº¤»{€!f€J¤SJº !¤‘RBpé–NI%‰‹~÷;ßYß=ÝsþºëÎZ3ë÷îgïg?;~ïFZu-Ik¸%DCrpsr‰€t4õÔ--¬¡pe)¸£µ"ÒÂtñ¥]!H(&c„ˆ€ô Ö ˆˆ‡Ä-,, `Iý\¡¶vHó  û_–_. K¯?‘›HÔbºyp‡8 0ä Åÿ:P !í ¨#$­¦n ¨*b–WÕÉC`×›"ÔÝ,¡V e¨†€°€là® Ç? +8Ìú«4ç —$dB8C¬ 7aO+ˆó/ˆä qu‚"7Ï (dëjCÞô
+ý-à …Ùþ¥€ä
+±µpµv„ 747Ü¿ºóW ªÞÂÙÙÑëw4ü·×?4@‘ˆ£ '€›ç&§ò&·-
+âàæâú¦mµr€ýj?ÿfýwí7ƒú­¬®®®h¨Éö¯o×ß¾ê7[€Ôör†€þ;‘ž
+Üú‡_LRRpO7· ˆƒ÷F7— /H˜—ßç_dýMÄý×YÅé
+õqqrqqƒn~ÿüþu2ù,Ì
+nýko´0ë›Uû‡álåæêz3áßoÿMáž/=â ±LOÀ­DƒíS3ÒUä9=ý2F:¸1zBœ‹k´_çûWÀÛýRÃ…ËÌ/*C8kE®š¼Æ·/W•X×z;È·'Cöò¨|èYÞçÍ3½d[ ›ã§}Õ‹òÞS^À4àÒ][ê×Ð4-º¸|Ç늽ÊâOïžïOÊpâLàk•òöÕƒÂÚ[ÄUÛ_™6OOwõ}ìén?¼û~•’-û£¨;&>S¤¿K6åSCRÙò·ª·ãòŽXXðð+yÏ—×ro1XçFèÅR61žêDžeâ§Á ×^‰mùkT³ïT ¥ØÜ KCvá)µKö±éû¬l´¾úï.ú¹üA¢IὬ}‹xp—ÆÌ:…x÷dlt×VEæ¹®ëºB4ߢé:°h`M$z¯=Ä*óù ?7l &?QäÔ…ÚvÆ<=yÊÙûÃ㎣²=÷'ºçä ÄAŸßÊ}gw‡U¸'b%6—=\5Æ„¶O€X)Ô| 6*˜Ö}ØŒôDVs§Up ˆíbëÞ­×…+Ïo_MX`êÁWÉC.Âß6¼|í½ÏÊ)¥2ÉP0–b®G+kGõýZŠÿåÆ~+`çÑáËé
+Žòêˆ
+âÜy­@/èqú‘³ v &¹
+Õ8àñ´ZÕHƒ»k|鵑dèC<g¨7¢µ?Ó¥›-;ë
+'´æ«:C\›ë¨úÙñ}ž¥•ý)4?BºÈ Q1­®ÑZUy!/”´C.pûÁ¹1>(ŒžJAÿÝëáæ…\™F{3dk*ƒ
+ù£ÜÛõŒÚGa¾Tµ ˵µ;¥¬W~òn+–lO­4 o¥ø!=ËMS¸âØ(kb¡,D ZÆ8T'p—.ø;2S•cf‘¦>dÇvË%·*­7 }Åçj£&ã—6Y”<P£-µdšûpÊͱá4xÜÃÍÀªNIÙžGÔi®ZyˆJNœ¦‹Âƒü´ÉP»£U?ÐçKÕ¡Â$±åîU¾¨•¯î´¤Ä6Œù°Ï÷b0Ol&‚3ûh.R²ÔEµ6¿PDÌsXykdìnq¡9¬[–º4$4´vŒwäú¾e'1 PEêA„÷ƒ?´ó2k¡†ãÌ2ž"šüœ÷‘ R´«Årg?Òûü°ºÍ(çóˆÇxemL Ïç&¯Ë0ú¼B»=0Ò\3$Kr¶êó„ÒÛ+©/fÃl»,{„ÉŠSÕÇúߥÛÌûzTÉߥ\ç›
+j2ri ÐÔaSïC§[Ev„¦6”¸£NÚ±ݸü}Šuò{´’Ú0G/P4t‡!ïL ÖöÙ9ºj>«Dd¥×VÑà›lh`2爙0#·êZ=4í%牵7h%Å Y$Zü¬ˆv±?‘©‡É=áមð;Ïcc„—÷:IêÖá°5ž’”ö×yÇUµD2>ÃÙ}ÐŽvk2š>2òQ× ›yôASLPkQ¡âZõ>×_À
+ZŒvR¸pdÎ& QºÒàî¯E¦âx|E&ù'Ar0Ëèh" ’çÏvÙý½Ï»ÓçêßV¤0²iRÂyO„jßÌé&šH¹£(Âμ4™
+V1-S8`_3D ÝËúÅ7BëbØ r¨Ãt©aÊÓêغ0‰¼•5ï´ñïâ¨Î)9É@[gbL¦')Ä?Ê„ãÐ÷*éT“꟱Eê+ãIõ_â‚R§—«·>noߢiŒ!L½<©35¢$2MIÝs™ôäu¢¨bâ8 ûVÇÌšDT£ä¶"Q TFÉ…Cóuø9dcÝI¥Z’f@A
+»<¶ÚL9’00#†ô}à…ê¬ëè¾>€à)†fbˆù†7sÑ¿×ÀÅ}ä׊³ÒgÍ¿?FІæNP˜ké÷2è´à2|Ö§™¥£[¶WDMåtè3?èù:28¢È;Xf1S§³EŠ$´×å0Ä0d—5ŤÐ4|ybæ)OÄ|˜léË@Èu±}µ\"üSÀd5ŒÃkùp ü3ʇ×Î
++˜^p€&9I‘òÝÂcJ-Ù.Eâ.ÂÄSL”
+”kx±saóÝÒ÷ÁÜ÷Kk ]ö¾ô3 ·/*ÉmÌKgƒwõÇ–ˆýIô‰ù¤ŽòŒ¿Ù=a£ïe€üvû# }Llb9_ÚEƒˆÓFHRòæ›=ë­GýTùH:ñ9ˆe¬ù6PÃ%BÒ§4ž£Ò.n+¿ƒª°ÿ9ÌèÙïc‚4Ã_gÇÓ¶ú‰s+>傹»˜‡¬9,Épª½è!׉·ïhuF ÒiU2Æâ-A6L;iY­"Û ±+hô3…RÝOïi¦¹Í —Š‹ä©ˆÏHžn5÷ò”JDýÉ›³¯pôÝÞó4ÇÃøJ~t‰•|§›19äÚ¸N±)¸}> ˜5.¶5Œ¥¿þ“ <ö¨õëGš±×1{!•Å²ê3‚A-üMÉcÂ[ ×%Üû/¾¶°½9oØPO;fiv±}½•@ÃœJ#(G9j>2š?¤Æ ñ?~ªÑWåïBç¡ÛµO±B¥™Ÿ†ñúÃ&e“v”3†­ÉÞ&™<)ïÈxbý'.¼Ï\Ì_³Ÿ±‡Ý'0þààõªckêUPe¤cne„žÁVó“pÜ Ê½ö>ÄÐ
+½c–î3Ó5¬´0ÏÚEdÊŒƒH(‘©,ðÉôä‚<Iµ±¾»ê» :—Ò´Ä!ܼ^ÞXÒ›/¾5obÿd¬ë¥KºÃ{ƒø‰Õ˜ÞMG0C&ÂØjãž;áÔ+5ó¸Ç›“°äFÀ.³†ÎDú²À}]lÃúÙ²f“_¼²v-úHÞœ_qØ*ñ yžNÂŒ°dŠß³Ó¤¨Jµ¼½·8òý·äæ/›Ü&Õ
+yn£­ŽZ°Ü_N@%3&“µÀeÑ¢ÓnEoÍ“Óm’~XvK”¸8­é3-äëýð ³ú
+¼0ʪœw(îø7¼ûVdÖ‰o›áÞÇâ-ã±®3Å(·ˆ˜·gy„Mª/‰Ã¼–Ô÷€(sq%£Êª$¦Ì±lvá3_‡ìäÁUGÑ8[ÃDUOÓ7¿éç=åÕUcQQZ¨cÞ­(§ó†64†0\LT\Æn^·¸’ÃÎéŒââ›Ñˆh\}Cëõv…ì=^ÞQ¡7°ç¹‹].Fè‡!–‹5·›\ƒj+Ø3Š7B ‚äÔή˜ °w>Nnád¥
+ecŽ¡ñ³b2•ßÃÄœ¯ît¸âËA".0mÕjÛ;÷$èÓ#Ó“]Q;Ò­vü‘‡¦ýO ¢Â{'ˆÈ‚1N ;$F_<tïy ã.“yw`¸`[ÀÉ¥½¢‘öâÈwxúÎÂ-çsy¬û³B£¼!ç?7p>Õ~@
+ÈÃñôß[Ƥ7œàÀfIŸŠ¿iÍPŽêb FDt¨%Sc<ØCÞ±‰¤_¥}#툎~áß\°ÕÃjC¾35𮾌ŠãÖEf˜ä÷q}ÔUp¬$Ú¿•×çyD*û*ݷ÷î@òQŒÞ7¬â¢¾yçã,£êìª%É0®š¹î³È6¸½}ˆŸ^½÷s®Ã´ÔøÛܪ{‚€79»#¼¸ùߣf²sË©W½ørÄ(€Db^Ð*A|üÙÀø乪“ÐzÜÙ™N>uêתͲ, ¤Õè/‡üî¥IM€©*õO ÀgÆC”kìþ‡•
+5Y_£cóclNŒf•@Uï '¯jwåB ^…gzrÖ¤º|`ÿ! Î~û¦ã­t¤w¹>îη¯Œ_‰_Tó¾
+Ÿó/°Kê¼-œ [—¿çÃq-øz~Ii‡³®>ëGGÈF¶Üšqˆ‹¢À¤^Ý µºÜzœòŽLy*Ø!$ëȯ²È¿Äø
+Òí¸FúïšyË«mn£°MWÑl‡ög2w™SçäSCþ¹A¡‰
endobj
-2077 0 obj <<
+2070 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 66
/LastChar 78
-/Widths 2739 0 R
-/BaseFont /CYFTJP+URWPalladioL-BoldItal
-/FontDescriptor 2075 0 R
+/Widths 2737 0 R
+/BaseFont /PPPIZR+URWPalladioL-BoldItal
+/FontDescriptor 2068 0 R
>> endobj
-2075 0 obj <<
+2068 0 obj <<
/Ascent 728
/CapHeight 669
/Descent -256
-/FontName /CYFTJP+URWPalladioL-BoldItal
+/FontName /PPPIZR+URWPalladioL-BoldItal
/ItalicAngle -9.9
/StemV 114
/XHeight 469
/FontBBox [-170 -300 1073 935]
/Flags 4
/CharSet (/B/D/I/N)
-/FontFile 2076 0 R
+/FontFile 2069 0 R
>> endobj
-2739 0 obj
+2737 0 obj
[667 0 778 0 0 0 0 389 0 0 0 0 778 ]
endobj
-1450 0 obj <<
+1438 0 obj <<
/Length1 771
/Length2 1151
/Length3 532
-/Length 1711
+/Length 1712
/Filter /FlateDecode
>>
stream
-xÚíRiTSבª¡¬2©¤j=,ŒiF !¡€D ¢až$æÞ[’{éå’2ˆ8PIU–EltÉ(*J…UE (µÄ*´€iá–χT­Š€Ó»`]]¥?ßûõÖ;çÏÙßþÎÞßùΦ¹EÈ"Ûc(Áà09B(•J8l@žÙl
-ˆÃrÁÐ 9 G ð«µjÀ]Ø|!o…ǧÐ@ –®Ç‘T<é“$>i`QÈQ •*XCÖPÈÕ@†)˜Ð3H­ë'od€õpŒg“Âá
-ÇÈn0©å¿!kzñ`­Z.×L–Ÿrêoy¹Qëÿ``št-ã@ŠA0ŽN§ÆÀoÅIaÑj¦g%„\(Dhª ÎJ&{å[ÉFt0
-PÊÕð£Ðt%¤S:X’øµáqž|íT2BŽ D¤>ì?ÙS1çϘ4 Gt Íd³9$‘ÜïNIÓš‰Q!h*àò¼€Çåz
-9DdÄÙ€ ¬°ŽTÌb¢A^¤3¹@‰á”Éõb–ÎȘDß\ÀJœ=Ò½IìïO ÀtÙŒ\ÀàòÈVì•Þ€Ïcçþ…¨Ðâ8ŒSãCô.V"¤§0¬ƒóMLá³õÓ}§·×扫»ŽÙÒ3lí8¿í”ч9Üçãtoú9þèwÇmŽŸ"ÇJG¾aAJ^?õ´(Ç”-cmëu4Ù»Ð+÷Ëf=T '&ϸ\ÞÞöæàŽ{æÅ–ô&χ¿¸?»›yÞ¶~Í}¿Š:R4³öÖÍWOòÒ6uö›í¾†Ü‡J)IågÖì…£ÿy·øêă¬3×\žŸ¸ÿ™ók3µíNOÚm{£ÀP.µ¹aô}9‡M×):)œi‹Í±e‚Õ2áì…^×£+ŒÀêC_7c¬_Ks˜ô·ÙƒÝtÁ ›ñýIAnihŒ$jtÁ±J'EíµoH Õnh‹oÕø¡ - ë
-œÒº¸¾%œô¦½´õ)ã¯h¿/Ù9óiÒ‹}Ïߨ­ÙnV®'fÄxzðÏôð¦w°©¶×¾0¹ÅÉU_Ý#Dþ¡}v« 횟ürZƤ Vp#ßåæÑ/ÜÍ\Ê}á¸f_ÅÇÒxÏo›M{Å:+AÜ%ô“ªGÿºÔj8ÀMLèK9yËór]ã…ê çºÂ™I¦æààê%ͳ±ÞÁ€ùn~Î }æ:ˆ-‘@µË|±GWü@u.lj71¾è¸Ðë`ÏKŸ¡ŸK£LM#G¼åÙmY¶‹ù ry¶÷o6çÃêRô]Þu'M?Î[¶ŠÌa¬Û—v¼6¬v»FÿX0gï1AÃ#ŽMEι§¢æ”åx1¨÷Ûôl9½¶áJÝc¡8âEU
-ó?ÛÚ†â¨åÄxv&÷ìÚ <ŸÄÔ×=~GÖªÉÞ½éáã[+íØ@Ú ô
-¨éâÏKóÞlí ÑÚ9Š›;Ìè½cÆ;?ö#‚Á-ç9jÝ}c¿Yê×J­¿ð±Uë\Ged6[çYd=0AƒZª4u.4ÈÅr9@žêav5I¿—<uEM-é†íÁíð«“եѬ<KïªS^nÄš±*!*[*9­^n5ãÎ̱'¥®–gøæƒ×Bù» ÿÛ•ñ£•¾w»'´ùÎWFŠ:=³Bª”¾IíM™¯ÌÒëºæe5w—-p¨Ð2<¶žY›ý%÷«Ó†¦ÍVóðpIôµªcûuç«¡ÑöΖŽûühlgÍû¹E«©ÔÏPÃÒú1ÝþúÐ2KÿÑ—²¢>,4Ýõˆv-—¾¶Ž‹®ê°.O<Ì:5)š {.V•Ø­ÄË" í·“·¬–Ö7žØm·ƒsH•SÒ=·°eÖ›qy¼,SVùu¼ßy~Afô¹`^¿ÿœïÝ«(9÷äP±¸æ`ê=qohÎsÿ>€Þ³ ]ò$欱¨ð…EÕwÆ»¢D2|¥Kt«m­®[Ý\SV¸G:·ÖiÃ{!‡;®¯9øîî(éà}Ö>N]F¼|pj¹Ë·ú”bNPáQHëš,=ÒŠÙ‡÷59µû3óóEeÝ7v¨’;¯—çÿŠFÉ©íÕûçp¢òY~í³ðÅ›Y÷?º÷ùw)5üÁ± âÖ¤k½_Ž®ÛÉiNbÑ“ŠrbUožyãÓ¬ˆÃÕÔºö¸(ÿ/ð?Q@¡†å8iäxåß7“Œ«endstream
+xÚíRkTבª¡¬òRIÕzX¹$™h   B(žò˜™)É H@Ä•TeYÄF—<EE©°ªÔJ-±
+·€/Ò*Â%,¯EªVEÀW¬««ôgûë®{Ο³¿ý½¿óÍp‰”z
+a|Œc¤'Ä„ P"Cl@ÙlƒH 2ű ‰
+°xß×Åç×Ò&ùeö`·;ÐÅðn¸ ·44V=ºàh¥ƒ¼vÊ7¤†n‰4´­kUûa
+Í k
+Òº8¾%PzÓÆÚ”ñ—Œ_—ì˜ù$éùó¾g¯õôÖr‹…óñ±Þûý³Ü<†Ý;Øtë«Ÿ]âeÊ/î’BÿÐ>›Uúvõ¿ýrZÆ$ Ž=ßéÆ‘Ï\MÚ=Á¸zoÅ¿$ë<¾n6îNi,øñ±ªþ|±U¿Ÿ“˜Ð—r&ê¦Ç¥ºÆóÕAŽu…3“ŒÍÁÁÕKšg㽃ó]üú̵&š£€r§éB¦ø¾òlŽwb|Ñ1מ>C?”F›F{-ʳÚ¼ m'ó~Ôr÷/VçÂêR´]Þu'ŒßÏ[¶ŽÊñ\³7íXmXí6µöΞ£ü†‡UEÎÙ'ÂæïåD1¨w Ûøt¹{;cýåºG¤]qäóª&例 #0óñq]çÌGë¹>‰©¯zü¯=X£ÛµñÁ£›+m_OØ ôòéé¢OKó^oí É´±5w$˜°»G ·¿ïGùƒ›Ï´Ïtõûj©_+½þüÆV­ñäØ+¢tlU¼G‘åÀn©R×91`'ó¥
+²bÎsûýç|뺸XIÂɹ'†ŠE5RïŠzCsžù÷üŽuÐè’DZg E…ÏÍʾÓÞ%âáË]›m»uݪ暲ÂÝ’¹µëß ±;ÔqYpÕÎwWGI÷“öqú2òÅ«„“˾֦CA=ú‡!­áÙ0v¸²èkrh÷gæç ˺¯ïQ&7v^+Ïÿ ‹–6Ò'Ú«÷Í¢óY~í³ˆÅ|«Y÷>¸ÿé7)5¼Á±ó¢Ö¤«½Ÿ®ÙÁ{aJb¹'{ÊÈU=Üy¦ O²#TÓëØsÑþ_ࢀ\…ÈWˈ4Úo­†Œ™endstream
endobj
-1451 0 obj <<
+1439 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2740 0 R
+/Encoding 2738 0 R
/FirstChar 60
/LastChar 62
-/Widths 2741 0 R
-/BaseFont /IZONYB+CMMI10
-/FontDescriptor 1449 0 R
+/Widths 2739 0 R
+/BaseFont /NPLTIB+CMMI10
+/FontDescriptor 1437 0 R
>> endobj
-1449 0 obj <<
+1437 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /IZONYB+CMMI10
+/FontName /NPLTIB+CMMI10
/ItalicAngle -14.04
/StemV 72
/XHeight 431
/FontBBox [-32 -250 1048 750]
/Flags 4
/CharSet (/less/greater)
-/FontFile 1450 0 R
+/FontFile 1438 0 R
>> endobj
-2741 0 obj
+2739 0 obj
[778 0 778 ]
endobj
-2740 0 obj <<
+2738 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
>> endobj
-1439 0 obj <<
+1427 0 obj <<
/Length1 1199
/Length2 2269
/Length3 544
-/Length 3058
+/Length 3057
/Filter /FlateDecode
>>
stream
-xÚíWi<Tm2e$"˃8daÌØMe_{ÂhìTÆÌ™q3Ìbß"Š'[YÚ$KÙ*EeK´˜("4Ú)‰’%KôÔ{ÔS½OoßÞoïï=çùïë]ÿëºþ÷u8*Šx‚–9™áÚ0èl-,ƒ¡ ?‹@¤ïÐÚ R9öl" €}"REÅbÓÀ_ºÀ %$²!݊Ȇ}\ü9€‘ è`
-š²µÕáb­édKFÐ2 ¹¬ŸÄIpcÚ¿Ò0ΣGý¢@tò—öÈœ`mW:Âí­þ€MÈ6*Èô1:cŒ
-HÞ8êoßSØTµi¾N•ñâôÒwW6XÏ{5õßÞosê(=
-Vî8YdøÊ"žyšªµ•jÞÝI9àòÐáIÿ†9‰œF-É0Íu]KÝ« •dÆ–rEÕ¯yžWœ ã–ÿõ|ÿQsý¶ì£¹‹Vh*ªÉè7‡ëˆ3 i¸ìj^ïc©H÷Ï}Øy”Á„½N V»|­ÜûÒ|æÅšõÅï_álêébïO§ú”ˆÉõÿù§¢Ã ­Dlªhd˜éݬ³›Q|oËo¾·†õIæ~Üjt
-ÞëxÓˆÚ‚íI•¸¤èqÀûÂe=l‚{Œ²¹d~Dó/ƒœcë㤂¨ñXÑ©F‹HÇ{uæ¥a'Øz{ê×åÈðešäMÙMJ»*Â|CRÍ„£~Ûf榑ʘ.fÛ)wJ­*¼¤_Œ*¹âÿÜX;Öyñ¥ùLñRºyvix·h‘®»7%J&±º€.®¼»Ø#…¼ÿèºÿ–¬”‘lLoÀ.±ˆçUWŠ³|U©Þ£­µ µÃrq7ËĶIÝÊUxmÛ*Ê\y"™t¶_¸ŸãC´ÒŠv15¹Ñfß#¼ãJkÀ­Þ0‡LŒr¡ÉaZAC@TNô„«²ÖWÏض…·¢anN{p¶¨Lê`»….„ëvz¬ô‹êo6½µfq®u,ÃÒž{°z뼈¿š¿á¬©ÁÓ=Ã`^®¨©7߶”G2ÿlªDn’{%g7Yk,1Tna˜
-±ÑÝ“gG77ó¥+C?
-þ1r:Ðqôcí!G¾y\ãv^¤ûá•m9˜ƒÊ‘G¯Y{öÆñ¤ª† %Çð·Gü[ŽzÜÚ† 8ƒÌÈsnÿØÞY¿¾÷Oí­Üé.FM|ºÛ„õQi!ý¬‰YbçIò{$^d•—ÚÅw¥AhÂáÖÁÂÍÌDãA›·…Ÿ>X¥ŸHºVp„ãw' 1Kñkέ¶oÏtÈ U6v¥æïŸ5鞬6§ØD—®sïžâ¦¢?J‰oë=~SÄŸ…(D¶)_6SQÃÛy=8ݬ,D²Ýº{ó²|Úë#B˜Õê̪•ÛKqKŠ5!¹'oÃV¡òä¸{3¸¶ò|#Ï›O©OÊ7„ôK:Oɺ|Ò-Ó:™y4Kýd‹•ÌSSÌÎ’“ ÊoÓUŸ'œú¬íä9ïã$¢_"D8æzá¾óOè€Yü÷\ø ,eêüž«íÙzÆþA‘ó¸ûœßÇîkD‰:ÞFíò)ʾ¿è<Àñ—ÏpÕ{Êï|ãÔ½Fîê…Ò´Ť=ʦú/ºö «_Ž¯ã¡žn&çw! FHó‚Ϧ~b?»lyG|ë…K¢ß
-sò´ 2ul‘y!ç·WuÇFóËW3ê|²¯ —p
-Ì@ ó+ÝÜc¹53˜Y)†Ä^©>m7U¢µÛã³b÷¦“13ÔW®‹I‡ÊR\Gø=o¨cõ»Ÿ• «G÷X¢bC‹Ëbzöºú}pIXÀœáÔ|xz/¯—™™¾á ‚vºmNªB(U7¼² ¸ï4x˜¶²˜yçúÇj×Ì8Éä¡ËO&lè+©}/ñ9OçÝ%º\㌄@øéŠí̘×ÇÓ{…½{ˆyÄW±aå·õ ÆDŒåâÆRÅLâÉ¢ü›óYí‚[¢­E²8òx²³Lêï“o ,ùEZ¤º{m¯ŒìÖ-¬é¾uSà©þ¸iá±
-çâ¤ïxk¶?µ H’/Á*K݈]›ípÌé|R_µ×
-ç²
-ó_>ÈÿüOh ‘Éf™È(&È‚(—ÿÍÿìÝ@¼endstream
+xÚíWi<”k2e$[–ƒxÈ2˜±Sö½Fc§2fžØaûRDq²•¥M²äÈV„Ê–h1!²†RQ%K–èÔûЩÞÓÛ·÷Ûû{ŸçÃsß×ÿºþ×uýïëþðÈË`°ª&š7hI£2UÑH”>`Gö÷f1°8ê>Õý ‰eÃÄQ
+øK4£ƒ8&™F5Ç1!G`‹£ê(
+'¬ùbˆ8 ™¹Ö6€ða2ôÕÔˆ8²!D$dª)AÅZP f4ÿ5|M?s2ÄC…ªýJC?*-˜þKˆH¦ÖÛ#°Ôœ¨ä@hcþw
+  ÖÞï«ÐáhTJèw;œ?¨í³·µr1UþUÿß=MMi­*ZGPU×ÕÐh¨O=-ŸY¿ëñM‹u+Gþ»VÔJ*‘è}m Òò[[A Í*€Xm%àŸüv4&ˆcä‰ÒBA}п¯à¿²ŸsX²(”ue_% MÀ>`M
+tqÖ”!ãÿ#
+çO¦„þ"îgGðë…ø›îgø+» •DU´úW#™aI 2ïóuv¾ÉMX¿  †Æ ¯]q(D ýæèCÆûQA:”u¤~JjAÅÓd* À2¡ÅÑ ß k0žE§C:­ŸûmO$C%‚`ˆ‡öÓð»úV­_¾j"¬úê¡F‹¶Óâ–´&<‰Â1†äl¶ó»,¡™» ›‘mŽió1,÷Øh»‘#>UÂ"I'ØOÏ´¹YP(NÓ:Aü-òÚ;ý­3[]³¨ñ´bY9oÌBïY¿—)Yt“74ëÄÆÓ„£w,»¿ž´‡IH•ä—qÛOô+鉬ÄLÛ[S¢ôa½ìFs”o̱,ž½·j}TÜëÎSóvI¨¬AЫ¯ÿŽ)¯Vto¼œY9ã-ávYG¿±ã–úŠOqqå*; _k¯Æ€a•Îk.ˆ¤÷1¦Êg¶_e½~+ëz¤D¶¹ ²¸`º©èinGµ’<ú•‚ÔãÕ¦cM¼‚ƒ M\ÂÐê~ù(¿ÁU̦%~Ù4Ò\kÉŠiR›uå’ç%±sR²r`Rƾ2Ùí–­)­rŒÎQV×±„ÕiñãFwTÎw¿˜rÝa»U~û–vû¤,€®Í„ÍFÚ ûà÷J•ñÛâ
+ÛÆ¿ *:â¬lIÚéC׎Áx ²m•UgšZφ͉5ýÌ#ÔŸ0å†*ã-ñäqZŒunŽ{÷Øcü³D*‡Ë®·[µOf¤DŠ oU…YÕÞ.˜D– ¨ùðh”e»eª5àû‚pñ¹wš¥1<:¦b¯"¦òœugöo 9§¦×ÆEêo 7Õq{x½;3ox¡ÛümK…§Ä¬S>WgmœÀØÕŒ¦½>²ð4 åMõàùf¯ÐTåÙÉ£ž÷Þ²Cǃ²këÛ¥#̯UˆªïùìåªéúÆèzfñK”ØÎ ËÙûçl¯²,íØÁUPs2ž¹ªûG·Mø´4|p
+qvðè3®¨DÅ9mŽvù©üäÇ9b76j[,¹×ñäõ?8fyñ#(6–a;ìMS¼$`Ï=üŒ[
+Uî'w¶éß*©>/.œQ¯j(¬²­sµËws®¬øäê 6¿Òm·
+™Å`vñ_/Ž1ÑêfJ<Y¬2G’ º¿ÙÞ]^NÒOéªèþ!ŠwùÒ‡^BhOÛ¨7¡ÕŠ·JŽº¬.¥VU
+T Ãß¼Ö·¬¥
+~¸”èY (ÙÿçŸ2¶CVº¶³vb žf¬y¯Æz^irhø°Í}丹JÆgñÞèÍH_2Aü̧Õ]œ20ý!6<Æ}Û†m.×dáäÝéñ†Xߧ'J:ÃÎ.B‹°…2{¹ùŠÆyq«Tp’6p)Ñ’âjsO‰‹Í8¯ Äz>lzlˆûQÛÛzÄnw¢ÔðªŒëqoôKÇíÔàiöYâ®̸Ê_Úg¢EýI‡Ñü³õ¦avjL
+ƒÏ35ÕnËðçHU;}Ód”{&ó†ÿ¶;ØØY9‘6—Ï´–kÝ”{]+QpÓîð =µ(‡•W&óù«É<„…Õ±ƒžüy¦ú]= áâ±å9T!Mà}U·(ŒûÞá'w|v§'Ž§£z|†¾(»™Ÿæ‰-Kô˜h®¦aoŸ’Œ¾W$h vf[úU3?}ãùÙ°½õZol¤'Î\5lÌÑÈðn‹M7ロ;#ª=Á¶©(¹\Ã^×jn€_’?–ßꥩgÕ4¸¡nqQmh¡(kc:-‡h´»nôŽðïo 0º¿ee±y2Å̆Ý;T>,­ÂLÝÊÞ~ÅHûÙ¡10+“ßȃà á‰ßµÔ?Já;%_KZÏTë Ö"›hF<Ld—éÌåå§ÉÒ\„ OÜŒ_ò³›øT}ÒŽcI?ƒö +ÌåT†¡¼Aê„\Ø™Ûn=у¢epÐŒ¥óÛNÓÝg\ï ü.ÃS²Z?µ¶×
+ô¼Tvn)¶ˆRšë2d|’]N¾bhÛ~ðŽáÛä®Ø±ò¾Ð‰=Õ<”»¡‘«7dù.÷óG‹Ñäóq·sN³¼;|ó` DïÆÌr›F¡TÛN~Ggâ)Îþî%À|W‚eDá6—®Yv"òSn®¨AϹ{|> X.Œ»E¼"ÆÚýñ¥F9¼Õžƒ»F夒.[œ&K›oNݯPº·PU«È#9ò.¤n"K’}$…mõ8 Ë1þ¢ñ¢î‚T]`¿ˆÃ¬„ã§Q"Õ ©gÒÄ#»ÍÅŸ©§¶\¨–y—¬ð¼{ñ‹š½Û’§=ŸVö¬Ó9˜ËþÛƒ<Ç{=ã|äÈAGg+ÝjM×Ôóñ[JùÈ>êð!êh=‚ßîâ€_^úÃ+,Ï)©´'Í7!Aœw/>ªgo^.LJ‰;$gä§õÒ·óИÒÃ¥“ƒˆg»Ù0;íq|É÷ó¹ºßGi¼Ïo˜ÝÕǽs‡ƒoJs‹FWŒE¦»ldez’ëˆJïœ,;œ™ð¤ÓMgóÂ2,N»"ñP‰|ã}ªeaUñÒw}\°=›•¿vËKx ŸøKIï#
+ûv˜Ü¸•Rã™~›·Ð—•c
+›ÜìbŸÍ¬œG-ˆÒ„ˆö©9Û*à,œŸ^|4š'½vZ‰;Y”à4ÎévW ­U'Óõ¼hL)¢Û XŸ_Ù}ÄÉû£#_Ì2ê2«òã³GY=ôÔäí'¤Õ’­2¥ƒH!¥E@¯\{8ic>3µãΧr§Ôhy‘øÑO/Älï+¨þ ü%Kýýuªd'í²0WÈ¥’}­ôÈ7ç’{x=ºqY¸×QÁÅ4µ'ùô$£'ìø9we3Z¹wÃù›ó$ô Sñ≿ϼË1ãäkíŒí±ª¿9µÞ¶¼¥«÷ÖN¿‹ýÑs–¼“%9¸¯©NÆBbNžGŒyš’.=¢<3=Âö¬}E\_¹û‡"_³±]óyѪÙÆFT‰ôÍ<z‚Hÿp®öé¹ó’c…œ_îöÅrHGŇ![Hi“)Æä £¸¹ãCþ‡N„ÙÇuV8¹\Ë>#®Ê?Ery j¾"Ø•‰æŠ,º—ìLRþ‹ñâEfË),Û`Ò2þ\P©”Ïá':5=¤>…š<^íðbÖ–©EÜÕ˜2É\}¹í¢¨ÿòÿŸà‚
endobj
-1440 0 obj <<
+1428 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 97
/LastChar 110
-/Widths 2742 0 R
-/BaseFont /KSHSXN+NimbusSanL-ReguItal
-/FontDescriptor 1438 0 R
+/Widths 2740 0 R
+/BaseFont /LOMGWB+NimbusSanL-ReguItal
+/FontDescriptor 1426 0 R
>> endobj
-1438 0 obj <<
+1426 0 obj <<
/Ascent 712
/CapHeight 712
/Descent -213
-/FontName /KSHSXN+NimbusSanL-ReguItal
+/FontName /LOMGWB+NimbusSanL-ReguItal
/ItalicAngle -12
/StemV 88
/XHeight 523
/FontBBox [-178 -284 1108 953]
/Flags 4
/CharSet (/a/c/n)
-/FontFile 1439 0 R
+/FontFile 1427 0 R
>> endobj
-2742 0 obj
+2740 0 obj
[556 0 500 0 0 0 0 0 0 0 0 0 0 556 ]
endobj
+1364 0 obj <<
+/Length1 1624
+/Length2 9769
+/Length3 532
+/Length 10633
+/Filter /FlateDecode
+>>
+stream
+xÚíveP\í–.î xÒ¸Kã.ÁÝ
+T!æ®.*PGe¶7P{K5s{ààÅ £“rƒ`¨£4è-Ò`
+bH©©(¨ÊåTu
+…=»0þϺÌþïkò¿¡Åÿ–ÿ[Úû¿kî¿öè¿\âÿí}þWjYW{{UÃó
+PüÙ3€?‹æ+øÿ²9@ì=ÿ«UÔÿé²Å` çrH:Z?·„ ÈÅÎù·â" ñ
+ Ÿv==noŸIÐßÈËKÄD­ÔŸf1ù'ALа™°y¾ù}ï4(Y— ôUrüBpSû
+Äâog;ðµ[¬;QŠˆŒ¯Ûwîó=Ö¯ ¼`ó­¼W¯åçL¾q3>ÅW‡èS{àVýd‹&ï•Ï<—ÏÔ=7D|Ãý ¬ZTô0èÿ”¨ŸÇUÓ©äó{š±Ý®$&“vÙ|G~ðy›VØ\™+
+Í1ÆŒCïÈ`"&¿g!¦¬¢5ºvIN§¶L/òëñ‰S£MÀËTpÛ.KŒ…¾þÚÒN‰µ§gCèÆåa€hFظ´GôÆJ#Ô8VZõ»tHÉÚ8Eq”B×…‰¢uæI-?msÙrP™–v)Ú·Ð4v<Š½úš×t¯(æôuƒœ;0®¬RºkIãcŠg‹euÁ–'¨'QÉn§·º>š‰A«Ãö?‚¥/ö‹ìÞÖ¼¶VO­l\š6óšƒó345Åškni­P1 ‡Úž¯g~zysJ´ ¤–æOWñ² H“-À !º “rá<”LyáD—Fo•€ݲçÞbùÂKê[H±3JÊüògŠpcêÖZÂÍឨª¸’Þ ¤íoÕKŠU¢s›Ñ—¸IßíÔá5½0ßç
+’Q(øf´ÕÆv» Îîócqà25•:Hø8™ïd‘_¡Ý’ö¿ˆd¯,Š!*éïÈ?ºf›]æU
+cíÙÐââD<%d)‘Y€­äû#TG™z‡7[¦3BV‡•Dßµi%³M‘›á
+ê»WosDVhHd¯ãå¿~òôÛ¦¿üíKýت@Î5¤Š¼
+—±wOhW]k(òW¬õëÞÝÞX!Þ]?sÀ&yh7v¡¹×Ÿ˜‰á<Ä$½AÍŸBŒí8»©ÒÍ%ýDûÝIÃ%®¢x!EÐ:¸ çB«eVc^*mÔOþBÁs :òµˆVžÍ<Šfs=Q‹•]Ò8mÊ~)„Ò…ß<òY§ó‘˜
+„í€ÎÑ—ð€\&.Mý˜ØÝ»ôÚ¦„é¼¥&lÕ,,8Õº£Qr…™ª&¼œÞ3ô'6ZÝm¿Ä÷ošý—>tÚ{º*¶]¯dh•Þ
+Pâf1|Ô݇çå;Úd{$ƒ×FêY̖ѤÁÚL›¼.g“J{Ä!Æ@ýM1¬û~k÷Ë˪s'1ú㑽ټbÒZRåMýž… •j—Z;Õ¬N>ÈS÷Õ$Úº/”Oï~|EÐ1†± fñiå·tKÈkâ%UÓâ,“ä@ÆreÝá$„H­‘ç„+mäOʦêmÁ0¸0W IôLÛÐ븫™ÜÔ0¤÷ÕíE(Ÿµ¶¨ì,:wQØé¾¼¿]ÚD¨Ô3Îz²œÖ¯æQæ\
+Œ¡Žb¤I÷ûz¢è4ñ
+×Å>zÙ/=Ü›m an¬3m WÎ…ªKd;8±¹Ž“ ~ÛÖzåXkNëþ5 ,±u«°<F‚ƒÀÓðíGqOZù²ÙØc9•xrL¿d'Ë«Áv»;»n}C|×`-Õ‡U\ïñŠÆLÿìHíbô°²ƒ‹¢c¶¦¸xsñi«GB72û¼âW`c컦éÇp¤˜RMÆ…´4)äTIrûŸcÈ‘¢¦]ç|QG®««{y-CøMózã±(™ho'>Äž“ ,'8Ь›áµßaÀ¤Ò]ˆc·_e–K¤ÓdS~z˜Àl2 Sù´©ëÓ 4•nThS(²loŸ®´fSYSÀ:¢{e„©–lÇâ¡éÍýˆîõ†ž–‡<H¿sºñ½UÙ§:ø°¾"¥q~I ÌM ±¾»-§âB2³clJ[/ Ü¥SN|<Thk©?áDÍ)ÂÓ}™+„|(“e]ß<ñ0iu+Ö%nϳUÎzÿãS‰#yă]weÂdêk <÷ìö›_ò¿ñZ: U¢–ႦyfÝN݇ŽT:Ó@ƒøYš‡—{ÝŸ—ÚBèÙ~³Mc
+Z­:•¾LçlçDUr"´2Uú…癉{JÖvEãÖã¦Çõ ûDÃD„…ÔOŠ9ÄÎX\ç.–6 ÝŽôþÝ äüR8¹’ð½c
+ôõ¸¥)•3Øß{•ÈñªwÏ·¼ƒ‘Ïþ»õ’ÑzÏ“ ¬e†?Ó³:›Šãír s èÓáæ- º«¹¾0Ó§±ÙÙa^Êä„òˆ7ÜU·FCòðbŠj }ﻺd.·#BWhô¼œŠYÅetäPÓœ®çí#+¥—C™Ó%ºÒ6&‰ Cn°Ñ|;)oòÕovf*#J‡ŽÃ'´f„D‰HÖd?¢PµUbê9&ó ªüJÎ)Œ6kù6jħء"’džmC–(#©™$cŠ“ecPµ«—¢}c0‰õÕ$ÎÏujeF¶Šä \ÛÏ—ùÂc×*ý
+ýîë£ôS­G$7ZB‹• ·µ§ç´’%ëêDŠ!¦¤+Ž¨P^à' à
+^+êÃP[Fñ­KrùÔÑôÕp‚ªà/—ÀËtH0Nòëù¯òñm‹”siÐüLcie:®”^¯ áS;Sõ/ôªÑ™
+ÖûJ!x;ïRÛÍ.É«™Œ”©$CBu%’`’X¥Ç„¾hvü<LµÁiµbÊIï1ãìC ¤éDely‘r÷y‹F¹k`ÊU]®TÜ}#§Ún%<DôÐ?<N”ý£}œ+‚þõ ‘ó÷°»ûGèë´Kªp®Fe­þF±R[¦þ#C·t ´A<·ƒ´¢ =3Ëï—^h£á%C-Y*½ô"ÑÞ¥±ú¢ò;ãˆÀÉvX9ÍØÖ!¿Ü$ží—½qbÕš9y3ˆ7±s0”ÈiH&zqÜ?·ï)òŠ ÛX§y÷áœ5‡æ‹?ÌD@üw‹CG¿æ@…€?¥òëÕÔT¾- º Š»¸¬_T+ÉùÈH)=åV„ñbcg„¶&Ä“œ 7HÞ¢…_B4YÕ)¿â·ô­:ªßöÈ6”4øÐ-˜¿vÕUvMGk?0vï¦F4Ñ—‚ÃrLóÍw¦¤&˜hƒªØ R²X" NÞ­Pe&YLʱÖǼðˆ#I¸YžU¢ºŠpHz3\'ÇêZ:‡òd~QF…vy°*ößÿ0åRˆ¸äM ¥Ôµ¨v6 Á­ÞBý…æªBmp9%u±ÏnŠ<yc&ä@³×ÞuŸ¬%%Ðñö—'þý S”ÅbÄÉм„p´`ÁD夘æÕx÷­^Ã;„‚é­}¯‘˜>¸íW*‹]M½.¹$'戄M…y¸"X˜Ûèù(0ªu¶v ˜ëù1{¦/›[ Wղ󜯷å9þ&¶ÌiS>÷O\Ô÷¶M…Q}füFJå „÷áÅ¢puÑ5);B&çëÎT¼ 5°ñÈiþ±nе`[/qsÙÑqµßt¶xªÀ€Ê ¦y¹ÒÚšI§.צó2 î4¦ì°¸á¼µžlߟe¼|ëtÝ07l[oÙ·QåÈ¡óãÅk¤k¸ÌfývUî]h$]¦Y5\œ¾iNBy›…vÊ G²…tæI¹­:¡Ê)j§7½Í¬ØË2ñ'‹ÐÏ%ŠxOÃì4ïÓðÜ!ÍŽ‚d÷l¬Ñâ&ÜÎÌNÐ CT$Î,?oªr•À¨›oš0¾N‡ø^áŒ)~ù€ò'S²ˆ\ѯúÞ\j—`ÚõEú1·lñKp?JÆÈŸ›È:¯ÊötãWÍlöBÍßň.䋈OÕ¢5‰Ä«¥º5̲ùÁL4r·ýÁÔŠßL lƒ“T¸ï1wùFWÃÅ(¤û×pcö§Xè¾p,ÌØG ­JÁÐfûÜUM©9›îtzÌC#4Ýy?à|ÿöù‹¨S§‘¤a˜ŽåÊ
+£4+@bÂ_`±:Þï¯dÞÎ8/ë†xcJ œ†I™žëµv°¶‰!ÞOðˆVñúajB³Ð÷r‚&óF¦ìô0Iî3ë/6°÷¥ñ,y0&¹>jxSñú_7úXêáõóä~„ÁÂD§°BsëN¢·p4 ñzãöRe©ŠÈΧD7áG÷ˆ!©K²b‚Ú} RŒŠê|v¨]£¿HšR¿z«]åjdmÎN|ïÌ$ Ž>¸¬êš&Q4ÑV%_øv0:ÐÀäÐÎ>¹¤5Çà“ŒŒ}ŸU;™ ìŽc9”_=¾1õŒWŽá©ƒ¥™¡›ŠJŸÚèÍÚ Æüæw@üøš'þ–º#Fñ”9'$Û IÙ€drÍ݉aáuY†M¡tsj&Kz§XU€]ü‡õê4¨Øûà&„Ûàø¸u>J",ÚÈB…÷U»•næ;$l„˜Š'Ãxh‹Ž^#A
+vi´×®Ø®(OÁή<'ð&öç¶Åý·ßã¾4câ¤é¯èD;ˆÒ$#¶ïCü^¸(÷´À{KÅš·JPw1®;‚744Ú·Î7FŒæêÒÔáðêÈ$šWFÕïæ„ÄXâ×á2xÏ×™²°.ÚYØqø 2?Ç C©K%>  ¡—:€KÄò Ï›\׌I6ìúex“s/°±}zsÜn‘¸%=Ði–‘ð:[ë·^aQ”Šd0¡D1šØLA€LÃäq“¾qö»Úþnˆ „ZIDd”¨ù†èª1RXHVtà˜4ãkÐû ‘ú´÷ÅQßÉÌKè¬(FOªü˜#P#ÎBÇ›ŒU"Ëìë¼D>êE›ëþšÎ"A­’gAˆÏÍy:–ËÚê^ÔMdm&rSî Àoda.”í)½&ž˜Q6`¬0ÏôLÐîÀZº ›vdãÂZÈ‹ä%1üå-cÒ¹žâ÷=SÉ4B*Ç‘Lä/Žý¤ßwʪíú5J›úŠ›Ýñ J£¤Ž.ÖGînvr^ä¾3ï`Uººž µ@…6.Ì”$4}ßÂba7ÌÛ™Æà¬4 ž%ó÷7Þã,Î[Òüë$' <t0¶ä‘ˆŒŠ×BNuíéD&qgµ¯9Xû÷÷ÖŒE¬l&«ùÛL_SòŒÆƒ./ýJ=‰Å~êó5Éá}|;s~àÔš†­óÓÑ]+VÔB|~†óZT»æçq4ŠÖØ"ûeÖ¤s'm¼Ù`룿õÅPh7¾ Y‘>!H«“oà~d™øóóiÁM†*æ0‡Ä/öR¼M\”ÔÖ:š^_•¿áS‡[~èžÚXò/Pûq ú×U­;“_UWÆ,Ù8*ݬ±¼–C·§·ôÝQj¸ø¢ò°|šœùa£dHÖ4ã}
+Ä8ü.)>³"äŒãÇë]°¤ºÜˆÁœ,:x3­RÑù{J]J¬åôMÐÖm7
+\§mG‹ŒDO¬äI<3Œúó§´°_«6Ï<k…TÞ+"tª.¼ïyÈa´…ž ’Žâï*…æ|)!®M2heùÜÒâ¢Hxþëýs8Þ8(ÿêfÖ]zvf“Œ4…Lëáç¶;q
+R`«å¾V®xÙ0*¡{òeñ Á5®a±ß*[‡àñ3ûo»(´–°ùJ1NÙ‰
+žØ=å1žâX™eïÉÇ©Õä¤<\½Ú'N•4­4Eíe6)Ý(î8pùß{½ÙÏI8*ï¡Ý2ŸKÚ>£<ô ù’iVªøÙf ý9÷“Tâj¤¥]†ôBøÓõöa"unáQaÝ,«v”FÝÑûÃ)'Ñ£»æ[¤$ëêj€ÞFuÙ¡>dò–M×~Ÿõ½Bœ–™k½®èMƒGµ
+‰ÃG”0µé éØЀBBV…BZ_Âë /m9Lú‚ßkˆÏ–œ2}Â) :ª2}2jUd^=èΨoDÒœ6š_›ÊXÒÞÜêÚÐÓx¢šÌnM¢Á+ª[ÍäŽî$9Jœ )o¥ÇH÷“q\£³œ‡_žÝÛg
+,^?yŽÁI×Ïú\³ì'´A›C4îs_çj%Râ„*ßã£3ëúµ|”²Œ$ßÔ•¦9yóY½7-áB”[—^çÎv5u$®MžÚE¢ˆârBvŒt2jLArôvCÒìzAŸON¿_ä‡t©Ï°Ò‹šâ=Êíµ"ËŸÞÜîár–ý%*<#ö¡îˆ¼'!éJ Y^GjŽÞ`¢!’+”¸yx,å„èò1ý=,ö@Pí€*þÈÛ
+ÓL=M{*ä)qÒ(iI"\ÄuSý6[þËÕ¨±Ób¦eˆ UγÔnºÅÂÑB4:èuDé…$“dtevö0¸¸ÑéÕÑg¶³¼¥NN2îƒi@6´š<-Ótfù·@Èjã¬Í׸>Ïš/|YMV©Mù¯Ta"cw,\†êÔþõÞ*˜÷Ý~U¢Ò’Žr{^ý­·U™”ã6ÄÕÉ©ÞE\5$¥fX²A…aíÁr³>zgé¹Ù¬u=ñ¦Ó=_ˆíÙHÏ@ÚãË]Ý»žmD©IŸ<¬æ—©J¦kw˜ã¤Ç:½—ƒÚ•ÊŠµŽè8ÕmT)-‡9Y¡¾:ä–Ç!øŒk£YwŸ=âd|æêDÇ.±hìÍä4Îb¹Ô2:HH3buì•fïMwKµ®õ-ãY^
+é2£äª.WÁP¸kSÞI!ÜʨÔ
+#çtûui˜"Çî½ÝSk·×éS?€+xû)dQ d‘uä+Û!f.D¬Ö».œ©’u0ôU0â±6$5‹¢&&ãæÛ±¯AÙfsDŒ)d?Óܧâ¢Òæ8LmGpÛŸxºË6ÇiÇ(¾7<t§êõ·óRÏ
+/$]näû?J$ÔÛÞmö!’Ÿ&ð²P‘c§e“[v$Â)+»NNçérÖuÓ_®…Í@+²H¶_÷÷»Rfžhãs“^Bj˜wrˆ€[‡–íª%ñuƒ4Ü»Fì«¡lñ,Ö±JL¹ì¦Ç2áÂͨŒñ}WŸ$î'`47‡vP]à¶Ápì í°iô]ˆ0W
+El‹RŸKRÁ—&ù$JSü4Ÿ–F…×Á™Ù®8·`ðLïÀå "i½ihDÈG4¼K»ÙT2þD§Œ­©ž}s<µÇHzÊ<WÓèÃÖÖf¼TãI½ÔqßrPµSTn\´ Ž?3 p¡àNØþdÀ¡=Ž³-7J>4Ú[Pšyj­È|ý¹ñöàxÊ;/8{!£…gÇœ³"ÐóØ‚öW6¦¹ÀÞJb%°`ˆ&»x`w{A¯šlvŒ‹‚RRí–[Û`U)(—A1ܹ—“waræ4ëÀÙ`Vm§²ý¾9§¬ü–éå¢I—ÆfU}s)O5<Ž¡ì
+Š–Õ¦IsÉ­|³±jã¸yª7Ÿœ7‰a ²CTx»+ß¹ÓÀUF\÷
+/qZƒ(ï¿UbfG\}Â)¶jo
+iRŸ*"ß‘Ö_Hþ¬2X³EDµFÞo[]ù¼ æP.×ÀC³JOQ1pߊ× ?NU3öŽº¿N‡JHÓN»›ºVk4rDQ¬á×›GO–ËOœrJòíp@rw;tzjgùZ¶ Ô là/^eœY{è§F¤‡Äåì}»ªßØ“äVEP»ãÊ„‚i"û‚o6%‡•‹ýšý¡Ì-”fÛ¹òœiekAö8UË“ç–¯69ï¿Ë'AÚøg¿.:»œÈnéñb
+¬œ6¥á7Â…Ç*WÅDA‘  djjn{3=˜³ntœ.a°ÀxDúKw1 HPÅÚI§wò;áŠS$-íG²$ñþÀí%RѵìÜäi
+½T/>V‡™»EºãÁ¦–ÓjÐAúî²ðÙȯ  –Q^^ŒŒMJŸ9Ö¹X
+?âf,œÿ4“áÈE’3i‚è;++ÞˆÛ—p°tl1/JŒBnbbÛ ÁÚ¥¬*<½Lc¿üA‚ú éjô G…»
+endobj
+1365 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2735 0 R
+/FirstChar 35
+/LastChar 122
+/Widths 2741 0 R
+/BaseFont /CXFYXM+NimbusMonL-BoldObli
+/FontDescriptor 1363 0 R
+>> endobj
1363 0 obj <<
+/Ascent 624
+/CapHeight 552
+/Descent -126
+/FontName /CXFYXM+NimbusMonL-BoldObli
+/ItalicAngle -12
+/StemV 103
+/XHeight 439
+/FontBBox [-61 -278 840 871]
+/Flags 4
+/CharSet (/numbersign/hyphen/period/slash/A/C/D/I/P/R/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z)
+/FontFile 1364 0 R
+>> endobj
+2741 0 obj
+[600 0 0 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 0 0 0 0 600 0 0 0 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 ]
+endobj
+1348 0 obj <<
/Length1 1608
/Length2 7939
/Length3 532
-/Length 8790
+/Length 8789
/Filter /FlateDecode
>>
stream
-xÚívgPTݶ-HPPÉIhrM‘œirNlèZº›,Q@¢ 9G%#A2HÎ9ƒäŒd âC¿{ιõ½óëÞóëÕÛU»j¯9çsÌ9æZµY´tyd K¨"ÂÍäåЀÙ[:£tÁj<²8pk&`a‘CBÁhÂAŒ†>B!
- ³‚:  
-uû €¡
- sDn³jÉ+þÅm Fÿ΂ݺëÛHÂÊùwI|·0·^4怠¡nèß¹,¡
-‰zý›|€€ÿZ«ƒÑH˜àùmÑüÀ?¥ÿ×û¯•Ùß`¬ßs¢‹;@nG럆ßn+g$òVÑ?§ý¶ä¬ÿ 9êµ"ø2…° x™˜’„.£ÈèÞÖÄê
-tÌû¤÷>Û÷#¢Ù'1xY´èÅui oåг›:÷ÉÇŸë*œ=-äp¶æxèA­Gkö£Ö® >ó<¤]ÃpÏà µ%l“'ü+Ú:æ¹×w5"ñ¿sø2¹dû’2Ÿ;y[%TD’5>¬Ä .ËÙÙeùúýœ­£·»«³ù§u†+=ŸEÌ›5Ì×)FÊD¿È3Â2Óñ1¶%¨UŸ]pa昼jI`²…ÿ©ÐjÖs·Zôó÷T¾2ŸÛ¿“õ¡ÅM³ÓKèÍì‡8@ý,ÍÚUBœu³
-w^™YËí§‡¼ÕùÆ!}i¡Õ2@{OºEÜwò¡ ™Úâe«H`¨Þ“m=JõbF?–àhIì ‹µ(t€7¦\ŸÎ™°B.júÈW“ýÂ"áå‘Ç3Ÿ²·ZëÄŽ³[‡9÷‚{AÇšGOÂBeíú4Wò’–‘Q0A´–£;,7¯.Ÿáã«b÷´yS¸‰Jï*írñq g
-ò¤ ²Nl¼iB¦Z;D§ `wœCb>¼T÷yelc¾s¡)¨oWpHÖË Ë³†jQ%ÍyýÜ6÷œ>ï õ±z¤MW%òi~A´¯îS/È
-¯š±Ôöcxu-¢¨’8ïÔ™‰ÄK¬³";±]âÕ4—A©æñi¦uÅ{µ*Ï^àœø}IͲjz¶u1-勸ƒ Èš© »Ä_ (PÈâü¡]Vââ,í2åÒW,îÿh¤¡=@*Ðyª^ƒ=±joµnÚShðµüÀ2¬÷l¹Lh‚+*±ôQn¶î#§Å‡˜o/Öo'2+­^JÒUjàs­qÄæ0ÿ3"^ r÷–Çs…ˆ€Žc û›žŒ9°-M=ÿðïÊ&ŠÀòŽ¦¢û_Àº#K´Ä•{Ê][-Ûþ´‘? °•®‡R%Qó[ÍzÖR\S†£EãòšædÓÏøÔB¿
-™BØõ$Í’A©•ZäÜ÷RÁ¡)Ï­ó¶Jõ @
-N/DW~¶LùDÞ£Ññ|سpdÝî,½xAb/L, XsÔæͲö¨ È_\Ìo䟺¼BE–D1 ¼/\asáÊJf¢¡Õ^Ö¾G#5¾=Š×j.Ìï9Ï|ÖË>’(Æð47ý Z’7ž^{©ŽÊ²Ú‘N‘*ù²R9 ïÄ¥ÿ…øážm°£)‘I $W±eÌ›«ŸYóËòÄkç•Šu„v|ÛWzK†–î$‹=Ĩ²€,!|a1ÑûH¯—@èôe öpohdÖþ:ÑÃôÚ y¦
-·×ù8Å8°*ý¶Gùâ°²£€™_¹µ„Ù·ž¶-ßf±úÕQb÷¢Š =Xž\szå˜3Å ]†N0£Ü"¼{ÊÅ)Ÿ¢‚£Cº5´µüþ¤š¤õªhŽÁ&·
-áæ°iE€‹£ƒãO?àýp«ñò~ß‚õ|…yūסtÛX@WzÂTeö´îc´L„Ù›“NQd
-­štü–ž/¿€—JÌx|D¦
-¹²ð IÇì›—nš;¯™@öÁþã¯ú3T&“Œ½-òÆqR\šežØ$ÐÞ*À(¹+”0)u•VÕ”>Ò={îüyÍëê¾€©¦[ý\JtOeD¿zK9QB:!k(éËZ"Л©ÑðØ4ÿ§V Ò¹È2\û½EŸÉztã;…Ì6nº+ŒŽŸ²CfEìc)¬îOÛÕ†8h'|±º”‹…óï–ëÓÑ ÜDÈdM OÅÏØ'53×Á§áŒweNªÍÂüwͶˆÉ»+Á]ý›õhM.IâµyC]Ó|/ÍŽ¿õĪ÷¹H—‹Ý7ÔeUþ°&³¹æ’+±•W|_fØŸ|>„%ýHÎÌÚ`=6"æW«ô9#Ñ\ Ó#3z-\ô |%þ¨$¶Gc^¤‹M]÷²³Ôú[¢_ýDÒû ñÍ*õ,θðêØãüe•Gƒg¸ŒMaÒ‚ †»é»Êü+M[Tϵlm§2!ž7V¦Ôˆ·n
-摸†pj7ŒYù?ò $š˜ëÐ:{—­¶^˜u^9L„‡DW,9%%^ôÑËåÌW0ß²¦ÜÝ™ZÒ×ý/õ{xûÆ>²Þ” à/"ŽDjúmy1§_ì>WPãâÑéƱœ ‹›
-zƒ½Ê%% ¯O`¿L5“ƒû’ªV,î½øÊîÃr‡.ò&Ïw¼´rVÇ—ÆŠwŽGƒ ±Â*ÜA5ƒòëšSùSÕi…Ÿ*z~Öå{OrÙÎâ¿z»—­’M®dæ|Pû”î"‹ãüi®WòæˆWü›#Ð'ñëgÏbíbœ´ÉQùb³ .Ã…ñk›ÌBd¬ilü–w_ãcŒ䵾,ã Ž
-`2ý ¯dà ÇÅ^vÈØ—oROq]{½î·«›B?b³Rqª+e¼}RÜ)ªüqQûÁ_Xù¾Hž¾;"ŸÄÀïÖ•žyS]³›Ú^÷éñ ­‡ëU ‚ŒÚ"ÿ¦â*à©;}Å–h6¶ÈÏÉPòûå£Ð¹Viè—aGR3Eïù<=…>¿ç¦1 âs:Ÿöj'’±{VR}NPý7ãT·3ÿzÏrã¤"¯jkÅ
-k=n²/Š[–xà•º±ÿ­†g•¶rIA0ȧ ì­ûdt-qˆú“_=«-‚Ã<&ÌŒX_{éþàçï7Â?L„ ˜]*P™14åMwp…2f
-#sûTÌz8GŒ$/üÔîTÙÄZ”-¾U£N»³]¤—
-Ÿ¯þeõÜ·±£Ò’âd†¹šIˆJG·ã_-ÁçîOÒXx¥Ô~MÏãn®ªe}ûÐ÷­Oåöƒo™}Ù(<Býý¹ÈÞW ìÕ ¨*,r<E·'…¤cHrÎ{÷æˆùŒfô;yš~ø†¡44*xïGYØci³IG
-
-ï«ú™Íá^-c„L“n4b6eï%®70?¿sºJÃy”ð‹ŽÒSº¸„,C[H±õh¹™‰m"­uù°- û¯yŸ”`ꢛ±§œFÈ\jšjU•e«õºŸ•Õ4K¤^?͸‰]¼‹Û>’q]åð•P+¾þÁìH°ãÔÙ&ùkgðòcüˆ¨î“÷Ù2y/%¬zO ñןß‹µø9Êí¸«sW³0PEIÆþŸSÐã ­ý¼.#2)Š`ýäJC1·Rs³ÓóA®¨|Ù˜Ù›Í
-]ÁvþõÑ–U†C­Egw87{FZh¾eÔ”¼8zÓ©ž;[aÉoŽµ$O›°MŽGb—§©¼.ãxÿ©Ó·0[êUDæXñQÅš¹Ý’71~8dDŽ"hñSnäjû$ye8RvAôWz+ÙöV'óó4¬WjÙÝæóðà ’Öè2¢=ù "ßÏýÃÓ–ë3Óʉ5®ˆ@n£ð´™ Þ8Ü(ÿR&H
-ýÄ×€ËFNN)K(4†ï}i|]pˆ‹»ÀvûèšÏûñ¼ö®‰ÙzKôçpåf‚Ã,sQm1ùÜþ®:±_ÁrRÔúü–â¹â%DK †ÉŽ5ŠÄà1õû.”òg´[ºœ|…%c$Ž°Þ•çÊ­òNùÿhéx<С´43¾–´À9P®EÓ@¾Æ
-›Ø6ÓæxEОÉr°%¯¼eæï$5¬ûO,¤'¿}¦~öUNd£»K‘ùw Z«L„-=±L×jmš‰I
-•þ{&ZUGNËW=’\ÅAB ð=Ÿª´§Ùþ¢TÙuó{J:ÓâwÀW`šN:À9ª²üÍ¥´ÜDÜKǨgÚß¼iZ”µ,ÜÙÞ&¬Eˆ9zˆ8à4¹hàYœáüêç)@Ò)‰v’ù‡âV©ûèJŽ°6¨f’Ÿsê3ÊåOL«G²­Aǘå´c‚'Xì¯RÛ’¼Hè Îp-Œ‰F—Í2DzR,‹•$ ù=””zʼn/^_õ«{]ˆí…Q¼¾µqßñq+êYë ˤæÚ“"n{Š£4Áza«ðòç_ìk›Ì•n’äNÏ„½~*{‘hNò»+’f6aï×UÕ¿Í
-³Æ~LVõ—9Sà!õ§‹n¸øŠ®wÁT}æJñ=MoÁÓ¶nÉùÙô`‡¶ûZ¸›ïïóNGã(Œ>ñRÎø¦a ô1#7Øq$[d¤ßÖ?"¯=¢/$iNx¼aLÚ¬s¯R’a't¼É9õ3£e oUfÖd¿b¨ üáÃ=‘©ºt™—Sz[8žf£^® à>Ç+ü­˜Õ½Æö8M9®Ô¦
-)_ò¥¯tIYº²ŸzIܤŽ¾ÙïT3Š
-Þ…«F{RlˆBí…Ôˆš(hœÿÚÞÙió_½Ò‡ð
-†ÞY˜¦øc@·‹­Ž/_U‘Dš§øû†Ìe‰X§£êmì+ »ê <£ÌÇ£&g=ò¾Ît=í ­óž×H­§•$:ͯßåµÀû€÷¦5†õ3pi€µ/).¦¹£DÙT …™ñÞzoåÊûÇ0D6UÐg·kË'¡;uf"ûA¯pŒÄA@\)·\M2ÑŠ×âiù©i:2Wf ?½¦It)« º¾zí•ÌC¿¾Ú{ؾ‹ÙvmÍ-*ðÚ¾bÉ(t,õYmçnŠ‘pùsª;ÈYäE²Û_(z òd bö‡é"qy¼'s÷\ƒá„ò‹ç$,*1Œ¯?Yþ¨TüT/®zš›ñã*ÜZ“ÆYxȱ†yÆ U°pêþZÌËLOæÈRćïÛÑ<C—)=ß&Y4pÏÛñ~Øù³ˆ’©ÿóâ§àõgp!ü­ˆ¼qÓšrOÅ8”'nñA¦€‘Èï—qìU•}þÔWø¬Nó”7¶ëé¹- &“Y2Úüÿˇàÿü?`‡‚‘h„=iGð
+xÚívgPTݶ-HPPÉ™&çÐÉ™–œƒº–††î&K(HÎQÉH ’sÎ 9#$ˆ€øÐïžsn}ïüº÷üzõvÕ®ÚkιÆsŽ¹VmVF-]^Yª„p@óùž4`ö–Î(]°ƒ¯ÜEXYå‘P0†pP
+G8ÚCзÿãºP(
+²BÂÑ€Û¬Z
+JñDÛ‚Ñ¿s£`·n
+œ6B†NšVµúz9S,nq2BÙYÒ_+Ÿ¦Þsà›`n'.@b%iî§ZüwœJ¯îsúð {^¥’¸úCHW —Z “èŒÁv,!ieí1«¥O˜–©í[oF‹£‡y‚öƒÛ¢Aùx@”SÜeMIƒZ|
+úˆJý€•<.%sõ JŽÅ?ANïÝy¯2}oÁ[+B”z1’áž ‚`Ïtf¶¢tÈwŒ°ÏŽ·xÀ©þ™Ììè)‰ë{çqéœÅâêsn¹ÁâÑÈ!áLâ|®Å–êjÙµXùPüðáæN…:ÍâŸiËÉ#V
+.¡Þ&ä± .­µÙ:á%%¯ÆƒÀ+Ùì£àrÒôdxå ~åj}vøñÅ
+E“õî ÷*\ÔíÀ5´Êµ³nÝ¥¿ìv°¦Õ°“@<˜ÐÀÁæ„|º‡¹Uº–ÒSCö¡•Z„þîýÐni¯0q¡~‘
+5¿Õ¬g-Í=¥á`8Z4~  iN6ý”@}!ôk °)„COÊ,”úP¹EÞ}/šòÜ:o«4QßФháôBlågË”O„á1 QÏ—= GÖíÎ2‹$ö"Ä‚B5GmÞœ!kÊ€ÅÁFþ9¡Ë+TdùGô“Àû"6®ld&Zíeí{4BQãÛ£x­æ
+Çžó,g½Ã!‰âŒOòpÓª¥øℱ—ê¨,«镨’/+U²ðN\ú_øHîÙ;š2™´@r•zPÆœ±¹ú™5¿,Oì°v^=³ŽÐŽrûÊ`ÉØÒd±‡U”£'„/,&z‰â£óõ¾ Ôá­ÌÚ_'z8ƒ^»‚!OUáö:§˜VeÞö¨|BVvÔ0ó+·–0ûÖÓ¶Ú,V¿š J,â^´S´+kNï¯s¥8¡ËÐ f´“[„wO¹¹Ržáè.ÁFFM„l-¿?®f$i½*Z§g´É-@$ˆð‰´…G©3ªV;eW„ôÆwœÃðÇkÝüÓï«Ï0¾B¸9lZàâèàø3 x?Üßj¼¼ß· E=_a^ñêu(ýv
+-gھ蟖¤§I„²kZKéä”ð
+›û,¥ñ­º“Ûý ÙU@žXÒÖrÝ}Â;´w`D­.à™Œ«ž¥ÅÇ3\™»ølð­…Ébñƒ¥‚U³¢ÌöMÌœÞÎÛJ”…¶WkÓhý j¢’«qµD¹Kz瑳³B|óG\Caî+þ¹*ÊÛ~¡ñ¥ÎGÙ§}–ΪJæÄäû§ W÷HíÚ>ÛÀaòœúò4ó üN$ÕYYšžÇï_œ••W+vqƒÛSš:± 0ZÌ©„›a‚â[‹”%sˆ{¬Þd?zä­7~ÞÛsý3M{öži17ÍÖ‚\"éýGeã3mì7
+Kygm/®SÉçÍÄ\ÊqÈbO;z¸‰ð «-4'¤§€+k=ž~(6¸hLìÈÒúô<6»¯´yjÊ^"þxNLÝ°Ç%3jz˾‘e2 ÃÏfĺEÎ>_žÝ(¸š¤²uy•“®ƒ›{!Þ4l"ùíóQtñÚIÝE°ºÙu² ¯‡Ån¹¹ÄùÂGˈÃÄ ›
+?y“w¾ G$ÜË×ß™‹<Ê™2ãtÏ¢Þ}ÿ†­ @´yIGbc‚²Kê·HŸ|ëÖ x°–Ñx½Ùþ2—€_M”+=‘Û~d˜„“•/tŸ†ò³vLFd*°Ä¾ù±b«&} ¢¥çË/à¥2 ?‘©"B¾,|BÊ1û楛æŽÈkf}°¿Åø«þŒ„g“IÆÞyã8‚© .ͲmhïF`”ÜN‚”ƺʨjÊéž=wþ¼æuußÆ?ÀTÓˆ½~.%º·2¢_½¥’()“5”ôe-èÍÜhxlšŒS+é\d®ýÞ¢Ïd=ºñbfýFÇO¹!3‚"Ž±6÷'íjCœ´¾X‰Œ]Š*ÅÂBùwK‡õiŽ€hn"d²¦…Œ·âg쎓š™Îë`ÎÓp¦»²'UJfaþ»f[Ĉ]ˆ•á®þÍz´&—À$ñZ¼¡®i¾—fG‹LßÇzbÕû\dÊÅï격|X“Ý\sÉ•ŠØÊ+¾ÿ fÜŸ|>„%ýHÎÌÚ`=6"æ’P«ô9#Ñ\ Ó#3z-Rô|%ñ¨$¾Gc^¤‹M]÷²³Ôú{'¢_ýDÊû1éÍ*õ,θÈêÝþ²â³Gƒg¸LMa2B Æ»é»*+M[TÏ•´lm§2!ž7V¦Ôˆ·nŠæ‘’¸†pj7ŒÙ>ò"$›XêÐ:{—­¶^˜u^9Ì’„‡DW¬9%%^ ÑËå,W0ß²¦ÜÝ™ZÒ×ý/õ{øúÆ>²Ý” à/"ŽDkúmù0§_ì>WTxìÑéƹœ ‹›
+zƒ½Ê-%¯Oà¸L5“‡û’ªV,î½øÊáÃz‡>ò&ïw¼´rY6Ç—ÆJwŽGƒ ±Â*ÜA5ƒ
+ëšSùSÕi…Ÿ*z~Öå{OrÛÎâ¿z»—­’M®læ|Pû„î"‡ãüi®WêæˆOâ›Ð'ñëgÏbíbœŒÉQùb³ 3.ã…ñk›ÌBd¬ilüÖw_ãcÂŒ´¾,ã Ž
+¢&tG÷ü©Ï¾2¤ûôþÌÓ(v'«.Š
+òôÿÑü0íû¾€Žˆtß
+sožbrÌûvE ²ÁÅ/ÍWRÙu/w¦ØÒÕÛïòxœ‘ h<LšøÖ‘píÇâa ®”Y
+Kqh|>6œÊ³(æÀ’ßë.
+ a‰ñµoWkrŸÔgÔÅÖº›Ð˜wÜ6îÂÞN¾Ùö i± XüÐ~ýÅ´á´ÙÞVó Þ³6÷³Ý>EŽ
+‹^±Šî±nl#šñ‰65%,ç_°Oê”+µNý%Ùz¯>W7¶]•fzã}A}H›ÎÀSÝÀ~ƒQrNÉ)îs¬þr]Lf¸á“
+<á¼ØËûò Aê)¡³k¯×ývuSøGlVªs#Nu¥¬·OŠE•?.j?ø ÿ©ÓwGä“øݺ23oªkvSÛë>Ñ=¶ Ðz¸^"èÁ8¡-òo*N¡žº3Xl‰eÓk‹þœ %¿_>
+Ý‘o•~~æHj¦ä=ß‚§§Øç÷üÁ4fA|Nç“ž@íD2ÏJªÏ ªßãfœêvæ_ïùQÎ`œTäUí`­Ø@–¶Y™i"Çø¡Ñ=¸M×g•Õ´1š:Uпƒfèò©ü¢hçˆ Šl`‡N¤·èç«s¼„klbhL˜:g6(皊…KQ}ÈÞ]Ÿjƒ+ÅÁ7„,IL$¥<³ Àãyª1ÕÓ¬^Ubó¥s¼=õ¤¯æ-_ãº"/·ÒøìX¸¶å¤)"<XŠxÜ*%Å•€,Kß‹?¯‘¬’ÿ„Ç#8,Gi§ñ
+D¯°4Õ4øO‰h§ª‚Ã*÷)É›%ŠØb~ø-GÈs“I»øNà9-ŽSqÈÓºD {Ú½S\pzùÃuyjD¡«†k!ÈÅ¡ùð4yªQemˆÿÉX‡Fiomß­¿»jÑÄŒŸ*m—­´Ã”8Fèc…ךÆàAÔÉÜî°’Z¼5è篫a¸”dñF~²á)ž!“F³ò±Ëâ7£gªØjB}X€‰/‘'™“š"ZtÍCöEqË’¼R7ö¿Õð®ÒÂö@.)¨F…t ‘½uŸ¬®%Qò«§µEp˜Çd€™ÑÛkï#ÝýFø‡‰0A³KE*3Æ€F ‚é®0BÖLqÄ`nÿ‚Š%P爉䅟Ú*›X‹²Å·jÔi÷b¶‹ôRáó"¿¬žû6vTZRœÌ°T3 Séèv\ã«%øÜýI ¯”Þ¯é¡ëæ®ZÖ·mpßú”Qn?ø&Å—Â#Ôߟ›ì}ÅÀ^í° ª"Á"çt{RH:†×¼woŽ¸ÏhFO°™§éç€oÊC£B÷~”…
+ sœçã¸!q?Oƒ¶•G¯îW̳ŒÔ)HænÉøoÌF–A£Êå{Ç‘æä8£jýäUu;W+Aà¢ïóÇ;X;{¥ð”ÇÎwÆ}x" Æš=×N¿nc}& ±Éy[µ~œ ¿öµh¨»š«¢³ñ©"Ì‹üEmÊ`;µ
+Lj
+â³ß
+Ì Q=w¾?‰¦6ª~ûá¤àõd‰xW/aéÒÛ‹†Cú\»UÒâàfÒ~…¶‡Í
+¤´HNú2HBÃ8—GÂ+zq(6|£}h`wŽXn‘ÉÖ­\ƒd0ÖŸ9yEúQ§lõ8þ4»G“‘Èh(1›‚#Tšl8ùñ\^ß/Jö\¥H§¼¿Õž‹r2Σ}‰RÕ»Y€|áCžÓ|ƒi xCªݪÌZ-›Çð0ÜJLÕ—D9dkùåΞ‹üÀu !!‘}U?³9Ü«eŒiÒF̦ì½Äõ–çwNRi¸Ž~ÑqÂzÊ—eh )¶M# ±M¤µ.?¶%aÿ5ßóÀ€L]t“ö´ƒÓÈÙ‹CM³S­ê£²lµ^÷³²ÚfÉÔë'7±‹÷bqÛG2®K œ¾’j…Ã×?“ vœ:Û¤~í ^~ŒÓ}ü>[6ï¥Ô‘Uïi!~£óú“á{±±?Gywuîj>S–µ¿ƒÆçò8CëD?¯‹{ÇéëˆLŠ"X?¹ÒPÌ­ÔÜìô|/*_6fñfw
+=ÂRŸó>ÍjóðÔv)Ùyÿ¹[G¼Ü5)­…ðwÃä¼Ar«òqsV
+…üЦ^o{<´p–…p¤(„¬Ý¡òž#%
+o– ›.%§ª¿ƒàêÕÎ*4Z®÷„&§xás=G‡ü<ṼǕoÜRŠÂò7ð|lä”güâ(l€Â(Ù‘(8Å|)ÿ¿wÆô/þQL™ uG«ØâÐÏœÎÎ~N*{cÀt(û6HÝB=viˆÀ%ŒÐ/ÌÐà>^P䶊ŧ¡¯ÕrȈ=ÂÆé2¾ldÔD4“kêœÐw§3\Wd†@$B}vÓmwÝK&à#ýÁ?¡e6êœÿ¸¥*IÖÔ*Àií¨²Q„É¿åAFÜd@+íy‡íj¡×Ré­¬üž±àV{ñ)„ÓÜy¸K þÍç*ï¬%3Ã6ÄÐqO®Vîz
+Pdž·ÕŽÝKcì" ÂñקÃ߸Ð|÷”: úaAÞffñ~þµGµ³+ìMk{çg1Û»tîO±¶)0ÞÊœ<vŸj5Uq"¯}h‘ïÎ[ ã^ý­ŒwXcsÝX YVW³Zxg/ÁÍ& YÜÔŠþ6¾ÿ„×ÔĈäUu&S·+0›Ý)§LI4îÄR°vò[_•(ÉëOJ¼‡ŽÛXÄbÉÛú󅟃HÙ¾üª½[!+ØÑ™õd­¶¶¹c ¡µìÉŠaüð L²ëb_Àå¦RnMúY6F¿ÅýíÕ<úx*¸÷â&?ñiÛJÌ¤éŠ Žô·Î±¯‰Ò%§¤+Ž pñýïê=Ú02á=o !“®…-‰NØ ží2_Ûš,l|%ÕvW”v¨q$M1‘]–OmÍöèÂg®eÝ/Ý»ÈÔß1x±]Ô'ÎÝíÎ<± úa’'0x{&¿µx¯ùí©wÏ.o†l¬AÁ +Øο>Ú²Ê.ÔZlvp‡k³g¤…æ[FMIÁ‹£÷0ê¹³ÕvœøæhPKò´ ûäx´!vyÚ³×eœï?uúfK¿ŠÈ+>ªX'·[ò&&ÇŒÈSm"~Ê\mŸ$¯ GÊ-ˆýJo%ÛÞêdyž†õJ-»Û¼`~DÒ]FB´§Aäû¹xx²Ãò`}fZ%±ÆÈr™6³Á‡å_Êf
+í&2PƒóuíIŸ[^|uÊàïíŽl«0x¦ŸøpÙ(ÈÅ%mé…ÆÃð½/¯ ±sqØo
+ŠÉËQfþNÒúðÄCzòÛgêg_åD6ºq¸I“ª¸ÊFØ2Ëv­Ö¦™˜¤Pé¿g¦Uu䂱~Õ#ÉUz$¼
+ÇHÄ•vËÕ$«x-‘–ß™š¦#{eöòÓ`ÐhšDŸâ°º ë«×^9ÁB0¤ñ뫽‡í»˜m×ÖÜ¢Ò ¯-‘+ÖŒ!ÇBPŸÕvî¦è ·?§¡ºƒ¼E^$‡ý…’*O*n˜.—Çw2wÏ5N¨°xNÂø,†éõG#ËÕ€ª“ŸêÅUOr3~\Å[kÒ¸! 9×0ϵ
+CÝ_‹{™éÉYŠúð["šgì2eàß$‹îy;Þ;Ú
+_ƒ ÃižòÆv==·%!Ãd2KVûBàùü€ÿ'
endobj
-1364 0 obj <<
+1349 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 36
/LastChar 121
-/Widths 2743 0 R
-/BaseFont /IJNFNJ+NimbusSanL-Bold
-/FontDescriptor 1362 0 R
+/Widths 2742 0 R
+/BaseFont /IXYPSA+NimbusSanL-Bold
+/FontDescriptor 1347 0 R
>> endobj
-1362 0 obj <<
+1347 0 obj <<
/Ascent 722
/CapHeight 722
/Descent -217
-/FontName /IJNFNJ+NimbusSanL-Bold
+/FontName /IXYPSA+NimbusSanL-Bold
/ItalicAngle 0
/StemV 141
/XHeight 532
/FontBBox [-173 -307 1003 949]
/Flags 4
/CharSet (/dollar/hyphen/semicolon/C/D/E/F/G/I/L/N/O/R/T/U/Y/a/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/w/y)
-/FontFile 1363 0 R
+/FontFile 1348 0 R
>> endobj
-2743 0 obj
+2742 0 obj
[556 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 722 722 667 611 778 0 278 0 0 611 0 722 778 0 0 722 0 611 722 0 0 0 667 0 0 0 0 0 0 0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 611 611 389 556 333 611 0 778 0 556 ]
endobj
-1360 0 obj <<
+1345 0 obj <<
/Length1 1166
/Length2 8911
/Length3 544
@@ -13480,7 +13652,7 @@ xÚízU\\kö%‚»înA‚»»;PHî®!x 8 îîîîîÁƒ<$ýý¿ÝÓ·{žæm~Sõp¾o­}ÖÞ{}ûœz)
U 1Kˆ9Pveá`e
„8
l)qøCÀùÏ$AÎ@‹×¦¼Øþî›âöùØ
-¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿ
+¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿ
qýñ$X8x8þÆiÚ€,ìÀ@—׳ø“‚-ÿ–R
l±­®¯SiælùOàÚÂÍÙùÕž?èõÞ¿öV ×@O òÊ"ÄB0Ô¶6´ý¡ZŒØƒe’«Wëî·97rŒ=ô7V˜^e»bîÜÛwŸ³$UÇl„+ `•`¡Ã㉥bø<ìøÅ;X°°Ã°`d#‰NYë„”P/駯Øûˆ¢ R¾Kx Ê^P”ÝéÑKL`i„CpHôœTà‰ÉÊò+TŽøñž‚ÏUdíýÕàçG:%Ùmƒ#RPä»géäõQOï±+:°LûÅÑxæÃe]k/͉õJø:'º8ŸlJÛ¬žªGóy乌טòQK6‡ Ñ+íLvþ˜ð‰Å16(ÎñkX„Éßš†+…¨pœº–QÄ´Ôß^î)RêÔ[W,,¨Þ‘õÉ»ãp%n×)iuGYÖǚπñZ¬Õˆv4¹›îµ:®uľõ­«GZýÖ:„<=Ÿ@‡ª˜yÝ—l:GBÎÚOAs½À:rÁUuiw™ª¨,w‘ʽVç±ÌwZ6ç]ºš½žWßÆe ͹„縤h£öÙ8âØYWÑtÔ¸c}ü5æ?°5&Jt”ùËÞ¨—OÉËÛòÁHÌîZ‚pr_‘\OœÅ±„4šß²~òIÝbâí‡y"ûÊ“¬4òŽZ¦¿;‚Àždz™RÑ t[^cíÆ=ðàæ÷Ÿ‘øÜÏ•ä =X}§^ÍóâÓÌ:Ë;}ß %[µ, ýÉЛ>µÞܱ^4AXç%ä#¬wÛ±W:eÅNã¥S¶SÈ“H f÷ÖϦŠKuP ·}.óF!Ö§•"k¯“/ågö«ÉФÁ
 ê2³Õ°"Ý ÝkÇÃñJ
@@ -13510,110 +13682,34 @@ g~nM"up^ÅÃÓíÓêè” ,{!5ÿ8¿UËn
Ðú‡ä9¬PjK¢!zóÙ!ñHaŸ´Þãïÿ¼£êOß,?€úVÐz¾’¢Œ¤ñ¸gTW-Š«XÑèƒðN¨PÊ94X}chAc~‡^ÅûI8Y½-°Ji ¾á.˜<®¯ÇIâšo,¦ÙNì¥#ÊͽÊûÊàùk¤lùnýh2³ÒþÝu<Aíâ$FŒþ¦ÏD!þ:ƒêj%FDõŠ‚QúPÀ„´èÖ#מbG¡³°ï\ùe%mËf›‘g'CÕ䦨 Ñ)Ê$‰‡x`A%*›H«¶#Ì'å;…p‘ûÚ9ß/iÔ¤N…ï#‰yàE×Óz˜8ƒÄÛ¼êpXe€N®Ñ †µ§r%ç˜û7¯¼Çé&ï`Foùª’׬ó›}tW™ë',4Ó‘õÊ™‘8‘À`Z*\-šðú[Ü‚JåÕ®{i!Ux„T û•ˆ¼‘‡ômÙ85û)îÛ¼e¢ý¾KµÔÌ;¨žè{ÜÈ¡¾è{´Ñe¼Žò»~!–±l˜×R¡^n`žTG?ÂŽÎCMž—û[©s¬ ;ZWÀá¤ì`±3iSw-iUÉCW
ÚVâ>xj„E‹ŒwêIo³}‚üH—ã
Örú ãkÑnT‚e¿S< ¢x K»«- 1…‹54ËÆa«÷-ÕÜ@ÚUóªîÐsL/}8ÀѶ›Ñl¡ò‰ó9È+ß©O¹È¨qD‹£RKˆ7hëÀûÚë,l³Ž[‹x³#‹³ÆÒ4
-¶ÿÚ®½–ZJS•ñ~´õÓp+S!¨yWC6Æjy.Lä“X5­ ^g˜Â£˜ýÿòƒüÿþŸ°°š9»BÌœí}œ.®ç?þ€‡ü¿
+¶ÿÚ®½–ZJS•ñ~´õÓp+S!¨yWC6Æjy.Lä“X5­ ^g˜Â£˜ýÿòƒüÿþŸ°°š9»BÌœí}œ.®ç?þ€‡ü¿
endobj
-1361 0 obj <<
+1346 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 2
/LastChar 151
-/Widths 2744 0 R
-/BaseFont /ZVQCAF+NimbusSanL-Regu
-/FontDescriptor 1359 0 R
+/Widths 2743 0 R
+/BaseFont /SYBNKN+NimbusSanL-Regu
+/FontDescriptor 1344 0 R
>> endobj
-1359 0 obj <<
+1344 0 obj <<
/Ascent 712
/CapHeight 712
/Descent -213
-/FontName /ZVQCAF+NimbusSanL-Regu
+/FontName /SYBNKN+NimbusSanL-Regu
/ItalicAngle 0
/StemV 85
/XHeight 523
/FontBBox [-174 -285 1001 953]
/Flags 4
/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/seven/eight/nine/semicolon/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/Y/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/endash/emdash)
-/FontFile 1360 0 R
+/FontFile 1345 0 R
>> endobj
-2744 0 obj
+2743 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 333 333 0 0 278 333 278 278 556 556 556 556 0 556 0 556 556 556 0 278 0 0 0 0 0 667 667 722 722 667 611 778 722 278 0 0 556 833 722 778 667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 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 333 0 556 1000 ]
endobj
-1320 0 obj <<
-/Length1 1624
-/Length2 9769
-/Length3 532
-/Length 10633
-/Filter /FlateDecode
->>
-stream
-xÚíveP\í–.î xÒ¸Kã.ÁÝ
-T!æ®.*PGe¶7P{K5s{ààÅ £“rƒ`¨£4è-Ò`
-bH©©(¨ÊåTu
-…=»0þϺÌþïkò¿¡Åÿ–ÿ[Úû¿kî¿öè¿\âÿí}þWjYW{{UÃó
-PüÙ3€?‹æ+øÿ²9@ì=ÿ«UÔÿé²Å` çrH:Z?·„ ÈÅÎù·â" ñ
-Š,ÿÝnýKSýy`ÚžN`Àÿq£§µüÏÞ7o 
- Ÿv==noŸIÐßÈËKÄD­ÔŸf1ù'ALа™°y¾ù}ï4(Y— ôUrüBpSû
-Äâog;ðµ[¬;QŠˆŒ¯Ûwîó=Ö¯ ¼`ó­¼W¯åçL¾q3>ÅW‡èS{àVýd‹&ï•Ï<—ÏÔ=7D|Ãý ¬ZTô0èÿ”¨ŸÇUÓ©äó{š±Ý®$&“vÙ|G~ðy›VØ\™+
-Í1ÆŒCïÈ`"&¿g!¦¬¢5ºvIN§¶L/òëñ‰S£MÀËTpÛ.KŒ…¾þÚÒN‰µ§gCèÆåa€hFظ´GôÆJ#Ô8VZõ»tHÉÚ8Eq”B×…‰¢uæI-?msÙrP™–v)Ú·Ð4v<Š½úš×t¯(æôuƒœ;0®¬RºkIãcŠg‹euÁ–'¨'QÉn§·º>š‰A«Ãö?‚¥/ö‹ìÞÖ¼¶VO­l\š6óšƒó345Åškni­P1 ‡Úž¯g~zysJ´ ¤–æOWñ² H“-À !º “rá<”LyáD—Fo•€ݲçÞbùÂKê[H±3JÊüògŠpcêÖZÂÍឨª¸’Þ ¤íoÕKŠU¢s›Ñ—¸IßíÔá5½0ßç
-’Q(øf´ÕÆv» Îîócqà25•:Hø8™ïd‘_¡Ý’ö¿ˆd¯,Š!*éïÈ?ºf›]æU
-cíÙÐââD<%d)‘Y€­äû#TG™z‡7[¦3BV‡•Dßµi%³M‘›á
-ê»WosDVhHd¯ãå¿~òôÛ¦¿üíKýت@Î5¤Š¼
-—±wOhW]k(òW¬õëÞÝÞX!Þ]?sÀ&yh7v¡¹×Ÿ˜‰á<Ä$½AÍŸBŒí8»©ÒÍ%ýDûÝIÃ%®¢x!EÐ:¸ çB«eVc^*mÔOþBÁs :òµˆVžÍ<Šfs=Q‹•]Ò8mÊ~)„Ò…ß<òY§ó‘˜
-„í€ÎÑ—ð€\&.Mý˜ØÝ»ôÚ¦„é¼¥&lÕ,,8Õº£Qr…™ª&¼œÞ3ô'6ZÝm¿Ä÷ošý—>tÚ{º*¶]¯dh•Þ
-Pâf1|Ô݇çå;Úd{$ƒ×FêY̖ѤÁÚL›¼.g“J{Ä!Æ@ýM1¬û~k÷Ë˪s'1ú㑽ټbÒZRåMýž… •j—Z;Õ¬N>ÈS÷Õ$Úº/”Oï~|EÐ1†± fñiå·tKÈkâ%UÓâ,“ä@ÆreÝá$„H­‘ç„+mäOʦêmÁ0¸0W IôLÛÐ븫™ÜÔ0¤÷ÕíE(Ÿµ¶¨ì,:wQØé¾¼¿]ÚD¨Ô3Îz²œÖ¯æQæ\
-Œ¡Žb¤I÷ûz¢è4ñ
-×Å>zÙ/=Ü›m an¬3m WÎ…ªKd;8±¹Ž“ ~ÛÖzåXkNëþ5 ,±u«°<F‚ƒÀÓðíGqOZù²ÙØc9•xrL¿d'Ë«Áv»;»n}C|×`-Õ‡U\ïñŠÆLÿìHíbô°²ƒ‹¢c¶¦¸xsñi«GB72û¼âW`c컦éÇp¤˜RMÆ…´4)äTIrûŸcÈ‘¢¦]ç|QG®««{y-CøMózã±(™ho'>Äž“ ,'8Ь›áµßaÀ¤Ò]ˆc·_e–K¤ÓdS~z˜Àl2 Sù´©ëÓ 4•nThS(²loŸ®´fSYSÀ:¢{e„©–lÇâ¡éÍýˆîõ†ž–‡<H¿sºñ½UÙ§:ø°¾"¥q~I ÌM ±¾»-§âB2³clJ[/ Ü¥SN|<Thk©?áDÍ)ÂÓ}™+„|(“e]ß<ñ0iu+Ö%nϳUÎzÿãS‰#yă]weÂdêk <÷ìö›_ò¿ñZ: U¢–ႦyfÝN݇ŽT:Ó@ƒøYš‡—{ÝŸ—ÚBèÙ~³Mc
-Z­:•¾LçlçDUr"´2Uú…癉{JÖvEãÖã¦Çõ ûDÃD„…ÔOŠ9ÄÎX\ç.–6 ÝŽôþÝ äüR8¹’ð½c
-ôõ¸¥)•3Øß{•ÈñªwÏ·¼ƒ‘Ïþ»õ’ÑzÏ“ ¬e†?Ó³:›Šãír s èÓáæ- º«¹¾0Ó§±ÙÙa^Êä„òˆ7ÜU·FCòðbŠj }ﻺd.·#BWhô¼œŠYÅetäPÓœ®çí#+¥—C™Ó%ºÒ6&‰ Cn°Ñ|;)oòÕovf*#J‡ŽÃ'´f„D‰HÖd?¢PµUbê9&ó ªüJÎ)Œ6kù6jħء"’džmC–(#©™$cŠ“ecPµ«—¢}c0‰õÕ$ÎÏujeF¶Šä \ÛÏ—ùÂc×*ý
-ýîë£ôS­G$7ZB‹• ·µ§ç´’%ëêDŠ!¦¤+Ž¨P^à' à
-^+êÃP[Fñ­KrùÔÑôÕp‚ªà/—ÀËtH0Nòëù¯òñm‹”siÐüLcie:®”^¯ áS;Sõ/ôªÑ™
-ÖûJ!x;ïRÛÍ.É«™Œ”©$CBu%’`’X¥Ç„¾hvü<LµÁiµbÊIï1ãìC ¤éDely‘r÷y‹F¹k`ÊU]®TÜ}#§Ún%<DôÐ?<N”ý£}œ+‚þõ ‘ó÷°»ûGèë´Kªp®Fe­þF±R[¦þ#C·t ´A<·ƒ´¢ =3Ëï—^h£á%C-Y*½ô"ÑÞ¥±ú¢ò;ãˆÀÉvX9ÍØÖ!¿Ü$ží—½qbÕš9y3ˆ7±s0”ÈiH&zqÜ?·ï)òŠ ÛX§y÷áœ5‡æ‹?ÌD@üw‹CG¿æ@…€?¥òëÕÔT¾- º Š»¸¬_T+ÉùÈH)=åV„ñbcg„¶&Ä“œ 7HÞ¢…_B4YÕ)¿â·ô­:ªßöÈ6”4øÐ-˜¿vÕUvMGk?0vï¦F4Ñ—‚ÃrLóÍw¦¤&˜hƒªØ R²X" NÞ­Pe&YLʱÖǼðˆ#I¸YžU¢ºŠpHz3\'ÇêZ:‡òd~QF…vy°*ößÿ0åRˆ¸äM ¥Ôµ¨v6 Á­ÞBý…æªBmp9%u±ÏnŠ<yc&ä@³×ÞuŸ¬%%Ðñö—'þý S”ÅbÄÉм„p´`ÁD夘æÕx÷­^Ã;„‚é­}¯‘˜>¸íW*‹]M½.¹$'戄M…y¸"X˜Ûèù(0ªu¶v ˜ëù1{¦/›[ Wղ󜯷å9þ&¶ÌiS>÷O\Ô÷¶M…Q}füFJå „÷áÅ¢puÑ5);B&çëÎT¼ 5°ñÈiþ±nе`[/qsÙÑqµßt¶xªÀ€Ê ¦y¹ÒÚšI§.צó2 î4¦ì°¸á¼µžlߟe¼|ëtÝ07l[oÙ·QåÈ¡óãÅk¤k¸ÌfývUî]h$]¦Y5\œ¾iNBy›…vÊ G²…tæI¹­:¡Ê)j§7½Í¬ØË2ñ'‹ÐÏ%ŠxOÃì4ïÓðÜ!ÍŽ‚d÷l¬Ñâ&ÜÎÌNÐ CT$Î,?oªr•À¨›oš0¾N‡ø^áŒ)~ù€ò'S²ˆ\ѯúÞ\j—`ÚõEú1·lñKp?JÆÈŸ›È:¯ÊötãWÍlöBÍßň.䋈OÕ¢5‰Ä«¥º5̲ùÁL4r·ýÁÔŠßL lƒ“T¸ï1wùFWÃÅ(¤û×pcö§Xè¾p,ÌØG ­JÁÐfûÜUM©9›îtzÌC#4Ýy?à|ÿöù‹¨S§‘¤a˜ŽåÊ
-£4+@bÂ_`±:Þï¯dÞÎ8/ë†xcJ œ†I™žëµv°¶‰!ÞOðˆVñúajB³Ð÷r‚&óF¦ìô0Iî3ë/6°÷¥ñ,y0&¹>jxSñú_7úXêáõóä~„ÁÂD§°BsëN¢·p4 ñzãöRe©ŠÈΧD7áG÷ˆ!©K²b‚Ú} RŒŠê|v¨]£¿HšR¿z«]åjdmÎN|ïÌ$ Ž>¸¬êš&Q4ÑV%_øv0:ÐÀäÐÎ>¹¤5Çà“ŒŒ}ŸU;™ ìŽc9”_=¾1õŒWŽá©ƒ¥™¡›ŠJŸÚèÍÚ Æüæw@üøš'þ–º#Fñ”9'$Û IÙ€drÍ݉aáuY†M¡tsj&Kz§XU€]ü‡õê4¨Øûà&„Ûàø¸u>J",ÚÈB…÷U»•næ;$l„˜Š'Ãxh‹Ž^#A
-vi´×®Ø®(OÁή<'ð&öç¶Åý·ßã¾4câ¤é¯èD;ˆÒ$#¶ïCü^¸(÷´À{KÅš·JPw1®;‚744Ú·Î7FŒæêÒÔáðêÈ$šWFÕïæ„ÄXâ×á2xÏ×™²°.ÚYØqø 2?Ç C©K%>  ¡—:€KÄò Ï›\׌I6ìúex“s/°±}zsÜn‘¸%=Ði–‘ð:[ë·^aQ”Šd0¡D1šØLA€LÃäq“¾qö»Úþnˆ „ZIDd”¨ù†èª1RXHVtà˜4ãkÐû ‘ú´÷ÅQßÉÌKè¬(FOªü˜#P#ÎBÇ›ŒU"Ëìë¼D>êE›ëþšÎ"A­’gAˆÏÍy:–ËÚê^ÔMdm&rSî Àoda.”í)½&ž˜Q6`¬0ÏôLÐîÀZº ›vdãÂZÈ‹ä%1üå-cÒ¹žâ÷=SÉ4B*Ç‘Lä/Žý¤ßwʪíú5J›úŠ›Ýñ J£¤Ž.ÖGînvr^ä¾3ï`Uººž µ@…6.Ì”$4}ßÂba7ÌÛ™Æà¬4 ž%ó÷7Þã,Î[Òüë$' <t0¶ä‘ˆŒŠ×BNuíéD&qgµ¯9Xû÷÷ÖŒE¬l&«ùÛL_SòŒÆƒ./ýJ=‰Å~êó5Éá}|;s~àÔš†­óÓÑ]+VÔB|~†óZT»æçq4ŠÖØ"ûeÖ¤s'm¼Ù`룿õÅPh7¾ Y‘>!H«“oà~d™øóóiÁM†*æ0‡Ä/öR¼M\”ÔÖ:š^_•¿áS‡[~èžÚXò/Pûq ú×U­;“_UWÆ,Ù8*ݬ±¼–C·§·ôÝQj¸ø¢ò°|šœùa£dHÖ4ã}
-Ä8ü.)>³"äŒãÇë]°¤ºÜˆÁœ,:x3­RÑù{J]J¬åôMÐÖm7
-\§mG‹ŒDO¬äI<3Œúó§´°_«6Ï<k…TÞ+"tª.¼ïyÈa´…ž ’Žâï*…æ|)!®M2heùÜÒâ¢Hxþëýs8Þ8(ÿêfÖ]zvf“Œ4…Lëáç¶;q
-R`«å¾V®xÙ0*¡{òeñ Á5®a±ß*[‡àñ3ûo»(´–°ùJ1NÙ‰
-žØ=å1žâX™eïÉÇ©Õä¤<\½Ú'N•4­4Eíe6)Ý(î8pùß{½ÙÏI8*ï¡Ý2ŸKÚ>£<ô ù’iVªøÙf ý9÷“Tâj¤¥]†ôBøÓõöa"unáQaÝ,«v”FÝÑûÃ)'Ñ£»æ[¤$ëêj€ÞFuÙ¡>dò–M×~Ÿõ½Bœ–™k½®èMƒGµ
-‰ÃG”0µé éØЀBBV…BZ_Âë /m9Lú‚ßkˆÏ–œ2}Â) :ª2}2jUd^=èΨoDÒœ6š_›ÊXÒÞÜêÚÐÓx¢šÌnM¢Á+ª[ÍäŽî$9Jœ )o¥ÇH÷“q\£³œ‡_žÝÛg
-,^?yŽÁI×Ïú\³ì'´A›C4îs_çj%Râ„*ßã£3ëúµ|”²Œ$ßÔ•¦9yóY½7-áB”[—^çÎv5u$®MžÚE¢ˆârBvŒt2jLArôvCÒìzAŸON¿_ä‡t©Ï°Ò‹šâ=Êíµ"ËŸÞÜîár–ý%*<#ö¡îˆ¼'!éJ Y^GjŽÞ`¢!’+”¸yx,å„èò1ý=,ö@Pí€*þÈÛ
-ÓL=M{*ä)qÒ(iI"\ÄuSý6[þËÕ¨±Ób¦eˆ UγÔnºÅÂÑB4:èuDé…$“dtevö0¸¸ÑéÕÑg¶³¼¥NN2îƒi@6´š<-Ótfù·@Èjã¬Í׸>Ïš/|YMV©Mù¯Ta"cw,\†êÔþõÞ*˜÷Ý~U¢Ò’Žr{^ý­·U™”ã6ÄÕÉ©ÞE\5$¥fX²A…aíÁr³>zgé¹Ù¬u=ñ¦Ó=_ˆíÙHÏ@ÚãË]Ý»žmD©IŸ<¬æ—©J¦kw˜ã¤Ç:½—ƒÚ•ÊŠµŽè8ÕmT)-‡9Y¡¾:ä–Ç!øŒk£YwŸ=âd|æêDÇ.±hìÍä4Îb¹Ô2:HH3buì•fïMwKµ®õ-ãY^
-é2£äª.WÁP¸kSÞI!ÜʨÔ
-#çtûui˜"Çî½ÝSk·×éS?€+xû)dQ d‘uä+Û!f.D¬Ö».œ©’u0ôU0â±6$5‹¢&&ãæÛ±¯AÙfsDŒ)d?Óܧâ¢Òæ8LmGpÛŸxºË6ÇiÇ(¾7<t§êõ·óRÏ
-/$]näû?J$ÔÛÞmö!’Ÿ&ð²P‘c§e“[v$Â)+»NNçérÖuÓ_®…Í@+²H¶_÷÷»Rfžhãs“^Bj˜wrˆ€[‡–íª%ñuƒ4Ü»Fì«¡lñ,Ö±JL¹ì¦Ç2áÂͨŒñ}WŸ$î'`47‡vP]à¶Ápì í°iô]ˆ0W
-El‹RŸKRÁ—&ù$JSü4Ÿ–F…×Á™Ù®8·`ðLïÀå "i½ihDÈG4¼K»ÙT2þD§Œ­©ž}s<µÇHzÊ<WÓèÃÖÖf¼TãI½ÔqßrPµSTn\´ Ž?3 p¡àNØþdÀ¡=Ž³-7J>4Ú[Pšyj­È|ý¹ñöàxÊ;/8{!£…gÇœ³"ÐóØ‚öW6¦¹ÀÞJb%°`ˆ&»x`w{A¯šlvŒ‹‚RRí–[Û`U)(—A1ܹ—“waræ4ëÀÙ`Vm§²ý¾9§¬ü–éå¢I—ÆfU}s)O5<Ž¡ì
-Š–Õ¦IsÉ­|³±jã¸yª7Ÿœ7‰a ²CTx»+ß¹ÓÀUF\÷
-/qZƒ(ï¿UbfG\}Â)¶jo
-iRŸ*"ß‘Ö_Hþ¬2X³EDµFÞo[]ù¼ æP.×ÀC³JOQ1pߊ× ?NU3öŽº¿N‡JHÓN»›ºVk4rDQ¬á×›GO–ËOœrJòíp@rw;tzjgùZ¶ Ô là/^eœY{è§F¤‡Äåì}»ªßØ“äVEP»ãÊ„‚i"û‚o6%‡•‹ýšý¡Ì-”fÛ¹òœiekAö8UË“ç–¯69ï¿Ë'AÚøg¿.:»œÈnéñb
-¬œ6¥á7Â…Ç*WÅDA‘  djjn{3=˜³ntœ.a°ÀxDúKw1 HPÅÚI§wò;áŠS$-íG²$ñþÀí%RѵìÜäi
-½T/>V‡™»EºãÁ¦–ÓjÐAúî²ðÙȯ  –Q^^ŒŒMJŸ9Ö¹X
-?âf,œÿ4“áÈE’3i‚è;++ÞˆÛ—p°tl1/JŒBnbbÛ ÁÚ¥¬*<½Lc¿üA‚ú éjô G…»
-endobj
-1321 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 2737 0 R
-/FirstChar 35
-/LastChar 122
-/Widths 2745 0 R
-/BaseFont /OFGDIJ+NimbusMonL-BoldObli
-/FontDescriptor 1319 0 R
->> endobj
-1319 0 obj <<
-/Ascent 624
-/CapHeight 552
-/Descent -126
-/FontName /OFGDIJ+NimbusMonL-BoldObli
-/ItalicAngle -12
-/StemV 103
-/XHeight 439
-/FontBBox [-61 -278 840 871]
-/Flags 4
-/CharSet (/numbersign/hyphen/period/slash/A/C/D/I/P/R/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z)
-/FontFile 1320 0 R
->> endobj
-2745 0 obj
-[600 0 0 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 0 0 0 0 600 0 0 0 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 ]
-endobj
1312 0 obj <<
/Length1 1630
/Length2 10888
@@ -13627,7 +13723,7 @@ xÚíteT\ë–mpw÷‚àÜÝÝ-@€
www4Xp×àNp×à®yœs»ûö¸¯u÷¯7^±kìo͵撹öGC©¦É"nî`
’q°‡°°³²
-˜Î K ³¹-ÈÅåæû¯éü³OÀêèèhëùw´Ãß^ÿQâ²µ`EfçxËiyËm ¶GþðײÈÛ[8
+˜Î K ³¹-ÈÅåæû¯éü³OÀêèèhëùw´Ãß^ÿQâ²µ`EfçxËiyËm ¶GþðײÈÛ[8
Œ»C]ø¶ti ÓRß÷ Ý…X«´m¼L»AŒJÑ2uc¼Ïf•ÖaõyØtv7GÕ5ŒJžáÉÆÛ8ÏîÞ»àRß:¢û™¥×Åãµc6¼Ãþöåè˜6ùàî–®oxp ¿ó®{‡„)7‰FÐ 6:À)—DT_»Â;’iºv—"®;)ˆmq*ó‚?˜1û5_ÝN[ë’ǯ=×ç³"/LIê}Ä£›k¼¶lBñ«¨¯¾-š|oRkÜó&[Þ&±ÝñreéòDQnßô?ª[K79Ð7/Ù/–_!ýmÛÑŸ ·¥Ê“žHÕ]Çy÷A8­\¼ÙŸ.¶h¬æèú†ô“­Bj£­Öè®{ŽúÈ£÷ öÖt=¿ !æ¢DÚ–¶bO„t8&óïû·ù#¿-L.Ii§¼µ\’îžhRºª® xïN
®°V
(Š0¢™PÁ´i—µ…½g` äÒWDWN=%&j c6–K…Á×M囑êæ>vEÂëÁ|Ž¹Eʯ#«îu€U•ý9å™x¼.­dávÈ!ý:8ò¾€Ù€;pñJ#WT ¢Âª^Ûà'áHðmAFr4”,=gK3M¨Ì(R
@@ -13659,23 +13755,23 @@ L„³”%$6$n”%  I1YÈcó³:Áì/÷HÅ
uÎÂüÕÏÍ{1T¨—t+jªNìpC4ç@ÖîÅfÙä:)0ýôðt<P‹b¥7ŠÔÒ·š‚ù(23¬õÙMö+&c Ól.^85^Z£ Luü‰
ê
EªÊqÓëTéCòâ¯yÇõ•+«ûv©FZpÇZòU1ì´‚îâD¨4ùÓ£Bªg9Œ¤ÁÆ{¾Púé™S›vÑ$ ‡¾\ñxllË5çÍiéõ$éTlFÚ—}GÈØf<ü È -ü%ë2bh{açògôCÿ£ÜïW{e1¯éF¾'GŠ)Æa.¨³BG=(”ˆüªCÞÛjHk_×iêPtkºé7ïze›¶ý“tå9¬)U1M¯ž6¾¬ 4*k?¦‘<ꮢ±²àN|×P’.n¹||£ÜU+¶3F”MhÆœ ¡¦9Ÿ?hHû›ç—nr Þ-ä0±Å‡ÝÖà’U·¢PA7ÄÜFwæ°'ŽÁìÓÖ‘–º@çPú)B²àFpéœ=ç(®é…àÎÂL„N·Í-þÄYØÒ.ŽF¹ÏîÀ1­ÇN4.ì—{œH¶/ªB¥0¿N­æ%@»&ZëÑ»BhÙœæ¹áí„WèºÑ$Kí[Êit9œßë;*ø¢FÜíƒPk—×xøOyŒüøŠ¼ÂÛ/¯OwÙóp»B"6àl:ˆ›ŠÕ‚U‘eP
-Ç^; áµ³†˜¸ÔÕñXðÞŸÀ»b’¨®k€*G/·O3(|ýhÉ›ÐÅØ%§Yæ6ÈËM‘~OŽ¿Æñÿü ½}»—%Kƒï¦|º9W¼ø+[Xìè¤P˸—úòbhê~ƒÐT¥:J‹ìÛÔ
+Ç^; áµ³†˜¸ÔÕñXðÞŸÀ»b’¨®k€*G/·O3(|ýhÉ›ÐÅØ%§Yæ6ÈËM‘~OŽ¿Æñÿü ½}»—%Kƒï¦|º9W¼ø+[Xìè¤P˸—úòbhê~ƒÐT¥:J‹ìÛÔ
endobj
1313 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 34
/LastChar 122
-/Widths 2746 0 R
-/BaseFont /UZLPVW+NimbusMonL-ReguObli
+/Widths 2744 0 R
+/BaseFont /EASQUW+NimbusMonL-ReguObli
/FontDescriptor 1311 0 R
>> endobj
1311 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /UZLPVW+NimbusMonL-ReguObli
+/FontName /EASQUW+NimbusMonL-ReguObli
/ItalicAngle -12
/StemV 43
/XHeight 426
@@ -13684,104 +13780,119 @@ endobj
/CharSet (/quotedbl/numbersign/parenleft/parenright/plus/hyphen/period/slash/four/six/colon/B/C/D/F/I/N/O/R/T/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
/FontFile 1312 0 R
>> endobj
-2746 0 obj
+2744 0 obj
[600 600 0 0 0 0 600 600 0 600 0 600 600 600 0 0 0 0 600 0 600 0 0 0 600 0 0 0 0 0 0 0 600 600 600 0 600 0 0 600 0 0 0 0 600 600 0 0 600 0 600 0 0 0 0 0 0 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
endobj
1237 0 obj <<
/Length1 1606
-/Length2 17262
+/Length2 17489
/Length3 532
-/Length 18167
+/Length 18402
/Filter /FlateDecode
>>
stream
-xÚ¬µc”¦ÍÒ%\¶»Ì»ªË¶mÛ¶m]¶­.vÙ¶mÛ¶ñõsÎ̼³Î7¿fÞ×ZWFDîØ;2“„P^‰FÀØÎÐDÔÎÖ™†–ž kacèâ$cg+M#hgm økd!!r41p¶°³6p6ᨙ„MŒ
-Ú¹¼h˜™
-ÿß­tþFÄÖÈÎøŸ)Qr6°5þ;XÿËðÛÈÅÑñ¯žÿ:ë þŸë¸‰‰»‰Ìê’W°eZfºs FîЄ°V_èPˆ}I½rQ•]·_Ú¯Ž
-ýêÚ†)ίVÅ3ûÏIÊÑtk²î“«|\ŸŸ½È›¤ílT‡tº%ðéçjQ^× ÒÛ`š¬ôª‡»
-Šº¿? ð¦Ú™¡®Ÿ)üºø£?Ù#ø¥ÖÅ¢u 5
-p¼¹'M/&&ˆ”$PÆã`¡Ž’küˆÀ7:~†ù“EœGå¨ð@[&É—çZø±Hæ³mÇ•)û~õŽ/š§§{<V U—Ê®]¡Ϻ+ã>!¸£C}²§ªM‡×Žì ÀòYÞx°¤þQá¾ÒžX¸Éªi8M;:6ÂÂ~>egš1 âCP2ƒ÷M·]òþ2Mÿ½ Áø‡Œò!0‹v'¬tHèúøÁ“zQ<†ó3í²è½*샶_Z¬ÌòØ ƒ,bzLC âZˆ`R u„¦åý´ØMŒ23­øGt~æ§Æ[G˜bCŒ¦8¢:f˜8,Šðjze¨ÂÈ.ŠCFÿ9Xé°ÍÀ#Ãì¯?–@FÒ*^€ë¸§­áì•îŠv>S
-Vs£€·Ý‚ª M½§Ä0š!a9QÛáù5ýGdõ÷u8•ô _ Ä;+·¹V«18önQ±ù-Í“ªT†ã~í-oò„lèq#]Ïè5>ÙI]n'„ç ±š»-¡ØÃF޳ˑ#¨VFFàѶ|Â0§öN=Í}åÌ_$
-t•úÂ2"ÄB=Ž‡Ãýw=ÓS«;vbƒŸ¼5­µX@_»«“E¾˜}e)Û.B2*·µcÊ~êJ“õïðªÝ
-HÅ”7dv“Ÿ¼uAeR§Οµ~·" ‰š~(w·äpÍÂØV±Ð¹ÔškYòV¢¤‹|B>æ¾s²œ¿­m@e¼É¿ý†‰K¯ã+ aØFÁå0~¨¥?V· £f@;ÔK)”wrïÕ3“ÚîdܲDúP(ØÔÔøœ™ Ð]yžv8Pé¿]Ú½ýÚêPÖÀ¨Ôl6À·¿ÔÅ ÷.Îe‘š»¸‡³ÉˆÎà'Ãf9õ›e
-ÿÂøkÄ×\²)1]8ƒ‹h¥OmfÈßaÃé“ÆS“Vò ùëRç«W <³˜&ДÏÖád­y¡¹,˜÷r¢ógoº1Fî×ô ;Ë•˜,ÓÚ»W,¦j?úÑsvÕàÚž.fê"Sp/2²+hÁä.èö ú¤ õ´ÙUÏÕŠ<J@öÜGP`rèº)Ò¾7Ý#‚•ÐvN D!§-„d/ ¬tXzzÔót߆å~à(H5vèÐéA+ºË\ƒcù;0·ä8†RVµM+Ž“€=ªIÝJ´H«’ Yì‡ÿ3IS¼,µ‚úî@r—ÜMhŠ”žµ•ŽÑ·X˜2O}ôuͨõ0ÿL˜îáw£[’òœƒëúÀvWp„ù-H$÷Ä]øŒ“Üm­yïèúAêñë þ£ë†‡^Çe:rg1pæ­eg¼60¢Œ½ž÷s¸Ûü²èIü#-(öÞÆHTŸÒƒä¦ôp fñíBOÞµ âU1C)áÏ3&E&>êîì–‘PÑS~†þjêÏCÔÆ…O(Vô|:ÌΧ¶™¼ Õ†kFr6MmvY4I.m‚à8¯ä‚Yúl—¹SqÁH«³a²þìz$ ¬jÿÁÛè&”—
-]Ké<#
-ç©^–v©K}³ÆëY‡ŠA%E FÉ‹PßƲÍDäÖ›‹ÄÖ¤ÓMÕ"]™¾ÒÀ‘;Z H·Fh ÀÕQK-‡a³ýý¥¬ÝÒŸ%¥1”NTæ¹$Å#¤aîáÅ3Áë•F?Ê·ØcªjÇc_Y0Zì÷–PÒLÕÃ(
--wã0!sž-,¼‹¦Ò—t]§Xü²Eùh€ˆ
-ñ~–Ä-®ŽÈ$`òôtMÐJS]âÁîâÙö,se, -+©ûцò½Šs`Ü&—lÁ8å²£âDÊVÜ´È”'ãÈŒžTFû"ìçÀp‡LÒýêÒÊl
-Ê^þ¾Œ* Ð,Ú!4\õËs¾‡Vn Ý ‘^gnaž](+P>—[¡õöã¹Z¾Áxš.¼—Gü3“Û\+\™~ó–F]µêß+IU½*7»àd#ØÖbãBî *m‹'g¹D²m)•SA‘X¬0Ñ<HX°‹aXtͤlýaIG™V~¼#) $IœÀÖŸôv"Sóy3¦³NUáÒ0鼯k‚%(jJ0g.3¦JR¿£°ø¡Z€®ûÆÔŠxI t¢J){CXí 9Í^<ß&p3Ü5’¬*|$õ/Š¤³†ÐXjšÁ
-¿ÑÙã]šÑI‹óC’(¸-E\ôHˆ.çÎoBŒT…ž®5:@¬PNkþùò§r¬‹G³ï%馒ü“8™¹/qî1ðBÅWXBÕ½¿ý¢†Ùј©µ?‚\Jík.ê}êS¥Ë€¶‡ÕØâÚL> $©Ärå`\í ww¤ƒ¢¶óŠŸÀe
-p‰ïå¬tpy(¶ÅŽ²Wå+\FEÝÔóG9 _AóÃDYß=N¿×€õÙ]EÒ8çÍŠ£…<M®Ó";\ÿÐæŸÜræ¹”ÏY`¸0oÜ{sêËXsïrìjƒx—d½+øh¯µ%â!\êR-±COÑà9ñ^
-n
-t^B… ’ y‰ÜD·@µ˜¾Ó ÷¡°_z¶2µ$㱘Jó¢a“ÖóƒTp;ÕTšeIM•t¾Õ5Šñº u4¦ù>†ð<î>Õj Úhá:â—À–Ü;Æ¤ß ïáî¶ô„¯²Óyú6±¯ê«¤­—e\>‹.Ò¼Ãz@Š=ü¹v³œ¬àr†¸/„:΂1“³r_ûÖ‰½^oa~sïªÌ(¸dœúvüa$ OÐU¯Õ’
-Œ:¡G=ñ›– æ@,º€5µ³äj²é49èC’Fˆ´d|cp¢ˆC«°'»M~”
-3¤î§Æ¦ÊgZÉSe–¤õÕo0§Œ"N%¢.ZV×¾(ÜÊ1*”ë´Z½Se´™·Jè¢]¦Ûq¾½EÆ.Ó»wÈ N÷§`|Å»x¡ÃEGoVH™à÷˜brÂ$µ=¯m ec¸—Ÿ¥wlÏÓ²æ<-û,ÖzÅ/SwCþĺuŠ¦4˜U…ÇtÚ3grâÖjR\!ŽóãâhÂÂÛ#²3ðtâ‡çe… *‹ÍãQÈ8òù)ñ&Õxô€Ä ŸcŒDTyÔ€ùkÞÒd8ÁE Ñ`Š:›±ŸS°J™ûçÕ
-+fÃS뜊”]W¿œŸ_êÓj™#íþkËÏáK±7FMM:Ö—
-ß\ ~á^/r$ŒÀô”¢_ÆAµ¹*ó«·töˆðNœ0Â2g¾I›qŲ˜\øÃ(6ý}Ýÿ\M¦]~Ãv œ'eð©.&räxR¥*ÿ>´BSR‡í
-’†ž~÷/˜ºñwhVñTÞp8Åx–’lò´ñGÔ'ÏÕX¦ÙeÈý KæpRY7ùüsd©R2{øzuì×S®‡/Õß¹Ç$†nN×”rp›šdYÈ6^^„ñÀiaõ2œñ§;½³
-Ó”ͼ“¹hÕ®û\,´§É4.O65%FMuCC\ŸìO·­:›’Ï)_7><›[ü}e‹'\Jöè@Lˆ¨kÜóqY b½âõ~ÙM¹®¬e|IóÎj+”ÏÕcb8-šÎr`FžËÁ
-?“‚ø½›Cäãµ¾Kd¥¡~–?aÒs‘Dûó¿øuÕ0Õ¼ÿÑ2_QW#¡JÕHH˜"ñjc†"”â,à9¢]ŸúPq“à9Øjuã<!ŽÃ‹-¥Z׋Tî-E›šv0mœ×^ºÂ€ujWâ#¡€(ÖÛñî:ã~~y
-AÙF˜/¬³cv ¢
-°adÓ@µl¯b3@³õ5ÈqâÛZÐ…DÜöýø}`OÜtq¡FºlàÐ’6!–wÈ «ög¢ÈcÁ!ÅkjòQØ{½“‹õ
-MX†“VSÛoV ù‹­®áG<>ôÚªæ1&×m›NyüÉxÜz®×ø½©Æû™@ Z<ør²¹Œ‰HoskëQ0·ž–v€“3…¯»‘ê ðCx,§¼¶cïÖü»~¨cR½áœ W-îyN}i§éÜR­YÖ¨P!fØÔ²M£Ñ<äÚé2c|µìÉž7àòàÊXî4Ó±V.‘z%‡ã
-²f â9Êï’Œ’f1èÓCsî\׋Wí¦½tM.Ð^ÙüÖÌÚ¡xÃÃtƒD&'íÈx`iêHÌþM‰ë™=¯í‰Ó˜>"üEº4kÖOŸ¹Ø.r!PÛ0*J ˜± øj]YåȤ;uYÓlcÂX¹±*©§ªw]#kÎ?úÀ=‘3·;û %âÒV/ôÑuŽ. äLSN„󅆘sOó{QA~ÄòŒ+JþùîÃv²ÇM•Ì`Ipå'±b@{FÞ"kä6”5š Ë[{`þóbHsý­ÛÝÙJx£
-þ¤ûër½ŸÌ©‚³fÎÝtw4N©á*r¾‹m€ œ* í³3Íõ±(‘V[‹.[³ïäÙ“ÄƇGhÀÜF~pðmï­ÒÎ ŽCeG±üAÒó¤>ò(wnB#Ñ6±Ø#fV‰è·Ú¸ù0 e/ù:Ò!î^Í­A[£¸ ª ñmD04µ3NDԺɌ-~zÏ_ÔªçõIÈq#"u2íõªîð¸ç…¬Gûó„ZY5ÿs«^ÉpAþqêÆè§ÜÆ œÐÓxwwå£jåhZ3 5Q««Ü‰k«²Ÿ9O8²škVä™Úh˜R¯‹åã *LãBÊP³‘³]OA¡P†´¢ÖŒúK•»ù –É›ýøR ÒÍXäôõ*B ÅCòýÚbŸ.v[¥Þy#½0oÆo}5št+zÀ˜²³JA1-Z_{µè*DBC®O’>Íárt MΟ;#âø³ õ¸ì×Z{©â
-ï¤ÕŒæZP=¬Y}«’änzÈN$OÞzœ Ûyµ¨•f“ytªT¨å2û“©ô®©oZÈ)ß৩Ÿ›§ Âæ·3TuöºäZ¥T^--Ýú£ÛzµI8çu`##Pô9ðQ£¦‰*²J3ŒøoÙÛjûÜ÷øË ¹{ ¥ïÑómÕå}j*$ õž$Ó;¶£B
-·K=‚'h²@ßóh‹•ÊŒ7¯µŽà8X€› šÞÇvÐkÊ]àŸSü=Η]äÖ¥ajË+*¤¾o²ë”¤0K>ûÊV$öåÄgÞ·y[ФÈèYW5")JÍì!h¼¿di|!6]$ÄÕXT}|
-È›`”¸5² å!4/VqT,ù’ºÄ÷·Ýg¡»Ý?€¸Ò?FE£tK´²uÀü,…LÁ‹VoùÅöÔ©:Ë\ݯÓ&§¶*á—sÉB½hšYiÉÐlóƽ"΢N
-ióÜG4ƒ˜Y8åË
-²á²‰Š.²%§:‹™»‰A{okÂÏM›—ßçB/Èñé”ïÓ²fOk¬ù]ìŸá©Ú$UGÏ y›j‰Âx0NùSîg3V8BCúZqœh‘à­ÃÜ8#ìêLÂÃ-]ñ0OŠÕMærÏø¸MÉ“h Z&ÙÒ¬­¦Qõ5eJí"oëÙ¤è ]yƒ³ÏãRÒu?åþ>®Ó(žR‘²LŽA†»vÐnØz²)‰Ä "’xœìd‚W[f¸$àµF]ˆl,1 ‚Y_jžæ$Rå›:ˆGlå)^ÕÈÓ;3ò šã«ÔJ˜+͘ŸVlkˆšu‰ýÍA¼ fO""©íˆ&&L}sjÖü¢|åõI™m)ýïÃkDÒ…~@XpY>+À8cæ¾8©=<VMò­/<@Üš©í½éëõéØS1CöJEï5Öb“QÛ0o·e­árÀ¼ð6Ý)#/ ÎyMð„½%tFhSTD¸ €>_£Öý‘Dbws»÷³KøbíBw§ªi†#sXꇈz¶Óe¹M„[ÎûÑzjÇT¦o𨉱Wr§'Kýeö<¥„v³;¼(§ŠÝ™]
-Gzߦ@ª9L惣}r#f9£¬÷B/o´þç~B3l?9uB¢˜”ìÎé‡v’ëƒó¢²‚»ß02=·2IL./4í ²ã…±>…SùÇÕðý|žO`s}ëë ˆ“yúóŽzè7§@„¹‡ÊòÙ ntæÌYv‹\¡¸Î&Ê™º4¼XObæŽ{´N¢ý)­< ‡¨ï ûß‹TºA|夯¾Ø†ôak×J¥0 SPÆÐ>*®á7—æµTå`ƒ_j¿iþ <ßB
-,«ÁË&^“V—[*%
-LãDÉæú5š³YèûÜw'Dà†<ÖP²?iȯb2‘sÓ'Þ»ÈDcûˈ‹b˜\]ƒgLâ1Ú÷sâÖ³þé|Í+Gæxïô’RÉÝ8V³-ÑiÉJëÑbÄq5¸kr‡¾éÃø}$ªÎaunj”M*qœsÎàFi7pîßp¥ŠF2çØÀOªAŠv’/|(¹ï~ g$dß¼¡ïñâG*†ètÛ*»_xö«|l‡|¤¯<ÒQ’…µ·BÏÒbˆÈçSæ|UX¥¤³ƒö‡kmƒK.¢^>^XK¶Z“–—õ"Ùj‰\O__y¿U2N3•ÆúÁÝùæ²v3©aþêâVùóìM $EÆs^+îÉ%ºœ¶ÉP.LY…Ätï'FøHÜvq¡ÉoV'¬ûˆÇÕÝ3Òm¹Sì¾ÀÌÅEKð'í~Þ*žÓñžÒ­CȶvZÕJ^õA4m²\ƒKýa Ž³7_‰ˆþÚÁvdª®”ÄÇ0=£m"=®b."nÈ_§XŒH/zþóÕ›Uí MígOV,¤yU—.* ±™\QšcÀü˲²>^å„ ÀüÏvÁbÀ ï q[QFÐhXô.q±îõ_=B’¿Bƒ0qù™àú9Ã@ß\1É2Xü¡öaã4réZ¿¬î…ý`$Wü‡ž††˜ño§Iì¹÷ZŠfåmñÕwû‡òk%¥g©Á®j¢´ç¿¢Dù¥ÐÐÈáFyßÄOt‡á¾<1‹©Mq.Ú¼}-æöáA*zw*üË3{È%äè‘x¢¢ÒÉe)õµ–—òð€ÃŒÎ~£'ÜÜ$Ëÿ¾±†å‘?`âÕa+ºéòw¢äp¨3ÒÍVèe=å’vˆó\pSìy÷X²ud;oª7Ím²óù+÷góuÆ'â«‚â´d|ÇÕÝ S>ÿ>\í8âUö¼­´Œ¶G=Ù\ݘîÂqX¢¨
-œ_ðÀ,9°(öhgû¡o¯jÌÖ o4çþ‚‰f…]Ó좙žÅm)ÜUþµÞíQSßïקãW m‚dôåvqMàÙkN‹u¶üû‚‰L£R©i nAÝt]«¬9éT±fNûh}¼#ô ÃHNº *Tñ³WÅ.}*ZùöA0ô‡©Áše¶`v¢ °ªC <Î<š”¯Šì6-MÂÁr¹Èhݾ’ÎHR=­/«ƒ<öí€i"@[®/“pR¯óùwUëz¡••zÌÌ%»Æq
-ÁoP! ~}(™ü5ÌÅ9Æ;Õ±Û´[H.¯Ÿ³ìdÔÑ`“ ÍÙJ¦S1<šH ë¸ÙìÛ ¼°Å˺Ì}Fµó¢¨(*XÎò~¸‚„Ø€gؤqÀìSUhyxZœª.
-YwBæ­‘03ÐÞŒ}NÔ‚‹hÀWºœÌ+wßÑl“1Ë’CQС6]áÐw\‘’¦…Sqpi& â?sv«=ë¨zøÅ£ðí½;Ω\º c=EB/›´™ý‘“5eª~D§ãƒŽ&Þ)^LQézåÚÈ»„` ¼'8ÌçvŠ ÔPææV•Ìz(ÞjrHOZªî,ôÏz­Ã7í,₸ t!>Õ¸¢¯Ò»ûÄ&MÌ6ª!ÛaÏãJñ¼oÖ{aA¡
-XúoLaùÐÚt¦@a³Ð"—„S ½ÍϹÎóSß©×C¬ÞML[IÁÄL¢Jð>¥lg¼‚v›ddÆ0¬Åü!½ÈœKis÷ŽúÃ’bk\¿È†€ŒsF
-ˆ;övû.Õæzi”Áí¹œä`f “s(éA¶R¼¨2á^: Ä!=Žfý¾‰;ŽW§c~µÁïnS¿‡ï9âÉLšß<Úφ¹Rëä0Gc­vѽ I±¦€¥('§q 9õŒË
-ªþ® æ¶Â´]›†fŸÔd:šþ‡|B<ƒ?X2¾6ñIãpËxCCMS?ILÑE[¤Ÿï9 _ýïNòsª¿pÜÜ E²A™µ,¦/ŽAd-ÝÌ¥®T[c—[Œ”ƒAN‘í녻ͅOXUÅÑã¾3ýªõwåߣ ¨çïSR ™¶µTJ]íy©:­ˆÍsÆ[@¥*sÑÓSyKÃOhÏ»E'”ˆÛ?ˆf’‹¶2楄pL’
-»BÕ=Hv1eÛ¦š¤ÎûÂÊt Û>–¶,úÅÌÞ$¬Ü¸éì}-160ŠðÿàÏ“t¶û»i$¶ñ@]¥4‹µyñahïwn
-F×Ë0Gn‹ÄŽÕmâ믔õÜ“T^-ú 9]5pšzxë½!‘ PÊ Ü§`;¿¼TŽÌN®aÒŽà C›½/Qð
-¤}V£×ÑÈv®_`Î…,$ ò£3¶â[ Þ¦¶J,‰Ìߺ‡ÃFŸ°¾ÖÀªÄ‘˜qhíÖ Ö˜5/$æD*ÔU›Þ‹]áÙ´*Ìz6£¹©2Êõs+ÈÓ#'R”±(d…ã½ït"-HúGÏ\!j´çzóPêû7žœF´Áë¼&·æ›Á™\} 6tê¿ØÎ9Ðe4¨Í´ô• ±B’}¿O„,/±²X1Én·ñ8o'’¤¾5Ð-±„'j#^)\ ³¼ÃŠ–Ì?äNªŸ²$+ïц Žñê…‚Ýxš™C>b1¯):ÉÃÐ]|¾ÇÊìóÂý=(eѼmoL=Ë ÈŒžÙíÏÕ*9Jö–à7J’GKé/cLò L>[úHAÆÞª©µÄŒ'°‰i5b¸ «‚ݧß=ˆ†ÅïJŒ"J¥É±K¢>Úûˆ_1]@hünH%|Ñ:²¸ew·ý¸90ôBK&×åw5Bzh¦’æ¸YdÜóæg}D
-V;Ü#R™'Ž5ž%g|!@1žG½Gø†aU!Ðs…R÷+‰µ\[€gÙ]gÑŒ:)
-Ô‘LN¤@ÉÌh"OîD½’(ko]¬cúÔ=Òü¸…&TΨD´mÊE%JƒÉÞ›’~9Dªô˜21xBou×,ÚÔ ™Q
-Z®ËoÛ4ëŠ*s³°ütg†©NeÔú#‡ßìF¹¤¹K¸]C•f/ZЪ}¿@ôFêbM̼¦K´ØËJ®?L›^ëåɼo¬àÜ^Såõš¾qD¬E¨ÁOÙC¦ª†#¢HGd ·ó¡Æ‰APHöʬãÒ_I
-Þ°S, LqÎ*™C •–ëüðÓ¨Ájl>ækøƒó
-þ„ÑŸœ¥*´ƒÃÜ! Àr™27lÛNâøò,% @/üùjÇëf­„@´RÛÛ¹Õ:#Dô­N tAÊ_‹+fQ$'ß“_­9ËW„~cŒ“üŠ¶aÀ-Í<Õçxî~)Bfvd%¦Zýd4Â*Œ^ÓÐÎõ(“nÖ•Á7†Îr{S¦æ”‹ÏF/h8“¤s$ÁN…t´æzi›
-¡â¸0Çø$øÖ;¬šƒyëMŸžü tý LïXºªA- ø]·ö•9£ö˜À[æË#­oÏ}ô<°F—ŸA¤Ì Èúë…¾KUÇÅÎ}Žøv^¸úͺÛá´„W…Qo;,@o˜ùQ@&×_}=. š×Š˜c¯(¬t\™z±g¹8§Ú±ŽŽÞ¦LiR™‘KÇ>\
-
-“;·!iÍ1w4!Iõþˆ÷Ûû¼ïðy¤’2¶
-¼–I㊙•oh†ÿ9œ¡–Îí°Å`û>C¼]ûÖ ãP[iéº5o™òS·ÍÚ¦b¸ùP7xÊp]_x+Rl¥Ã×z/CUO² âRÀ¨lX ;²
-VÍ]êAy³XH±ÔŒèyÒLåýkoù"-Õ6_XŸs(GÕjØwOÎÃIÕÕ\‘›"NÚGvB<dÎ2æUøõÇͨa'nœ"dáõj›K†·…éÀaµ*»Üz^YCOs´’âUerÕ3“®©¿*̶^qèåSømÄ“—´¿Ìm+V#.MïäîuS³°¢º ½7Rz·Ú•DÊ£{ót§UYEzØ”Qù-t²y˜’…[ O[UÜW¨‡³!¨ï5ý ¹yK=n¸±u».5®°Rë¡fð¨,¸V2›è>ÓˆŽ…¤Yô·ØfàÄØ(ßÁx‰!´à‰%žM>¯Z)
-å"UØð;z¯Ãg«Ô«¼L’"¤Ú-Û‚ Ÿ‚xwÒ×~ e]bþL‚¸=V›Ïóð¨-ÁÅû”Cª³;ÓÖoä®Í ¨ÐÒ&CdÊÜÞ<_}9Ížsßú–M©’£ê˜Eä‡S+ø{ðåÅ1Kg¥V£2¾ÒÁ5«È–­eéýê õÏŠ½SÅöÁ…®ÙK¼TùГ®°zc†\wír,Ö™yÆTôfDÇãF^±–ýtÚ|¶«w]’ÂйP
-¿,:Fp\îŽr|0`Ï!ÛÍéy¾.Nïè^(%×½ñ>Ü0Ø]^ÒC ‘$®Çž5~<ðrpÊÃz>ŠPãuÍx{¿šècAÊûß·™ÍZÆ~œe·9^|Ø™ª´:öÛ9½0 *ÿ}ôõW'¼D>½³}=à -zžûcêÈ^‡õsa`ÔúþçBº&¿¯ÈÀ}Ü–#üÝ×õ,¶…ð€5nXœ`KÃ|Úªup´ëqª£¦Ws•³Fþ»‰ûë»ÕnË·+1§!NqM;Ú¦”+1Åôä@2Z œXÞ%ÉŠû:bj
-XãÙS9´½ AÄŠ›˜ì \¿j‹Gq‘ñ YÔ4Ûûª2x"…þ€¦Æ">5IåñOù¼Ðù)þþbZòZj÷Ö›ŒEŒ×©8Œ†–BY‡tç÷]Ü þ×™¢Ë€9£ýd%ut o¥tÃØ_‹Òs¼#Žp9Ä RsˆNóÊ Aα›‘my_êB[öéNU9Wɶ¿~›ê?
+xÚ¬µcx¦]Ó%ÛfçŠm›ÛöÛ¶mÛ¤c;éضmwœô×÷óÌÌ;Çóͯ™÷Çy箪½jU­Ú{“+ªÐ ›ÚÅíí\虘x
+ŠZRò
+¨±ïõψØå®2ü¨ ehšæùj÷\:wø<”¦9íò¡ìM^ø’R÷¡nQtrÒ1ê—#f^hÄxß,Êî@hs0©íM*)ë—}@Nw²:ÁÜ<Sº`=9 ù™¤7Äcv¡4 ÕŸ_P$Ÿ>?QŽ õÞAöâÓæÅÃ’óºA RD8æá j«UyGÒ,gOÚ` ]0™÷Kq=bqlD0GðnU »û^cߟ*ªÀØ+ »^Z;yõ'Ïõà &uî6™QtßÿìüÄH¾q•>7 XgE9å÷(ÈÀB0[®Ž•r‹ŒÍí/ˆuûuòË·[¾‹""9ÆÒt)ÿ™“¢~æ Feƒ!'ð1o¬„rWãF†âÙÓŸÉ]Æ
+m"æ8եΟÌr³‹4<€2ê"&OÖ*E~¤2ßÒŸ]ºs'ᇪßWÿÄ’ÅDf¦çïšáÚ
+ùõkLÓ9U‚G”@,˜O®4™ÈúÑ]4xA«[OöôŸj|׺“Kƒ·9uMgÇ'Æ¢¸xÏg\¬³æÁ‚H*æˆ~™vË>_f™eZ,?)iƒrvÃ+†EoNmpè–$ãx>3®JÞkÂ#˜uý3âåVÆO™å‘3‹äš‚×ûÀDR‚袴­f$ÆqiéãTÙ$?b ;p>µ†9»Â•›bà´%‘5qÂ%áÑÄÖ2«Ã”FG¹ г~]@TŒØ¢£s½¢¯$fT½€ž4óÍØ 8¨šÜ—ì~¦­åÇ€î¸×,šùLK`·BÃó`t"
+iŒÊèñ¨¿ÀHvWïð®Õbsïßaà YY¤Ö¨$DìR®l †nð¡ÜŒ–Î4?’ØË\í$…‡ s›‘¹/£9ÀGßRq)P”"©WEG2´}±¥÷O?ÍåÎ\&ÚèH ÷@TøÁ³ $¼$}F"v‘½2Ók»švãCž|´mtØÁ_{kS¿±ùÉÓt\†fUïèÆý Õ—¥üµ+ ñó¹gá7ƒF½Ögî<zP‰—›*lßsžãtñVÞÉ5OQn J˜¿e6 «"…³ãnq)V‘\~=a›úK§Í·¨½w­6ÓßñDÌ×&[µWíý«/Ýt3‡ZÆ4‘Ão>KÛ¿S¾A„×¹ó5ß'-¡È” öy
+>b–î”XÄFˆ˜©T¦f z8eÐãì´7ˆ: ÿ¢NÝÜï¿Ã…`HÌôÝ#«šà4Á_5Méˆl*'ÿctk-&
+ás>%] ïñX³@¹„YÂ;ù%tO¥Ïk ãÚ=N èÜ;# K“ç2¥ 8f[Xà«Ì²5Iú`uÔ¡°ü@h BΓàh8}¨PÞ©“ú¸c_Q‰z”†a·|ŸyÃ.4}+ e{ !øì¥{­ÿ¥„RJsKi?õ)ÐüCæ Ûå³›¨^Êÿî;x`²¶ÚýBT«ž5Q<l>özŽ¢µ8Å’ ¨¯Åo¿yyž29ª?þ#då"7‰UƒÐð‡œc
+Øè™Åµm¨Y°Ž2J•Ý|ûlv»YwìѾÔJ¶u ¾ç@4Æk¯³.—@Z÷xó·ˆí.U-¼ÁzIíP£oWú8C‘>¥ùì2ó—¶Y  YB”xl£§âþsÌ`ßGÝ 1+»|ѾG¦ ØÜ™>éãlâfvÜ“E-‰«¨èz mÖð¤R›¨’¾ûiFŒÍùœU¾@˜I£Ö”ƒ¹°-~ˆâ½yº̖Ђ¿[ïØFcqežúôôâ€IL(ü(õ¼åX¤à(nÿ8=7â.yJ€¸„¿ãUÇÞ¸½_ô¯£ÙÔÎó]û Qe¥‹Cçn°ŽÈÿtìGaϵÊd¹ÒsÀlë×äIh.*‰2/gl£+Ädûeèù£¸ÀZ Û¶ÑÌT&çÄæÁO(úS™•L~úQÈ`ÜÍÛÐ
+›ò¡ƒmË™_™f­]–¨Ï´Ôqa/È£Æv9”´ó¸*`g€ih<+¯Ÿp¦€;”7ç#—ÛpiD¢m*<òðųÛì”"¿áÒ_7Ù6uȾ΄îÃõA¦ývé
+² ÎÄ€’u柳àÐ<ûfB'£Ù£¢”¤HO†rÚ÷C ×ù
+æªdM·Fe’aR øÁ÷^¢ RG"¬÷y
+ƒùi”ýûóÃRøyµ!|ƒnq/—ŒcCÓúØú›L%ôQìäV¡DÌèU¼@û²¼G—\á—3áLÜÈ1\
+.ýjŒªãh<×ä»ÂFk‰Äºl¦Ù‰F`´ëW$
+rW;Åö(½2¤&F…Õ|n@€Œ{æ³´,¶Ê©Ú¯´d”,Ü¢d6d£ÊØGå6W\MýDü+;v›ÃAÓ2R†™f8u±Õ^tÞã³¥å¡O‰ðtæ
+’¾Û4»®¸ =I1axyÂÒZШ\_Ï$ƒ,í!ü¡]ß
+oÖ"ÊŠŠ¦/%C˜à«$7ö]jùN b s>~´|Õm›\e*¾ÜhÐ9@ml Êar‘`˜éßñöèÇâËß—Qm–]7”ž·±jeÊïÈÚ½©:ˆ9ÚûÜ=Ü«§¹MkÆ÷ê÷v·c£ÃD¾Ž_a—¶«ÀÑq—Ðl×Ôï*o¶ÿ‚•IO½”æŸÕ¬”š~µÛ=HÊQ<‰  QfµŽ¥Óó|ùŽ´jîéàh\¸ Xj~#\ø¥ðG\ÆV
+Îî_á)ÇÙÖþ£i‹ä)Z< 6ÍŸLöߧ
+fÍ沜k"eá2„_×E‚ÊRוãÌ^eMW§ÿ‰Á‚ie¾1×(p!‡Ò‹© éeGu01æ1qözcž$ÈòÐJ±©ò•6¼t,‘ÍÆlb¯k…
+"ØÁ晨‘*³4)Þyjø Ž¾(U²G.±óÑŸ,ãVï®qÆPôÿö­êbâú³[+Ä]ΑíCñsy$¨º ¬[ÚF¯SŇœ³Õ ÇŽÜÊ÷‹ñ™„ÕKª_¾lRN_ûÛ€áG›5)J”i<{ò’ÎÀ.Ú¡|ÌýÔ{Ńôä1gÌ!jíèŽhàŠrF\ÿ ª*t ¹wõ†ÎûŒÅA;™ 
+1
+¸‹oƒë°þÉ0>€Á{éÛÎÖ‘NÄe­(ˆ…OÙ( V#èÖPk•§p1UAÒû£©UJØk¬§5#ø1Lèy?ø©QIÔÁð¡+qbÙC¤k\ö½øá~Û@ì:7“` O亱FÖfåDÎõ³ä2Ã'¼©¬Ô3€w/ÇÙ!Ïq˜ïR´ë<›ù1ù$5'ÿu`ƒÌûõý„oOc¬h~TÉ5ë̯ë' yd’¾f½–¨˜îÃ\uI[¤Ý…8ݺ®ã0€ýÌóÎÿSO*ù‰:Gæ"%<LŽ}b0Áà_Ö²N Æh!CÑg‹@"c–cß÷ðy²ÅÓOûèr%ðUÒ6kGº¥ø!(ûĆc2Iúñç°~ø«VnMÃÍUeøŠe·`Uú~Ÿýk&¨]õÀÞ‚NÊùfÅ¡"ð‹ó²¾7®_¸+ñ!EÝZ…Nì_«ÍsÅ‘‰æéH„ì&FÎÅmßÔÈ8\É©·”§o;‘“dõ©ùÓ”-6ë,o[]×sëGÂ3Áõä-¸+n÷#€¨)ÄNÙ¦,RÏ’RY~œM*Œ0%\&RÞÖ äÑðçsë€á/Ö3d¶.5šò_츨À©ë¬QŸ-¾y¥†ø¼±fo3m Ê]N¸c :§°Þ·¨7¡wùùµ~†Öøí¤oi¦.O0Éœ d~¨#¾ÜìHª;>–¡u—F±Ká&Ý¢LŸ÷æßØ6º"þȸ5Ü·ÏiMð¾ì©ïø½êPÀŽ+ÓX>ƒ>@}ð¼ÛŸ~nŽÔ?ú|@|#åñ/ :hÓ˜Ñ *lHW·á× µ[™H E¯õyø?³ÎÐÒZ T—Ú¶”‚f ç
+Øb8Gü7®æìG·¯¨–mS€E…¨v·pQj- û"–,åêTNØu^{{Èb؆£&-3Vv= ¨£ÚŒ9ª+¢ò‰´HB<.ÑirFØ0³â?'º8+Éâ$
+»™VzùâFoP>e ÙÉveÀ¥Dk.ÇéÚ:SÞ»”RèÂÕ·ÆdPu]FÆû/ËßÁØA§ía ÈVP>抖påL7K°»Ÿ2@ÏN®cÕ®ûéäÓ4ߥ//û¿Ò’Û²‚!k⣇€§™.Ú_9®òR’ Nf …ž@4#Q™ÒPYg× ':UxA&êÃçþfžõª0l·)!À
+•G
+)»˜È%–Ôž¨)U¦ ×4Ô /Ö¶ÿ>·€´¸vN&頋Ê·RÂvqLÇÚîŸ (èF¡àVš&ˆ˜®ÅöøPÅbò|GhL_Åï(ãÒVÐ!CÑÌ­ÿÞ1ð¢v¡ûE|wÊrŸZq„7ô"R£E'̇â8j\›K/V(¨Íé>hóý‚®sc®çň–ù5RVm“v¤ â)ðò™YÎQ¦4zîûrO;\-!=p‡cú’ã8ùHËqvk"ýn¯õµÏKC
+yCã»8”q¾¢˜]ŒøuA  c=±¾iœ·ÏQæVûÏHID©tK©¼”¬:ËïF}²3âæÆÔÙÍA2¡úí·­Y›Zåî§
+ÁpttoCì×ýsYÌ“é®22ϳzVólG/kîÛÜ•2Ô½kèTr‰fÇ?rýƒ;©S‚¬Rú
+–¸É€ÌaŒ·aþ`~©·“(Ë>’êsKA'°MÞÈñr/ía™×»ãýÝ ¹xKz5]d3÷BjGAjh¸¾ B kÀî¤Y‹v9§¢7XQ6Aë¢u¼ø†U¿íÖÒ<ȵfm<ŸmŠU¬Û ó@Бë7¹žè¹ÁLv2¸è[QÂùZuŽS»ÅÝhíPˆð=ÄéyÒ\‰9d¾ÞŲ£CÈÂUnÄXÓ2Æâ3³­i³Ë37ÙÒƧS‰1–¬jë_”îX”*õÚ­ßi³:,Ú¥ô1¯2íyÞÞ¢ãW˜<ºä†‰g~¥a%†¸zc!ÄÆnUÉ
+p@ÿˆ/àWŸÌ:ö%•z“i>~DaC,¼5E!©>n‰X°Ž$¹
+7MSÂæ²ü"Æ©Qå#½ÄXÏŸ8ºo"$JÅÿ S´æv4¥"<šÄYY¶ ‹£¹‰C£ $>zá°9 ’0—~˜\B,ŽWŠÝÛ}=o°kU»ÈÁá Š|:Éìϲ·%ãüchp4:rE¿KwcfFäP›¨a;hÄq¹Ó©†·?ÄÄŠÓÞ! sI¸ÕE3ßL1<¥ÖDÙL†W;ôÖ—,„öL×L®w è[¹E>ÈÒ&AçܽŸ#Ðé*-ˆN!§jú|=¤1°%=Š2T6°çŒÞÞ6O ûÐ_Î?'Om;¥ÌúÄ@ÑÌ…Èæ€ÐÒcnÀ¢N2²„èK3>š»ˆ |e5 ÖÞ¯µø÷²ß‡O#Ã7*f%Ï¡ÏàCÆ%AÜx-YÝ©Ä <m2C*ðü‚ñ:}} »DÙãIܤ&!Ô¸:£šÁ=̇ƒWã±b±K´ðœÎQÏ)étáÁ«Úz¿Â`‘¤l=f"«%Dˆ(È^ãz!6IvCt·Ô£3ƒb—wºfŠ{{¾Ç¤8øÖ ò-$)=>¿º3ímÌ[ü‰÷,ePÿdž¥êl6ÇÇ=­°ü¬bù­ =4ù¦/eQ Bã«)$ˆ]’¥…Õ
+ ØÌ0
+ ¾xú‹‹'ù!w©zÒç糚‹ßÜ£úp ц›]Gd?ýÔS 94·¥ 繘z¦’2yþª~§n½³Ij¯ÄlHó‚)Y¡qQŸûµì•í&ƒ
+lŸ,~üö,€e*›$é/?èÜCØEZ\ç4¹@OT ØMX©€/¸hÙN§hÔ½ ¹ì6Iñu%2‘°2‘?²ýß(-YaÈ{¦ 5ÇëÆíM^CÖ¡¾Ó ¿BiSt05°6è]—®ÿsoýÝa(f‹\¥ßQÝ
+«ˆÖÆ#ܦ2ÂwÙ·èà`Vº'¦A¯÷&º$ú‹«…‚í- `a1Ø#†“‚´.õ€ßìR+`•÷aMžËÓ`ÒTyð³Fµ°¿#æCšhû]|g¯ûe`¶ºu¸MÌ}†ª L•Ï,[¡õŠσýJýsŽÁ‘;ƒü2Bö£wéAð%øY\ßq‹Jî;:. yhòö4nܦ—Î$-—¾a¥Ì§õ
+w!æÃ׶¿ã—rœ††l¼-Ú7 9\LÄŃèÑp.
+°QKÍÀE`5ŒÑ£uùãî¼Q…ë,=°¿‘T«Z¼~* cävªa6YrEF¼ã¨-r_¯ÎEz"‘vÜL|g1þì-e²„²ÿfÏeSܪÏ?ûhƒ»zŒjô—/ݸ݇iïÎÂYèj_ל9«|×Fçæ&­–´æª"_È~¶·wÜu"Ôõàj!ôÛiE8D„¶‡{Á&é íÄ ˘EL}ýlKßO²¤¬Ìʳz%?-ç©ÜÑÍé´Wô˼Y.¤J(ý§„·âQ‹V=ÞÉÿ¾u .%™žZÚw^]“è*A≤X¹Hä+fŸw:+MÖïÇ3
+qûy4.¯ýàØí lA„©šô$rå5gNJ—ùHÁ(qÖ¦„,
+ù´üUlNÔùb)——…!­|Âaâ%2 z+:ôï©c­{ÿ©c±ª©<NN›®•”4MîÝÁC,ÃS$8<zÌ°1ý¡æ.ÅxÓîÎ7tJ–@_A»a­Ú_9):7âhÖ>µ »| ïÜ©"HüªÔ`×´çœïùåíǾþòÉéèeõ4o¶8®&òlÑÕ*’X#j@(¨Ê”%±W¿'
+KXç’Wé&•~12ÎÝã L–D$»3Yãg6ÄBóÛR á4<äÏê½Q;¤n´àÅ4òµÖ×g@I-û’¥>~¬è»®çfÖÑ8%TO^9Ѭ:üùFÞ—å–W!¢òãzëþ2™Ä](¿"0ï é·%°Õ,œ¼Qª#`ùN:üó)ê ¯B "†ðìƒAAéóàö£ÒëI-9­<ÅFBÌîtäÅÏ ùµi ª7<iK
+› ùâ”=ÏŸ0ÙöYñ›ú·Ï÷ˆ&Úœ|,RãRÇÒâ°˜lqv<Ÿß™½«¦²Ù›±™&bÆ7Ëáfy“Ûõ·SH2·èµ|KÃêâ
+p¡à/`ëô_¶÷ܶ¤HðeŸú¤ÀFëì|îåNÀRÍ,u !¸‹Á9GÙ.mrãö~ÅáÃËg€G´íl
+ùŸºë8ÁŒö$Ù" )a¦2oA®ìR—©÷d£)â£$jk RÛx¿SIô‹NZERÔÒ9lÕŠH¬­‹úýØo§^À’Ú°4™öü –õ{û¹Q«lKCà3#H½tèåtk™ÉöÎγh~#"ã?3nú›þÁeº£ðcñ‰‚êú®ƒ{kYãp×”fÓ%F#Âó¼æònË…•F«¼I±R܈™t‡V³EèóUÖÄÚ;À«ÃwS…+ðl§z…dºÕ<îkèºe¨çÿ+Jú¥àOOíùOH}oÛR¬^ðu… U‹;sXÇ.ÐMSl³Mr¹¼ŒcÓÁåéc ÄŸôånçv§Î—†Èˆ—YX²9¤¾óñƒ=T¢àvá´4 q㓈è=9•¨» 93œãb¸ùAñj—égê÷=£ë.èIÂ^¨Ù;Ý¿Š‡¤2Ö. ±ôŽ•.ÌÒNÅ
+E‡Ùò—N› û1ÀÐãù'T‹¥þÀsv H—ÎbOr"·fFCxFÝ&oæ3–7™ /X‡xdûùbLwóG¿·»øVòI%>âjã—„;kOݼ‡ÙÞX‚JÓ'LôBç0
+˜pþ¨; …³Y¸wm—çƒ
+|DãEÅßÓ·&¤
+›·¢Oý½Õ¿Õ«ïÅ3ZÉéHz8ÜNÝ8Tý-°ù#Q5Ür¢Ï}1ÇÂUú]­æY†Ôáš7 ‘І[M\ìûŠšˆE»°e•uf5_j<,†poËA(·ã-Ð3otkHuÔ©ëKÖ xÕæ„ÍLbY—µ˜æ°íXãª.jE¥ ˜µâkPIMù¾)†ôG+±qôy?ïMÈÏ75r_ëdJ_¨}RÖ²ZëÁ pç ­ËCS{™ »Q¼ñ³ì4bV[ X´é0+?’à€Ó™=q2 §ñýBž¦I·ÎÀ«Ä,îfiô©t*‚ÑZ•[—eç:š´"üï 8¥Ä,{„Aw¶JIi—9´Š¿®„ƒ^u˜ ”µEs¢²ØK#Ä67ž®+ôʤРôÔF"ô <0óô%Ôè‚9MOË$e“a‰³uщÓwNÏ +‰Ôs§Xt£Z»|¨†]°v)‰ù«6…ºpî[×îCeÙÑA¶ÃD³×¼Ø#ý5NÚû7ŠJœ#5WŸå)Ä·Š¥Š³X¬¢
+‡ó;\u®ØAäcð0?Š“ ™už †»ÒJn÷d ßyìv‡}ƒLcreá7‘sˆÝUÙVá— Æ^!÷`vNaYŒ‰c»å?¶æÐã§øY5éàÄ85~·Û)MÌEƒÆS‰ë?ZB¾^… Ì˜‡£…_Õ4ÆÜ›uKyë¾a7¦ÝÏÙ“íoVø»K>ˆ>¥8¨µ{G4iÒÖÚç©Œó<­ñ‚“z1,ב=€•nR"™ÖÐ oý¥…p—°çfØ™}­I«…ölÒ{ºæÿ²Óó”kAø„£ ¢öîO2¾pÐÛBÏíÜYsAEM5"»Àqa¯“;@¼$„K¯æ\„xÅæóÑa&6¦Á[¸.CÁÌÞrï½Eg¥M¦á®g±ðÎûg¦–‹…qe­ÝiS-i ¯ÖMípým¿ô³E&È,ù§ÊB ú³ÔÛ+†“AÚ…úH‘¹Á(sù]:‹ îO!Û­Ù‘ÊÓ…²Wüd3p³Ò;D¢!²¼t »lÃö B|*ÐX¯Â/ÌX€ÂLFF
+1¼67•x(¼M°€S~ÑëΠtLÙyúì¦æ^+Ôp&€WHÌp)ýÀ>ƒ,œa&šó2pÕ{PZ;Z«ò”fýùdë3Q€sgß,±f·O#2‹@-uÄD§)ëf â© †õ iúâùGû2¿|†×°‰ŽFÇ$=Nqdžcø`#°°¤O¿õH+é† ßBÏH?|z)¢Nj_¦µ]î-F¦·ÄÃr×ç 8ÃN{±›@¯ÊfÙLÍטݱk|zˆS–ïèÍ•r®ìÎV½×–eø,÷k{NÌÁsN_¶8²™©‰æ Εg-<ó„ŸI^ë³»Êþ}±É¼Dý@”l©uŠ‰;õ† Ts ‡E›„;ÐfG n8EwG7
+³ Ö4=åoP "‹‘¡
+QªB¹„õj›ˆS¢‹ŠÝˆju&ßXôü•`þ9¸2µ×êwÛâ.®ŠR®y‘Ý7¡­™týÅÝßÆÒw·8“&£®H”¶•Ôpu…SN>KªS‚
+
+fêâÒ¡m·kê#ŽUDŠéw¿qüBqÁý  Bõ®5ÅN•Ïh Í_ûÞ¨ûEÁ¡ÍÃÒ†0ŽÝ^"X”•[ÍÛw“YýROÁ_ÃÅãµ6òæOõ3õ+ð\ÇTSNð¥èàˆ™™«œ3õþVìIœ­™Ÿ_Ÿ™TÑ$sË:¥–:·!
+B“ÄФ1˧(H|kPˆ¶¬ðb¥_B”+" 3Ö¨ôž•ÖA]Ž¿œpï–šuhÄêÕàèÎJW,ö)‘ÊÅ •ÑTèáKT©3ƒY,‰k{ƒxÕ>?姶AéíõŒx3Ö‰.°GéQcRýƒ­Ž@¥£9‰Jû2%¬ Gær¥’SZÿ>à~ï…%^ ÆÒ¯¿¯1{y>Õ°é¬ÚŽ‘]%¥©†`áDÛ¿ÕºtÏe1ÎÁ„A|–ƒ· ©@á2îË5æEìF´Y› BVðSY¾ÖÏÒJú·-¬Wn=EZhÓQµÜ)\–,±s]¦õ­Áá|¯Jð}ªFöøýÐáB“Ápüú„|[´®9zøÓ#V±Ô…òAóóá=½¢€Êxé8wùد9¡†
+”1àå’E˜—-Gry^+)ËYœbˆWeÜh›ë/ÜfOU9Ž^M4Ã@òçtÿ—­+ÚBLÊ®†¶‰x€›ë¶ðò!I?èaý“`ÍQã§ÚšÑŽã&”è ‚•~¾;‚²ZÒHÎY¼É!½“ðâS»™O0˜Nˆóœ58þ%ïÆ”DGÉr?6N6¥%yÑ žÆ§Ðú û·çSáî„ù’ßµ§ìúe=°)ãDìKj}Óå  ¤¾÷E¥;‘³u26E63%Öp*ßÑd5%ˆú¤rU
+a}‘ªòÄÅ R`òiäÄÝVê[}´7âh™8ðÒ~ÒýššK™™,YÙ =ÜéñkñðÓ!,¹À=ŽáÄC§­Ò~(eO¯?ï‰~]’ˆ2¨è [_3²§Ÿ ”§ì4·X‡€tmJ¿<ymx–2lŒ ì¨ìîï¶q‚¿¯ûQÓòc{ªÁ—·2Æîx’ônv —Ë8þ€ia³Í\º'«wÔŽ… G(ÔQ*Ç™(e¼¾ïJÒñÑs7«òët•kz VmăjöP{»žð‹Y»Æd8g}h\/£Õ‘ƒ=1ÿÒÔwR+Š}çªbï ˵×Å£V©âÞ×Ùã‡-“cü.¸—éM°CÒU]mM%~]e2£~é•e#LÕº•¾\ñX·r>ßK¾Ÿ‡ÿ°¨ªjÕç7Iz‘Fo_ÊW Poòê®Z²åsþ­W58Û\õjÊã¨ù4÷¸‹Ÿ"¨?Ì•ÈiÔcQ6fè•÷DMpžÞ$š PR¤I4¯o»_Œ: Õ¬­U~™x`/ˆø£•XŒPGYCX´Ìsd°|2*€!ý õN$`Š,9§˜xá^(!
+^‡tËûú5;À»d¿IÁ>ᕾ]s#•>ˆ5©¾Q„©L
+q~x•Ù;æÁö}I-‹JuíĶ—’ fÉÖ:ÚÜý©nÅΔ„?þ¹¶B w*jÁ¨Ñt*æ—=IRôk• ?¾ó#×…°¢qã*Sʺï·á ™3Ær·"dâÙ6Œv‰—i'ݳҤ¨èêWz@tè’„È*›yõjhÌæ‚!_Õ†[`ˆ.JÕ-²7­=zùáÖQ«K9Idš ë–½á§Öë
+Uxð7û"Ù‡þ佸¹åv>õn-EönËÖÀw¢òRºêÁXxˆ{øX""LBlkC¿3Þ;‹Ç»ãIgTt‹Î³ø*¿åZöƒÈ€š;‚¡ £‚gáfO«"#”`ÿw«_K.2H—xÂV¥þÓ ‡«„,u"ÉŸÄ“˜Èiçýé…È×hÿ
+
+-5`eï9s­‘ÝJ¤Ù²×Þoå=È~×£–/Šž?H_xÓaB}³^–ò¶#Åwö;.DYyÈ[Zcèß)òwÖîB“á@ŽÝŸ—<YQ'¤ÂØðŒOÕ ¹Ǫ́&²å¥\‡ ùÐË­Ügz“¼L¹9è@¢<4•dUÅ´íÛËM¢ä|+ëIƒÝª“ñÎ/ßÎ b
+ OMš¸à èû´ÐΔ-ˆ
+€lË•”ÊqÊ«©¥„ü'Ê4a©l%;=%H¯ùípÙ‡0A/iCÖ%×$ö2‹K8¦UÛç{=K›¨habÇ|„ÐHjñŠ>»õ,zVT[Ÿ :!Û©tWŒ_”ûS‡m´÷K{~w¾ ¥ôÌÚ¸¸)|P6’7¸zqºU_&8C™@<ºÂ¢ÇÏÅ; Üy<ȇ'ãÉümà GËX¾”À™ƒi6f(h}ô—/Å3ØpÕSp*7†nà¥I9ÖªŽqs_^’¯Á ä¤è/Êûk–Š›ž´;s &úÁ÷(^8T:/=Ì%X*x‘„'lSÎü1ðìÎ% EddM(Bxº<(c—/~Û‘²Œò+ѽ–æÐ4£$Åz{Žª[zdMÍÓßs%ôB“ï´ª ,¯LIJ[ÓYþ?%çÓ¿ûÛP{3i
+ºQ]­¼Ï°Ä ÿF&}3=ö{XcÝòÕ(Ú/Ì æ낇…°««á†‰’W·j&WF‘j~xù]³ó©P;hbtuÛcŠõK$œ±CUFÊ1"b#~Tˆô¡Ãæõa`î¶×Ž[æAi¿s¤ÿ‚C…‡
+öÓê¶â ÔDÇÝ4Vã]ÉgÆÞx9EYÄ_œŸ^š³©ö ååÅ,Úûac ïÀ™(—öbrc_ð4šk»mý™Ö2¸_DöÏX«½\qÃg»ÐPØ=hßÆRªô4)H›0¬˜>¶a5f.âróSz$¶ìߤ6®‡gIúÙ·Ó³}0°:f¹™X¼:Á2õ-ä K+]§HÄRª¦*Á‰ILÃ’±RqE'–¯§z—ûTÏeÓú¸™SÀµ( ¾ 7é?Ñ™^9K¤Éõ6[ÇZ—ùBòb½Ù¸‰£ÕË9š Y¥9—?é*sɼ½ór0Œ‡‰>)‰Õµî?m¹«MK±³BT{
+¶ UU—fö  Êê»ë²¼ÄJ¨„ÞË“ û|—ö7É,ž„äœE“ÇYF$—IžÞ¼úòwcí”~ÄÈû¾§S7n­éâ`¤ªøÉ¢V6ÏÎLŸÐTûÏ<'³Ì%­=•xº9œ7 àQÜv…e©H«Ýi:½!Xî@ø@wÅ…í·h©úå_t1–Ñq³Ç¡qÚZXT?G'¶‡ËÒÛ ´ö¶á—241ο/J¶šDôE‚Ü÷1#æ G°úÌ™/qýlf bTjŠ[:u°Lå:z«¸‹Íì?Ì˧zx¥­¡"röwl¥|ŠÆKiÈAâJ‰ì™Ê#V¿EZµØA8\jÀ#_Ð'÷Eܱћˆ—dËÂ`ÏúÏ1PŠt~kGnZÖjoCm…AgÚ©’ð7Â/\¥ZiAñ#þ¼ÉIý€e–²p5nNè ëU´˜‡'ßú¨ïà ïÁ$Äዤ¾mLñEÔ½fTšÇÒµŽ>,Jý~0'Ü/¬Ç îJmoœc¿ôÖ„Ä{‘ýíªy·EÊNÈbßC_uLªÞm_|ÁýÂLJt¢¯€ýlÕAŠ
+.Ù'ìJï¿ŒMTž'Åç€Ùª‘ô)ÛYè/8Á¯7††E¹/¯”ö-Úàgt½
+˜äè86Ù3h~2ÌïÅ.² À$©ÓPKø4JD”ÚYlG&:r&ïN÷â+?¯)„ý‘»{&æÍùÏ °gs™;£“…dIdÝi T…véíåÏ#<WÚ„ÃQÿ+KNu~½¹3NýsZÊ}‘ʬ0õÆœ­<œ
+¢þ}Æ“
+ÁaõZva¾ï …m_›!(òF¢mõRÛÒ¥`ÑŠ°5õL½ ~wzD¡ÌšÔÙ–§>–OѼo²U´UqþZ'ý:»úìãõ_lÐÙ*z"¥œá8’²ÒZ³9N>¯d"ê\Ö÷>CrÅ/™Ó²dS2>{ëKKâF£°˜ž‰“˜QZ^!PïD·rr+¹:ØöûÓW©æsýíÌù? 
+ݨ¤v”½j³N­žÅ¥Nl£.1†º–¼N.‡ä-01€#òê®ÎJy vw›ôXl1‰pU§ lca{~±§j‚ é[ü!†Qu¡ŒÔ>ol´Ü°ÀùÉÜ­–ùÍ[Vm ÂŒ®Åf5ÔåØÍÆ'„¨3]ºˆÍiÍÿæ‹/f¥W¨:¬®öNA¦H…¹Š^“¹cY¿»zk6[ALBG«D|Ë #‘ÿØi¢bƒž$¼Ï ºÄíì`ÙHÜËb7ÞäèLîÎ-Ÿno(»BpšÞ¤€¹¶…¹ap¢lsµìÃsÛqUúu ŠºMe¡3£(TÜ€zôpï5%i¾!5ÊAÖêîšê•
+dXu±WSˆ€!„Bmú=r @H²Ÿ^׌ôÑp8šm–y:Éþí 1nˆ×ð\Fä@»T% $$û€ŸY0õHU /ÉM zå[
+S¬""t¡c^€½?ïêZµŒàÈî—â‡7’ˆÁ?•yayºa$»ò÷‚Ÿ@ÑáL‡®KÅ‘ì~óoÚI5ý”jÅØ“ôôŽ³Ûwn€¬È§ãw›[Êá4ToýzUð¨¡ÈتÇG*ÁòqÜ%½vV¦ˆ%¦ Ã;¡É”>õ&qPì{°°,ƒ Ѹ\6‡ÃW¼> ñ†¬=e•¦ÌÛˆ·Ðú<Tvä[ÅÔ:w“0 G칶L¹]~f¾ñ-€3ªÿX
+ô ’¼S¡?×æ‘ôÕYZs}`Ì“eŒ»’¦Ÿ˜Aíþºd‘.óR•¼ID*þ!üõDcrH›¯‚—Ióò¸’ ì%µìW/šhÖiHiѱò-ÏiÿHÔñŽví›îG÷É‹0¾#¥hkž¥¤w}éjï²±üæWöû󬢄„ÅÅc“ôz °Ohè>2Ïžæ“Ä”J 9›AýréÃ/—He™‡!ÝyþæwªÇ,7&-Ýî1
+³Ý*ÃÚb\íýÀ,Á ~&[Ž×ýZD@FIßÊÛGm*í袇ԭ}Ô ?›×­ÝNé‚Üá,lùÃÙÌ«¨A±¡¤è´(×Öˆ¬s"¢Ù~ï1Ÿ
+á&¬ýGÍ3Ó"Ye«¢;šâƒ±K Õ²þ@:¹©á…Ü5ë|å4G \“s*q\©œ '<7íf$0 àF8w€Ú‰ëÿÁÿDà
endobj
1238 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 34
/LastChar 125
-/Widths 2747 0 R
-/BaseFont /SKQYOC+NimbusMonL-Bold
+/Widths 2745 0 R
+/BaseFont /ENHNHY+NimbusMonL-Bold
/FontDescriptor 1236 0 R
>> endobj
1236 0 obj <<
/Ascent 624
/CapHeight 552
/Descent -126
-/FontName /SKQYOC+NimbusMonL-Bold
+/FontName /ENHNHY+NimbusMonL-Bold
/ItalicAngle 0
/StemV 101
/XHeight 439
/FontBBox [-43 -278 681 871]
/Flags 4
-/CharSet (/quotedbl/numbersign/quoteright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
+/CharSet (/quotedbl/numbersign/quoteright/parenleft/parenright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
/FontFile 1237 0 R
>> endobj
-2747 0 obj
-[600 600 0 0 0 600 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
+2745 0 obj
+[600 600 0 0 0 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
endobj
1217 0 obj <<
/Length1 1612
@@ -13795,7 +13906,7 @@ xÚ¬¶eTœÝÖ%ŠCpw),¸www÷
wNpww÷
økd‡§¤u»€ìíÄŒ]€<
`e°pssÃSDí<@–.
-tøÇEp
+tøÇEp
ÐÖ¿¶qÒí2”"¥ŸjFy_ÎÉmBép0kìo)«”¼ÁM´}s‚»|¤ñ'w+ðǤxp@ö5Mý‹ÕŽÚ†^Wxrú5ñèñêÏðà@×5tÏ]NìJ^7(¤¯‘þŽ9‚:ê•Þá40éMˆ×­—$šÞy”ø¶r/Jù+v­roIÐé­‚|‰òNR-{UZØW3‘|‰ÜÓ¹Ÿ«®”âÎ8|M„ãA½7SÖA“™°?‰î!®¨{üëlkh_zsg'•ÛKº7ÃìQ23 †»V!‹¶88Szé-ŠÈZßʲÃìb“ÿ<Ìišð·uO[מʙåê;Õeâ*1žü
=Æ:nâ(4n¼ë—jºÒQ•"/>Uöló½ˆtë% ˆ/÷€{`‰ÔÒE¨N»cj,Uoo–›U{Lê,þòÛ’`>8[œÂ—;1Œ"ŽÛd6k$T÷ó¤ï0ÃcÃ=­ò8Àëø‡ël2ø©ÙB ÿ-NE>…°­VQ?SÛ׊Û_ZßjcxÊSH£k‹_G–‘'²Âøøc±£ ~´½ Àë5ر3ìä=Í’ù9õC[¿êŽX? Cz!‹YÀGóµgàÝzŽD7 8’(GD¹‚Hñ%.fjM
ýÈ#§:Ð YœƒN o‰ÓûFp=)I%ú&Ç.½Ù™£J©³k´ ¾< ý6K†#„Rcxü¸
@@ -13870,23 +13981,23 @@ M¡„£ÉãB¤&vIA{}ɨüØ?òXcçR&YØÜ„*3cµ,;S˜©fKnLXӌȊeL§KSü,‘Ó.ýï)•òýX©"pnüÁúþ
î_æ7KbËͤ\Þâ?MÃòõ¬Î±Iž9ˆSïfâúó’Í¢qÖcU…D”R&ºP8ÐÌÉq‘púÛS¦™¾ì­§Ó@K¹¥í2y4,à nzñ~†ŠùÝB‡âw¡8²X7Õ…VËƶê ÿ/HñÛ‡8ž4ŸŒ[½‰;[ ]άT ¼HŠ¢oŒRUÚ÷q§X ‘ôö}‘÷S·‡¨õ`Yœød2¦ÐyÔ¾õ\¼Ã1?a#ò£uÄT!šÃZG=Q’›ü×Î]ÐÖc›9/±§dÒœ…i¬¬
õZ§¯‘6’4Lv+åÆË È/¾{Vsü¡æ;¥5Þ‹ÉÙ“÷°KqÐ@-Âú¥˜UJð¹;ÑÓn ïŽéU/"%ó<ÄÝ{ŸÉÖéFq+£¿
ªÎòêžëÍxì¯÷ŸQg›a+q%²½[ƒFe$™Mí%¸³År@]CÆ"pI“:%?0F»X¸_¥fÌN1¶Î®HŒ¹\Y2¾{Íï!"¹´èÊ­6fB®“»Åõè¤ÑO0–0¿Hú^˜4WíagUv;Ö—FñIôüzçõYˆØýÂè`²ËÁ¬€óÈ5è”CPWžà¾2‰ssFHâzS汕˳ŒÍ¤ }<.ëÙiµD{ä\Ì£º9! özד!î0Š²÷V;Ö&Ké¯(MœV}îüøQècL“ÈÒÎ3ïAT‹ëêןÌ&Ê'g®çÅVÆ´FÚÞùÊy¢tc¬óºøÒ-yfgA‘zTz¼ì®øŽ-:y@ƒ¥±ÿ\¸"•?PVÏWÕE†È3Ê lDK\$UÔw¬>rß©Dè%<»ÕìÚW”åv\ÏÓŒ ø¿€§Jœ‹ê¸
-A}Ü[®L¼«#²GŽ_aâÍ¿KH¤ŸŸ‰‚h ¼ª»,_&½òîoy£pB7vKŽ£¬NhÄO1û_¦¾¶®rD™91Üð)ÍÞºsùTAÍöæ÷Ý¥éëc5?Í‚ÒÚ.îçþy;4Ûú/¡üà"€ps°óòñxeç…¤ü hq?endstream
+A}Ü[®L¼«#²GŽ_aâÍ¿KH¤ŸŸ‰‚h ¼ª»,_&½òîoy£pB7vKŽ£¬NhÄO1û_¦¾¶®rD™91Üð)ÍÞºsùTAÍöæ÷Ý¥éëc5?Í‚ÒÚ.îçþy;4Ûú/¡üà"€ps°óòñxeç…¤üíqXendstream
endobj
1218 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 33
/LastChar 125
-/Widths 2748 0 R
-/BaseFont /FFPUNJ+NimbusMonL-Regu
+/Widths 2746 0 R
+/BaseFont /MNNUMW+NimbusMonL-Regu
/FontDescriptor 1216 0 R
>> endobj
1216 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /FFPUNJ+NimbusMonL-Regu
+/FontName /MNNUMW+NimbusMonL-Regu
/ItalicAngle 0
/StemV 41
/XHeight 426
@@ -13895,116 +14006,108 @@ endobj
/CharSet (/exclam/quotedbl/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
/FontFile 1217 0 R
>> endobj
-2748 0 obj
+2746 0 obj
[600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
endobj
1160 0 obj <<
/Length1 1620
/Length2 20127
/Length3 532
-/Length 21036
+/Length 21035
/Filter /FlateDecode
>>
stream
-xÚ¬ºct¤]·.Ûv*I§cul'ÛFÅNÅFǶm۶͎í¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ú%ìí@ ,ŒÌ<
-ükì{ýÒÂv¹+ ?j06Íðün÷X>wø<”¦=ëñ¡êM^çùPÐô o}íä¤;
-dÒ/EN¿ÐˆòºY’ÝÒæ`V?Ú›RRÖ/ù€!žédu‚»y¦ñ§p-ðÇúòä€âk’Ú‹Ý…Ö†QWx~ñ5ñôù‰jh|td¸÷ºÿ.'ž’×
-ùk¤¿c¡ ¶Z…xUó«óö”ê&BÏØ>Ÿ¿ù‡PvE‘妷‚ïÕàO͘ƒá†Àl¬„ÔÈW"æþx²  ãŽïIx%Q¼Kâf†Îo¿møWcwúŸò‚‘ßÄÎ׊ü;L§Ö‘;æT° £6®ãGvíÌÓ.õ=n¾Õ.7èX¬JÌ[ÃZUýùbªÜÁ+_®›xF»-b¨À( ¥ã©ƒw¸ÜÄ$Ì Ó… (_,Ó ¡Ã4ŒS4r-Ù“©¾ˆ3‚2Ž‰ŒŽ$¿ d­ô“„}¼Dä9%G¹<á¬;Ö6®£ÛA‘œ´Øpÿ (wßöìWŸ.S?62=ú0z‘ßãš@΀ƒëì˜ç3¹>9È%æÒðOÞ`zŒ—6"Aïܪ“³ÖSª Ò¼qRÉŒ!ÝMë–›Å/˜6 pöpò>ÙOBˆÁrêO<õlb­‚‡ˆà\jÑhŽ!··qè™•íº”…u=5±—ª——‡³ŸG¿:×KÎ{òɵÅéKœJC·ÒBµ¾/)qpgŸ”­µí‚ ¨•ŠgœuºœÚ]_ÕÞ´c¸Cûô¿Y‹ü n¿3Ç aÉ»ðSr
-o(:¨Ñ_‚å¤ñOFõØI)Q’l¤®‰Í;TÜ*kÀ2ñ´Ò(ÏË2+­Õ»ÐÝé¾›äAM¾×Q­?A"tto¯$ÏÊAœÇ;tÎB¾ã¢ü1jþUxq¨eÓÒäþtþcÉTI€3!š@X芆eÎ^í'a‚†:U+“òÀÅ$˜ ‹EÕùÆ
-a®;?o®åü+L7O7¹uv¤ÓuÞ̸¶çŽNóæî™Éñ¢ÊÏC°¶ŠæЂÚ\„P¼®ˆ™ß¢’ 1âÊ¢Þ zO&É·c튩È—©7•Á¼G}Žúäñʬ!FŠd1‚_mÅ€th¬×Ÿ2°?X¶'9­1îî»(RŒæËÜF1”P (Ê·úí¼eô<syôA$”¨…³Z‡j?¡»½¤`y×Ê ›¤»€–ä…@3éŒ2äa MÊàT¬6¶†ÙÁÜßñÁ.ïs—f }ŠrõEKæË–4ÅJmþHž6î€ï^çÔtV-O4ë"²$ì2ƒë†`zê%ž¦,"þ¢ý_…Ù÷4Ô›øãö•÷ï¼f=hR àˆ¼®<|Ó$ddð£Ì…ÌËÖá‰ñq¸WœQÈGðdȾ×-&üäJ6fëÏurþq^KÐk\#º“4”ÿ8rÝäRlºQ
-Æ9vrQÚûaÞßïèóQÝiç·Äjí(^&+ MÌäkRÐ<7÷u¾!+o­¹-}iC¼HBb×*1'O. Íþ~6'j ïó˜ñ+gt5û¢PV4घ¿Ô ÚóÔR¨s(S¡šq¹"yV‡ôîHvhp„3ëÜHG¹çòšu¼ÉÅQ›8 Ô%âÛU†w>ðÛgã‘Ûˆ}­H}öE÷2OöÑgí
-‚7I•{œP¾©3½¥Œ/Ä[Ö[ªp«Cƒ’½f±cB8|* ×vÞ’(2M´:G‹çeƒÀü‘H7þ5'is=½ó{LXwÜëiì>Aº„ï=Ëo?F—Aµb©ÜħcL·¼ž…×›ÂY_‰g Ï¿¦©èe‘O5ÙÀܧâí/96]d±ÊPàH]~+B†<Ô•R–…€õ\ͯ©sðÑþrOŒ…[’½¸m+þ¶ø¶ý©>þ½ØRkn„´VÁÁE.ÉYSssF‘kÿ©Tââ.ŸŸ3hÈŽxÒµ¦ö–Ñ9õd¨HÎ6
-á]ô
-ØI:ý}Ÿð…îŒr \Òv-`÷’¶­»j³œ³·í}
-]rSÓ|¬U]Iƒsuoé$½9¢c÷U¹“äx°Ð¶¾Ø¤Û‹«bÜIÅQ¶?³…á6.S¼à‡n|ÑG{×BõwK¢ »™(‡§òq° 4Nqéåé»iÁ;í¶¹öU‘PÈœ¯æxÊ&ô•¤1S¶2ó¥w\·+zê›DJ´v¸$ÌLßòÈîk>^µ².L±¿²!ð4^¸“PÔ¿¦.¬äïŸ(¿'Ú¶£Pb¥i‘÷êzÝûDUoÀõQ
-0E†IÃZ^ŠÿŽ¦Ö‚0›2%“ýJ§^ˆVÄÉk"y
-4ÑÃ¥Ë2š=¥«UkW3G­{—ð̪K¦¾(ÞØ–WŽÓÓüý®9’ã‘<džâö—ŠäÓ^Rƒÿ°PŠÊ·Zl—›Tj­5¾9.¢"¥³f>89ùIÆvp3Ýé9çáCDq €¯¹/W4=¹¶dopso´‘‡À1¶¬´’møÚÉ6]ó|"쮘V»ÃJhO5‚°2Ó˱‡7Nß¼hC;
-®@ê#^>«\×Ȳp‹Ç*, A_ÓðtÅ âqÙb1?&}=Ä2ãÒ]óð€ÆžoÑG¡PL.]Bª¢E3ý7z®Æn¸c<®žepNwd¶\ñú"¯kÑ;ïX¨‹ЀBgN}®²ûàóÃÌòhkrŸÀ¶Gâ{°l:&j‘ñ™û ^òÕPkNÉ«±LÖñü«DÙj‹+Y9‚dÌœòÖ„Ê—6<€ôVcŠ§‹Íš‘Ýþ³¥SÕsiÚÚ¤Ûò>vü[Âë
-Ð"$©p@zŸÖÐGƒ›‚·^_fñžtDPiÂñøËɘ.yÖÆÐó†·ÅDã^!¡¥ 1âóÜ,óšªiÖc.â4£÷LÛ}cN6\ÈÛÐC•Å?ÐÖÔØ5÷Ü tbgipO ‹¹shÛtƒt{ J'uYÌ„ÕÑ’Z6è¬wßù/NÐÈy0¬Ö‚;g‹ÖZ0….R;
-*Èí­´âT¸žfWÓ3Õ'7)ÔYß=á!`ƒSé‰7ˆv¤U¿È!~{£Ø1Çœj÷àºßŨžG ]¬ßg•,½[ W,{ukRÿÔj•Å‚èÒ<’…æp_íÖ©ÛRV·((þ22ߊvóÇÝl.ˆÏÜs/¬U¡¥&‚ko¾÷ñ@ÆÇÊ5V…jj¬a `N}ÕÆêŽáOú
-–ÙýÉvuöù‹ª¥'NP
-SèÇ´FÞ¦…ÛÏΚ13±©É'æztƒÞm~ ¹Hº&¶Ñ~ñÍhŸŠpu¢h^ Âc0xÆ(ë7\×[:‹¶q¢Íš-µj“’"z¾r§YJ÷-Ù6ÔïnnÔãõÍÌI·n ïS7ýö4¦¦ì¾•ôÈ@؈F9x&«s î|×`pu¡eF`{i~¶ÙƒË!$jmJt†œ/üaâ\èÎÅNià"û*±z˜Ãt3¬Gs€µ/Yn ~³1&¾âÆ0tYœVáqð(ê™w†—V†Ÿ÷ :·ÉóÇotxøí…*˜®ñ§õ‘á#Ms9½C¨9ðtIL³òXˆ×íŠçÝ€îWÞ«Ê.­’Âå݇Ӝ,7§©Ù7‚ÆQƒÄéèd`³Ú³“t÷¾k œM÷ûx}Pïïo\5Ö÷ôC§Ÿ®Z*ïÏkm Rã̽oÙ° ?1DêñeÄ'Ÿ Æ à6…©jb6LÒë¦Xšá|—?÷tKÒ:6™Ëühï;¬p€Gˆ*z µ-Ox—oÂܽš°¶çÈÝÔÆ Ñb„,I­£±½é¸NiÉõÇ{^èd–PL[‘îc±Ø™Q¯dZÃÙ&ËŽA¯î/Ú;!òùpÁBßÙsÝO‘ ΃3ײ³2¨%ÖuzøÄ[cé‘Ù§‰ÂïŠRfUÔgçúW ·­ºì;§Øø8ÍLŠ¨ék˜"­¢¬tµ2¹ešò K¬ Á¾9c $rMe©€€Ô˜6T¡Ð‘1­QçTè{O–ÅË]Ñ’f³ÕÓ9-©þR[0£Nk¾·ýµ„ ŽÏߨNïçÂ"?Gw~\“¬…XH”ã\lã¼Å_¡’”*GwQQBÁ9+§ªÁ¤Â¥à(-n›_Òx3“mì‚gU‘wµéíâߪv6ºÈ¯pÓ[óæ¢ I´2Ö6ß ‡×ÇëŸíIGûƒ—e<ªð1}xçªÀéž~ôá*@O€ô…¹É¶s—ê>‡Ú{#ØËz߈¹ç!žå<×Ó‹¦g=‘ÑGHö'²Ôe ȱóŽõµ“:…Ÿ‚ëR,q@õû´ùüqhŽN\VeÆdh„ɘB™Ám*QZ!cJeåMj…Ïòá#éå8;¡H‚
-¾zT…¢gôOÿ’‹Óo0-šÎ०²Š˜hÈ›9ÉÈ%m-ÜC7‚µ$©OãzAp9%mëƒf 7ìÄîâºÞNÍíOKB¯Wˆà/°´e¡ìÔáo~f›]{ˆðEŠ˜*ƒûN·G®²ÎÏ«Eô[‡ðQðu1ªÑÃ(X²ÁZû¨Âx5¤ 6™œ¹¯$ß's.1߬)Ç^r‘au5nUG‘áŸÕÔ÷TÁzÀ½¦¬ÜÌ léLd i\”aÐZj(ô ¬õ\œñ,ôS–W2ƒo³‡CÜ`e­æí㦃F$êuÆz{†ÂÎK!K#$
-bÉbðúuÙ9ðeÞWsS†ÚINñ­E$ŒcD3>ä:ÝÔ%žÐçIr<Û½;åµV}$1â°ð ô£õmõ“¶)L£BòùP-PîÀ™ÑD|=ÜF—dã;õ…R^j ºßsÒcþRÖ'šîϳH¥¹¼+jìF+ò˜ªB~ÈCgÙ5ûë €UÓ(6û˜Ý#̼vÀ£Äòq¥þ…äž“ZrtjŠoe|‚+ gÈb ÇXxÞÈÍGŸÆÜ/bøc§èüv+ø²òkbˆ BFÛ;l'a¡|E]éü×6téC¿×0q‚M™±I0êÇ`ÇsZ+£.ÌgŠÊ)ùcs³½-ãVé¨Ý³·††²¼&D̘ô”@¶Ý”ï³Oœ öø]¥ÿ]ƒÒ˜,±Î
-q œ
-Çp\=Nü¬4··
-d;uÌ’‘ÜsÛ„÷_]e pxßÁÀ: Ïhâî|k±·¾ö'nTdÇ2å2fu·0¼e}XÇc*IÃoô}xFe6;acÑÈîXúúË¥áær,–êœh¤/º9;`©®GÅ–° ,ÓH>%Oà"û|?éJ3iὓQ!Efb«èDCõñd±Mðhˆ–Xµæϸ­6ô#ñ†l»È…±ûsLóæßgél;µñÌ#%
-‘¼GøCAÌÑð}¾€¶6Ç¢³V»þ\ƒ diKB´«ÙQïè.§~Þ‚´ÈÌ=ìäm’yS$ý-Ñ¥ªŽ¹P‚´)keÅÓnM¡Gã¶Ëu·5%¬_ØEçMŠKÒcƒ†Œ8 î5€Ã|5wìóµ Ô"öů£„²3ÇŸ³’œVÉ÷
- žóø.Ѩ\éd¥(š˜>¯–LãPÚ  Ôš3,¿Ô16še¬»Û²˜BG»OåÜÏænPƵW‚®eoÁP×½'”@çßÒ KLýº-/ÞJ[ýŒxw]öG8förˆVƒÉsvÄþh;Ìšé£HÛFÏæ8w&_a†¶j¡ã÷q´r©Ý}~9ÃQ‡³¹ÃñQËöš‚¸¸ÅÒRŸv7Ý/샃ð+B­gN2ãâjÒz ÂE‡`õfQ •8{ÆÁ9û»¨½qN5mc¯ gÀ<Åj½`ž@.vS;눂DÊknDÔš™˜±ºOZÖµÜÑ–HJ”ää&¶[óX=
-<ÊîòÈYŸ­ØìZ Ê£÷íé™ùÈTxÇSêhD¯Óe{Ð’ÖMÂÒé*’­D#ôTtهͼÔ<~WêšÏ¯ ,Äѵ—úHLÆücœcyµ¼‡ÅÒîÇ<Ï EÇvž¹tú“H;:±[æ¥@B³CoјI3åÕŽ+´s«©Æ?™À“0”VðÍíÉ ¾¹Ùì ʃ¼ãAœ'7¶ÆÁ&¢GL6öÝ¥
-Õ.¹YO¬êªœ©Û×™¥ o;å
-ˆçŒ¼™¬ï›»E|ÜÌÐðXuãý–üÂ˨µÎ¯ˆr ‰¯ûV™ÆZù
-ÙòsøeìÕÙÂ1Y¤tYv~
-³L7,òH
-É_AWš…*QÙk4‹†ÊSgïë}“æý ÝH>•b5?þ‘ÄœbÇ‘þ[½²%?QÃÔu­2NѼ5¯|F„=ktåÂnïìÈòæ‹ô'†<³Ç‡_Æn|Vœ “mpéU÷YX ­|NHô¥kÊ r O6ágÌf
-SS˜K"
-Ï~~C®x®'ñ0yÉ#ñÚºƒ.UŠq/öÑŸ˜*Îö¥ýµ4 Çï`àIm­Š´¦Ç”Ní.zßF6ù‰‘¡Dž³¢,t°Í(¸™8é±%iXK{Ëlò\‘Vñ}gx7wÏbðb¬½‰jÁ½`û'üNf ÌB Ì´Ð¯1fBÈŒ+%¹7¾CäKvÇÑŽŠ¨'¶,³jvZÛÚ•¢lD¤È½Å‚…U? /rªìuGш¤59+òúøF´'Éûu£÷ÁO^C.¶ºó×?D¡ú
-Ë!«O$!*_—‘} qufÖä­2¿ÐAQ”¤ÂâWH,‘Z8gm­ÈÞ¨gA‘¸¶vaõÈ”YÖ¹›‘k (
-á„%F<5Ÿ¼K»ç´Åö Û3Ó΄ÕÁŠÂ~çD7/âšÅ Œˆ¼êÇ™©E½ŽîûFí<gðSL2R\”˜um’|Ø¿I"-‘ÊQ:‡‘w˜°ƒ„~U—ÒÛãäÚ"(ùy—k1WÀqr±·}§MNÉðɆa0’~åBnJèÔ$¶\ áyq!~Y!Ê`Eõâïá$ìµòs¹íÒfØT\à\þL
-Pb”<pÂ*1oAjV±üVªñÖÃÚt”9oÕ H½”8OÝ#q‡æ€ÿ÷ ŒÚ‚€@·äV̶xxOždhìQ[Îÿ_¨£òDà1Ös?õ~-e^¹Š‡ºêëé¢>3vŽ,€
-Ôù´6Š8ä­ÔÔs‡ÎCý—ó<n!äö™…ãÖ…T«Ðùê“—J8R…’Ðæ(Qå|?Ç:¹6ê< ™úÈüÙ :ò‹G8çü;k»Z[·É}ñ b¦ND‰)Ÿ_ÚT jÄØ*à+5µÐ.‹j´aµ”n^@ì]•yE}±Ï» Ÿù¬w©…ò;ô'ÓÛéû#N䪦(…Yògvì™%c·ëµIˆÛÖ$J×E+¬ÂVbx*5uÃl}¦öKZ#Èóq%ñ­Ü72ŸÃ‹øiXu€á•©~Öá œÑð\?"«§Ó-ªˆ„ƵK ÑQˆÔÀMH@}ÎîkVÉP" ñZß4l§\Ê7w'œˆ£‹cÝj“Ô½?P…qƽ¯Ý ÑtךY{;¡8FÒ£N ªÛÝè&~GýI¤ò’Á-M¦Qìb pÚÀÒ”{»äüóMgyôجؒ/9…Áj(—¥x1ž}*Ú•ò£"jðr„-!…ÎÂÀ=ûð$eþš‰¢©c@“ Ÿi.÷Ñ6*älBK±cn
-‡fð¦ZUiÎã0$¿Ü|MïШC¼ìí29†ÀeðOµY(FŒÔ³ù-^¬–ŽŸ>Ó:2±èë5/•l†%†ÖhCÓ˜]¨w'hX6Í— ¹Sº†U¬Òú|“LAÒÁcçpÏ:i³ˆc¤ÖûúÆIX—m¥ù|(Ÿ:²zS¶ÃÁ˜¦ß–ãòßÆîÖjb-­
-à §—Û"ÛX›?ÕSDâJªÌGú¬Ú‘o°Ùð¤®÷ÐȳžñÏKv×F$-ã`÷5
-a-‹PšêÊi^(5aò÷Þ8œÆ—†rmëÜ0Û™//UªŸÑbVPp©ûÉ`i.‰ –§Á’¤Þ¡áû ÇϺ»ijì‘"f[ºtköÁŠ”È|^g†Í„ZÏš¥2ÝDÜyÓ—À>ü¶6•thâàoì\Á
-z¤ûŠâuÐyçøé›1irÝžã‘é£äX’Eßa›×ˆÕÇ“;˜/¼’>ì[ö±™³FcFÒªgãö‚á‹©G
-oL1MFr-ÍŒ™a=áÖVVFÎwÎ¥Xߪâs¿Ü”<¤ Ómpö{g~ű
-Ϊ¶yY5Tl´«œ+Ã2Ê$WÄ0Ñ3˜K_Óm£âç¡^‚Ü<çëþ,õ˲ šDÐ)ôà”2Ÿå\[EªâW&Ç'ÒN³…Í(JJÚØ~;Î×ÚÍ+噞¼ULJ;Œ¤3ä%…Óô X¼©ê+ÎbTØ+E¸¸Ä ßpzeÅ^÷.Ê“ îìÚA–£Ì‘lH¸“iM«™Àþ(ÊnS1¢e…•,vû©œ+½Ôä0euT¯w}Ý.8
-^ ÝúãÝ9ÑF˜.ÛgÛ«q\Vßr_g|œx[D&w—=€wÑ6ÊÐE’tœ>-LEøbµ˜öbo…ç m»7oÕ–7æWÀG»JáoÔbÐ5z^oDB°w\<à /r¸Š\רrRjþBõâÿÂèù!&†Žh„Ž6‹$˜WóˆB-3ã½ä—K`­¼ò‡‰”zó°™ò‹N`zd åÇB™£+sÕýN<‹-8‡òŽ0;ë)Eµ&Ì.P¹$ݾM€ñ’@ݸ¦/Ã2HœQ…„IJEzïe‚q™ŸÑzÆ-tàQÍÔ¤rÆ‚}ô˜8kí±ÊäXë‚ël²iÀDâñJ”FR‡AÏŽ-H›2²ãXÒç+Ý"ÃðûÍ Óšÿ+;Wó¸_G±.OÒxè"ƒ%u°¯“¿>Wû^ï.7 åòƒ  ž0ôuS¼2 ©'w²áÁ™ãi¨šFNù6ýUv“-«>] xñÕ—*æ®çÅÔv‘?‡Ýâ–Ü©.M +0·dæ´ëžÿÇTcz¡JÍÜæŒ.5aö$¿¥Ê­°D ÜE…q3„f›ÊœÎ.lªdX±îÚûp}˜•7M“Èœ ÀÓªkQ4N5Åç­-…@²!G©¢6š VœiˆR7\ÐMj„dcäî€doû4~<”Òe6äm?Ð0I×€ŒÔK›ÛS£ò£Ê%Šv¥Õï^+„¬Æ³ÒÛø!&à1:¥Çã‚'„D=ìà«&€©IãY ¯€äÂWƺ¥„RÒŠHw²ˆsë.üÙ­gäè÷mïyoµ©ltxebmH÷fïêïo&Hì*âj]¦Î¾kÒrX›0 — ó=ø^‡,›.Âõ˜/Z—[’áXýõ~™?4ÒdÈÅ7€äñq ´¤ª^JÙ[K™†OøDÊW÷ãºò"îf/’’u.3éªZšœ˜­9µÀµ”…”Û±†m ùlË—‡Ï³'´4/Éu×µF±‹gGŽ‚Ç;`Žøç:í·úGj¹ÃÊH‡Íi¤Î@É÷²ÇÖiFèÅžoºÃ‹… õXWAúŒF˜g =çÇ$¥¶¸i\üh¸Ôè¢ë9ÃËñüw<d;BvŠÄŸ„Œï6È™*cf[š—ÇImAÌžëIdM8R«DVUê‚úx×aÊÁ]Ÿ±þ%ܵ>¹UÇüv"¢îjÕiÐS+4ã%⎩ñaoä{Zg=!$Î3åõ1'Éê\ªWä¼sÖ†Ílâ4,N9Ã4¼½þÄ‚;w ½'U‡z~”Š¡+É6ÉÎù¸©õ—õ€ðËÂT‡4çjôA¢ÞŒ Ó[‰ôïqWűd‰¶ÛŸ€¢Kªî1šÒÉ|Ö´øÐÉøKœ-`@XƲœ»Þj”§§¡øð©Öµ„ËÍñšüÀ¨ɯ¡žßÒ #ZVöÏeÁr²lã[cѽ·aײ‡xþѿnÊí"p¯½6Ö8wK
-†‚™!Y5ª¬h›Âø
-Ü`¹}ÊWÆÖý&_cWs£åÔlÓ¿›
-.«þvÐŽ–%u‰ ¯¤’¨]5H4Øe"›ƒhQ‰‰ôM“ªRM-D>í¡)rüˆ(Ëê­©è¥ÔYÇ9ÓQHŽÝ\(]
-Öð5,(x J)ÜÀÞÁg0ý{wýçêŒx”
-Ô&‘#àfîÉ×kBq‚ÂõÅ{à1æˆè#žw­KH×\’Ëœ!w[‰‹Ë)ƒ?q[ø,YçÔYÿª²‡¶Ë•:Žè“tG½­3èÔ* þmèÊžÜ`m
-(¯-üü2ÉòFM:ãM¨sv¶Ä÷Эv"¥}kædJî
-×cºŸËã+DoÇ–ãÉ­)ýe¯¶ôŒã¢—WÖ™eBdeìºf|íö˜-Œ‹Zw4Vçvž&Ê=®ýÂ¥H‡,d|Làâ3N‹'¹²,šK°#L„Ô]øm³)n-@Ü´¬N&…¬$ÿÈçÃíKðt|]Øl‡¢ËJ>h–
-’9„©²Í¦i=ÿ¨nuþò©­'x¾N»˜4Õ07<±–¹ûIíÓÏÕ=Î)iÇN{à$dQñãTË0¿§h¹kÝçµùÚÒ9äóÌèÍï ¢ËG¢ $éðf+vHÀÑ:ÓÝ&îûAoР`ž®³DGO?Ìd¨Î3ìŒ+Â̪Y¢ì'Y"-¨öíG3qŸZê…[|i<B‡{5mäši’ù%ù— DqërŒh¤c碫Z´BÁGE y"Ïž·Ü‰ü¼ tu¦…³´Ü¸Œ Hþ›Zó-%bˆ9S‚®;…þŠG‹ŽÄÇ0¢æÑP±TôÕ••¿|P(×ïVŽ38áôQülõâóüý÷}ΦPÔÃsM’È6¢±dRŒ<ÅBq´—áHW¡°XŽ0ÌQðê5e8ç tKÌÂÔ«UÑ\XîH£WƘŽ+úe@Ã\
-~º8Çùˆê¬ä{„W<:î9ëÏaùÉ
-–YæikQ9èúÞÍ…¬Ar¢$sCK¡¬+ÏHbw­ó¯n‘aÉ çÀ$.Š_ºœ0‡âÐ~jîI²Øˆ!<Ù3<í˜mÐ×µø}ãuÂgü>øb£HÇß·¿lè t#æh'¯¶ßk‘¿
-ÎòÑÁÌûøjTL,
-gRH`\Âê‡%Aþ‚¸ÿ•LTa†ø¤6T:ùQè^·.¸Ê´DYAž£µ$À<ô{ÃiçŠKl¿XæŠÔÄ%ã»<ºr£²‰ÉÇI§ßðÒ÷®ó¥©XX;|¨‰êbuÊ X‡jÂÕX£Ô†ØÒïI7Ù¡™ G;³*‡Òe÷ŽnInî‚(¿æ2ÞÅ¡æbE§4!0{šÕ?ÞñŠ”’nô0g™²ä}»O4,ä]Èhö3g"l˜\¡Ì±Óp•Í»6²Z“šÿêŠ/¦¶ƒûeÝ$³®"tÕ¤È:ôƒòõ ‰›îxÿœŒ¥?Àh[MND.ÇðL7|SɶtÑð„ö&øyDZÌû*Gmpr8\UÛ¬gTÀ­X
-h†“Ì]õ5ˆ%?»â'º˜M¾×ž/•[C2°‹ð}j…Ž.ˆ&•µ7ˆˆÁõÖ ÿ‰r¸‰*½Æ¡rsC¥‡Áà¼qãl§ž_€Ôv¿vwŒSX~K™Ê” Ç›¸´5"_¢»åzW‰8LB‡ôÚÄš+H*Ƃ߯@K„/ë·Á)¹²%Í%]Üå–=È«V,è ­{«RW‚:ik>•HŸSTÇÿÉ%6vô¾ö\áñ-R•@BêÔ“fÊø²øÕUrÇ–÷ëSv¾] õáåG:ƉÐì%*
-ÖäJ¶$÷A­B:{~PŒ­|ˆÊ ©¸/N˜¼wéàý‰ØaÊ9ÕÒ”®òM_u*u~0Ã׊éào‰èX0Êr‡ÖÁÙqh[ýl½®ØÑîáÃe7æMà€;æ,—"íFóTIû ¹ ²ÐŽ÷_â05#¸.cœY‰]j˜ª:Ç¿ùö:Qqæ!å½¾iÀÁÈéo‹¡¾{£6jÆÑõ({öû^Á èéWÝ{ƒHÈ%ŒéK!zþox   µ˜˜¦°ÖûˆÄll¡Y:Ðÿ3ìvz6G0†Ç&QÚ äŠ«‚n‚}uãaI#߃y>g—/¨`.n+/­Ð^ q›‰t*+ˆâõa+uF¼ý} ˜Ž¥ï>à£jŽÄ˜;â¤ÏLUáÀ˜ÍPÒ¬ü“žÖkm",Á(\~éGP»Oªt[‚ÜŽŽ6nxf³lTÆíØH'ºSÍõw<²qs)‘‘Ç~*Ún¥ ÑBëRËÏ++¥È›!®)™øÄ•™þîêñþœCåaIyÃγ<–äxßsG²)¬•¢×®8zÅJäó`ãn©ÌsÌ™æEHœX-zoè=O! å™B?Êóíwö»
-†»·=z/¢ÇCï¥ä‡`RðÏ!¤Ù·)žíú!Œ·zÍ áí;LZ|FÕGì%«¯ˆÅÖ¤H6}+8ã¹ðú¸°ÐÀÑ/Žë)díˆz°W‚úXƒX¶¾m«Ø½•„»ù5gR›žF¹{‚$³*ú)u\=(Ñ-‚"Ð…÷±,â¢|]ǹý?9¿YÐOØ[L‹&ãÀŸrS*AØf­ši
-t)ÌXN9¥D±z¤‰-D0Œ8­àª;ÁEÎ+p“ùhJ½:–Éîföâ}©PýSücd?àó <ÌÈ“|Šˆîç }®rw‚RÕ:Í$å·=„~mÉ]]˜RòöÖ„½®íX((—€¶Ä?Éž¸‹e»¿èœ¬ÛXÄ
-ܯ*˜Œù¢V}ÒD¦ÿôð£ÎÈ
-}ˆ2àq=G/¦8õ1ÝüÍ/]Z?ó{P>yêU•œµú}éÇ2&@žÊå6Þä¡þ;TÆ
-Ý‚Æo
-©õŠÊ§üyž+¾û™’i†2£]Þá­•\÷¤Mçó:µš•wbÕ‘…Ùˆ×hg¢Iµ#ŒºÛà@ïuJ*³É<¸S!ÙÖdNPÂD )­×cÅkø2æòò›b«ë
-JÎtŒ.a½AöB¿×n 8b¦”w»VŽn$øÍé)4Üú¤÷VçËÌŒµµèN‰R£ëÐŪ—Ãÿ×>Y¶5( QD‰!%ÝHîfà¨Ñ9º‘n i’"]Ò-Ý1ºKÝݵ÷þ‡÷Û}îùçÃyžã•”4|œ"ïñ`Ûý]_€ßÿ¼Ý²í\£$«:ê¯{¶F†Æ»lìÏ3¢?ÑL$G@Öóå×vmôãŠ#Žª×°tή4ËFIñê\é±¹†òã–ÊcLÏBÙðn¶²e™i¤ÿs;<¶ ¼ÿñÏ7JŸ¨ie/þ5÷“FàEZUuç!í¯îðœJMþ•³ŽôÓ }Ëß–~¸
-Âòé€z{JE‰FªM Û„u–æG0i ž³ÍÀ†^µYkúzþ'ôÍòH¬n“È([ÒKFR}ÿ^÷ôdk
-±5b$ßì}Cd%#vﱓ*š°ßÉ ‘ú°»­¥8hñÀÜ_Œ»Ð7¥U½2f
-b›oÒm÷ãÅY…½jãnQŒ˜fýÊm½­ªm&*þ8”Èç1|ñ˜a¬~– F‘«•¢ûÎòXQ;( _ÆSI0ü+p˜ý&á¸$BF
-ý1ì_v#ZâÍ,µgªìVØ
-*‹š@i‰úû¿ž8ëäCî3luRŽn£ÒsbX‰É ýÚNã0Lb£?yrK—Søƒ=ÕˆáÜá@Æ žÀlþ ¦Ã<˜'•AÅ87gñU˜
-Üxäø›Š•XGŠyº'üá9vµ,Õ½OÓà¬KÏýØIC`­” ¿¸9Âò§é¸ˆ ßcZ”Âh.RÕŒI8¬_$òfIKmÌXró–€àÇêŸ%Ŭg”ÆÂüˆßY'ºVR, ¨B~ ÐÔAQäϲ¯u£s¢€Ý_˜Œ\@øt-ò©Ÿ’>ö‡Q÷FÉÎUŽ«l$Ô.ËW(¦8*³Ÿ{>B7@ -7쑘ôy™Ù7º!„³¶ QèÌL}*Ÿ$‚WVÉÉ®š±Èñ×´//2ZA$¼§¥ªb;>~T6EÕ<Õ¿¿Vj3ps[‡Ú[ë #.JìñåY¯ª0ûì©'™„±ŸµQÖ8}Q¥ÞÒš½.HÒý¤ñ‘õ$=¨â¯oñöaZ]‹#6ž/¿¦Ðô¹e¸ÞZ‹ÇM{ªh= Hp¿œ¦-Õôš£åežÂúz‚€ÛÆ«ì(Onû÷söQY²æ‰Ï&¡I(Ja]U›-fø´Û[ˆÿÞóݦ6vº%š.[Íá§KpyJÖˆàêh2nösjJ,©VŽ&EͯU¨•x9øW+0éOžÜX‰3„\
-‚¾¡ÉzŒ:s[­+ž:[´‚r 7À«_ó熈ÑFÂ2Õ:¨Ù˜-Aè
-œÆâO­Œ,Eß÷;XM«âU†æüìeçÎ&¾¸cë2“.D£T«h8&Ëe7nV"ÎCøpÁ¨Ö# }&_ot-ç2ÃæXL¦ºŠðï"’‚Áf&ѭ탔w¤éʼŽE9Ãê¶Y|t\dà=_©Ÿiµª¯9ÅÝU5½<}âoCʬe±É·mQJ_”–õx-ºDïä»3¦Ÿëï"‚_
-{8þFÑÇæ–éì é–sEcø ôc/ ¥Xne­£ß Ip’XÌ,X§x©oÞC§C7}yñ8㟑KÓ•F<Ø—¶cÚùc§>É÷"ÊåæÔYxVì#³í³9y«bTjýé‰NÜáù„…ªjŽ\«WÍX!Ì[Ê뺧b'ÞŒÆ)<$1ôÊÚ[,ৠƒ@ŽWÃc3/—°WnY"¬Æ4áé[_Šüå–#xÎöf3I¹[V¦;ñ²è2f’a_ÏãX;q)ö&Öö4FØ…È÷Ÿ
-=X¤9ƒ:Ø•ñÒ
-†*Nñ(ßc“À“
-ÎQÓp/6è~
-ê™ã2ú»‚îY$óµÉ•­ßª2^IÑPYm3ïÜÚ×Juý¼=ÕùÌ~9Äÿ 2©”pmPkDÉ Ç¥)DcX¨Ù콘ûk*+ÇMCÆ{Ù´~­Íµ)²è5¿¯ÅL|yÿ1ª5u‡Êëñ÷Òc9„ÍrU ¶óBDøò3TyÈ嘙 SzH1ß+`Îð¶+§`½°W5Ó㎎²ÁÑÃiÁ™,÷ò}cýö3!§ïÒƒŒ‘Pu aÛ›”Ë tòÍ|T\ÅL,pÈBHðì9çÑô)8H-úäjj*ê=êOŽ
-Œ†<\a/r¼ˆvÈxµfíÉCvP€ÕóuóföÈy§Åm4ÍÛÆajùlW¤JÕ4pñûZ¢Aÿ6Ñ®–B][¢µš×´B©®¦Ö
-åUÔwUMõ»gÕ"&
-C•Á&ûA×"4ÂÌ]iÅ Î|,›ž(mÍ…pêÖ.‰ý³oRŽÕ] ¸kŽ¬¢PÖ¡ZÛZŒŽT2Ê©‚pC¯–dô.Rn®f™7£žØærðk®–-!OõŽž1t¿9~‚ó–‰æ·q¼mxYæó”9gK’}ÃÜÕè×å HéÏAf™\pCÊˬM‚._óBâÚjq À¶]qL÷‡ Âa¯¡n—ˆ›´¢('â¥&Cv­pñf–¿‡OFÙ2ö
-# ð:øF(‰¥YäsäLèÆùxÂJßÓ%ÌgæÂîˆñe:‡¯#0®ÿëÊ»3¯‡óíLM¤\“wŒgßRkHäŽÅ_KØwÓªÂìni–ŠØ± ¨wŠlNþj sßÑ8v<o¸ÞâÖ²ãU8^ë|Wš
-ÆúÁÿ%ž†ëÿ öÿÿsK¨«»³#ÔÕûÿ
+xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶­Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA ,ŒÌ<
+šþô­¯œtGLz¥ÈéQž7K²;P?8˜Õö¦””õJ>`ˆg:Yánžiü(\
+ü°¾<Ù£ø§6Äbw¡5aÔž_|M<}~¢î½…î?$¤Ë‰…§äuBþéçC(øC­B¼ªùÕi{Ju ¡glŸÏÏìC(»ƒ¢ÈbÓËZÁçjð§fÌÁpC@¶
+¦éÂú”/é„ÐaF)¹ìÉT_Äü AÇDF@’_²– z¿IÂ>^"ò“£œŸpÖj×Ñm¡HNZ¬¹Šù—;Ão{ô«OŠ—©š}¾ŽÈïqM gÀÁõ@‰Î
+vÌó_ŸäsýðKÞ`zŒ—6$Aïܪ“³ÖUª Ô¼qTÉŒ!ÝNë”›Å/˜4ú#pöpò>ÙMBˆÁrêM<õlb®‚‡é‹à\jÑhŽ!··qèš–í:—… u>5±“ª——‡³›G¿:×MÎ{òεÁéKœJC·Ò@µ¾/)qpgŸ”­µí‚ ¨•Šgý´»Û]^ÕÞƒÛ1Ü ½û߬Dþµß™á…°ä]xŠ©9
+b¤H#øÕV h@û€€Æjý)ûƒe{’Ó
+3 á"Å8a¶ÌýhC©Š‚¡|«ßÎ[ÖGÏ3“GDBI‘Z8«µ¯öºÛK
+’wi¡ ´NºóoI^0Õ–ÎÈ!C6פ  AÅjc›a˜LÁýäü>wiúÁЧ('Q_´d¶lAS¬Ôæ‡äaíøîyNM×iÙòD³."KÂ.38°n
+ݱÍAïOÇ4å|cå žä½Ë™à˺_…¤Bcbœp%ÉU™xíŒ`#Ë}Cºûð¥H"¹ºå)çØÑYi#,ج¿ßÁ;QÝqç·Äjí(^&+ MÌøkRÐ,7÷u¾!+o­¹-}iC¼HBbÛ*1'O. Íþ~6'jïý˜ñ+gt5û¢PVÔÿ¤˜¿T?ÚãÔR¨s(S¡šq¹"yV‡ôî@v¨„3ëÔHG¹çòšu´ÉÅQ›8 Ô%âÛV†w>ðÛeã‘[‹}­H}öA÷4OöÖgí
+„7N•{œP¾©3¹¥Œ/Ä[Ö]ªp­Cƒ’½f±eB8|* ÿá´%Q0d’hyŽÏË9€œH7þ5'i}=½ó{LXwÜëaä6Aº„ï5Ëo7F—Aµbñ#¹‰…O[?ˆny= ¯7…³¾ÏÆ_žMSÑÓ<Ÿj²¹O-ÄËOrlºÈ|!•¡ÀºüV„, y©+¥, ßê¹2š_Sûà£#üåž ·${qÛF2<üm=àmûS}ü{/°¥ÖÌ:i­‚ƒ‹\’³¦ææŒ"×îS©ÄÙM>?gЀñ¤kMí!,£sê-Ð@‘œm
+ï™°H¯Ñq<)XÍe.vUÀŒ‹Ææ6¼j÷(OóÈŠ¨ð"AÏ@ ä_ÞžX$#–alxUeh[fdþ.Þ_lÔæ8-®(˜ÙÉë¾—©)ZóÕŸ
+Ôû´Þܼõz2‹÷¤#‚JÇ_N‚aºäYCÏ>\z…„–gĈÏs³Ìjd¨¦!X¸ˆÓ wÜ2mö8Ùp!os´C?yTÿ@[Qc×Üÿq…ÒŽ¥Á=5(æΡm³× ÔIìÑ/Ôa1VGKj]Ø w´Ú}oä¿8A#çÁ°\SêœM,ZkyÀºHí(¨ ·³ÔŠSñçöš]MC~ÌTŸÜ¤Pg}÷p€‡€ J¥'Þ fØ‘Vý"‡øíbÇdsªÝë~£vz-t±~ŸU²ôn5\±ìÕµIýS«Uÿ >¢KóHšÃmµ[»nKYݼ øËÈ|(ÚÍs@w³™ >sϽ°V…–šü ®ÙÞÇ+×Xª‰‘†€9õUW«K8†?é `(zšŒÜ›×Io_eîÁ‘Í>&p×$ÏoLòŠJß´/õý…›R-“ÃOÃÄ,Á‰ þØFáÒÓýâùu.Í­Ž©X€²£ÝF:ûL@¥å߸‰+¸CVçD§›î$2ܘ±­¤‚Tô¦:‡4Oòü?ŒÙì7ØC *™VBÆò6Vjó­šÛ¾§ ÷fÝÆ1÷ídž ¿ô |ÒÞÞ@OBG À§˜«T ˜Ã1=Úuø1&\ÛTĉº(Ð64Ï›§¼ì¥—¿ž6ÇnÚ4~ÆcÅÛ[zFbÆ’RJ»žƒ.¶¡ÖkŽãÃÞDþÈÉ+GâzƒîÔ¹m_C|øþ0/–­Xµ³-`_1+Rå¬Ë¸ƒðžM*&`*ó|ÜTF-ò\<óãT¢
+
+
+à+N‰Ø5ÚNjÔÐY›€¨áàݵiï+Zf;ˆ?Çåe³ÙvWà·kŸÒÅüµ—¢I¹ë´“F4{½*-5 …)<m‰‘·iîúó…sA€fÌTljò‰¹^›]¿w›H.’îŠI†m¸_|óÚ»b \ÝÛè#Úžƒð ž1Êê ×åã–μmœh³fË]­Ú¸¤„ž¯\ÇišÒ}EK¶ õ»›õx}3sŵÈûÔM¿=i‹ƒ)»o)=26¢QžÉªËC†;ß5T]hQ€Ð^šŸmúà|‰Z›!ç˜8ºs±S°È¾J¬f?Ý ëÞìoåCˆ€ßlOŒ‰¯¸1 ]§Uxœ<Šzæ᥀•áç=ˆÎmòò‰¿½PÓ1ú”¢>2x¤iÎ#§·5ž.‰©sV ñº^ñ¼ëÓýªÀ›`õVÙÅ¢UR¸¼ûpœ“åæ41$ûFÐ8ªŸ8 lV{v”ƒîÞw©³î~¯ìýý«&À꾃~èôÓEKå½ây­ Dj”¹÷-vá'†H=~€Œøä“þܦð!UMÌÆ‚qzÝKs"œÏòçžNIZÇ&s™/í}‡•‚ðQE´¶åï¼1àE˜»×AÖö¹›€Ú8!ZŒ%©u4¶7×)-¹¢þxÏ ÌŠi#Ò},V{ 3ê™Lk0Ûd±À1èÙýåÇN@ˆ<E¾=\Ðwö\#·Sä‡ó Ìµì¬ j‰um‚Þ>ñ€ÖXzdöi¢ð»†¢”YµÇÙ¹þÕ‚ÅmË.»ÎÅ)6>NSã"jú¦HËèË­LnE™ƒ¦üÂKh°ï_ŽÆˆ\RÙßC* 5¦ T(´eLjÔ9úÞÓ…eñrWtA…¤ÙlõtŽcKª¿ÔL©ÓšïÃÍCm á‚cÆó7ªÓû:³HAÁÏÑ×$k!å8Õ#[;mñW¨$¥„ÊQã]T”PpÎÊ©j0)¤p)8H‹Ûä—4ÞÌd9ãYVä]mze;ûµª.ò+ÜôÖƼ9+C­…ŒµÍ7ÈÀaÀõñú%B{PçÑó²ŒG>¦ï\8ÞÓ>\ùë
+¾07ÙtîRÝçP{myZí2÷<ijœçâzxÒô £'2ºñÉþD–£,9tÞ±¾vR§ðSpCŠ%è²³O»¢‘χæhÇeUfL†öH)”éßѦ"¥2¦TVÞ¤Vx/>’^Ž³Š$pEÚŸ ºþ<˜÷|š‡+œüäî˜j
+º.F5|EKÖ_kßU­†Ä&“ó"÷•€äûdÎ…#æ›5åØK"20¬.Fí¢Jà(2\࢚z~"‚*X¸×”•›¹-=‰Œ!‹2 ZK …‹3…~`ÊòJ&qðmvpˆ;¢¬¬Õ¼}ÜtЈD½N¸Q/pÏÐ@Øy)diDÿD¡
+ÛIX¨_QW:ÿµ ]úÐÀï9Lœ`]fd„ú1ØñœÖʨó™¢r
+EþØÜlgøÕ_:jûìe ‚¡¡¬
+M q‚8IoÜ•ªÅö›ÍL-Ô…`€ToÞ½*Pvz:N“x ›ÝžÜ™3*IŸeÀ4µô
+;S9Á%]9Ao¢ÁN©‡’p6/€ôJš6:7õ"élÈ2îqœÞ܃A«ñ)Û«Â!F—?+Íõ­ÙV³d$7ÁÌ&áýWW(Þg0 ÎÜ#Úž8¤;ßJì­¯ý‰Ù¡L¹ŒÙOÝ5 oYÖá˜
+AÒà}…a™5‚>ÂÃNFØX4²–€žÞri¸™½‹…:'é‹NÎXªËQ±lC#Ë4’w‰ùŸÈ>ßOºÒLZx¯dTH‘™‡Ø*:ÑP=<Ylc<¢„%V­ù3nË ½H¼!›Å.raìþ“¼ù÷Y:›Îxf‘…H^#ü¡ æh
+ø>@[›CQƒi«m®þ²´!
+ÚÕìΨWtŠã ?oAZdævò6I›¼)’þ‰èRUÛÌ(Á@Ú”µ²âa»¦Ð£ñ Ûå²ÛšÖ/ì¬ý&Å%é¾ACF÷êÏa¶šƒ;öùZjûâÛQBÙ„ãljÎYIN«ä…{Ïy|—hX®t²RML‡WK&q¨aEPjÍ–_ê›Í2ÒÙmYL¡£Ý§ÎŒrêgsÓ¯NãÚ‹+A׃²„7g¨ëÞÊN óké…%¦~aÝ–o¥­~F¼».û#3{9D«Áä1;â´æ ÍôQôÃZÏú8w&_a†¶j¡ã÷q ´r©>Ý}~9ÃQ‡“¹ýñQËöš‚¸¸ÅÒRß
+nº_Ø;úáW„ZÏ(œd ÆÅÕ>¤õ„‹ÁêÍ¢*qöŒ‚#röwQ;£œjÚÆ^kNÿyŠÕzÁ<S€\ìæ¬#
+) ¬¹YQkfb
+<Æê> tjY×rCD[")Q’£#˜Øn]Ìcõ(ð(»CÈ=g}¶F`³k940Œܧk¤ÿe:ä#_tRáY L©£½N‡íAKZ' KLH§£tvH¶ÐSÑe6óSò<ø]©k>¿2 GÇNê#u0UóQŽÅÕòK»/ó<'\`ÛyæÒ5êLZ íèÄn™çšz‹ˆÆL²˜)ÏvŒX¡[M5þÉž„¤´‚o®HõÌLg‡œQäzä<¸±5î6Ýc²±ï.U¨vÉM{bUWåL¼Ù¾Î,mxÙ*û+‚ikX‚â{uõ<„NZ'8ƒ,T¥~ Xè%{2Ñ/f>[µª¦Dîïö|Ý¡±šöœ©.q´Ÿ›l¢”„AMãSæKæí3r,ÁãZ<Ë›¬ïám)œ+h¯zìÏa~¥^Ø‹Yºxà½M67­
+}¾Q@<gäÍd}ßÜ-âãf††Çª§è·à^.@­uz¥@”M|Ý°Ìì4ÒÊ
+à™<=²!>°ë_Â! ¡nÒ q£^c7Nh?–Dbk]z‘Zøù·Íà[ÛX=mÅ›P :žž‰ÍW½G°tC#<áß×V Â'¦ŠÒyÞÄ1ò\ðÎòˆ¿ƒˆ§9&åŒÂT«âÞ°;¯oQ
+Äd²’Ø[EÜ­°¿ÈÇ`n—ÅædþǦiBŠFtù£¿ mŽ<{ töJD|Ï;±Æ&G‚iþco§Àå²-çaA3©±W(æ‚2MYÕô(mò¤ œFã³{gþz&V__éa6ÎÇp›¯ØalĺÃuwðnæc"8¡n‡:Ñ!1w‡Í‘˜Ý¿g•Ã ˆ%ù[ÛÃÞI‘nÓåÙ–~gdº/~û¬ugÉp¡`ÁPþôTiHŸì2\)ÜЙÍàÿ®ºþ0æ‡zx)œE½ Úéq;7,¦ýs¸ƒ,ª‡izÕ­éü*ið¾\~]•mî§Æ Æ K•!ì†ß!ou4›¿›û‹†«ðw<«^UG‰/)cy¯$Ë‹> täCÔž•6rеð‚jåº)×ä; æC'17'IÙŬõ1:Ï–¼pV%¤»Ã
+2°ÅѦyWýö¾¥jÖÎŒUËü«üÂ@¹,íðÊ&©¾JèS"§oóZ²,¢t
+’ú C¡ãa4Ÿ—7C‘ªÜ݃~Z¨‹ˆÃ©µ»*‡‚s· @qp![~_£Œ¿:[8&‹”ŽËNp€0ËtÃ"¤ü4q%¬i¨•F³høð¡<uÖñ¾î7iÞßÐäS)–óãIÌ)¶é¿Õ+[ò5L\Ö*ãÍZóÊgDسö@WÎìÖ1üÊ,o>HÁ81äј=Þü2¶ã³âL˜lƒK¯:ÏÂiåsB¢/]ûP6
+Q+ª''a¯¥¯óm@6úâçòg}»°4ï N–³š¬0ìHñëà´Po|®RÎhkÏ–T…£¿» ”àá€#V‰Y R³ŠÅ·Rßx°îV&£Ìy«úEê¥Äyêî‰;|0üŸ¸Opˆ`Ôæ:5 ×
+dž°Åû€{ò$#ïˆÚrþ÷øúø
+Ažˆ+‰o徑ù^ÄWòó
+þ¤a;åR6¨¹;áD]ëVsGm½˜¤îý‚(Œ3î} ìfˆ¦»ÖÔÊËÅ!’uÒPPÝöF5ñ;êO"•— ni2õˆbg+€ã–¦ÜÛ%çŸoÚˣǦÅ|É) –C¹,Å‹ñìSÑ.”Qƒ—#l )tæúnÙ‡')ó×LMšýLsi|¼n°Q!g ZŠƒp2Äòf;|d·sJ5[èOú»·r•
+¹0>“Q80ƒÁ˜jU¥9Ãüró5½C£öñ²·Ëä—A<Õ¦¡1RÁgó[¼X- ?¼§µebÑ×k^6*Ù J ¬(І¦7Ü1)ºPïNଛ/r§t ªX¥õø&™ ¥ƒÆôÏážµÓfÇH­öõŒ’°.ÛJó9øP>µe't§l†ƒì1M¾#,Çä1¾#Ü­ÕÄš#[ÀN).·E¶/°6~ª§ˆÄ•T1˜ôY¶#ß:a³áI]ï¡‘g=㟗ì26®HZÄ+ØÃîk
+z|~ÝX!ö×½’F`à[m”Ý»”}«SqÁM÷]»&ÃÍÝùԛꚥ‘ü…@ÏHÈúû Ónê
+c—™XúAÒœü.; ®¯˜›'·Œ©½C›ˆ^zºnõâ塳ýæzI‡•
+RÐ%åØWÔ糖Î;ÇOÏØŒI“ëöL%Ç’,úÛ¼F¬>žÜÁ|á™ôaײÍ4˜m?3’V=·_L=Rx;`‚i<’kav`Ä óè·¶²ú0
+pºs*Å"øVŸûå¦ä!¥`˜nƒ³ß+ó+ŽµÐ
+çøx£ƒ®Ñãz#ú€½ãJÿy‘ÃEäºF•“Róª»ÿø†D¯11tü@Ct´Y$Á¼šGj™¯%?¼äX+å•?L¤ÔÛ˜‡Í”_´Ò#(?Êô\˜ã@¨nw"àYl™À<”w„ÙY)ª5avQÿÊ%éömŒ—êÆ5=–AâŒ*$$–-Ò{OcŒËüŒÖ3n¡÷j¦&•3ì£Ç€ÄY+÷U&‡Zg\'ãMnÿ@÷W¢4’: zvlAÚ”‘…‡’>é„Üo¦˜Vü_Ù¹šÇ};*ˆux’ÆC,(¨ƒ|ýÜñ¹Ú÷zw¹
+£fÍ6•9í]ØTÉ°bµ÷áú1K/š&‘9€‡e×¢hœj4Šß.Î[)Z
+dCŽREm46¬8Ó¥N¸ «Ô6<É,ÆÐÍÉÎæi:ýx(¥Ët8ÐËn ÿ`’®!
+¼ë0å ®ÏØ¿îZïܪc~[Q7µê4è©Hšñq‡Ôø°7ò=­³ž‰’ §™òÆú˜“duˆ?ÎÕ+r^9kæÖq槜a^NžbÁ:ÐÞ“ªC=>JÅЕd›dg‡¼]ÕúˆËz@øeaªCšs5z Q/FÐé­Dú÷8È«âX²D›íŽO@Ñ% U÷Méd>kZ|èdü%ÎÐ?,cYÎMw5ÊÃÃP|øTëZBŒåæxM~`Ô•ä×P
+Ïoé†-Ë»ç² ¹ Y¶ñ­Î±‹èÞÛ°ëÙC¼aŸèß7嶸מ
+뜻%CAÌ‚¬UV´‰Maü€¤Ï¹uñçó„áÜêÀ:œð؃CÛ(|#ºÉ& ÇëéòɼÏÈ8GÙx被 Š³p<BÌýÀ«›[¤Êñ+ÇÕ˳ž8b׈×[ÍT|­¥#NùæQߧCW;Gˆ|SmÿFÞÖil±^õãþ™ef C¹‡¸·á¢y JòëL;˜L]¸îÙÙeÂAÚbˆPAIÛdðIÔPîÅ
+×·³÷ŒAÿÞ]ÿ¹:#¥µIä
+ÑÅÛ±åprkBÙûCzÆaÑÓ3ëÌ"!²2ö]3¾v{ÌÆY­»G «Œs» Oå×náR¤C2¾&`ñNƒ§Eƒ“\ÙÍ9È&Bê.üŒ¶Ù· nRV'“BV’äýáú%h:¾.l¶CÑy%4KÉÂTÙfÝ4„T·:ùÔÖ4_'áULšj€žXËÜý¤öiû ÃÆûêç”´c§=`²¨øqªe˜ßC´Ü¥îóÚlméòù
+H¦Ö¼9Gž¸M‡ôº„þP¼¡ïÒ4Š›µ.¾êJøiˆG•Ä$ …hÎX÷lÕ-DÞßÍ›á/c;§Ü?‚Ë¥9‡l®Ñ{Ä­Æ»òni†n½$›B×:õÒ©~’Xv
+ w/¼ÞU·O§”~EÁÏAç8Q•|ðŒGÇ=gý9,?YÁ2Ë<må,*]ß»¹5HN”¤mf`!”uåIì¦uþÕÕ>2L"ôÄEñK‡æPüÚ÷AÍí"I1„'{†§³ úº¿¯c¼NøŒß_lbéøûö— m„nĜɫí÷Zäo£‚³|t0ó>ú>S‹Â™ÔRú—°zaI¿ î%ÕA˜">© •N~ú‚×-† ®2-QVçh-‰úó ýÞpܹâÛ/–¹"5vÎf—GWnT66þ8éô^úÞu¾4+k‹O
+ Òo)³S™2áØ¢c—¶FäKa·\®ó*‡©‘@èž›XsIÅXðûh‰ðeýÖ8%W6¤¹¤‹»Ü²yÕŠ½¢uoUêJP'mͧésŠêø?¹ÄÆŽÞמ+Ü¿eB*£HH:`rÀL]¿ºH.âØð~}Êη¡>¼üHÇ8š½D ýâ.ºQÞùÎ_]Ì—%×Ïت3©W$@2?d…°Õã¾Â`¾²ß³Þ׆>xÊ:ªÔý°™9•YæÒÊßÞñ˜¥ãë^:?Ü'°‡eIº¼¨-„~ä˦MÕ7W¥_ÓÞàÁ¥MxqÅß)w¾€Ì}®+È Á‘ÄâGu™.­Y6¸D£‰ý}KCîý§WçRPn"8U+Sœ÷ÂøÌûyvÝôL½3ìüî3QÁš\É–ä>¨UHC{ϊѼ•€Q¹!÷Å“÷.¼?;L9§ZšÒE¾é«v¥Ž}03|­˜6þ–ˆ¶9£,whœ-ÇËŸ­×;?zøpÙÍ„y8àŽ9Ë¥H»Ñ<TÒ>HîÍÄû-q˜˜\—1άÄ.5HLUcß|{¨8óŒòZßÔç`äô³ÁPß½Q5åŽèz”=ûŒW0zúU÷Þ r còRˆžÿžDCh-&¦)¬u#Å>"1™k–ôÿ »žÍÌÃá±N”vD#¹¢A窠›`_ÝxXÒÈwgÞ„ÏÙå 솋ÛÈK+´CܦA"Ê
+âc§x~XÃJo(¦cé;‚÷ÿ¨š#1âŽøé}SUx °f=”4+ÿ䎧õZ›…H
+—€_úØî*Ý– ·£ý7<³Y6ªãvl¤ÎݱæŒú‹Ù¸™‡ÈÈc?m·Ò†h¡ˆÕ©Åç•¥RäÍ×”»L|âÊLwõø Ρò°¤¼AçYKr¼Ï¹ÙÖJÑkW½b%òyQ·ŠTæ9æ‹Ló"$N¬½ôž‡9ȯòL¡åùö;û¿ZÆMú›¦Ýj{wAÆILTI¨£%èÔ&ëö…ôâÞ %§½(1ã:«/h•¶µôÕ9óUÖô”‘­Í¡i¬rÝxUæ¸ÂÝPÂ#á61”#,*@Š –üb±·Tx8ÙÄç{ëG79yçÐê°ÀCþ“væ$Põ`Ò匀V–ƒÿþu6®%…Ùqc†¬Ó:†wtÎì•NôwØÒPÄv©*û&<û'ývýЊâ¹!ÔA"OýMBð¼"ðÛQܸ…ÍK) z²>Ç'áØóô-oâŠÌ#°±ÛÓ­ÀD/&Ësg k7/;ô^D÷‡ÞKÉÁ¤ ŸCH-²oS<ÛõCoõšÂÛw˜´øŒª"ØK–_Š­"H‘¬ûVpÆsáõpa¡£_Ì×SÈÚua¯õ°Ü±l|ÚV±{+ wókÎ:¤6= s÷(HfUôRê¸zP¢[E  ïcYÄEùºŽsûr~3§Ÿ°3ŸMÆ?å¦T‚°ÍZ5ÕèR˜±˜rL‰buO[ˆ`×w\ÁU·?‚‹œWà&ó+Дzu(“ Ø!ÌìÅûR% 2ú§8xdßÿó <ÌЃ|Šˆîç }®rw‚RÕ:Mp’òÛBÿÉ]˜RòöÖ„½®íX((gÿ¶Ä?ɸ‹e»¿è­ÚXÄ
+ܯ*ù V}ÒD¦ÿôð¥ÎÈ
+}ˆÒçq=G/¦8õ6ÙüÍ/]Z?ó{P>yêU•œµú}éË2&@žÊå:Þä®þ;TÆ
+݂Ư9ÎÖïSftt7,-–‘hV©©< ®ÙÒ]+,àŒA‡Ø  •;…ÔzEå]þ<Ïßý‹Ìɤ C™Ñ6ïðÖR®{ÒºsŽyZÍÒ+±êÈÜôÄk´ѤFÈZ‰!FÝmP€×:%•éd
+Ü)„lk2'¨ á"€”Öó±âµ|syùͱÕe€\ûÊJ;YýMªI­‘_£ƒ~Æ1bfÓõÝd=–ÙþÅ|SÅ=UkΫ
+S­‚DÍ0
+G7ôæøÆnuÒ{«ýef‚‰@ÆÚJt'D©Ñeèb ÕÓþÿkŸ,Ûš
+ÅGÕkX:gׂ še£¤xu®ôØ\CùqKå1¦g ¡lø 7[Ù²Ì4Òÿ¹[PÞÿøç¥ÏFÔ´²ÿšûI#pŒ"­ªºóöWwxN¥&ÿÊYGúéÆ„¾åoK?\aùt@½=¥¢D#UŠ&ÐmÂ΃:Kó#˜´ÏÙf`ÃN¯Ú¬5}=ÿúfy$V·‹Id”-é%#©¾¯{z²5…رF’oö¾!²’»÷ØIáMØïä†H}ØÝÖR´x`î/Æ]è›Òª^3±Í7é¶ûñâ¬Â^µñŠ
+·(FLH³~å¶ÞÖ@Õ6Jäó¾xÌ0V?K£ÈÕJÑ}gy,‹¨†/ã©$þ¸Ì~“Æp\!#…þö/»-ñæ –Ú3Uv+l•EM ´Dýý_O‰uò!÷¶:) G‚·Ñ é91¬ÄdÐ~í@§q&±ÑŸ<¹¥ËŠ)üÁžjÄÆpîp ãO`6ÿÓaÌ€“Ê ‰bœ›³ƒø*Ln<rüME‰J¬#Å<ÝþŽð»Z–êÞ§é
+Ö/y³¤¥6f,¹yK@ðcõÏ’bÖ3Jca~Äï¬]+)T!¿hê (ò‹gÙ׺Ñ9QÀî/LÆ. |ºy‹ÔOIûè{£dç*ÇU6j—áÅ+”S•ÙÏ=¡ …–› öHL
+ú¼ÌìÝÂYÛ…(tf¦ƒ>•OA‚+«ä¿dWÍXäøkÚ—­ ÞÎÓÒU±?*›¢jžêß_
++µ¸¹­Cí­u†Æ…¥v‹øò¬WU˜}öÔ“LÂØÏÚ(kœ¾¨RoiÍ^$Hé~ÒøÈz’T ñ׿·xû0­®Åψ_ShúÜ2\o­EŠã¦=U´ž$¸_N Ó–jz͉Q
+Žò2Oa}=AÀmãUv”'·ýÆû9û¨,Yó‹Äg“ˆÐ‰$¥°®ÇªÍ3|Zí-Ä
+ïùnS;ÝŠM‚­fˆðÓ%¸<%kDpu47û95%–T +G“¢æ×*T‹J<Èü«˜t‡'On¬ÄÂ.
+ðž¯ÔÏ´ZÕ׈‚œâ^ž>ñ·!eÖ²ØäÛ¶(¥/J‹@Ëz ¼–F]¢wò¿ÝÓÏõwÁ/…=£ÆhŒcsËtö„t˹¢Æ1|Pú1—ŠR,·²ÖÑï„$8É
+,f¬S¼‚Ô·Nï¡Ó¡›¾¼xœñÏ‚È¥éJ#ìKÛ1íü±SŸä{årsê,<+ö‰ÙöÙœ¼U1*µþôD'î¿ð|ÂBÕF5Ç .‰Õ+‹f¬æ-åuÝÓ±oFã”’zeí­ðÓ„A Ç«á±™—KØ+·,V cšðôŽ­/EþrË<g{³™$ÇÜ-+ÓxYt3É°¯‹çq¬¸”‚û@k{#lŠŠBäƒûO€Ħù%ÛèúC Ýt@AÎ]7DXÒþƒÅuOî­¾[©ÞÌ m_'y…,ÒÈŽAìÊxi
+K› ÀöYt^¬evQ&57Ñ„t9Æ©‘;ØQLV2²ûËI2­U^¹¨%Ô~ŸŒ×ˆzW
+—wyÑ7a﨑Ýâ‚\Ð8Ó}`\%êp‡có'Æü-ú稛ù2ü@/øç0´ âs]1Ñ “ì³ h«Ñˆs.:5üókÔLžQdBöǺs+úof´Ôë§hÖ"³ÍÞ„ôî¥J¬°aÿì·µid´¯<îûöÞŸpÖ=×&¸ùï|A½WKÏÓ}‡õ2yÐ2f:oü0Á¹=}”%4€%³ì~­46¬“âNÑq›äøáõéí”Ú,VÞyš0ÐYjš¿c\êàøªà躮´Cg6Çh¥8=’Š%hU åí™Sî·’|Ì¡)‡{—zBÅŠº¿ð"qج5å§\
+p
+íSß»bò7+֘ߠáænÍwˆ'£#µE°nx‹¢PšL~|ö4KQ¦–!¯jn£ÕªîØãVBGE”}œœ Žý­Ð{ƒéV³”Vã0¾ô.¶Tv‚Ì|` °SU[¸U!&ýø7 >hI£YÉì0…òÇ*껪¦úݳj€í¨ž¨ß`Ù?8sGx9g3ÎîèñÙt÷:n:—SúluHx‹œ›ÍÉPo·«ÃJAüÕh€ß¾ÅW'ˆÃô´B ¶q…¡Jˆ`“ý kaæ®´bg>–MO”¶æB8uk—ÄþÙ7)Çê®Ü¿5GVQ(ë¿P­m-FG*åTA¸¡WK2z)· Ž×?3Ì›QOl
+s¹
+¹ƒ%ÔÕÝÙêjýjQáîendstream
endobj
1161 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 2
/LastChar 151
-/Widths 2749 0 R
-/BaseFont /JHLZNM+URWPalladioL-Ital
+/Widths 2747 0 R
+/BaseFont /CGSBKW+URWPalladioL-Ital
/FontDescriptor 1159 0 R
>> endobj
1159 0 obj <<
/Ascent 722
/CapHeight 693
/Descent -261
-/FontName /JHLZNM+URWPalladioL-Ital
+/FontName /CGSBKW+URWPalladioL-Ital
/ItalicAngle -9.5
/StemV 78
/XHeight 482
@@ -14013,7 +14116,7 @@ endobj
/CharSet (/fi/fl/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash)
/FontFile 1160 0 R
>> endobj
-2749 0 obj
+2747 0 obj
[528 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 0 0 0 0 0 0 722 611 667 778 611 556 722 778 333 0 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 0 0 0 0 0 0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444 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 1000 ]
endobj
1025 0 obj <<
@@ -14029,7 +14132,7 @@ xÚ¬¹eTœm“-Œ»kðÆÝ‚{pw×Æ¥qwwwBpwwwwn‚÷/Ïûž™9kÎùu¾ùÕ÷U»jW]µë®^½š’TI•QÄÌÁÄ\ÒÁÄÈ
R
ššÛ»˜Ó,œ¶ÿ>
üfîajîøÄ
-hjcÿOó9ÿ ™Û›ý÷úÿÊô¯ê™ÕµDeéÿ½Ê¨jûw¾ Y¹¸ÿ¡ôw@jžŽæ€ÿ•NSÞÁì?ÿð‰Š:x
+hjcÿOó9ÿ ™Û›ý÷úÿÊô¯ê™ud•uT´èÿ½Ê¨jûw¾ Y¹¸ÿ¡ôw@jžŽæ€ÿ•NSÞÁì?ÿð‰Š:x
2¶7û;nÿiø6uuvþ«ò¿6ÀßëÿÇù_ƒonîanŠ°¾â`Êb‘ ªÃÍ™×èc… u,mT+* ¨qèõψØå­4z« ejšáûh÷\>s|?üFw4Ö‡cKÝ›f~ùЗœ¶¿ý'U'7ýQ³A)ræ¹fŒ÷Õ’Ü”‹ÆÑÞ”²ŠAÉ ÑL'»3ÜÕ#m
‰ªV¶ý^]n?É÷oŠ üÐìæÇÕQÿÑŠ´Këñ¯0AÙ¬ŒÚ#Ûõ½ü¶Sz_“Ò¶Âæ°Â¯£Z¬4¦×âÚpj~¿H]c}jÇyŒ{ì|yz0Òä$·‘×ù³›'È úKåWµ0wïèåóä»÷ ¦¤†®ßëÓôäNg@«ÔËfR~7øX3X¯§º<†ž‡:;D݇Y‹’‡±ÇƲ ¾qv"©Î.嶱8Á[Ö†¸gÛyŽ
‡Ø
@@ -14083,23 +14186,23 @@ T S!õ\¶ZãÒJ)¡#¢:sÌæÀŽ_îR·è¢#Ô¦Bò
êOqÚô¡9U¤ $Ö=6Ððü|Hò‹°s%nS,{¨üˆ&õÊ’—8$²cå’6¿p[Žx7íj£\k@?®ð¶ "Ü<4s=3Ña½BÚ_Z¼–âç0h^×IÓ¡gÀDFÌû"O,v}V%t ïæûüH¦¼¯¸Êi¹ò¢Œ
Vº<3ÿiúü`+zв±ƒõ¤âBy¿e5m¨á^[ÄyaS©aŠ€()ÞŸíÆÜ=7w3ÔV³Md& ðÑÈå’½Teöä´þe¢QŽh¬õ äØîαÿ”øg´>»6¹”¼g´(>\PóÔkºßo†‘vÝ8‹¥‡HZR¯±˜(rÔs•Ì7R¶s×»LíªøŠæüz!ÁÈ U[–Õ²69§QŽƒ.[¿’6çÏhüS—Wse®÷±dßbfïyîI‡dÁFbNþ%ÕgÔÆGœ¢,bœrü(šÙÂ%+'‹ Òl£g"îuªrC`Wro¦1€5ÇCÈ…çpû¶šÍÄ]sG¹ÑOnäàrqœìZI=…M}…)äCQÊ~ ê!µŸ¾Dz9·%eÞ!­û©ÆÁ”,Ý,>׿¿âb‰lGûrs RøV0' uV·ƒÔ) É ²;^%!#úㆹå"à÷È“µ‚i4Í p#Öo·¤_Œä%±!¥Óæ`…(`¢ix¸ü={Pìr {[£3þÝɶ*\ÔvµvÈÆe~0{zŠJ"É®Ñc
µÄÀ‹í_~ …U¢÷íýwõœÅ6o¸JÚè¨OÊÿ7E®Õ?ÿm]~»úàD¾?œñŽ¹,à¾$ôƒc2‹™‹ãé¸æß‹M|&ìšp{³×Ó\Ì «e •Œ¤·Æý:®s”CrªÞr±[G^…_x[´?ÒØæå'®Öܬž ¥Škv5‰GlŸ뽺>QÄè5ó†…¼~šÒÙŽÝ  ÙvnÂ|*ÑÐaòÝ¥ÉÿÞ^á=tønÚÖ•_ÎïxPðdòùCß•b­RæwWbgÖJ?~årοþC¬[BýädƯ{ñ h§úÍwÓ‰Ï'}2~Ñ]Ø6å°âÙŒ9û ²&ÜÔîNÖñûö¡î±`luî‹)G2O=ßùEßCùä”Õùù[
-¹ÓÏ™wŸ˜sìÇÆâ@•»¯M·åöMXvºóEÿÿu9~Û¤k²¹¶…ê¼ ª?yÉg“º”òÌÜ{ç;OÛ«YŸ$3iÕæ#ÛÏn•8²oväóŽ7¯ã}ËÏëÕýÜá?÷þ¹ësÿ„æÕäÈ©Ù÷pö.Õ`¹fýO©a›K<­ÛNîêè=|ˆuÖïD©â¹µßýÝ^Ú(šDªM?T¹CÂxÝ;)ñ´g¥ÙENÓ/Û¾}õ%×ÊÛJ®Q†…É9©‰E%ù¹‰EÙ\
+¹ÓÏ™wŸ˜sìÇÆâ@•»¯M·åöMXvºóEÿÿu9~Û¤k²¹¶…ê¼ ª?yÉg“º”òÌÜ{ç;OÛ«YŸ$3iÕæ#ÛÏn•8²oväóŽ7¯ã}ËÏëÕýÜá?÷þ¹ësÿ„æÕäÈ©Ù÷pö.Õ`¹fýO©a›K<­ÛNîêè=|ˆuÖïD©â¹µßýÝ^Ú(šDªM?T¹CÂxÝ;)ñ´g¥ÙENÓ/Û¾}õ%×ÊÛJ®Q†…É9©‰E%ù¹‰EÙ\
endobj
1026 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 35
/LastChar 90
-/Widths 2750 0 R
-/BaseFont /UXBIOO+URWPalladioL-Roma-Slant_167
+/Widths 2748 0 R
+/BaseFont /ZKQZRX+URWPalladioL-Roma-Slant_167
/FontDescriptor 1024 0 R
>> endobj
1024 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /UXBIOO+URWPalladioL-Roma-Slant_167
+/FontName /ZKQZRX+URWPalladioL-Roma-Slant_167
/ItalicAngle -9
/StemV 84
/XHeight 469
@@ -14108,39 +14211,38 @@ endobj
/CharSet (/numbersign/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z)
/FontFile 1025 0 R
>> endobj
-2750 0 obj
+2748 0 obj
[500 0 0 0 0 333 333 0 0 250 333 250 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 0 667 667 667 ]
endobj
963 0 obj <<
/Length1 862
/Length2 1251
/Length3 532
-/Length 1860
+/Length 1861
/Filter /FlateDecode
>>
stream
xÚíUkTgnõJÀ+Å€€¸
-æ2%(Ë© É„’ L P. (‚€`P¡r¨´RZ/Àåb°¢à©¡ 7‚ V®º¢î
-°ÀL~`Ùˆ °aŽä†`{Á˜“ÿ†©åÍ%|¾$Xh¿˜Ò_xHÀãG¾U ‚0‰FW„ £ÂåR_xÉœ+ÌæIËY¦âóXŽÂ`> @"ÙšºDðDÎ<)Ìöà‰Y\€ñEð" ÙË­`ñ-!íscøìÞmõv®‹¤ÄŠ÷G†Á
-ø“‰d2ˆ ±÷ÝWÀ²Ív Y›' (T[
-4ËϬU1HNû †ß…ý]ÜÂälnÔTêÙßL_Ä þ1ùÝú¢ÂÑ–CÈͽÙ3q#®'ʸϔîuöÕeÆ&Ä^»qZROHΕ%µ+W=Áß°ì<´÷>Å8<.ëHø˜‰‡†®{¹ì²½vB‚@ÍuÙDy•Ù:šóÏJÅ´°Õˆú©G¸ªwó¶]“k_*ð9¹íG5ÅRÒúmÍ~vàýéjŸ o2<ë`èç~úÝY?õËð¼ù#Ãêc*wYŸüîÃüFé÷‚?þ6T:¾6ÿêMùU9Ñ™Ð:ÑڳȖª8ú`Ry­òú˜¤á†½¹Œ¤¼EñI8Åö/Íó½ðƒÚ=’uYeñ¨ª©±§n>%pPô* º«¨ú”>rž:WØOV–úÓ?÷ÞûkUÌ9áøü—“¤7‰ÝÏ5êZ¥Fe¾Œª”©é­Ö7›=²Ú‡ÜõdsV– Jõ*ÉÞff·³ßpÛ.ÎÜùߥv-kÆ}‰Ñv:^ÁN8Ëužüt§yçknþÓcÑ)òá">qÿ=Õ
-•ú”Qýž< bŒXW˜vþW·…Ê”äùˆMùC×+vÈc6{·< [7Ûô2ÑBõMf•‡éJãâ¾W%•
+æ2@ Šå@E*C2!$“”ËŠ T¨\*­”Ö °@¹¬(xjD(ÈM£`‚•«®¨;€»ôçî¯=;ógÞçy¾÷{æy¿s>3¦7Á‰Á.ˆPL
+íh2j‡3œ‘°H”ÌΟ-ˆì
+±`>Ìù3lý^ú{ÜÃ!ô=€e€¬Pqá¿G§#ÒhÅ ØÛb?‚¶€5æß„, ŠÂBñâÙÄâWsxØÈ`X
+³p½ÝË!)$¯:¹"v÷¹ÛßDÒzÑV©îÕlö«Íç±c¼©g=M‚Å¥£ÅÊ+ÇåøP…þ>–ÃI]ô²A†{ú—Ó%º®¤•ûeÅS›ˆ=ÞøÈÄ4Ùª×Væ£ yøS_+ iMèÃ3ßlÙÚ;½%®Mç,[E?t®qn°[{½¥× KÓv½ç5>Ü€xܹy²6.ïúvÖÄ­{® &^ä’f®à8jMC³pœ…ÂÊsÄ©å®JyTŸ=¿Ö#½É_úÄ8Õ4ÅìY«w¹t&-Ö0ú÷›ašø;©cÅ3_yhᚌé×nË“®+I™ñ{]ÚZs_nl³r—}L´^qq¤Ö =ä‘ÏÏU`Ê•æƲØçåPhAM®ñ®'QáßÕoŸóÁgÄ¿¨>uðii½\»»^ÔÝq·×9óE¡–{‡FÅMreVVË=>FÂÛttßÞSú0^ðŽÁ·_yÔà2< —×-ÃǮ…Q´Le]vFæ_xÉXY¾ZTb±ATr1~,‘Ö¬ºÑÙÞWgΉeL2Òôrƒ¯&À8r¼}•eózY^OÍ™¼OÇX³_™¥§0‘UŠyœÓÚ³™éÌ
endobj
964 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2751 0 R
+/Encoding 2749 0 R
/FirstChar 13
/LastChar 110
-/Widths 2752 0 R
-/BaseFont /JNBUEE+CMSY10
+/Widths 2750 0 R
+/BaseFont /ELSJUW+CMSY10
/FontDescriptor 962 0 R
>> endobj
962 0 obj <<
/Ascent 750
/CapHeight 683
/Descent -194
-/FontName /JNBUEE+CMSY10
+/FontName /ELSJUW+CMSY10
/ItalicAngle -14.035
/StemV 85
/XHeight 431
@@ -14149,10 +14251,10 @@ endobj
/CharSet (/circlecopyrt/bullet/braceleft/braceright/bar/backslash)
/FontFile 963 0 R
>> endobj
-2752 0 obj
+2750 0 obj
[1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 278 0 0 0 500 ]
endobj
-2751 0 obj <<
+2749 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 13/circlecopyrt 14/.notdef 15/bullet 16/.notdef 102/braceleft/braceright 104/.notdef 106/bar 107/.notdef 110/backslash 111/.notdef]
>> endobj
@@ -14164,7 +14266,7 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgc
+xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgc
áàUûZ­RR Ž_&½þ’ÞŸfx¯%Ê3® ôEþsÈC®” ô“‘Bå0²TU’?…šÜ¡ˆhÍÒVùòýåm»T úÃ8Z§ä‚Û°ý ³:I?Ôöz"6›Èbœ^%
yá×h}×¹­Z  ypÓ‚u=jëé 3\xœa(74nŠïRýƒ&cx£aYKÜ¿‰~ػբÉI·XiêS¨“2ø ú›G²¨†lkÕ›$ñé³øI ñƒ<½*­;:̽¤PœT1]š«ÚowŽ0~,A¸ÕO˜Ó%/‡ìdccÅ÷‹k×{GKÌ‘›j™(+ÔBUÞD# ¡6ª:Mð%¿s¾†I¼;v #wïRUèB&%Ô øªÕ(cÊïZB™ª³/7í¿ '|8¾—}Z£6Ã*DLi´¯kâ'/rn¶èXÐ60µ!~Èaïގا*\Dxc(uè³?^NWù ±CVØñ Áá´ÅÚQ[´¬5üŠvȈ0Kïø^•vµÚ*V¦°cœ (p3“¸µMÖiÒ|#Óƒ}5ãByE¦Ç•yÖÌÞ¢º<^×<;>3ý
ÎÈ;V<g5j‡ùôIH›C„ÿæaTÓ€
@@ -14267,23 +14369,23 @@ PÔ3)lmŒ;œ¸—ü“5|—î”+ÀTÅv‰¼Ô_òF^›b QãLT?yÇ¥ðb²èewïA© !ÅdYò]mÝ ÏÈÍ[Ÿ
‡)Í1p’}l‹ÈÙ¤û¨¯šð1ônQ“Öü:”ƒ‘96êì(…+õƒ<“4Ã7Q|ÿF1°²¨üñ#\õl1ï,äÝ?7Âeì7®Œ½nØ<É„3ÄÓ›rhNBRòÂÑC
^[ÜÀ!ÄŠxMcOÝ—ÙPFt>l¿‹JF¢‡ßÂöð1’£†°åïxDÑv hÇÚ
¥åã—r¢fY—òU·zifÁUÆz*JfU¤ËÞ ½ ýä|ÿ:Ð(Pk<’¥WÝìo*Á]ö…gP³Šþ,ÚFjî¶%™;ɘ¹á9L9.DœÇǦÝ@sOµhòÚ³BãtÑsÒ~ˆ®›×)-ÉA
-ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5Ìÿ
+ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5Ìÿ
endobj
961 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 2
/LastChar 216
-/Widths 2753 0 R
-/BaseFont /XZMMFL+URWPalladioL-Roma
+/Widths 2751 0 R
+/BaseFont /JVLXGE+URWPalladioL-Roma
/FontDescriptor 959 0 R
>> endobj
959 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /XZMMFL+URWPalladioL-Roma
+/FontName /JVLXGE+URWPalladioL-Roma
/ItalicAngle 0
/StemV 84
/XHeight 469
@@ -14292,7 +14394,7 @@ endobj
/CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/circumflex/quotedblleft/quotedblright/endash/emdash/Oslash)
/FontFile 960 0 R
>> endobj
-2753 0 obj
+2751 0 obj
[605 608 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 278 0 500 500 840 0 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 0 606 0 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 500 500 0 500 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 833 ]
endobj
937 0 obj <<
@@ -14303,7 +14405,7 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚ¬zcteß³mlÛN:¶“ŽmÛö‰mÛN:¶mÛ¶ŽÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZkœ3Æ&'VP¦4™Šìœé˜è¹‰T•Ô ml M,2tB
+xÚ¬zcteß³mlÛN:¶“ŽmÛö‰mÛN:¶mÛ¶ŽÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZkœ3Æ&'VP¦4™Šìœé˜è¹‰T•Ô ml M,2tB
Ѫ&ðëöÜ(ÞÃÇ‘œåRMyû©i¯MH>c¸¤bq›‹bgÜë㤸>· +Zµ‹¥{ü‹q=v¾ ­™«O¼—«Ñ)X!íÁ/$ä±)$§ÁØ^‘w?í¦‘ù]€§“X.2)§©Êer[¤ .©»¹™ ;þÄýI‰ŽBà A¦¸¯»àÐaÁôÞ®|û³ 5ï8sêÓ†
"ŸÍëã-ö .TÞ;”Ïè*Yp§«© ‹ÕÀKÀk" !œÑE¾[OžKA3æTv7‰.ѧü™"Ç S"V™bIÆ@Ζӧ
@@ -14406,23 +14508,23 @@ V‘<}6j]'»EVîhû‚}6¡ÝÀ6àÛ·o÷CfÀ¿ièﬕò1e·)(+‚§l¦…ãƒÖˆç\àíÈìk}/y»—ìǸoÕ
¥`M/\oõÛþJXSù6”¿ü'ŽOØLaà¨oÍZNõµáø÷P³¬æ#À«-’·^=èCp§“´ñ»wÓ^»±òž,àìÎ-3à rg‡lÖ:G>
‡û$Ëú*Ï[¾'е5Ø̽þ^¿‚@rG{XÎN3?Ü&Óvj½ìÖfl3O­ˆÐ¥\á" ÝJ)P\°7À«J&zgT‘š|†ñhÝh^r×X&âhŒç]CŠÒ÷ˆÂú%#ÅŸß’ïçUUÒÙ$ïRDäü¾Rk¤zwŒñ­ã—Z
UßD„j%‘{7¹’&LoÅLó´T0‰*
-Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²
+Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²
endobj
938 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2737 0 R
+/Encoding 2735 0 R
/FirstChar 2
/LastChar 151
-/Widths 2754 0 R
-/BaseFont /CUGYHF+URWPalladioL-Bold
+/Widths 2752 0 R
+/BaseFont /VQBMJO+URWPalladioL-Bold
/FontDescriptor 936 0 R
>> endobj
936 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /CUGYHF+URWPalladioL-Bold
+/FontName /VQBMJO+URWPalladioL-Bold
/ItalicAngle 0
/StemV 123
/XHeight 471
@@ -14431,237 +14533,237 @@ endobj
/CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/at/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/emdash)
/FontFile 937 0 R
>> endobj
-2754 0 obj
+2752 0 obj
[611 611 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 278 0 500 500 889 0 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 747 778 667 722 833 611 556 833 833 389 0 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 0 333 0 0 0 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 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 500 0 0 1000 ]
endobj
939 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
+/Parent 2753 0 R
/Kids [930 0 R 956 0 R 966 0 R 1021 0 R 1085 0 R 1148 0 R]
>> endobj
1226 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
+/Parent 2753 0 R
/Kids [1210 0 R 1228 0 R 1240 0 R 1253 0 R 1264 0 R 1271 0 R]
>> endobj
1287 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
-/Kids [1283 0 R 1289 0 R 1297 0 R 1306 0 R 1316 0 R 1329 0 R]
+/Parent 2753 0 R
+/Kids [1283 0 R 1289 0 R 1297 0 R 1306 0 R 1316 0 R 1324 0 R]
>> endobj
-1337 0 obj <<
+1334 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
-/Kids [1333 0 R 1340 0 R 1347 0 R 1352 0 R 1373 0 R 1383 0 R]
+/Parent 2753 0 R
+/Kids [1331 0 R 1337 0 R 1359 0 R 1372 0 R 1377 0 R 1382 0 R]
>> endobj
-1392 0 obj <<
+1395 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
-/Kids [1388 0 R 1394 0 R 1399 0 R 1408 0 R 1417 0 R 1424 0 R]
+/Parent 2753 0 R
+/Kids [1387 0 R 1397 0 R 1406 0 R 1413 0 R 1419 0 R 1423 0 R]
>> endobj
-1433 0 obj <<
+1443 0 obj <<
/Type /Pages
/Count 6
-/Parent 2755 0 R
-/Kids [1430 0 R 1435 0 R 1444 0 R 1458 0 R 1465 0 R 1479 0 R]
+/Parent 2753 0 R
+/Kids [1432 0 R 1447 0 R 1454 0 R 1468 0 R 1474 0 R 1479 0 R]
>> endobj
-1489 0 obj <<
+1491 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1485 0 R 1491 0 R 1497 0 R 1504 0 R 1512 0 R 1517 0 R]
+/Parent 2754 0 R
+/Kids [1485 0 R 1493 0 R 1501 0 R 1506 0 R 1512 0 R 1521 0 R]
>> endobj
-1530 0 obj <<
+1531 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1523 0 R 1533 0 R 1540 0 R 1544 0 R 1554 0 R 1558 0 R]
+/Parent 2754 0 R
+/Kids [1528 0 R 1533 0 R 1543 0 R 1547 0 R 1554 0 R 1563 0 R]
>> endobj
-1573 0 obj <<
+1577 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1565 0 R 1575 0 R 1583 0 R 1591 0 R 1603 0 R 1609 0 R]
+/Parent 2754 0 R
+/Kids [1571 0 R 1580 0 R 1592 0 R 1598 0 R 1604 0 R 1610 0 R]
>> endobj
1620 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1615 0 R 1622 0 R 1626 0 R 1633 0 R 1638 0 R 1648 0 R]
+/Parent 2754 0 R
+/Kids [1614 0 R 1622 0 R 1627 0 R 1637 0 R 1641 0 R 1645 0 R]
>> endobj
-1655 0 obj <<
+1653 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1652 0 R 1657 0 R 1661 0 R 1665 0 R 1669 0 R 1676 0 R]
+/Parent 2754 0 R
+/Kids [1649 0 R 1655 0 R 1659 0 R 1666 0 R 1671 0 R 1675 0 R]
>> endobj
-1684 0 obj <<
+1690 0 obj <<
/Type /Pages
/Count 6
-/Parent 2756 0 R
-/Kids [1681 0 R 1686 0 R 1692 0 R 1703 0 R 1707 0 R 1711 0 R]
+/Parent 2754 0 R
+/Kids [1681 0 R 1693 0 R 1697 0 R 1701 0 R 1705 0 R 1715 0 R]
>> endobj
-1723 0 obj <<
+1726 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1715 0 R 1726 0 R 1732 0 R 1738 0 R 1743 0 R 1747 0 R]
+/Parent 2755 0 R
+/Kids [1721 0 R 1728 0 R 1733 0 R 1737 0 R 1741 0 R 1747 0 R]
>> endobj
-1756 0 obj <<
+1759 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1751 0 R 1758 0 R 1766 0 R 1771 0 R 1779 0 R 1786 0 R]
+/Parent 2755 0 R
+/Kids [1755 0 R 1761 0 R 1769 0 R 1774 0 R 1781 0 R 1786 0 R]
>> endobj
-1796 0 obj <<
+1799 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1791 0 R 1799 0 R 1806 0 R 1811 0 R 1815 0 R 1819 0 R]
+/Parent 2755 0 R
+/Kids [1795 0 R 1801 0 R 1805 0 R 1809 0 R 1813 0 R 1819 0 R]
>> endobj
-1828 0 obj <<
+1827 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1823 0 R 1830 0 R 1835 0 R 1839 0 R 1844 0 R 1850 0 R]
+/Parent 2755 0 R
+/Kids [1824 0 R 1829 0 R 1834 0 R 1839 0 R 1847 0 R 1854 0 R]
>> endobj
-1863 0 obj <<
+1862 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1859 0 R 1865 0 R 1870 0 R 1874 0 R 1878 0 R 1882 0 R]
+/Parent 2755 0 R
+/Kids [1859 0 R 1864 0 R 1868 0 R 1872 0 R 1880 0 R 1884 0 R]
>> endobj
-1893 0 obj <<
+1911 0 obj <<
/Type /Pages
/Count 6
-/Parent 2757 0 R
-/Kids [1890 0 R 1895 0 R 1910 0 R 1925 0 R 1937 0 R 1957 0 R]
+/Parent 2755 0 R
+/Kids [1891 0 R 1913 0 R 1927 0 R 1937 0 R 1954 0 R 1960 0 R]
>> endobj
-1969 0 obj <<
+1973 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [1964 0 R 1971 0 R 1975 0 R 1987 0 R 1991 0 R 2000 0 R]
+/Parent 2756 0 R
+/Kids [1964 0 R 1975 0 R 1981 0 R 1987 0 R 1997 0 R 2009 0 R]
>> endobj
-2021 0 obj <<
+2024 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [2012 0 R 2023 0 R 2030 0 R 2036 0 R 2043 0 R 2052 0 R]
+/Parent 2756 0 R
+/Kids [2017 0 R 2026 0 R 2030 0 R 2038 0 R 2046 0 R 2058 0 R]
>> endobj
-2067 0 obj <<
+2072 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [2061 0 R 2069 0 R 2080 0 R 2084 0 R 2090 0 R 2100 0 R]
+/Parent 2756 0 R
+/Kids [2065 0 R 2074 0 R 2080 0 R 2090 0 R 2094 0 R 2098 0 R]
>> endobj
-2107 0 obj <<
+2112 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [2104 0 R 2109 0 R 2120 0 R 2124 0 R 2131 0 R 2141 0 R]
+/Parent 2756 0 R
+/Kids [2109 0 R 2114 0 R 2121 0 R 2131 0 R 2190 0 R 2246 0 R]
>> endobj
-2255 0 obj <<
+2334 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [2200 0 R 2257 0 R 2311 0 R 2346 0 R 2354 0 R 2362 0 R]
+/Parent 2756 0 R
+/Kids [2300 0 R 2336 0 R 2344 0 R 2352 0 R 2359 0 R 2364 0 R]
>> endobj
2373 0 obj <<
/Type /Pages
/Count 6
-/Parent 2758 0 R
-/Kids [2369 0 R 2375 0 R 2381 0 R 2385 0 R 2394 0 R 2400 0 R]
+/Parent 2756 0 R
+/Kids [2370 0 R 2375 0 R 2384 0 R 2390 0 R 2395 0 R 2399 0 R]
>> endobj
-2408 0 obj <<
+2413 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2405 0 R 2410 0 R 2415 0 R 2426 0 R 2431 0 R 2443 0 R]
+/Parent 2757 0 R
+/Kids [2403 0 R 2415 0 R 2421 0 R 2433 0 R 2441 0 R 2451 0 R]
>> endobj
-2460 0 obj <<
+2464 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2452 0 R 2462 0 R 2467 0 R 2476 0 R 2482 0 R 2486 0 R]
+/Parent 2757 0 R
+/Kids [2456 0 R 2466 0 R 2472 0 R 2476 0 R 2482 0 R 2493 0 R]
>> endobj
-2502 0 obj <<
+2508 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2492 0 R 2504 0 R 2514 0 R 2520 0 R 2530 0 R 2536 0 R]
+/Parent 2757 0 R
+/Kids [2503 0 R 2510 0 R 2520 0 R 2526 0 R 2530 0 R 2534 0 R]
>> endobj
-2543 0 obj <<
+2552 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2540 0 R 2545 0 R 2555 0 R 2566 0 R 2573 0 R 2577 0 R]
+/Parent 2757 0 R
+/Kids [2544 0 R 2554 0 R 2563 0 R 2567 0 R 2579 0 R 2583 0 R]
>> endobj
-2592 0 obj <<
+2599 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2589 0 R 2594 0 R 2600 0 R 2612 0 R 2621 0 R 2626 0 R]
+/Parent 2757 0 R
+/Kids [2588 0 R 2601 0 R 2611 0 R 2616 0 R 2620 0 R 2626 0 R]
>> endobj
-2636 0 obj <<
+2640 0 obj <<
/Type /Pages
/Count 6
-/Parent 2759 0 R
-/Kids [2630 0 R 2638 0 R 2648 0 R 2659 0 R 2664 0 R 2675 0 R]
+/Parent 2757 0 R
+/Kids [2636 0 R 2642 0 R 2646 0 R 2657 0 R 2662 0 R 2672 0 R]
>> endobj
-2691 0 obj <<
+2689 0 obj <<
/Type /Pages
/Count 5
-/Parent 2760 0 R
-/Kids [2681 0 R 2693 0 R 2705 0 R 2719 0 R 2732 0 R]
+/Parent 2758 0 R
+/Kids [2678 0 R 2691 0 R 2702 0 R 2717 0 R 2730 0 R]
>> endobj
-2755 0 obj <<
+2753 0 obj <<
/Type /Pages
/Count 36
-/Parent 2761 0 R
-/Kids [939 0 R 1226 0 R 1287 0 R 1337 0 R 1392 0 R 1433 0 R]
+/Parent 2759 0 R
+/Kids [939 0 R 1226 0 R 1287 0 R 1334 0 R 1395 0 R 1443 0 R]
>> endobj
-2756 0 obj <<
+2754 0 obj <<
/Type /Pages
/Count 36
-/Parent 2761 0 R
-/Kids [1489 0 R 1530 0 R 1573 0 R 1620 0 R 1655 0 R 1684 0 R]
+/Parent 2759 0 R
+/Kids [1491 0 R 1531 0 R 1577 0 R 1620 0 R 1653 0 R 1690 0 R]
>> endobj
-2757 0 obj <<
+2755 0 obj <<
/Type /Pages
/Count 36
-/Parent 2761 0 R
-/Kids [1723 0 R 1756 0 R 1796 0 R 1828 0 R 1863 0 R 1893 0 R]
+/Parent 2759 0 R
+/Kids [1726 0 R 1759 0 R 1799 0 R 1827 0 R 1862 0 R 1911 0 R]
>> endobj
-2758 0 obj <<
+2756 0 obj <<
/Type /Pages
/Count 36
-/Parent 2761 0 R
-/Kids [1969 0 R 2021 0 R 2067 0 R 2107 0 R 2255 0 R 2373 0 R]
+/Parent 2759 0 R
+/Kids [1973 0 R 2024 0 R 2072 0 R 2112 0 R 2334 0 R 2373 0 R]
>> endobj
-2759 0 obj <<
+2757 0 obj <<
/Type /Pages
/Count 36
-/Parent 2761 0 R
-/Kids [2408 0 R 2460 0 R 2502 0 R 2543 0 R 2592 0 R 2636 0 R]
+/Parent 2759 0 R
+/Kids [2413 0 R 2464 0 R 2508 0 R 2552 0 R 2599 0 R 2640 0 R]
>> endobj
-2760 0 obj <<
+2758 0 obj <<
/Type /Pages
/Count 5
-/Parent 2761 0 R
-/Kids [2691 0 R]
+/Parent 2759 0 R
+/Kids [2689 0 R]
>> endobj
-2761 0 obj <<
+2759 0 obj <<
/Type /Pages
/Count 185
-/Kids [2755 0 R 2756 0 R 2757 0 R 2758 0 R 2759 0 R 2760 0 R]
+/Kids [2753 0 R 2754 0 R 2755 0 R 2756 0 R 2757 0 R 2758 0 R]
>> endobj
-2762 0 obj <<
+2760 0 obj <<
/Type /Outlines
/First 7 0 R
/Last 843 0 R
@@ -14815,7 +14917,7 @@ endobj
843 0 obj <<
/Title 844 0 R
/A 841 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 751 0 R
/First 847 0 R
/Last 927 0 R
@@ -14981,7 +15083,7 @@ endobj
751 0 obj <<
/Title 752 0 R
/A 749 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 731 0 R
/Next 843 0 R
/First 755 0 R
@@ -15018,7 +15120,7 @@ endobj
731 0 obj <<
/Title 732 0 R
/A 729 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 707 0 R
/Next 751 0 R
/First 735 0 R
@@ -15062,7 +15164,7 @@ endobj
707 0 obj <<
/Title 708 0 R
/A 705 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 363 0 R
/Next 731 0 R
/First 711 0 R
@@ -15677,7 +15779,7 @@ endobj
363 0 obj <<
/Title 364 0 R
/A 361 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 351 0 R
/Next 707 0 R
/First 367 0 R
@@ -15699,7 +15801,7 @@ endobj
351 0 obj <<
/Title 352 0 R
/A 349 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 131 0 R
/Next 363 0 R
/First 355 0 R
@@ -16096,7 +16198,7 @@ endobj
131 0 obj <<
/Title 132 0 R
/A 129 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 91 0 R
/Next 351 0 R
/First 135 0 R
@@ -16170,7 +16272,7 @@ endobj
91 0 obj <<
/Title 92 0 R
/A 89 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 67 0 R
/Next 131 0 R
/First 95 0 R
@@ -16213,7 +16315,7 @@ endobj
67 0 obj <<
/Title 68 0 R
/A 65 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Prev 7 0 R
/Next 91 0 R
/First 71 0 R
@@ -16322,965 +16424,965 @@ endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 2762 0 R
+/Parent 2760 0 R
/Next 67 0 R
/First 11 0 R
/Last 23 0 R
/Count -4
>> endobj
-2763 0 obj <<
-/Names [(Access_Control_Lists) 2088 0 R (Bv9ARM.ch01) 1230 0 R (Bv9ARM.ch02) 1274 0 R (Bv9ARM.ch03) 1292 0 R (Bv9ARM.ch04) 1355 0 R (Bv9ARM.ch05) 1536 0 R (Bv9ARM.ch06) 1547 0 R (Bv9ARM.ch07) 2087 0 R (Bv9ARM.ch08) 2112 0 R (Bv9ARM.ch09) 2127 0 R (Bv9ARM.ch10) 2388 0 R (Configuration_File_Grammar) 1570 0 R (DNSSEC) 1421 0 R (Doc-Start) 935 0 R (Setting_TTLs) 2008 0 R (acache) 1281 0 R (access_control) 1721 0 R (acl) 1579 0 R (address_match_lists) 1552 0 R (admin_tools) 1314 0 R (appendix.A) 750 0 R (appendix.B) 842 0 R (bibliography) 2135 0 R (bind9.library) 2344 0 R (boolean_options) 1370 0 R (builtin) 1802 0 R (chapter*.1) 969 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 350 0 R (chapter.6) 362 0 R (chapter.7) 706 0 R (chapter.8) 730 0 R (cite.RFC1033) 2263 0 R (cite.RFC1034) 2147 0 R (cite.RFC1035) 2149 0 R (cite.RFC1101) 2244 0 R (cite.RFC1123) 2246 0 R (cite.RFC1183) 2206 0 R (cite.RFC1464) 2285 0 R (cite.RFC1535) 2192 0 R (cite.RFC1536) 2194 0 R (cite.RFC1537) 2265 0 R (cite.RFC1591) 2248 0 R (cite.RFC1706) 2208 0 R (cite.RFC1712) 2305 0 R (cite.RFC1713) 2287 0 R (cite.RFC1794) 2289 0 R (cite.RFC1876) 2210 0 R (cite.RFC1912) 2267 0 R (cite.RFC1982) 2196 0 R (cite.RFC1995) 2154 0 R (cite.RFC1996) 2156 0 R (cite.RFC2010) 2269 0 R (cite.RFC2052) 2212 0 R (cite.RFC2065) 2317 0 R (cite.RFC2136) 2158 0 R (cite.RFC2137) 2319 0 R (cite.RFC2163) 2214 0 R (cite.RFC2168) 2216 0 R (cite.RFC2181) 2160 0 R (cite.RFC2219) 2271 0 R (cite.RFC2230) 2218 0 R (cite.RFC2240) 2291 0 R (cite.RFC2308) 2162 0 R (cite.RFC2317) 2250 0 R (cite.RFC2345) 2293 0 R (cite.RFC2352) 2295 0 R (cite.RFC2535) 2321 0 R (cite.RFC2536) 2220 0 R (cite.RFC2537) 2222 0 R (cite.RFC2538) 2224 0 R (cite.RFC2539) 2226 0 R (cite.RFC2540) 2228 0 R (cite.RFC2671) 2164 0 R (cite.RFC2672) 2166 0 R (cite.RFC2673) 2307 0 R (cite.RFC2782) 2230 0 R (cite.RFC2825) 2275 0 R (cite.RFC2826) 2252 0 R (cite.RFC2845) 2168 0 R (cite.RFC2874) 2309 0 R (cite.RFC2915) 2232 0 R (cite.RFC2929) 2254 0 R (cite.RFC2930) 2170 0 R (cite.RFC2931) 2172 0 R (cite.RFC3007) 2174 0 R (cite.RFC3008) 2323 0 R (cite.RFC3071) 2297 0 R (cite.RFC3090) 2325 0 R (cite.RFC3110) 2234 0 R (cite.RFC3123) 2236 0 R (cite.RFC3225) 2180 0 R (cite.RFC3258) 2299 0 R (cite.RFC3445) 2327 0 R (cite.RFC3490) 2277 0 R (cite.RFC3491) 2279 0 R (cite.RFC3492) 2281 0 R (cite.RFC3596) 2238 0 R (cite.RFC3597) 2240 0 R (cite.RFC3645) 2176 0 R (cite.RFC3655) 2329 0 R (cite.RFC3658) 2331 0 R (cite.RFC3755) 2333 0 R (cite.RFC3757) 2335 0 R (cite.RFC3833) 2182 0 R (cite.RFC3845) 2337 0 R (cite.RFC3901) 2301 0 R (cite.RFC4033) 2184 0 R (cite.RFC4034) 2186 0 R (cite.RFC4035) 2188 0 R (cite.RFC4074) 2198 0 R (cite.RFC974) 2151 0 R (cite.id2512742) 2342 0 R (clients-per-query) 2059 0 R (configuration_file_elements) 1548 0 R (controls_statement_definition_and_usage) 1338 0 R (diagnostic_tools) 1262 0 R (dnssec.dynamic.zones) 1441 0 R (dynamic_update) 1365 0 R (dynamic_update_policies) 1327 0 R (dynamic_update_security) 1730 0 R (empty) 1809 0 R (historical_dns_information) 2129 0 R (id2466570) 1231 0 R (id2466594) 1232 0 R (id2467484) 1233 0 R (id2467494) 1234 0 R (id2467734) 1244 0 R (id2467755) 1245 0 R (id2467789) 1246 0 R (id2467874) 1249 0 R (id2467966) 1242 0 R (id2470272) 1256 0 R (id2470295) 1259 0 R (id2470393) 1260 0 R (id2470414) 1261 0 R (id2470444) 1267 0 R (id2470480) 1268 0 R (id2470574) 1269 0 R (id2470609) 1275 0 R (id2470635) 1276 0 R (id2470716) 1277 0 R (id2470742) 1280 0 R (id2470753) 1286 0 R (id2470785) 1294 0 R (id2470801) 1295 0 R (id2470823) 1300 0 R (id2470840) 1301 0 R (id2471245) 1309 0 R (id2471251) 1310 0 R (id2473366) 1343 0 R (id2473378) 1344 0 R (id2473879) 1380 0 R (id2473897) 1386 0 R (id2474398) 1402 0 R (id2474416) 1403 0 R (id2474454) 1404 0 R (id2474472) 1405 0 R (id2474483) 1406 0 R (id2474519) 1411 0 R (id2474577) 1412 0 R (id2474626) 1414 0 R (id2474640) 1415 0 R (id2474893) 1420 0 R (id2475098) 1422 0 R (id2475177) 1427 0 R (id2475258) 1428 0 R (id2475479) 1442 0 R (id2475653) 1447 0 R (id2475689) 1448 0 R (id2475840) 1454 0 R (id2475877) 1461 0 R (id2475890) 1462 0 R (id2475923) 1463 0 R (id2475949) 1468 0 R (id2475959) 1469 0 R (id2476037) 1470 0 R (id2476050) 1471 0 R (id2476087) 1472 0 R (id2476097) 1473 0 R (id2476202) 1475 0 R (id2476225) 1482 0 R (id2476394) 1488 0 R (id2476558) 1494 0 R (id2476628) 1495 0 R (id2476745) 1500 0 R (id2476964) 1501 0 R (id2476972) 1502 0 R (id2477004) 1507 0 R (id2477041) 1508 0 R (id2477089) 1509 0 R (id2477120) 1510 0 R (id2477523) 1520 0 R (id2477569) 1521 0 R (id2477623) 1526 0 R (id2477685) 1528 0 R (id2477706) 1529 0 R (id2477876) 1537 0 R (id2478023) 1549 0 R (id2479053) 1561 0 R (id2479081) 1562 0 R (id2479424) 1563 0 R (id2479438) 1568 0 R (id2479468) 1569 0 R (id2479611) 1571 0 R (id2480077) 1578 0 R (id2480120) 1580 0 R (id2480267) 1586 0 R (id2480627) 1594 0 R (id2480644) 1595 0 R (id2480667) 1596 0 R (id2480691) 1597 0 R (id2480850) 1601 0 R (id2480976) 1606 0 R (id2481028) 1607 0 R (id2481721) 1618 0 R (id2482482) 1629 0 R (id2482544) 1630 0 R (id2482933) 1636 0 R (id2483006) 1641 0 R (id2483139) 1644 0 R (id2483182) 1645 0 R (id2483197) 1646 0 R (id2486685) 1689 0 R (id2488853) 1718 0 R (id2489048) 1720 0 R (id2489609) 1736 0 R (id2490819) 1754 0 R (id2490878) 1761 0 R (id2491233) 1769 0 R (id2491872) 1783 0 R (id2493699) 1826 0 R (id2493825) 1833 0 R (id2495157) 1854 0 R (id2495297) 1856 0 R (id2495344) 1862 0 R (id2495853) 1868 0 R (id2497417) 1885 0 R (id2497425) 1886 0 R (id2497430) 1887 0 R (id2498038) 1899 0 R (id2498071) 1900 0 R (id2500110) 1967 0 R (id2500842) 1978 0 R (id2500860) 1979 0 R (id2500881) 1982 0 R (id2501049) 1984 0 R (id2502424) 1994 0 R (id2502552) 1996 0 R (id2502573) 1997 0 R (id2503004) 2003 0 R (id2503141) 2005 0 R (id2503159) 2006 0 R (id2503563) 2009 0 R (id2503688) 2015 0 R (id2503703) 2016 0 R (id2503815) 2018 0 R (id2503837) 2019 0 R (id2503853) 2020 0 R (id2503914) 2026 0 R (id2503984) 2027 0 R (id2504020) 2028 0 R (id2504164) 2033 0 R (id2504675) 2040 0 R (id2504973) 2048 0 R (id2505047) 2049 0 R (id2506683) 2056 0 R (id2506690) 2057 0 R (id2507066) 2064 0 R (id2507072) 2065 0 R (id2508156) 2072 0 R (id2508188) 2073 0 R (id2508598) 2078 0 R (id2508825) 2096 0 R (id2508906) 2097 0 R (id2508966) 2098 0 R (id2509046) 2113 0 R (id2509051) 2114 0 R (id2509063) 2115 0 R (id2509080) 2116 0 R (id2509142) 2128 0 R (id2509382) 2134 0 R (id2509570) 2139 0 R (id2509572) 2145 0 R (id2509580) 2150 0 R (id2509604) 2146 0 R (id2509627) 2148 0 R (id2509664) 2159 0 R (id2509690) 2161 0 R (id2509716) 2153 0 R (id2509740) 2155 0 R (id2509764) 2157 0 R (id2509819) 2163 0 R (id2509846) 2165 0 R (id2509873) 2167 0 R (id2509934) 2169 0 R (id2510033) 2171 0 R (id2510062) 2173 0 R (id2510089) 2175 0 R (id2510164) 2178 0 R (id2510171) 2179 0 R (id2510198) 2181 0 R (id2510234) 2183 0 R (id2510299) 2185 0 R (id2510364) 2187 0 R (id2510429) 2190 0 R (id2510438) 2191 0 R (id2510464) 2193 0 R (id2510532) 2195 0 R (id2510567) 2197 0 R (id2510608) 2204 0 R (id2510613) 2205 0 R (id2510739) 2207 0 R (id2510776) 2215 0 R (id2510811) 2209 0 R (id2510866) 2211 0 R (id2510904) 2213 0 R (id2510930) 2217 0 R (id2510955) 2219 0 R (id2510982) 2221 0 R (id2511009) 2223 0 R (id2511048) 2225 0 R (id2511078) 2227 0 R (id2511108) 2229 0 R (id2511150) 2231 0 R (id2511184) 2233 0 R (id2511210) 2235 0 R (id2511234) 2237 0 R (id2511291) 2239 0 R (id2511316) 2242 0 R (id2511323) 2243 0 R (id2511349) 2245 0 R (id2511371) 2247 0 R (id2511463) 2249 0 R (id2511509) 2251 0 R (id2511532) 2253 0 R (id2511582) 2261 0 R (id2511590) 2262 0 R (id2511613) 2264 0 R (id2511640) 2266 0 R (id2511667) 2268 0 R (id2511703) 2270 0 R (id2511744) 2273 0 R (id2511749) 2274 0 R (id2511781) 2276 0 R (id2511827) 2278 0 R (id2511862) 2280 0 R (id2511889) 2283 0 R (id2511907) 2284 0 R (id2511929) 2286 0 R (id2511955) 2288 0 R (id2511980) 2290 0 R (id2512004) 2292 0 R (id2512050) 2294 0 R (id2512073) 2296 0 R (id2512100) 2298 0 R (id2512125) 2300 0 R (id2512163) 2303 0 R (id2512169) 2304 0 R (id2512227) 2306 0 R (id2512253) 2308 0 R (id2512290) 2315 0 R (id2512301) 2316 0 R (id2512341) 2318 0 R (id2512368) 2320 0 R (id2512397) 2322 0 R (id2512491) 2324 0 R (id2512518) 2326 0 R (id2512554) 2328 0 R (id2512590) 2330 0 R (id2512617) 2332 0 R (id2512644) 2334 0 R (id2512689) 2336 0 R (id2512730) 2339 0 R (id2512740) 2341 0 R (id2512742) 2343 0 R (id2512898) 2349 0 R (id2512907) 2350 0 R (id2512932) 2351 0 R (id2512963) 2352 0 R (id2513108) 2357 0 R (id2513134) 2359 0 R (id2513143) 2360 0 R (id2513234) 2365 0 R (id2513287) 2366 0 R (id2513419) 2367 0 R (id2513434) 2372 0 R (id2513565) 2378 0 R (id2513698) 2379 0 R (incremental_zone_transfers) 1377 0 R (internet_drafts) 2338 0 R (ipv6addresses) 1531 0 R (journal) 1376 0 R (lwresd) 1538 0 R (man.arpaname) 2698 0 R (man.ddns-confgen) 2686 0 R (man.dig) 2389 0 R (man.dnssec-dsfromkey) 2437 0 R (man.dnssec-keyfromlabel) 2455 0 R (man.dnssec-keygen) 1455 0 R (man.dnssec-revoke) 2498 0 R (man.dnssec-settime) 1456 0 R (man.dnssec-signzone) 2526 0 R (man.genrandom) 2708 0 R (man.host) 2422 0 R (man.isc-hmac-fixup) 2715 0 R (man.named) 2583 0 R (man.named-checkconf) 2551 0 R (man.named-checkzone) 2563 0 R (man.named-journalprint) 2606 0 R (man.nsec3hash) 2726 0 R (man.nsupdate) 2616 0 R (man.rndc) 2642 0 R (man.rndc-confgen) 2670 0 R (man.rndc.conf) 2654 0 R (managed-keys) 1477 0 R (notify) 1356 0 R (options) 1326 0 R (page.1) 934 0 R (page.10) 1318 0 R (page.100) 1939 0 R (page.101) 1959 0 R (page.102) 1966 0 R (page.103) 1973 0 R (page.104) 1977 0 R (page.105) 1989 0 R (page.106) 1993 0 R (page.107) 2002 0 R (page.108) 2014 0 R (page.109) 2025 0 R (page.11) 1331 0 R (page.110) 2032 0 R (page.111) 2038 0 R (page.112) 2045 0 R (page.113) 2054 0 R (page.114) 2063 0 R (page.115) 2071 0 R (page.116) 2082 0 R (page.117) 2086 0 R (page.118) 2092 0 R (page.119) 2102 0 R (page.12) 1335 0 R (page.120) 2106 0 R (page.121) 2111 0 R (page.122) 2122 0 R (page.123) 2126 0 R (page.124) 2133 0 R (page.125) 2143 0 R (page.126) 2202 0 R (page.127) 2259 0 R (page.128) 2313 0 R (page.129) 2348 0 R (page.13) 1342 0 R (page.130) 2356 0 R (page.131) 2364 0 R (page.132) 2371 0 R (page.133) 2377 0 R (page.134) 2383 0 R (page.135) 2387 0 R (page.136) 2396 0 R (page.137) 2402 0 R (page.138) 2407 0 R (page.139) 2412 0 R (page.14) 1349 0 R (page.140) 2417 0 R (page.141) 2428 0 R (page.142) 2433 0 R (page.143) 2445 0 R (page.144) 2454 0 R (page.145) 2464 0 R (page.146) 2469 0 R (page.147) 2478 0 R (page.148) 2484 0 R (page.149) 2488 0 R (page.15) 1354 0 R (page.150) 2494 0 R (page.151) 2506 0 R (page.152) 2516 0 R (page.153) 2522 0 R (page.154) 2532 0 R (page.155) 2538 0 R (page.156) 2542 0 R (page.157) 2547 0 R (page.158) 2557 0 R (page.159) 2568 0 R (page.16) 1375 0 R (page.160) 2575 0 R (page.161) 2579 0 R (page.162) 2591 0 R (page.163) 2596 0 R (page.164) 2602 0 R (page.165) 2614 0 R (page.166) 2623 0 R (page.167) 2628 0 R (page.168) 2632 0 R (page.169) 2640 0 R (page.17) 1385 0 R (page.170) 2650 0 R (page.171) 2661 0 R (page.172) 2666 0 R (page.173) 2677 0 R (page.174) 2683 0 R (page.175) 2695 0 R (page.176) 2707 0 R (page.177) 2721 0 R (page.178) 2734 0 R (page.18) 1390 0 R (page.19) 1396 0 R (page.2) 958 0 R (page.20) 1401 0 R (page.21) 1410 0 R (page.22) 1419 0 R (page.23) 1426 0 R (page.24) 1432 0 R (page.25) 1437 0 R (page.26) 1446 0 R (page.27) 1460 0 R (page.28) 1467 0 R (page.29) 1481 0 R (page.3) 1255 0 R (page.30) 1487 0 R (page.31) 1493 0 R (page.32) 1499 0 R (page.33) 1506 0 R (page.34) 1514 0 R (page.35) 1519 0 R (page.36) 1525 0 R (page.37) 1535 0 R (page.38) 1542 0 R (page.39) 1546 0 R (page.4) 1266 0 R (page.40) 1556 0 R (page.41) 1560 0 R (page.42) 1567 0 R (page.43) 1577 0 R (page.44) 1585 0 R (page.45) 1593 0 R (page.46) 1605 0 R (page.47) 1611 0 R (page.48) 1617 0 R (page.49) 1624 0 R (page.5) 1273 0 R (page.50) 1628 0 R (page.51) 1635 0 R (page.52) 1640 0 R (page.53) 1650 0 R (page.54) 1654 0 R (page.55) 1659 0 R (page.56) 1663 0 R (page.57) 1667 0 R (page.58) 1671 0 R (page.59) 1678 0 R (page.6) 1285 0 R (page.60) 1683 0 R (page.61) 1688 0 R (page.62) 1694 0 R (page.63) 1705 0 R (page.64) 1709 0 R (page.65) 1713 0 R (page.66) 1717 0 R (page.67) 1728 0 R (page.68) 1734 0 R (page.69) 1740 0 R (page.7) 1291 0 R (page.70) 1745 0 R (page.71) 1749 0 R (page.72) 1753 0 R (page.73) 1760 0 R (page.74) 1768 0 R (page.75) 1773 0 R (page.76) 1781 0 R (page.77) 1788 0 R (page.78) 1793 0 R (page.79) 1801 0 R (page.8) 1299 0 R (page.80) 1808 0 R (page.81) 1813 0 R (page.82) 1817 0 R (page.83) 1821 0 R (page.84) 1825 0 R (page.85) 1832 0 R (page.86) 1837 0 R (page.87) 1841 0 R (page.88) 1846 0 R (page.89) 1852 0 R (page.9) 1308 0 R (page.90) 1861 0 R (page.91) 1867 0 R (page.92) 1872 0 R (page.93) 1876 0 R (page.94) 1880 0 R (page.95) 1884 0 R (page.96) 1892 0 R (page.97) 1897 0 R (page.98) 1912 0 R (page.99) 1927 0 R (page.i) 968 0 R (page.ii) 1023 0 R (page.iii) 1087 0 R (page.iv) 1150 0 R (page.v) 1212 0 R (pkcs11) 1483 0 R (proposed_standards) 1381 0 R (query_address) 1741 0 R (rfc5011.support) 1474 0 R (rfcs) 1251 0 R (rndc) 1589 0 R (root_delegation_only) 1908 0 R (rrset_ordering) 1304 0 R (sample_configuration) 1293 0 R (section*.10) 2272 0 R (section*.100) 2604 0 R (section*.101) 2605 0 R (section*.102) 2607 0 R (section*.103) 2608 0 R (section*.104) 2609 0 R (section*.105) 2610 0 R (section*.106) 2615 0 R (section*.107) 2617 0 R (section*.108) 2618 0 R (section*.109) 2619 0 R (section*.11) 2282 0 R (section*.110) 2624 0 R (section*.111) 2633 0 R (section*.112) 2634 0 R (section*.113) 2635 0 R (section*.114) 2641 0 R (section*.115) 2643 0 R (section*.116) 2644 0 R (section*.117) 2645 0 R (section*.118) 2646 0 R (section*.119) 2651 0 R (section*.12) 2302 0 R (section*.120) 2652 0 R (section*.121) 2653 0 R (section*.122) 2655 0 R (section*.123) 2656 0 R (section*.124) 2657 0 R (section*.125) 2662 0 R (section*.126) 2667 0 R (section*.127) 2668 0 R (section*.128) 2669 0 R (section*.129) 2671 0 R (section*.13) 2314 0 R (section*.130) 2672 0 R (section*.131) 2673 0 R (section*.132) 2678 0 R (section*.133) 2679 0 R (section*.134) 2684 0 R (section*.135) 2685 0 R (section*.136) 2687 0 R (section*.137) 2688 0 R (section*.138) 2689 0 R (section*.139) 2690 0 R (section*.14) 2340 0 R (section*.140) 2696 0 R (section*.141) 2697 0 R (section*.142) 2699 0 R (section*.143) 2700 0 R (section*.144) 2701 0 R (section*.145) 2702 0 R (section*.146) 2703 0 R (section*.147) 2709 0 R (section*.148) 2710 0 R (section*.149) 2711 0 R (section*.15) 2390 0 R (section*.150) 2712 0 R (section*.151) 2713 0 R (section*.152) 2714 0 R (section*.153) 2716 0 R (section*.154) 2717 0 R (section*.155) 2722 0 R (section*.156) 2723 0 R (section*.157) 2724 0 R (section*.158) 2725 0 R (section*.159) 2727 0 R (section*.16) 2391 0 R (section*.160) 2728 0 R (section*.161) 2729 0 R (section*.162) 2730 0 R (section*.163) 2735 0 R (section*.164) 2736 0 R (section*.17) 2392 0 R (section*.18) 2397 0 R (section*.19) 2398 0 R (section*.2) 2138 0 R (section*.20) 2403 0 R (section*.21) 2413 0 R (section*.22) 2418 0 R (section*.23) 2419 0 R (section*.24) 2420 0 R (section*.25) 2421 0 R (section*.26) 2423 0 R (section*.27) 2424 0 R (section*.28) 2429 0 R (section*.29) 2434 0 R (section*.3) 2144 0 R (section*.30) 2435 0 R (section*.31) 2436 0 R (section*.32) 2438 0 R (section*.33) 2439 0 R (section*.34) 2440 0 R (section*.35) 2441 0 R (section*.36) 2446 0 R (section*.37) 2447 0 R (section*.38) 2448 0 R (section*.39) 2449 0 R (section*.4) 2152 0 R (section*.40) 2450 0 R (section*.41) 2456 0 R (section*.42) 2457 0 R (section*.43) 2458 0 R (section*.44) 2459 0 R (section*.45) 2465 0 R (section*.46) 2470 0 R (section*.47) 2471 0 R (section*.48) 2472 0 R (section*.49) 2473 0 R (section*.5) 2177 0 R (section*.50) 2474 0 R (section*.51) 2479 0 R (section*.52) 2480 0 R (section*.53) 2489 0 R (section*.54) 2490 0 R (section*.55) 2495 0 R (section*.56) 2496 0 R (section*.57) 2497 0 R (section*.58) 2499 0 R (section*.59) 2500 0 R (section*.6) 2189 0 R (section*.60) 2501 0 R (section*.61) 2507 0 R (section*.62) 2508 0 R (section*.63) 2509 0 R (section*.64) 2510 0 R (section*.65) 2511 0 R (section*.66) 2512 0 R (section*.67) 2517 0 R (section*.68) 2518 0 R (section*.69) 2523 0 R (section*.7) 2203 0 R (section*.70) 2524 0 R (section*.71) 2525 0 R (section*.72) 2527 0 R (section*.73) 2528 0 R (section*.74) 2533 0 R (section*.75) 2534 0 R (section*.76) 2548 0 R (section*.77) 2549 0 R (section*.78) 2550 0 R (section*.79) 2552 0 R (section*.8) 2241 0 R (section*.80) 2553 0 R (section*.81) 2558 0 R (section*.82) 2559 0 R (section*.83) 2560 0 R (section*.84) 2561 0 R (section*.85) 2562 0 R (section*.86) 2564 0 R (section*.87) 2569 0 R (section*.88) 2570 0 R (section*.89) 2571 0 R (section*.9) 2260 0 R (section*.90) 2580 0 R (section*.91) 2581 0 R (section*.92) 2582 0 R (section*.93) 2584 0 R (section*.94) 2585 0 R (section*.95) 2586 0 R (section*.96) 2587 0 R (section*.97) 2597 0 R (section*.98) 2598 0 R (section*.99) 2603 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 338 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 354 0 R (section.5.2) 358 0 R (section.6.1) 366 0 R (section.6.2) 394 0 R (section.6.3) 618 0 R (section.6.4) 674 0 R (section.7.1) 710 0 R (section.7.2) 714 0 R (section.7.3) 726 0 R (section.8.1) 734 0 R (section.8.2) 742 0 R (section.8.3) 746 0 R (section.A.1) 754 0 R (section.A.2) 762 0 R (section.A.3) 770 0 R (section.A.4) 786 0 R (section.B.1) 846 0 R (section.B.10) 882 0 R (section.B.11) 886 0 R (section.B.12) 890 0 R (section.B.13) 894 0 R (section.B.14) 898 0 R (section.B.15) 902 0 R (section.B.16) 906 0 R (section.B.17) 910 0 R (section.B.18) 914 0 R (section.B.19) 918 0 R (section.B.2) 850 0 R (section.B.20) 922 0 R (section.B.21) 926 0 R (section.B.3) 854 0 R (section.B.4) 858 0 R (section.B.5) 862 0 R (section.B.6) 866 0 R (section.B.7) 870 0 R (section.B.8) 874 0 R (section.B.9) 878 0 R (server_resource_limits) 1763 0 R (server_statement_definition_and_usage) 1701 0 R (server_statement_grammar) 1842 0 R (statistics) 2039 0 R (statistics_counters) 2047 0 R (statschannels) 1853 0 R (statsfile) 1674 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 306 0 R (subsection.4.11.3) 322 0 R (subsection.4.11.4) 326 0 R (subsection.4.11.5) 330 0 R (subsection.4.11.6) 334 0 R (subsection.4.12.1) 342 0 R (subsection.4.12.2) 346 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 370 0 R (subsection.6.1.2) 382 0 R (subsection.6.2.1) 398 0 R (subsection.6.2.10) 434 0 R (subsection.6.2.11) 450 0 R (subsection.6.2.12) 454 0 R (subsection.6.2.13) 458 0 R (subsection.6.2.14) 462 0 R (subsection.6.2.15) 466 0 R (subsection.6.2.16) 470 0 R (subsection.6.2.17) 554 0 R (subsection.6.2.18) 558 0 R (subsection.6.2.19) 562 0 R (subsection.6.2.2) 402 0 R (subsection.6.2.20) 566 0 R (subsection.6.2.21) 570 0 R (subsection.6.2.22) 574 0 R (subsection.6.2.23) 578 0 R (subsection.6.2.24) 582 0 R (subsection.6.2.25) 586 0 R (subsection.6.2.26) 590 0 R (subsection.6.2.27) 594 0 R (subsection.6.2.28) 598 0 R (subsection.6.2.3) 406 0 R (subsection.6.2.4) 410 0 R (subsection.6.2.5) 414 0 R (subsection.6.2.6) 418 0 R (subsection.6.2.7) 422 0 R (subsection.6.2.8) 426 0 R (subsection.6.2.9) 430 0 R (subsection.6.3.1) 622 0 R (subsection.6.3.2) 634 0 R (subsection.6.3.3) 638 0 R (subsection.6.3.4) 642 0 R (subsection.6.3.5) 646 0 R (subsection.6.3.6) 666 0 R (subsection.6.3.7) 670 0 R (subsection.6.4.1) 682 0 R (subsection.7.2.1) 718 0 R (subsection.7.2.2) 722 0 R (subsection.8.1.1) 738 0 R (subsection.A.1.1) 758 0 R (subsection.A.2.1) 766 0 R (subsection.A.3.1) 774 0 R (subsection.A.3.2) 778 0 R (subsection.A.3.3) 782 0 R (subsection.A.4.1) 790 0 R (subsection.A.4.2) 794 0 R (subsection.A.4.3) 798 0 R (subsection.A.4.4) 802 0 R (subsection.A.4.5) 806 0 R (subsection.A.4.6) 810 0 R (subsection.A.4.7) 838 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.1.3) 302 0 R (subsubsection.4.11.2.1) 310 0 R (subsubsection.4.11.2.2) 314 0 R (subsubsection.4.11.2.3) 318 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 374 0 R (subsubsection.6.1.1.2) 378 0 R (subsubsection.6.1.2.1) 386 0 R (subsubsection.6.1.2.2) 390 0 R (subsubsection.6.2.10.1) 438 0 R (subsubsection.6.2.10.2) 442 0 R (subsubsection.6.2.10.3) 446 0 R (subsubsection.6.2.16.1) 474 0 R (subsubsection.6.2.16.10) 510 0 R (subsubsection.6.2.16.11) 514 0 R (subsubsection.6.2.16.12) 518 0 R (subsubsection.6.2.16.13) 522 0 R (subsubsection.6.2.16.14) 526 0 R (subsubsection.6.2.16.15) 530 0 R (subsubsection.6.2.16.16) 534 0 R (subsubsection.6.2.16.17) 538 0 R (subsubsection.6.2.16.18) 542 0 R (subsubsection.6.2.16.19) 546 0 R (subsubsection.6.2.16.2) 478 0 R (subsubsection.6.2.16.20) 550 0 R (subsubsection.6.2.16.3) 482 0 R (subsubsection.6.2.16.4) 486 0 R (subsubsection.6.2.16.5) 490 0 R (subsubsection.6.2.16.6) 494 0 R (subsubsection.6.2.16.7) 498 0 R (subsubsection.6.2.16.8) 502 0 R (subsubsection.6.2.16.9) 506 0 R (subsubsection.6.2.28.1) 602 0 R (subsubsection.6.2.28.2) 606 0 R (subsubsection.6.2.28.3) 610 0 R (subsubsection.6.2.28.4) 614 0 R (subsubsection.6.3.1.1) 626 0 R (subsubsection.6.3.1.2) 630 0 R (subsubsection.6.3.5.1) 650 0 R (subsubsection.6.3.5.2) 654 0 R (subsubsection.6.3.5.3) 658 0 R (subsubsection.6.3.5.4) 662 0 R (subsubsection.6.4.0.1) 678 0 R (subsubsection.6.4.1.1) 686 0 R (subsubsection.6.4.1.2) 690 0 R (subsubsection.6.4.1.3) 694 0 R (subsubsection.6.4.1.4) 698 0 R (subsubsection.6.4.1.5) 702 0 R (subsubsection.A.4.6.1) 814 0 R (subsubsection.A.4.6.2) 818 0 R (subsubsection.A.4.6.3) 822 0 R (subsubsection.A.4.6.4) 826 0 R (subsubsection.A.4.6.5) 830 0 R (subsubsection.A.4.6.6) 834 0 R (table.1.1) 1235 0 R (table.1.2) 1243 0 R (table.3.1) 1302 0 R (table.3.2) 1345 0 R (table.6.1) 1550 0 R (table.6.10) 1983 0 R (table.6.11) 1985 0 R (table.6.12) 1995 0 R (table.6.13) 1998 0 R (table.6.14) 2004 0 R (table.6.15) 2007 0 R (table.6.16) 2010 0 R (table.6.17) 2017 0 R (table.6.18) 2034 0 R (table.6.19) 2041 0 R (table.6.2) 1572 0 R (table.6.20) 2050 0 R (table.6.21) 2058 0 R (table.6.22) 2066 0 R (table.6.23) 2074 0 R (table.6.3) 1581 0 R (table.6.4) 1619 0 R (table.6.5) 1631 0 R (table.6.6) 1690 0 R (table.6.7) 1784 0 R (table.6.8) 1888 0 R (table.6.9) 1968 0 R (the_category_phrase) 1613 0 R (the_sortlist_statement) 1775 0 R (topology) 1774 0 R (trusted-keys) 1855 0 R (tsig) 1397 0 R (tuning) 1789 0 R (types_of_resource_records_and_when_to_use_them) 1250 0 R (view_statement_grammar) 1804 0 R (zone_statement_grammar) 1724 0 R (zone_transfers) 1371 0 R (zonefile_format) 1797 0 R]
+2761 0 obj <<
+/Names [(Access_Control_Lists) 2078 0 R (Bv9ARM.ch01) 1230 0 R (Bv9ARM.ch02) 1274 0 R (Bv9ARM.ch03) 1292 0 R (Bv9ARM.ch04) 1340 0 R (Bv9ARM.ch05) 1524 0 R (Bv9ARM.ch06) 1536 0 R (Bv9ARM.ch07) 2077 0 R (Bv9ARM.ch08) 2101 0 R (Bv9ARM.ch09) 2117 0 R (Bv9ARM.ch10) 2378 0 R (Configuration_File_Grammar) 1559 0 R (DNSSEC) 1410 0 R (Doc-Start) 935 0 R (Setting_TTLs) 2002 0 R (acache) 1281 0 R (access_control) 1711 0 R (acl) 1567 0 R (address_match_lists) 1541 0 R (admin_tools) 1314 0 R (appendix.A) 750 0 R (appendix.B) 842 0 R (bibliography) 2125 0 R (bind9.library) 2333 0 R (boolean_options) 1355 0 R (builtin) 1790 0 R (chapter*.1) 969 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 350 0 R (chapter.6) 362 0 R (chapter.7) 706 0 R (chapter.8) 730 0 R (cite.RFC1033) 2252 0 R (cite.RFC1034) 2137 0 R (cite.RFC1035) 2139 0 R (cite.RFC1101) 2234 0 R (cite.RFC1123) 2236 0 R (cite.RFC1183) 2196 0 R (cite.RFC1464) 2274 0 R (cite.RFC1535) 2182 0 R (cite.RFC1536) 2184 0 R (cite.RFC1537) 2254 0 R (cite.RFC1591) 2238 0 R (cite.RFC1706) 2198 0 R (cite.RFC1712) 2294 0 R (cite.RFC1713) 2276 0 R (cite.RFC1794) 2278 0 R (cite.RFC1876) 2200 0 R (cite.RFC1912) 2256 0 R (cite.RFC1982) 2186 0 R (cite.RFC1995) 2144 0 R (cite.RFC1996) 2146 0 R (cite.RFC2010) 2258 0 R (cite.RFC2052) 2202 0 R (cite.RFC2065) 2306 0 R (cite.RFC2136) 2148 0 R (cite.RFC2137) 2308 0 R (cite.RFC2163) 2204 0 R (cite.RFC2168) 2206 0 R (cite.RFC2181) 2150 0 R (cite.RFC2219) 2260 0 R (cite.RFC2230) 2208 0 R (cite.RFC2240) 2280 0 R (cite.RFC2308) 2152 0 R (cite.RFC2317) 2240 0 R (cite.RFC2345) 2282 0 R (cite.RFC2352) 2284 0 R (cite.RFC2535) 2310 0 R (cite.RFC2536) 2210 0 R (cite.RFC2537) 2212 0 R (cite.RFC2538) 2214 0 R (cite.RFC2539) 2216 0 R (cite.RFC2540) 2218 0 R (cite.RFC2671) 2154 0 R (cite.RFC2672) 2156 0 R (cite.RFC2673) 2296 0 R (cite.RFC2782) 2220 0 R (cite.RFC2825) 2264 0 R (cite.RFC2826) 2242 0 R (cite.RFC2845) 2158 0 R (cite.RFC2874) 2298 0 R (cite.RFC2915) 2222 0 R (cite.RFC2929) 2244 0 R (cite.RFC2930) 2160 0 R (cite.RFC2931) 2162 0 R (cite.RFC3007) 2164 0 R (cite.RFC3008) 2312 0 R (cite.RFC3071) 2286 0 R (cite.RFC3090) 2314 0 R (cite.RFC3110) 2224 0 R (cite.RFC3123) 2226 0 R (cite.RFC3225) 2170 0 R (cite.RFC3258) 2288 0 R (cite.RFC3445) 2316 0 R (cite.RFC3490) 2266 0 R (cite.RFC3491) 2268 0 R (cite.RFC3492) 2270 0 R (cite.RFC3596) 2228 0 R (cite.RFC3597) 2230 0 R (cite.RFC3645) 2166 0 R (cite.RFC3655) 2318 0 R (cite.RFC3658) 2320 0 R (cite.RFC3755) 2322 0 R (cite.RFC3757) 2324 0 R (cite.RFC3833) 2172 0 R (cite.RFC3845) 2326 0 R (cite.RFC3901) 2290 0 R (cite.RFC4033) 2174 0 R (cite.RFC4034) 2176 0 R (cite.RFC4035) 2178 0 R (cite.RFC4074) 2188 0 R (cite.RFC974) 2141 0 R (cite.id2511888) 2331 0 R (clients-per-query) 2056 0 R (configuration_file_elements) 1537 0 R (controls_statement_definition_and_usage) 1322 0 R (diagnostic_tools) 1262 0 R (dnssec.dynamic.zones) 1429 0 R (dynamic_update) 1350 0 R (dynamic_update_policies) 1357 0 R (dynamic_update_security) 1719 0 R (empty) 1798 0 R (historical_dns_information) 2119 0 R (id2466570) 1231 0 R (id2466594) 1232 0 R (id2467484) 1233 0 R (id2467494) 1234 0 R (id2467734) 1244 0 R (id2467755) 1245 0 R (id2467789) 1246 0 R (id2467874) 1249 0 R (id2467966) 1242 0 R (id2470272) 1256 0 R (id2470295) 1259 0 R (id2470393) 1260 0 R (id2470414) 1261 0 R (id2470444) 1267 0 R (id2470480) 1268 0 R (id2470574) 1269 0 R (id2470609) 1275 0 R (id2470635) 1276 0 R (id2470716) 1277 0 R (id2470742) 1280 0 R (id2470753) 1286 0 R (id2470785) 1294 0 R (id2470801) 1295 0 R (id2470823) 1300 0 R (id2470840) 1301 0 R (id2471245) 1309 0 R (id2471251) 1310 0 R (id2472304) 1327 0 R (id2472315) 1328 0 R (id2472885) 1369 0 R (id2472903) 1375 0 R (id2473404) 1390 0 R (id2473421) 1391 0 R (id2473460) 1392 0 R (id2473478) 1393 0 R (id2473489) 1394 0 R (id2473525) 1400 0 R (id2473582) 1401 0 R (id2473632) 1403 0 R (id2473645) 1404 0 R (id2473694) 1409 0 R (id2473899) 1411 0 R (id2474046) 1416 0 R (id2474196) 1417 0 R (id2474485) 1430 0 R (id2474522) 1435 0 R (id2474627) 1436 0 R (id2474777) 1442 0 R (id2474951) 1450 0 R (id2474964) 1451 0 R (id2474997) 1452 0 R (id2475024) 1457 0 R (id2475033) 1458 0 R (id2475043) 1459 0 R (id2475056) 1460 0 R (id2475093) 1461 0 R (id2475102) 1462 0 R (id2475140) 1464 0 R (id2475230) 1471 0 R (id2475332) 1477 0 R (id2475564) 1482 0 R (id2475634) 1483 0 R (id2475683) 1488 0 R (id2475901) 1489 0 R (id2475910) 1490 0 R (id2475942) 1496 0 R (id2476046) 1497 0 R (id2476094) 1498 0 R (id2476125) 1499 0 R (id2476392) 1509 0 R (id2476438) 1510 0 R (id2476697) 1515 0 R (id2476759) 1517 0 R (id2476780) 1518 0 R (id2476813) 1525 0 R (id2477029) 1538 0 R (id2477991) 1550 0 R (id2478087) 1551 0 R (id2478361) 1552 0 R (id2478376) 1557 0 R (id2478406) 1558 0 R (id2478481) 1560 0 R (id2478878) 1566 0 R (id2478921) 1568 0 R (id2479137) 1574 0 R (id2479496) 1583 0 R (id2479581) 1584 0 R (id2479605) 1585 0 R (id2479628) 1586 0 R (id2479719) 1590 0 R (id2479845) 1595 0 R (id2479897) 1596 0 R (id2480594) 1607 0 R (id2481354) 1617 0 R (id2481484) 1618 0 R (id2481942) 1625 0 R (id2482016) 1630 0 R (id2482148) 1633 0 R (id2482260) 1634 0 R (id2482275) 1635 0 R (id2485626) 1678 0 R (id2487862) 1708 0 R (id2487989) 1710 0 R (id2488686) 1725 0 R (id2489828) 1744 0 R (id2489888) 1750 0 R (id2490446) 1758 0 R (id2490949) 1777 0 R (id2492708) 1816 0 R (id2492970) 1822 0 R (id2494166) 1844 0 R (id2494306) 1850 0 R (id2494353) 1852 0 R (id2494862) 1857 0 R (id2496494) 1875 0 R (id2496502) 1876 0 R (id2496507) 1877 0 R (id2497047) 1888 0 R (id2497080) 1894 0 R (id2499256) 1957 0 R (id2499920) 1967 0 R (id2499938) 1968 0 R (id2499958) 1971 0 R (id2500195) 1978 0 R (id2501297) 1984 0 R (id2501425) 1990 0 R (id2501582) 1991 0 R (id2501945) 1993 0 R (id2502082) 1995 0 R (id2502100) 2000 0 R (id2502641) 2003 0 R (id2502765) 2005 0 R (id2502780) 2006 0 R (id2502961) 2012 0 R (id2502983) 2013 0 R (id2502999) 2014 0 R (id2503060) 2015 0 R (id2503129) 2020 0 R (id2503165) 2021 0 R (id2503241) 2022 0 R (id2503820) 2034 0 R (id2504119) 2042 0 R (id2504124) 2043 0 R (id2505692) 2050 0 R (id2505699) 2051 0 R (id2506144) 2053 0 R (id2506149) 2054 0 R (id2507165) 2061 0 R (id2507197) 2062 0 R (id2507607) 2071 0 R (id2507834) 2086 0 R (id2508052) 2087 0 R (id2508112) 2088 0 R (id2508192) 2102 0 R (id2508197) 2103 0 R (id2508209) 2104 0 R (id2508226) 2105 0 R (id2508356) 2118 0 R (id2508596) 2124 0 R (id2508784) 2129 0 R (id2508786) 2135 0 R (id2508794) 2140 0 R (id2508818) 2136 0 R (id2508841) 2138 0 R (id2508877) 2149 0 R (id2508904) 2151 0 R (id2508930) 2143 0 R (id2508954) 2145 0 R (id2508978) 2147 0 R (id2509033) 2153 0 R (id2509060) 2155 0 R (id2509086) 2157 0 R (id2509148) 2159 0 R (id2509178) 2161 0 R (id2509208) 2163 0 R (id2509235) 2165 0 R (id2509309) 2168 0 R (id2509317) 2169 0 R (id2509344) 2171 0 R (id2509380) 2173 0 R (id2509445) 2175 0 R (id2509510) 2177 0 R (id2509575) 2180 0 R (id2509584) 2181 0 R (id2509609) 2183 0 R (id2509746) 2185 0 R (id2509781) 2187 0 R (id2509821) 2194 0 R (id2509827) 2195 0 R (id2509884) 2197 0 R (id2509922) 2205 0 R (id2509957) 2199 0 R (id2510011) 2201 0 R (id2510050) 2203 0 R (id2510075) 2207 0 R (id2510169) 2209 0 R (id2510196) 2211 0 R (id2510222) 2213 0 R (id2510262) 2215 0 R (id2510292) 2217 0 R (id2510322) 2219 0 R (id2510364) 2221 0 R (id2510397) 2223 0 R (id2510424) 2225 0 R (id2510448) 2227 0 R (id2510505) 2229 0 R (id2510530) 2232 0 R (id2510537) 2233 0 R (id2510563) 2235 0 R (id2510585) 2237 0 R (id2510609) 2239 0 R (id2510654) 2241 0 R (id2510678) 2243 0 R (id2510728) 2250 0 R (id2510736) 2251 0 R (id2510759) 2253 0 R (id2510786) 2255 0 R (id2510812) 2257 0 R (id2510849) 2259 0 R (id2510889) 2262 0 R (id2510894) 2263 0 R (id2510995) 2265 0 R (id2511041) 2267 0 R (id2511076) 2269 0 R (id2511102) 2272 0 R (id2511121) 2273 0 R (id2511143) 2275 0 R (id2511169) 2277 0 R (id2511194) 2279 0 R (id2511218) 2281 0 R (id2511264) 2283 0 R (id2511287) 2285 0 R (id2511314) 2287 0 R (id2511339) 2289 0 R (id2511377) 2292 0 R (id2511383) 2293 0 R (id2511441) 2295 0 R (id2511467) 2297 0 R (id2511504) 2304 0 R (id2511515) 2305 0 R (id2511555) 2307 0 R (id2511581) 2309 0 R (id2511611) 2311 0 R (id2511637) 2313 0 R (id2511664) 2315 0 R (id2511700) 2317 0 R (id2511736) 2319 0 R (id2511763) 2321 0 R (id2511789) 2323 0 R (id2511834) 2325 0 R (id2511876) 2328 0 R (id2511885) 2330 0 R (id2511888) 2332 0 R (id2511975) 2339 0 R (id2511985) 2340 0 R (id2512009) 2341 0 R (id2512040) 2342 0 R (id2512117) 2347 0 R (id2512144) 2349 0 R (id2512220) 2350 0 R (id2512311) 2355 0 R (id2512364) 2356 0 R (id2512497) 2357 0 R (id2512512) 2362 0 R (id2512643) 2367 0 R (id2512843) 2368 0 R (incremental_zone_transfers) 1366 0 R (internet_drafts) 2327 0 R (ipv6addresses) 1519 0 R (journal) 1362 0 R (lwresd) 1526 0 R (man.arpaname) 2696 0 R (man.ddns-confgen) 2684 0 R (man.dig) 2379 0 R (man.dnssec-dsfromkey) 2427 0 R (man.dnssec-keyfromlabel) 2445 0 R (man.dnssec-keygen) 1444 0 R (man.dnssec-revoke) 2488 0 R (man.dnssec-settime) 1445 0 R (man.dnssec-signzone) 2516 0 R (man.genrandom) 2706 0 R (man.host) 2411 0 R (man.isc-hmac-fixup) 2713 0 R (man.named) 2573 0 R (man.named-checkconf) 2540 0 R (man.named-checkzone) 2557 0 R (man.named-journalprint) 2595 0 R (man.nsec3hash) 2724 0 R (man.nsupdate) 2606 0 R (man.rndc) 1321 0 R (man.rndc-confgen) 2668 0 R (man.rndc.conf) 2652 0 R (managed-keys) 1466 0 R (notify) 1341 0 R (options) 1652 0 R (page.1) 934 0 R (page.10) 1318 0 R (page.100) 1956 0 R (page.101) 1962 0 R (page.102) 1966 0 R (page.103) 1977 0 R (page.104) 1983 0 R (page.105) 1989 0 R (page.106) 1999 0 R (page.107) 2011 0 R (page.108) 2019 0 R (page.109) 2028 0 R (page.11) 1326 0 R (page.110) 2032 0 R (page.111) 2040 0 R (page.112) 2048 0 R (page.113) 2060 0 R (page.114) 2067 0 R (page.115) 2076 0 R (page.116) 2082 0 R (page.117) 2092 0 R (page.118) 2096 0 R (page.119) 2100 0 R (page.12) 1333 0 R (page.120) 2111 0 R (page.121) 2116 0 R (page.122) 2123 0 R (page.123) 2133 0 R (page.124) 2192 0 R (page.125) 2248 0 R (page.126) 2302 0 R (page.127) 2338 0 R (page.128) 2346 0 R (page.129) 2354 0 R (page.13) 1339 0 R (page.130) 2361 0 R (page.131) 2366 0 R (page.132) 2372 0 R (page.133) 2377 0 R (page.134) 2386 0 R (page.135) 2392 0 R (page.136) 2397 0 R (page.137) 2401 0 R (page.138) 2405 0 R (page.139) 2417 0 R (page.14) 1361 0 R (page.140) 2423 0 R (page.141) 2435 0 R (page.142) 2443 0 R (page.143) 2453 0 R (page.144) 2458 0 R (page.145) 2468 0 R (page.146) 2474 0 R (page.147) 2478 0 R (page.148) 2484 0 R (page.149) 2495 0 R (page.15) 1374 0 R (page.150) 2505 0 R (page.151) 2512 0 R (page.152) 2522 0 R (page.153) 2528 0 R (page.154) 2532 0 R (page.155) 2536 0 R (page.156) 2546 0 R (page.157) 2556 0 R (page.158) 2565 0 R (page.159) 2569 0 R (page.16) 1379 0 R (page.160) 2581 0 R (page.161) 2585 0 R (page.162) 2590 0 R (page.163) 2603 0 R (page.164) 2613 0 R (page.165) 2618 0 R (page.166) 2622 0 R (page.167) 2628 0 R (page.168) 2638 0 R (page.169) 2644 0 R (page.17) 1384 0 R (page.170) 2648 0 R (page.171) 2659 0 R (page.172) 2664 0 R (page.173) 2674 0 R (page.174) 2680 0 R (page.175) 2693 0 R (page.176) 2704 0 R (page.177) 2719 0 R (page.178) 2732 0 R (page.18) 1389 0 R (page.19) 1399 0 R (page.2) 958 0 R (page.20) 1408 0 R (page.21) 1415 0 R (page.22) 1421 0 R (page.23) 1425 0 R (page.24) 1434 0 R (page.25) 1449 0 R (page.26) 1456 0 R (page.27) 1470 0 R (page.28) 1476 0 R (page.29) 1481 0 R (page.3) 1255 0 R (page.30) 1487 0 R (page.31) 1495 0 R (page.32) 1503 0 R (page.33) 1508 0 R (page.34) 1514 0 R (page.35) 1523 0 R (page.36) 1530 0 R (page.37) 1535 0 R (page.38) 1545 0 R (page.39) 1549 0 R (page.4) 1266 0 R (page.40) 1556 0 R (page.41) 1565 0 R (page.42) 1573 0 R (page.43) 1582 0 R (page.44) 1594 0 R (page.45) 1600 0 R (page.46) 1606 0 R (page.47) 1612 0 R (page.48) 1616 0 R (page.49) 1624 0 R (page.5) 1273 0 R (page.50) 1629 0 R (page.51) 1639 0 R (page.52) 1643 0 R (page.53) 1647 0 R (page.54) 1651 0 R (page.55) 1657 0 R (page.56) 1661 0 R (page.57) 1668 0 R (page.58) 1673 0 R (page.59) 1677 0 R (page.6) 1285 0 R (page.60) 1683 0 R (page.61) 1695 0 R (page.62) 1699 0 R (page.63) 1703 0 R (page.64) 1707 0 R (page.65) 1717 0 R (page.66) 1723 0 R (page.67) 1730 0 R (page.68) 1735 0 R (page.69) 1739 0 R (page.7) 1291 0 R (page.70) 1743 0 R (page.71) 1749 0 R (page.72) 1757 0 R (page.73) 1763 0 R (page.74) 1771 0 R (page.75) 1776 0 R (page.76) 1783 0 R (page.77) 1788 0 R (page.78) 1797 0 R (page.79) 1803 0 R (page.8) 1299 0 R (page.80) 1807 0 R (page.81) 1811 0 R (page.82) 1815 0 R (page.83) 1821 0 R (page.84) 1826 0 R (page.85) 1831 0 R (page.86) 1836 0 R (page.87) 1841 0 R (page.88) 1849 0 R (page.89) 1856 0 R (page.9) 1308 0 R (page.90) 1861 0 R (page.91) 1866 0 R (page.92) 1870 0 R (page.93) 1874 0 R (page.94) 1882 0 R (page.95) 1886 0 R (page.96) 1893 0 R (page.97) 1915 0 R (page.98) 1929 0 R (page.99) 1939 0 R (page.i) 968 0 R (page.ii) 1023 0 R (page.iii) 1087 0 R (page.iv) 1150 0 R (page.v) 1212 0 R (pkcs11) 1472 0 R (proposed_standards) 1370 0 R (query_address) 1731 0 R (rfc5011.support) 1463 0 R (rfcs) 1251 0 R (rndc) 1578 0 R (root_delegation_only) 1889 0 R (rrset_ordering) 1304 0 R (sample_configuration) 1293 0 R (section*.10) 2261 0 R (section*.100) 2593 0 R (section*.101) 2594 0 R (section*.102) 2596 0 R (section*.103) 2597 0 R (section*.104) 2598 0 R (section*.105) 2604 0 R (section*.106) 2605 0 R (section*.107) 2607 0 R (section*.108) 2608 0 R (section*.109) 2609 0 R (section*.11) 2271 0 R (section*.110) 2614 0 R (section*.111) 2623 0 R (section*.112) 2624 0 R (section*.113) 2629 0 R (section*.114) 2630 0 R (section*.115) 2631 0 R (section*.116) 2632 0 R (section*.117) 2633 0 R (section*.118) 2634 0 R (section*.119) 2639 0 R (section*.12) 2291 0 R (section*.120) 2649 0 R (section*.121) 2650 0 R (section*.122) 2651 0 R (section*.123) 2653 0 R (section*.124) 2654 0 R (section*.125) 2655 0 R (section*.126) 2660 0 R (section*.127) 2665 0 R (section*.128) 2666 0 R (section*.129) 2667 0 R (section*.13) 2303 0 R (section*.130) 2669 0 R (section*.131) 2670 0 R (section*.132) 2675 0 R (section*.133) 2676 0 R (section*.134) 2681 0 R (section*.135) 2682 0 R (section*.136) 2683 0 R (section*.137) 2685 0 R (section*.138) 2686 0 R (section*.139) 2687 0 R (section*.14) 2329 0 R (section*.140) 2688 0 R (section*.141) 2694 0 R (section*.142) 2695 0 R (section*.143) 2697 0 R (section*.144) 2698 0 R (section*.145) 2699 0 R (section*.146) 2700 0 R (section*.147) 2705 0 R (section*.148) 2707 0 R (section*.149) 2708 0 R (section*.15) 2380 0 R (section*.150) 2709 0 R (section*.151) 2710 0 R (section*.152) 2711 0 R (section*.153) 2712 0 R (section*.154) 2714 0 R (section*.155) 2715 0 R (section*.156) 2720 0 R (section*.157) 2721 0 R (section*.158) 2722 0 R (section*.159) 2723 0 R (section*.16) 2381 0 R (section*.160) 2725 0 R (section*.161) 2726 0 R (section*.162) 2727 0 R (section*.163) 2728 0 R (section*.164) 2733 0 R (section*.165) 2734 0 R (section*.17) 2382 0 R (section*.18) 2387 0 R (section*.19) 2388 0 R (section*.2) 2128 0 R (section*.20) 2393 0 R (section*.21) 2406 0 R (section*.22) 2407 0 R (section*.23) 2408 0 R (section*.24) 2409 0 R (section*.25) 2410 0 R (section*.26) 2412 0 R (section*.27) 2418 0 R (section*.28) 2419 0 R (section*.29) 2424 0 R (section*.3) 2134 0 R (section*.30) 2425 0 R (section*.31) 2426 0 R (section*.32) 2428 0 R (section*.33) 2429 0 R (section*.34) 2430 0 R (section*.35) 2431 0 R (section*.36) 2436 0 R (section*.37) 2437 0 R (section*.38) 2438 0 R (section*.39) 2439 0 R (section*.4) 2142 0 R (section*.40) 2444 0 R (section*.41) 2446 0 R (section*.42) 2447 0 R (section*.43) 2448 0 R (section*.44) 2449 0 R (section*.45) 2454 0 R (section*.46) 2459 0 R (section*.47) 2460 0 R (section*.48) 2461 0 R (section*.49) 2462 0 R (section*.5) 2167 0 R (section*.50) 2463 0 R (section*.51) 2469 0 R (section*.52) 2470 0 R (section*.53) 2479 0 R (section*.54) 2480 0 R (section*.55) 2485 0 R (section*.56) 2486 0 R (section*.57) 2487 0 R (section*.58) 2489 0 R (section*.59) 2490 0 R (section*.6) 2179 0 R (section*.60) 2491 0 R (section*.61) 2496 0 R (section*.62) 2497 0 R (section*.63) 2498 0 R (section*.64) 2499 0 R (section*.65) 2500 0 R (section*.66) 2501 0 R (section*.67) 2506 0 R (section*.68) 2507 0 R (section*.69) 2513 0 R (section*.7) 2193 0 R (section*.70) 2514 0 R (section*.71) 2515 0 R (section*.72) 2517 0 R (section*.73) 2518 0 R (section*.74) 2523 0 R (section*.75) 2524 0 R (section*.76) 2537 0 R (section*.77) 2538 0 R (section*.78) 2539 0 R (section*.79) 2541 0 R (section*.8) 2231 0 R (section*.80) 2542 0 R (section*.81) 2547 0 R (section*.82) 2548 0 R (section*.83) 2549 0 R (section*.84) 2550 0 R (section*.85) 2551 0 R (section*.86) 2558 0 R (section*.87) 2559 0 R (section*.88) 2560 0 R (section*.89) 2561 0 R (section*.9) 2249 0 R (section*.90) 2570 0 R (section*.91) 2571 0 R (section*.92) 2572 0 R (section*.93) 2574 0 R (section*.94) 2575 0 R (section*.95) 2576 0 R (section*.96) 2577 0 R (section*.97) 2586 0 R (section*.98) 2591 0 R (section*.99) 2592 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 338 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 354 0 R (section.5.2) 358 0 R (section.6.1) 366 0 R (section.6.2) 394 0 R (section.6.3) 618 0 R (section.6.4) 674 0 R (section.7.1) 710 0 R (section.7.2) 714 0 R (section.7.3) 726 0 R (section.8.1) 734 0 R (section.8.2) 742 0 R (section.8.3) 746 0 R (section.A.1) 754 0 R (section.A.2) 762 0 R (section.A.3) 770 0 R (section.A.4) 786 0 R (section.B.1) 846 0 R (section.B.10) 882 0 R (section.B.11) 886 0 R (section.B.12) 890 0 R (section.B.13) 894 0 R (section.B.14) 898 0 R (section.B.15) 902 0 R (section.B.16) 906 0 R (section.B.17) 910 0 R (section.B.18) 914 0 R (section.B.19) 918 0 R (section.B.2) 850 0 R (section.B.20) 922 0 R (section.B.21) 926 0 R (section.B.3) 854 0 R (section.B.4) 858 0 R (section.B.5) 862 0 R (section.B.6) 866 0 R (section.B.7) 870 0 R (section.B.8) 874 0 R (section.B.9) 878 0 R (server_resource_limits) 1752 0 R (server_statement_definition_and_usage) 1691 0 R (server_statement_grammar) 1832 0 R (statistics) 2033 0 R (statistics_counters) 2041 0 R (statschannels) 1843 0 R (statsfile) 1664 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 306 0 R (subsection.4.11.3) 322 0 R (subsection.4.11.4) 326 0 R (subsection.4.11.5) 330 0 R (subsection.4.11.6) 334 0 R (subsection.4.12.1) 342 0 R (subsection.4.12.2) 346 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 370 0 R (subsection.6.1.2) 382 0 R (subsection.6.2.1) 398 0 R (subsection.6.2.10) 434 0 R (subsection.6.2.11) 450 0 R (subsection.6.2.12) 454 0 R (subsection.6.2.13) 458 0 R (subsection.6.2.14) 462 0 R (subsection.6.2.15) 466 0 R (subsection.6.2.16) 470 0 R (subsection.6.2.17) 554 0 R (subsection.6.2.18) 558 0 R (subsection.6.2.19) 562 0 R (subsection.6.2.2) 402 0 R (subsection.6.2.20) 566 0 R (subsection.6.2.21) 570 0 R (subsection.6.2.22) 574 0 R (subsection.6.2.23) 578 0 R (subsection.6.2.24) 582 0 R (subsection.6.2.25) 586 0 R (subsection.6.2.26) 590 0 R (subsection.6.2.27) 594 0 R (subsection.6.2.28) 598 0 R (subsection.6.2.3) 406 0 R (subsection.6.2.4) 410 0 R (subsection.6.2.5) 414 0 R (subsection.6.2.6) 418 0 R (subsection.6.2.7) 422 0 R (subsection.6.2.8) 426 0 R (subsection.6.2.9) 430 0 R (subsection.6.3.1) 622 0 R (subsection.6.3.2) 634 0 R (subsection.6.3.3) 638 0 R (subsection.6.3.4) 642 0 R (subsection.6.3.5) 646 0 R (subsection.6.3.6) 666 0 R (subsection.6.3.7) 670 0 R (subsection.6.4.1) 682 0 R (subsection.7.2.1) 718 0 R (subsection.7.2.2) 722 0 R (subsection.8.1.1) 738 0 R (subsection.A.1.1) 758 0 R (subsection.A.2.1) 766 0 R (subsection.A.3.1) 774 0 R (subsection.A.3.2) 778 0 R (subsection.A.3.3) 782 0 R (subsection.A.4.1) 790 0 R (subsection.A.4.2) 794 0 R (subsection.A.4.3) 798 0 R (subsection.A.4.4) 802 0 R (subsection.A.4.5) 806 0 R (subsection.A.4.6) 810 0 R (subsection.A.4.7) 838 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.1.3) 302 0 R (subsubsection.4.11.2.1) 310 0 R (subsubsection.4.11.2.2) 314 0 R (subsubsection.4.11.2.3) 318 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 374 0 R (subsubsection.6.1.1.2) 378 0 R (subsubsection.6.1.2.1) 386 0 R (subsubsection.6.1.2.2) 390 0 R (subsubsection.6.2.10.1) 438 0 R (subsubsection.6.2.10.2) 442 0 R (subsubsection.6.2.10.3) 446 0 R (subsubsection.6.2.16.1) 474 0 R (subsubsection.6.2.16.10) 510 0 R (subsubsection.6.2.16.11) 514 0 R (subsubsection.6.2.16.12) 518 0 R (subsubsection.6.2.16.13) 522 0 R (subsubsection.6.2.16.14) 526 0 R (subsubsection.6.2.16.15) 530 0 R (subsubsection.6.2.16.16) 534 0 R (subsubsection.6.2.16.17) 538 0 R (subsubsection.6.2.16.18) 542 0 R (subsubsection.6.2.16.19) 546 0 R (subsubsection.6.2.16.2) 478 0 R (subsubsection.6.2.16.20) 550 0 R (subsubsection.6.2.16.3) 482 0 R (subsubsection.6.2.16.4) 486 0 R (subsubsection.6.2.16.5) 490 0 R (subsubsection.6.2.16.6) 494 0 R (subsubsection.6.2.16.7) 498 0 R (subsubsection.6.2.16.8) 502 0 R (subsubsection.6.2.16.9) 506 0 R (subsubsection.6.2.28.1) 602 0 R (subsubsection.6.2.28.2) 606 0 R (subsubsection.6.2.28.3) 610 0 R (subsubsection.6.2.28.4) 614 0 R (subsubsection.6.3.1.1) 626 0 R (subsubsection.6.3.1.2) 630 0 R (subsubsection.6.3.5.1) 650 0 R (subsubsection.6.3.5.2) 654 0 R (subsubsection.6.3.5.3) 658 0 R (subsubsection.6.3.5.4) 662 0 R (subsubsection.6.4.0.1) 678 0 R (subsubsection.6.4.1.1) 686 0 R (subsubsection.6.4.1.2) 690 0 R (subsubsection.6.4.1.3) 694 0 R (subsubsection.6.4.1.4) 698 0 R (subsubsection.6.4.1.5) 702 0 R (subsubsection.A.4.6.1) 814 0 R (subsubsection.A.4.6.2) 818 0 R (subsubsection.A.4.6.3) 822 0 R (subsubsection.A.4.6.4) 826 0 R (subsubsection.A.4.6.5) 830 0 R (subsubsection.A.4.6.6) 834 0 R (table.1.1) 1235 0 R (table.1.2) 1243 0 R (table.3.1) 1302 0 R (table.3.2) 1329 0 R (table.6.1) 1539 0 R (table.6.10) 1972 0 R (table.6.11) 1979 0 R (table.6.12) 1985 0 R (table.6.13) 1992 0 R (table.6.14) 1994 0 R (table.6.15) 2001 0 R (table.6.16) 2004 0 R (table.6.17) 2007 0 R (table.6.18) 2023 0 R (table.6.19) 2035 0 R (table.6.2) 1561 0 R (table.6.20) 2044 0 R (table.6.21) 2052 0 R (table.6.22) 2055 0 R (table.6.23) 2063 0 R (table.6.3) 1569 0 R (table.6.4) 1608 0 R (table.6.5) 1619 0 R (table.6.6) 1679 0 R (table.6.7) 1778 0 R (table.6.8) 1878 0 R (table.6.9) 1958 0 R (the_category_phrase) 1602 0 R (the_sortlist_statement) 1765 0 R (topology) 1764 0 R (trusted-keys) 1845 0 R (tsig) 1385 0 R (tuning) 1779 0 R (types_of_resource_records_and_when_to_use_them) 1250 0 R (view_statement_grammar) 1793 0 R (zone_statement_grammar) 1713 0 R (zone_transfers) 1356 0 R (zonefile_format) 1792 0 R]
/Limits [(Access_Control_Lists) (zonefile_format)]
>> endobj
-2764 0 obj <<
-/Kids [2763 0 R]
+2762 0 obj <<
+/Kids [2761 0 R]
>> endobj
-2765 0 obj <<
-/Dests 2764 0 R
+2763 0 obj <<
+/Dests 2762 0 R
>> endobj
-2766 0 obj <<
+2764 0 obj <<
/Type /Catalog
-/Pages 2761 0 R
-/Outlines 2762 0 R
-/Names 2765 0 R
+/Pages 2759 0 R
+/Outlines 2760 0 R
+/Names 2763 0 R
/PageMode /UseOutlines
/OpenAction 929 0 R
>> endobj
-2767 0 obj <<
+2765 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20130516011107Z)
+/CreationDate (D:20140117011116Z)
/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
>> endobj
xref
-0 2768
+0 2766
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
0000000000 00000 f
0000000009 00000 n
-0000348651 00000 n
-0001188206 00000 n
+0000348655 00000 n
+0001189339 00000 n
0000000054 00000 n
0000000086 00000 n
-0000348778 00000 n
-0001188134 00000 n
+0000348782 00000 n
+0001189267 00000 n
0000000133 00000 n
0000000173 00000 n
-0000348906 00000 n
-0001188048 00000 n
+0000348910 00000 n
+0001189181 00000 n
0000000221 00000 n
0000000273 00000 n
-0000349034 00000 n
-0001187962 00000 n
+0000349038 00000 n
+0001189095 00000 n
0000000321 00000 n
0000000377 00000 n
-0000353320 00000 n
-0001187852 00000 n
+0000353324 00000 n
+0001188985 00000 n
0000000425 00000 n
0000000478 00000 n
-0000353447 00000 n
-0001187778 00000 n
+0000353451 00000 n
+0001188911 00000 n
0000000531 00000 n
0000000572 00000 n
-0000353575 00000 n
-0001187691 00000 n
+0000353579 00000 n
+0001188824 00000 n
0000000625 00000 n
0000000674 00000 n
-0000353702 00000 n
-0001187604 00000 n
+0000353706 00000 n
+0001188737 00000 n
0000000727 00000 n
0000000757 00000 n
-0000357999 00000 n
-0001187480 00000 n
+0000358003 00000 n
+0001188613 00000 n
0000000810 00000 n
0000000861 00000 n
-0000358127 00000 n
-0001187406 00000 n
+0000358131 00000 n
+0001188539 00000 n
0000000919 00000 n
0000000964 00000 n
-0000358255 00000 n
-0001187319 00000 n
+0000358259 00000 n
+0001188452 00000 n
0000001022 00000 n
0000001062 00000 n
-0000358383 00000 n
-0001187245 00000 n
+0000358387 00000 n
+0001188378 00000 n
0000001120 00000 n
0000001162 00000 n
-0000361368 00000 n
-0001187121 00000 n
+0000361372 00000 n
+0001188254 00000 n
0000001215 00000 n
0000001260 00000 n
-0000361496 00000 n
-0001187060 00000 n
+0000361500 00000 n
+0001188193 00000 n
0000001318 00000 n
0000001355 00000 n
-0000361624 00000 n
-0001186986 00000 n
+0000361628 00000 n
+0001188119 00000 n
0000001408 00000 n
0000001463 00000 n
-0000364571 00000 n
-0001186861 00000 n
+0000364575 00000 n
+0001187994 00000 n
0000001509 00000 n
0000001556 00000 n
-0000364699 00000 n
-0001186787 00000 n
+0000364703 00000 n
+0001187920 00000 n
0000001604 00000 n
0000001648 00000 n
-0000364827 00000 n
-0001186700 00000 n
+0000364831 00000 n
+0001187833 00000 n
0000001696 00000 n
0000001735 00000 n
-0000364955 00000 n
-0001186613 00000 n
+0000364959 00000 n
+0001187746 00000 n
0000001783 00000 n
0000001825 00000 n
-0000365082 00000 n
-0001186526 00000 n
+0000365086 00000 n
+0001187659 00000 n
0000001873 00000 n
0000001936 00000 n
-0000366159 00000 n
-0001186452 00000 n
+0000366163 00000 n
+0001187585 00000 n
0000001984 00000 n
0000002034 00000 n
-0000367818 00000 n
-0001186324 00000 n
+0000367822 00000 n
+0001187457 00000 n
0000002080 00000 n
0000002126 00000 n
-0000367945 00000 n
-0001186211 00000 n
+0000367949 00000 n
+0001187344 00000 n
0000002174 00000 n
0000002218 00000 n
-0000368073 00000 n
-0001186135 00000 n
+0000368077 00000 n
+0001187268 00000 n
0000002271 00000 n
0000002323 00000 n
-0000368201 00000 n
-0001186058 00000 n
+0000368205 00000 n
+0001187191 00000 n
0000002377 00000 n
0000002436 00000 n
-0000370650 00000 n
-0001185967 00000 n
+0000370654 00000 n
+0001187100 00000 n
0000002485 00000 n
0000002523 00000 n
-0000373988 00000 n
-0001185850 00000 n
+0000373992 00000 n
+0001186983 00000 n
0000002572 00000 n
0000002618 00000 n
-0000374116 00000 n
-0001185732 00000 n
+0000374120 00000 n
+0001186865 00000 n
0000002672 00000 n
0000002739 00000 n
-0000374244 00000 n
-0001185653 00000 n
+0000374248 00000 n
+0001186786 00000 n
0000002798 00000 n
0000002842 00000 n
-0000374373 00000 n
-0001185574 00000 n
+0000374377 00000 n
+0001186707 00000 n
0000002901 00000 n
0000002949 00000 n
-0000389238 00000 n
-0001185495 00000 n
+0000381363 00000 n
+0001186628 00000 n
0000003003 00000 n
0000003036 00000 n
-0000394862 00000 n
-0001185362 00000 n
+0000386988 00000 n
+0001186495 00000 n
0000003083 00000 n
0000003126 00000 n
-0000394991 00000 n
-0001185283 00000 n
+0000387117 00000 n
+0001186416 00000 n
0000003175 00000 n
0000003205 00000 n
-0000395120 00000 n
-0001185151 00000 n
+0000387246 00000 n
+0001186284 00000 n
0000003254 00000 n
0000003292 00000 n
-0000399492 00000 n
-0001185086 00000 n
+0000391619 00000 n
+0001186219 00000 n
0000003346 00000 n
0000003388 00000 n
-0000399621 00000 n
-0001184993 00000 n
+0000391748 00000 n
+0001186126 00000 n
0000003437 00000 n
0000003496 00000 n
-0000399750 00000 n
-0001184861 00000 n
+0000391877 00000 n
+0001185994 00000 n
0000003545 00000 n
0000003578 00000 n
-0000403470 00000 n
-0001184796 00000 n
+0000395598 00000 n
+0001185929 00000 n
0000003632 00000 n
0000003681 00000 n
-0000406624 00000 n
-0001184664 00000 n
+0000398752 00000 n
+0001185797 00000 n
0000003730 00000 n
0000003758 00000 n
-0000409569 00000 n
-0001184546 00000 n
+0000401697 00000 n
+0001185679 00000 n
0000003812 00000 n
0000003881 00000 n
-0000409698 00000 n
-0001184467 00000 n
+0000401826 00000 n
+0001185600 00000 n
0000003940 00000 n
0000003988 00000 n
-0000409827 00000 n
-0001184388 00000 n
+0000401955 00000 n
+0001185521 00000 n
0000004047 00000 n
0000004092 00000 n
-0000409956 00000 n
-0001184295 00000 n
+0000402084 00000 n
+0001185428 00000 n
0000004146 00000 n
0000004214 00000 n
-0000410085 00000 n
-0001184202 00000 n
+0000402213 00000 n
+0001185335 00000 n
0000004268 00000 n
0000004338 00000 n
-0000413548 00000 n
-0001184109 00000 n
+0000405676 00000 n
+0001185242 00000 n
0000004392 00000 n
0000004455 00000 n
-0000413677 00000 n
-0001184016 00000 n
+0000405805 00000 n
+0001185149 00000 n
0000004509 00000 n
0000004564 00000 n
-0000413806 00000 n
-0001183937 00000 n
+0000405934 00000 n
+0001185070 00000 n
0000004618 00000 n
0000004650 00000 n
-0000413935 00000 n
-0001183844 00000 n
+0000406063 00000 n
+0001184977 00000 n
0000004699 00000 n
0000004727 00000 n
-0000417795 00000 n
-0001183751 00000 n
+0000409923 00000 n
+0001184884 00000 n
0000004776 00000 n
0000004808 00000 n
-0000417924 00000 n
-0001183619 00000 n
+0000410052 00000 n
+0001184752 00000 n
0000004857 00000 n
0000004887 00000 n
-0000418052 00000 n
-0001183540 00000 n
+0000410180 00000 n
+0001184673 00000 n
0000004941 00000 n
0000004982 00000 n
-0000421955 00000 n
-0001183447 00000 n
+0000414083 00000 n
+0001184580 00000 n
0000005036 00000 n
0000005078 00000 n
-0000422083 00000 n
-0001183368 00000 n
+0000414211 00000 n
+0001184501 00000 n
0000005132 00000 n
0000005177 00000 n
-0000427223 00000 n
-0001183235 00000 n
+0000419351 00000 n
+0001184368 00000 n
0000005226 00000 n
0000005294 00000 n
-0000427352 00000 n
-0001183156 00000 n
+0000419480 00000 n
+0001184289 00000 n
0000005348 00000 n
0000005408 00000 n
-0000431157 00000 n
-0001183063 00000 n
+0000423285 00000 n
+0001184196 00000 n
0000005462 00000 n
0000005513 00000 n
-0000431286 00000 n
-0001182970 00000 n
+0000423414 00000 n
+0001184103 00000 n
0000005567 00000 n
0000005621 00000 n
-0000431415 00000 n
-0001182877 00000 n
+0000423543 00000 n
+0001184010 00000 n
0000005675 00000 n
0000005721 00000 n
-0000434533 00000 n
-0001182784 00000 n
+0000426661 00000 n
+0001183917 00000 n
0000005775 00000 n
0000005817 00000 n
-0000434662 00000 n
-0001182691 00000 n
+0000426790 00000 n
+0001183824 00000 n
0000005871 00000 n
0000005922 00000 n
-0000434791 00000 n
-0001182598 00000 n
+0000426919 00000 n
+0001183731 00000 n
0000005976 00000 n
0000006025 00000 n
-0000437889 00000 n
-0001182505 00000 n
+0000430017 00000 n
+0001183638 00000 n
0000006079 00000 n
0000006136 00000 n
-0000438018 00000 n
-0001182412 00000 n
+0000430146 00000 n
+0001183545 00000 n
0000006190 00000 n
0000006245 00000 n
-0000438146 00000 n
-0001182319 00000 n
+0000430274 00000 n
+0001183452 00000 n
0000006300 00000 n
0000006356 00000 n
-0000438275 00000 n
-0001182226 00000 n
+0000430403 00000 n
+0001183359 00000 n
0000006411 00000 n
0000006472 00000 n
-0000438403 00000 n
-0001182133 00000 n
+0000430531 00000 n
+0001183266 00000 n
0000006527 00000 n
0000006573 00000 n
-0000438531 00000 n
-0001182054 00000 n
+0000430659 00000 n
+0001183187 00000 n
0000006628 00000 n
0000006671 00000 n
-0000438660 00000 n
-0001181922 00000 n
+0000430788 00000 n
+0001183055 00000 n
0000006721 00000 n
0000006777 00000 n
-0000438789 00000 n
-0001181843 00000 n
+0000430917 00000 n
+0001182976 00000 n
0000006832 00000 n
0000006878 00000 n
-0000442381 00000 n
-0001181764 00000 n
+0000434509 00000 n
+0001182897 00000 n
0000006933 00000 n
0000006980 00000 n
-0000442510 00000 n
-0001181632 00000 n
+0000434638 00000 n
+0001182765 00000 n
0000007030 00000 n
0000007087 00000 n
-0000445669 00000 n
-0001181514 00000 n
+0000437791 00000 n
+0001182647 00000 n
0000007142 00000 n
0000007182 00000 n
-0000448364 00000 n
-0001181435 00000 n
+0000440486 00000 n
+0001182568 00000 n
0000007242 00000 n
0000007315 00000 n
-0000448493 00000 n
-0001181342 00000 n
+0000440615 00000 n
+0001182475 00000 n
0000007375 00000 n
0000007448 00000 n
-0000451274 00000 n
-0001181263 00000 n
+0000443396 00000 n
+0001182396 00000 n
0000007508 00000 n
0000007565 00000 n
-0000451403 00000 n
-0001181131 00000 n
+0000443525 00000 n
+0001182264 00000 n
0000007620 00000 n
0000007678 00000 n
-0000451532 00000 n
-0001181052 00000 n
+0000443654 00000 n
+0001182185 00000 n
0000007738 00000 n
0000007815 00000 n
-0000454026 00000 n
-0001180959 00000 n
+0000446147 00000 n
+0001182092 00000 n
0000007875 00000 n
0000007952 00000 n
-0000454155 00000 n
-0001180880 00000 n
+0000446276 00000 n
+0001182013 00000 n
0000008012 00000 n
0000008071 00000 n
-0000454284 00000 n
-0001180787 00000 n
+0000446405 00000 n
+0001181920 00000 n
0000008126 00000 n
0000008170 00000 n
-0000454413 00000 n
-0001180694 00000 n
+0000446534 00000 n
+0001181827 00000 n
0000008225 00000 n
0000008265 00000 n
-0000460733 00000 n
-0001180601 00000 n
+0000452854 00000 n
+0001181734 00000 n
0000008320 00000 n
0000008388 00000 n
-0000460862 00000 n
-0001180522 00000 n
+0000452983 00000 n
+0001181655 00000 n
0000008443 00000 n
0000008514 00000 n
-0000463653 00000 n
-0001180404 00000 n
+0000455774 00000 n
+0001181537 00000 n
0000008564 00000 n
0000008611 00000 n
-0000463782 00000 n
-0001180325 00000 n
+0000455903 00000 n
+0001181458 00000 n
0000008666 00000 n
0000008727 00000 n
-0000463911 00000 n
-0001180246 00000 n
+0000456032 00000 n
+0001181379 00000 n
0000008782 00000 n
0000008852 00000 n
-0000466353 00000 n
-0001180113 00000 n
+0000458474 00000 n
+0001181246 00000 n
0000008899 00000 n
0000008952 00000 n
-0000466482 00000 n
-0001180034 00000 n
+0000458603 00000 n
+0001181167 00000 n
0000009001 00000 n
0000009057 00000 n
-0000466611 00000 n
-0001179955 00000 n
+0000458732 00000 n
+0001181088 00000 n
0000009106 00000 n
0000009155 00000 n
-0000470881 00000 n
-0001179822 00000 n
+0000463002 00000 n
+0001180955 00000 n
0000009202 00000 n
0000009254 00000 n
-0000471010 00000 n
-0001179704 00000 n
+0000463131 00000 n
+0001180837 00000 n
0000009303 00000 n
0000009354 00000 n
-0000479434 00000 n
-0001179586 00000 n
+0000471555 00000 n
+0001180719 00000 n
0000009408 00000 n
0000009453 00000 n
-0000479563 00000 n
-0001179507 00000 n
+0000471684 00000 n
+0001180640 00000 n
0000009512 00000 n
0000009546 00000 n
-0000479692 00000 n
-0001179428 00000 n
+0000471813 00000 n
+0001180561 00000 n
0000009605 00000 n
0000009653 00000 n
-0000479821 00000 n
-0001179310 00000 n
+0000471942 00000 n
+0001180443 00000 n
0000009707 00000 n
0000009747 00000 n
-0000482354 00000 n
-0001179231 00000 n
+0000474475 00000 n
+0001180364 00000 n
0000009806 00000 n
0000009840 00000 n
-0000482483 00000 n
-0001179152 00000 n
+0000474604 00000 n
+0001180285 00000 n
0000009899 00000 n
0000009947 00000 n
-0000482612 00000 n
-0001179019 00000 n
+0000474733 00000 n
+0001180152 00000 n
0000009996 00000 n
0000010046 00000 n
-0000485817 00000 n
-0001178940 00000 n
+0000477938 00000 n
+0001180073 00000 n
0000010100 00000 n
0000010147 00000 n
-0000485945 00000 n
-0001178847 00000 n
+0000478066 00000 n
+0001179980 00000 n
0000010201 00000 n
0000010261 00000 n
-0000491302 00000 n
-0001178754 00000 n
+0000483423 00000 n
+0001179887 00000 n
0000010315 00000 n
0000010367 00000 n
-0000491431 00000 n
-0001178661 00000 n
+0000483552 00000 n
+0001179794 00000 n
0000010421 00000 n
0000010486 00000 n
-0000494901 00000 n
-0001178568 00000 n
+0000487022 00000 n
+0001179701 00000 n
0000010540 00000 n
0000010591 00000 n
-0000495030 00000 n
-0001178475 00000 n
+0000487151 00000 n
+0001179608 00000 n
0000010645 00000 n
0000010709 00000 n
-0000495159 00000 n
-0001178382 00000 n
+0000487280 00000 n
+0001179515 00000 n
0000010763 00000 n
0000010810 00000 n
-0000495288 00000 n
-0001178289 00000 n
+0000487409 00000 n
+0001179422 00000 n
0000010864 00000 n
0000010924 00000 n
-0000495416 00000 n
-0001178196 00000 n
+0000487537 00000 n
+0001179329 00000 n
0000010978 00000 n
0000011029 00000 n
-0000499115 00000 n
-0001178064 00000 n
+0000491236 00000 n
+0001179197 00000 n
0000011084 00000 n
0000011149 00000 n
-0000499244 00000 n
-0001177985 00000 n
+0000491365 00000 n
+0001179118 00000 n
0000011209 00000 n
0000011256 00000 n
-0000506045 00000 n
-0001177892 00000 n
+0000498205 00000 n
+0001179025 00000 n
0000011316 00000 n
0000011364 00000 n
-0000512785 00000 n
-0001177813 00000 n
+0000504943 00000 n
+0001178946 00000 n
0000011424 00000 n
0000011478 00000 n
-0000516012 00000 n
-0001177720 00000 n
+0000508170 00000 n
+0001178853 00000 n
0000011533 00000 n
0000011583 00000 n
-0000518850 00000 n
-0001177627 00000 n
+0000511008 00000 n
+0001178760 00000 n
0000011638 00000 n
0000011701 00000 n
-0000518979 00000 n
-0001177534 00000 n
+0000511137 00000 n
+0001178667 00000 n
0000011756 00000 n
0000011808 00000 n
-0000519108 00000 n
-0001177441 00000 n
+0000511266 00000 n
+0001178574 00000 n
0000011863 00000 n
0000011928 00000 n
-0000519237 00000 n
-0001177348 00000 n
+0000511395 00000 n
+0001178481 00000 n
0000011983 00000 n
0000012035 00000 n
-0000526974 00000 n
-0001177215 00000 n
+0000519133 00000 n
+0001178348 00000 n
0000012090 00000 n
0000012155 00000 n
-0000543721 00000 n
-0001177136 00000 n
+0000535879 00000 n
+0001178269 00000 n
0000012215 00000 n
0000012259 00000 n
-0000569340 00000 n
-0001177043 00000 n
+0000561499 00000 n
+0001178176 00000 n
0000012319 00000 n
0000012358 00000 n
-0000569469 00000 n
-0001176950 00000 n
+0000561628 00000 n
+0001178083 00000 n
0000012418 00000 n
0000012465 00000 n
-0000569598 00000 n
-0001176857 00000 n
+0000561757 00000 n
+0001177990 00000 n
0000012525 00000 n
0000012568 00000 n
-0000577092 00000 n
-0001176764 00000 n
+0000569250 00000 n
+0001177897 00000 n
0000012628 00000 n
0000012667 00000 n
-0000580658 00000 n
-0001176671 00000 n
+0000572816 00000 n
+0001177804 00000 n
0000012727 00000 n
0000012769 00000 n
-0000583787 00000 n
-0001176578 00000 n
+0000575944 00000 n
+0001177711 00000 n
0000012829 00000 n
0000012872 00000 n
-0000591012 00000 n
-0001176485 00000 n
+0000583168 00000 n
+0001177618 00000 n
0000012932 00000 n
0000012975 00000 n
-0000595490 00000 n
-0001176392 00000 n
+0000587645 00000 n
+0001177525 00000 n
0000013035 00000 n
0000013096 00000 n
-0000595619 00000 n
-0001176299 00000 n
+0000587774 00000 n
+0001177432 00000 n
0000013157 00000 n
0000013209 00000 n
-0000599456 00000 n
-0001176206 00000 n
+0000591493 00000 n
+0001177339 00000 n
0000013270 00000 n
0000013323 00000 n
-0000603805 00000 n
-0001176113 00000 n
+0000595441 00000 n
+0001177246 00000 n
0000013384 00000 n
0000013422 00000 n
-0000603934 00000 n
-0001176020 00000 n
+0000595570 00000 n
+0001177153 00000 n
0000013483 00000 n
0000013535 00000 n
-0000606805 00000 n
-0001175927 00000 n
+0000598732 00000 n
+0001177060 00000 n
0000013596 00000 n
0000013640 00000 n
-0000610188 00000 n
-0001175834 00000 n
+0000602105 00000 n
+0001176967 00000 n
0000013701 00000 n
0000013737 00000 n
-0000619248 00000 n
-0001175741 00000 n
+0000611027 00000 n
+0001176874 00000 n
0000013798 00000 n
0000013861 00000 n
-0000621682 00000 n
-0001175648 00000 n
+0000613881 00000 n
+0001176781 00000 n
0000013922 00000 n
0000013972 00000 n
-0000629226 00000 n
-0001175555 00000 n
+0000621377 00000 n
+0001176688 00000 n
0000014033 00000 n
0000014089 00000 n
-0000633711 00000 n
-0001175462 00000 n
+0000625598 00000 n
+0001176595 00000 n
0000014150 00000 n
0000014197 00000 n
-0000638026 00000 n
-0001175383 00000 n
+0000630121 00000 n
+0001176516 00000 n
0000014258 00000 n
0000014326 00000 n
-0000644384 00000 n
-0001175290 00000 n
+0000636672 00000 n
+0001176423 00000 n
0000014381 00000 n
0000014432 00000 n
-0000649443 00000 n
-0001175197 00000 n
+0000641239 00000 n
+0001176330 00000 n
0000014487 00000 n
0000014551 00000 n
-0000653172 00000 n
-0001175104 00000 n
+0000644924 00000 n
+0001176237 00000 n
0000014606 00000 n
0000014670 00000 n
-0000653301 00000 n
-0001175011 00000 n
+0000645053 00000 n
+0001176144 00000 n
0000014725 00000 n
0000014802 00000 n
-0000653430 00000 n
-0001174918 00000 n
+0000645181 00000 n
+0001176051 00000 n
0000014857 00000 n
0000014914 00000 n
-0000653559 00000 n
-0001174825 00000 n
+0000649353 00000 n
+0001175958 00000 n
0000014969 00000 n
0000015039 00000 n
-0000657599 00000 n
-0001174732 00000 n
+0000649481 00000 n
+0001175865 00000 n
0000015094 00000 n
0000015151 00000 n
-0000657728 00000 n
-0001174639 00000 n
+0000649610 00000 n
+0001175772 00000 n
0000015206 00000 n
0000015276 00000 n
-0000662082 00000 n
-0001174546 00000 n
+0000653842 00000 n
+0001175679 00000 n
0000015331 00000 n
0000015380 00000 n
-0000662211 00000 n
-0001174453 00000 n
+0000653970 00000 n
+0001175586 00000 n
0000015435 00000 n
0000015497 00000 n
-0000663928 00000 n
-0001174360 00000 n
+0000656247 00000 n
+0001175493 00000 n
0000015552 00000 n
0000015601 00000 n
-0000669438 00000 n
-0001174242 00000 n
+0000660821 00000 n
+0001175375 00000 n
0000015656 00000 n
0000015718 00000 n
-0000669567 00000 n
-0001174163 00000 n
+0000660950 00000 n
+0001175296 00000 n
0000015778 00000 n
0000015817 00000 n
-0000678489 00000 n
-0001174070 00000 n
+0000668188 00000 n
+0001175203 00000 n
0000015877 00000 n
0000015911 00000 n
-0000678618 00000 n
-0001173977 00000 n
+0000674341 00000 n
+0001175110 00000 n
0000015971 00000 n
0000016012 00000 n
-0000699552 00000 n
-0001173898 00000 n
+0000689824 00000 n
+0001175031 00000 n
0000016072 00000 n
0000016124 00000 n
-0000709763 00000 n
-0001173766 00000 n
+0000700608 00000 n
+0001174899 00000 n
0000016173 00000 n
0000016206 00000 n
-0000709892 00000 n
-0001173648 00000 n
+0000700737 00000 n
+0001174781 00000 n
0000016260 00000 n
0000016332 00000 n
-0000710021 00000 n
-0001173569 00000 n
+0000700866 00000 n
+0001174702 00000 n
0000016391 00000 n
0000016435 00000 n
-0000717446 00000 n
-0001173490 00000 n
+0000711468 00000 n
+0001174623 00000 n
0000016494 00000 n
0000016547 00000 n
-0000721226 00000 n
-0001173397 00000 n
+0000711857 00000 n
+0001174530 00000 n
0000016601 00000 n
0000016651 00000 n
-0000721484 00000 n
-0001173304 00000 n
+0000715699 00000 n
+0001174437 00000 n
0000016705 00000 n
0000016743 00000 n
-0000724939 00000 n
-0001173211 00000 n
+0000715958 00000 n
+0001174344 00000 n
0000016797 00000 n
0000016846 00000 n
-0000725197 00000 n
-0001173079 00000 n
+0000718733 00000 n
+0001174212 00000 n
0000016900 00000 n
0000016952 00000 n
-0000725325 00000 n
-0001173000 00000 n
+0000718858 00000 n
+0001174133 00000 n
0000017011 00000 n
0000017056 00000 n
-0000725454 00000 n
-0001172907 00000 n
+0000718987 00000 n
+0001174040 00000 n
0000017115 00000 n
0000017167 00000 n
-0000728083 00000 n
-0001172814 00000 n
+0000719116 00000 n
+0001173947 00000 n
0000017226 00000 n
0000017279 00000 n
-0000728212 00000 n
-0001172735 00000 n
+0000721560 00000 n
+0001173868 00000 n
0000017338 00000 n
0000017387 00000 n
-0000728341 00000 n
-0001172642 00000 n
+0000721689 00000 n
+0001173775 00000 n
0000017441 00000 n
0000017521 00000 n
-0000735453 00000 n
-0001172563 00000 n
+0000726011 00000 n
+0001173696 00000 n
0000017575 00000 n
0000017624 00000 n
-0000735582 00000 n
-0001172445 00000 n
+0000729517 00000 n
+0001173578 00000 n
0000017673 00000 n
0000017713 00000 n
-0000739025 00000 n
-0001172366 00000 n
+0000729776 00000 n
+0001173499 00000 n
0000017772 00000 n
0000017819 00000 n
-0000739154 00000 n
-0001172248 00000 n
+0000733205 00000 n
+0001173381 00000 n
0000017873 00000 n
0000017918 00000 n
-0000739283 00000 n
-0001172169 00000 n
+0000733334 00000 n
+0001173302 00000 n
0000017977 00000 n
0000018036 00000 n
-0000743058 00000 n
-0001172076 00000 n
+0000736697 00000 n
+0001173209 00000 n
0000018095 00000 n
0000018159 00000 n
-0000746825 00000 n
-0001171983 00000 n
+0000736956 00000 n
+0001173116 00000 n
0000018218 00000 n
0000018274 00000 n
-0000749876 00000 n
-0001171890 00000 n
+0000741057 00000 n
+0001173023 00000 n
0000018333 00000 n
0000018391 00000 n
-0000750135 00000 n
-0001171811 00000 n
+0000743229 00000 n
+0001172944 00000 n
0000018450 00000 n
0000018512 00000 n
-0000752303 00000 n
-0001171678 00000 n
+0000745014 00000 n
+0001172811 00000 n
0000018559 00000 n
0000018611 00000 n
-0000752431 00000 n
-0001171599 00000 n
+0000745142 00000 n
+0001172732 00000 n
0000018660 00000 n
0000018704 00000 n
-0000756231 00000 n
-0001171467 00000 n
+0000748941 00000 n
+0001172600 00000 n
0000018753 00000 n
0000018794 00000 n
-0000756360 00000 n
-0001171388 00000 n
+0000749070 00000 n
+0001172521 00000 n
0000018848 00000 n
0000018896 00000 n
-0000756489 00000 n
-0001171309 00000 n
+0000749199 00000 n
+0001172442 00000 n
0000018950 00000 n
0000019001 00000 n
-0000756617 00000 n
-0001171230 00000 n
+0000749327 00000 n
+0001172363 00000 n
0000019050 00000 n
0000019097 00000 n
-0000760876 00000 n
-0001171097 00000 n
+0000753587 00000 n
+0001172230 00000 n
0000019144 00000 n
0000019181 00000 n
-0000761005 00000 n
-0001170979 00000 n
+0000753716 00000 n
+0001172112 00000 n
0000019230 00000 n
0000019269 00000 n
-0000761134 00000 n
-0001170914 00000 n
+0000753845 00000 n
+0001172047 00000 n
0000019323 00000 n
0000019401 00000 n
-0000761263 00000 n
-0001170821 00000 n
+0000753974 00000 n
+0001171954 00000 n
0000019450 00000 n
0000019517 00000 n
-0000761392 00000 n
-0001170742 00000 n
+0000754103 00000 n
+0001171875 00000 n
0000019566 00000 n
0000019611 00000 n
-0000764833 00000 n
-0001170609 00000 n
+0000757544 00000 n
+0001171742 00000 n
0000019659 00000 n
0000019691 00000 n
-0000764962 00000 n
-0001170491 00000 n
+0000757673 00000 n
+0001171624 00000 n
0000019740 00000 n
0000019779 00000 n
-0000765091 00000 n
-0001170426 00000 n
+0000757802 00000 n
+0001171559 00000 n
0000019833 00000 n
0000019894 00000 n
-0000768774 00000 n
-0001170294 00000 n
+0000761484 00000 n
+0001171427 00000 n
0000019943 00000 n
0000020000 00000 n
-0000768903 00000 n
-0001170229 00000 n
+0000761613 00000 n
+0001171362 00000 n
0000020054 00000 n
0000020103 00000 n
-0000769032 00000 n
-0001170097 00000 n
+0000761742 00000 n
+0001171230 00000 n
0000020152 00000 n
0000020214 00000 n
-0000769161 00000 n
-0001170018 00000 n
+0000761871 00000 n
+0001171151 00000 n
0000020268 00000 n
0000020323 00000 n
-0000794003 00000 n
-0001169925 00000 n
+0000786713 00000 n
+0001171058 00000 n
0000020377 00000 n
0000020418 00000 n
-0000794132 00000 n
-0001169846 00000 n
+0000786842 00000 n
+0001170979 00000 n
0000020472 00000 n
0000020524 00000 n
-0000794521 00000 n
-0001169728 00000 n
+0000787231 00000 n
+0001170861 00000 n
0000020573 00000 n
0000020623 00000 n
-0000797343 00000 n
-0001169649 00000 n
+0000790052 00000 n
+0001170782 00000 n
0000020677 00000 n
0000020715 00000 n
-0000797472 00000 n
-0001169556 00000 n
+0000790181 00000 n
+0001170689 00000 n
0000020769 00000 n
0000020806 00000 n
-0000797601 00000 n
-0001169463 00000 n
+0000790310 00000 n
+0001170596 00000 n
0000020860 00000 n
0000020898 00000 n
-0000797730 00000 n
-0001169370 00000 n
+0000790439 00000 n
+0001170503 00000 n
0000020952 00000 n
0000021004 00000 n
-0000800966 00000 n
-0001169277 00000 n
+0000793675 00000 n
+0001170410 00000 n
0000021058 00000 n
0000021101 00000 n
-0000801094 00000 n
-0001169145 00000 n
+0000793803 00000 n
+0001170278 00000 n
0000021155 00000 n
0000021200 00000 n
-0000801222 00000 n
-0001169066 00000 n
+0000793931 00000 n
+0001170199 00000 n
0000021259 00000 n
0000021325 00000 n
-0000804208 00000 n
-0001168973 00000 n
+0000796917 00000 n
+0001170106 00000 n
0000021384 00000 n
0000021472 00000 n
-0000804337 00000 n
-0001168880 00000 n
+0000797046 00000 n
+0001170013 00000 n
0000021531 00000 n
0000021606 00000 n
-0000804466 00000 n
-0001168787 00000 n
+0000797175 00000 n
+0001169920 00000 n
0000021665 00000 n
0000021750 00000 n
-0000807374 00000 n
-0001168694 00000 n
+0000800084 00000 n
+0001169827 00000 n
0000021809 00000 n
0000021890 00000 n
-0000809835 00000 n
-0001168615 00000 n
+0000802545 00000 n
+0001169748 00000 n
0000021949 00000 n
0000022033 00000 n
-0000809964 00000 n
-0001168536 00000 n
+0000802674 00000 n
+0001169669 00000 n
0000022087 00000 n
0000022131 00000 n
-0000812864 00000 n
-0001168416 00000 n
+0000805570 00000 n
+0001169549 00000 n
0000022179 00000 n
0000022213 00000 n
-0000812993 00000 n
-0001168337 00000 n
+0000805699 00000 n
+0001169470 00000 n
0000022262 00000 n
0000022289 00000 n
-0000831153 00000 n
-0001168244 00000 n
+0000823794 00000 n
+0001169377 00000 n
0000022338 00000 n
0000022366 00000 n
-0000838711 00000 n
-0001168151 00000 n
+0000831404 00000 n
+0001169284 00000 n
0000022415 00000 n
0000022455 00000 n
-0000844995 00000 n
-0001168058 00000 n
+0000837627 00000 n
+0001169191 00000 n
0000022504 00000 n
0000022547 00000 n
-0000851530 00000 n
-0001167965 00000 n
+0000844412 00000 n
+0001169098 00000 n
0000022596 00000 n
0000022633 00000 n
-0000864820 00000 n
-0001167872 00000 n
+0000857704 00000 n
+0001169005 00000 n
0000022682 00000 n
0000022719 00000 n
-0000867695 00000 n
-0001167779 00000 n
+0000860581 00000 n
+0001168912 00000 n
0000022768 00000 n
0000022806 00000 n
-0000874480 00000 n
-0001167686 00000 n
+0000867365 00000 n
+0001168819 00000 n
0000022855 00000 n
0000022894 00000 n
-0000887974 00000 n
-0001167593 00000 n
+0000880861 00000 n
+0001168726 00000 n
0000022943 00000 n
0000022982 00000 n
-0000890955 00000 n
-0001167500 00000 n
+0000886829 00000 n
+0001168633 00000 n
0000023032 00000 n
0000023072 00000 n
-0000900381 00000 n
-0001167407 00000 n
+0000893312 00000 n
+0001168540 00000 n
0000023122 00000 n
0000023152 00000 n
-0000909494 00000 n
-0001167314 00000 n
+0000902825 00000 n
+0001168447 00000 n
0000023202 00000 n
0000023245 00000 n
-0000913381 00000 n
-0001167221 00000 n
+0000906411 00000 n
+0001168354 00000 n
0000023295 00000 n
0000023328 00000 n
-0000927209 00000 n
-0001167128 00000 n
+0000920504 00000 n
+0001168261 00000 n
0000023378 00000 n
0000023407 00000 n
-0000930342 00000 n
-0001167035 00000 n
+0000931036 00000 n
+0001168168 00000 n
0000023457 00000 n
0000023491 00000 n
-0000936585 00000 n
-0001166942 00000 n
+0000937077 00000 n
+0001168075 00000 n
0000023541 00000 n
0000023578 00000 n
-0000943343 00000 n
-0001166849 00000 n
+0000943731 00000 n
+0001167982 00000 n
0000023628 00000 n
0000023665 00000 n
-0000946092 00000 n
-0001166756 00000 n
+0000946963 00000 n
+0001167889 00000 n
0000023715 00000 n
0000023748 00000 n
-0000948156 00000 n
-0001166663 00000 n
+0000949031 00000 n
+0001167796 00000 n
0000023798 00000 n
0000023832 00000 n
-0000948673 00000 n
-0001166570 00000 n
+0000949548 00000 n
+0001167703 00000 n
0000023882 00000 n
0000023921 00000 n
-0000951550 00000 n
-0001166491 00000 n
+0000952425 00000 n
+0001167624 00000 n
0000023971 00000 n
0000024005 00000 n
0000024378 00000 n
@@ -17289,10 +17391,10 @@ xref
0000024058 00000 n
0000289175 00000 n
0000289238 00000 n
-0001160695 00000 n
-0001134610 00000 n
-0001160521 00000 n
-0001161733 00000 n
+0001161828 00000 n
+0001135743 00000 n
+0001161654 00000 n
+0001162866 00000 n
0000025809 00000 n
0000026002 00000 n
0000026082 00000 n
@@ -17312,48 +17414,48 @@ xref
0000290556 00000 n
0000289401 00000 n
0000290678 00000 n
-0001133374 00000 n
-0001106755 00000 n
-0001133200 00000 n
-0001106070 00000 n
-0001103926 00000 n
-0001105906 00000 n
-0000302483 00000 n
-0000293792 00000 n
+0001134507 00000 n
+0001107888 00000 n
+0001134333 00000 n
+0001107203 00000 n
+0001105058 00000 n
+0001107039 00000 n
+0000302486 00000 n
+0000293791 00000 n
0000290826 00000 n
-0000302357 00000 n
-0000302420 00000 n
-0000294346 00000 n
-0000294500 00000 n
-0000294657 00000 n
-0000294814 00000 n
-0000294971 00000 n
-0000295128 00000 n
-0000295290 00000 n
-0000295452 00000 n
-0000295613 00000 n
-0000295775 00000 n
-0000295942 00000 n
-0000296109 00000 n
-0000296274 00000 n
-0000296436 00000 n
-0000296602 00000 n
-0000296764 00000 n
-0000296918 00000 n
-0000297075 00000 n
-0000297232 00000 n
-0000297388 00000 n
-0000297544 00000 n
-0000297701 00000 n
-0000297856 00000 n
-0000298013 00000 n
-0000298175 00000 n
-0000298337 00000 n
-0000298494 00000 n
-0000298649 00000 n
-0000298810 00000 n
-0000298977 00000 n
-0000299144 00000 n
+0000302360 00000 n
+0000302423 00000 n
+0000294345 00000 n
+0000294499 00000 n
+0000294656 00000 n
+0000294813 00000 n
+0000294970 00000 n
+0000295127 00000 n
+0000295289 00000 n
+0000295451 00000 n
+0000295612 00000 n
+0000295774 00000 n
+0000295941 00000 n
+0000296108 00000 n
+0000296273 00000 n
+0000296435 00000 n
+0000296601 00000 n
+0000296763 00000 n
+0000296917 00000 n
+0000297074 00000 n
+0000297231 00000 n
+0000297387 00000 n
+0000297543 00000 n
+0000297700 00000 n
+0000297855 00000 n
+0000298012 00000 n
+0000298174 00000 n
+0000298336 00000 n
+0000298493 00000 n
+0000298648 00000 n
+0000298809 00000 n
+0000298976 00000 n
+0000299143 00000 n
0000299306 00000 n
0000299462 00000 n
0000299620 00000 n
@@ -17361,59 +17463,59 @@ xref
0000299941 00000 n
0000300099 00000 n
0000300257 00000 n
-0000300419 00000 n
-0000300577 00000 n
-0000300740 00000 n
-0000300908 00000 n
-0000301076 00000 n
-0000301239 00000 n
-0000301402 00000 n
-0000301565 00000 n
-0000301727 00000 n
-0000301890 00000 n
-0000302046 00000 n
-0000302202 00000 n
+0000300420 00000 n
+0000300578 00000 n
+0000300741 00000 n
+0000300909 00000 n
+0000301077 00000 n
+0000301240 00000 n
+0000301403 00000 n
+0000301566 00000 n
+0000301729 00000 n
+0000301892 00000 n
+0000302048 00000 n
+0000302204 00000 n
0000315989 00000 n
-0000305921 00000 n
-0000302568 00000 n
+0000305924 00000 n
+0000302571 00000 n
0000315924 00000 n
-0001103338 00000 n
-0001085917 00000 n
-0001103152 00000 n
-0000306571 00000 n
-0000306735 00000 n
-0000306898 00000 n
-0000307062 00000 n
-0000307221 00000 n
-0000307385 00000 n
-0000307549 00000 n
-0000307713 00000 n
-0000307877 00000 n
-0000308041 00000 n
-0000308205 00000 n
-0000308369 00000 n
-0000308533 00000 n
-0000308697 00000 n
-0000308862 00000 n
-0000309027 00000 n
-0000309192 00000 n
-0000309357 00000 n
-0000309517 00000 n
-0000309682 00000 n
-0000309846 00000 n
-0000310006 00000 n
-0000310171 00000 n
-0000310341 00000 n
-0000310511 00000 n
-0000310681 00000 n
-0000310845 00000 n
-0000311014 00000 n
-0000311184 00000 n
-0000311354 00000 n
-0000311518 00000 n
-0000311683 00000 n
-0000311848 00000 n
-0000312013 00000 n
+0001104470 00000 n
+0001087049 00000 n
+0001104284 00000 n
+0000306574 00000 n
+0000306738 00000 n
+0000306902 00000 n
+0000307065 00000 n
+0000307224 00000 n
+0000307388 00000 n
+0000307551 00000 n
+0000307715 00000 n
+0000307879 00000 n
+0000308043 00000 n
+0000308207 00000 n
+0000308371 00000 n
+0000308535 00000 n
+0000308699 00000 n
+0000308864 00000 n
+0000309029 00000 n
+0000309194 00000 n
+0000309359 00000 n
+0000309519 00000 n
+0000309684 00000 n
+0000309848 00000 n
+0000310008 00000 n
+0000310173 00000 n
+0000310342 00000 n
+0000310512 00000 n
+0000310682 00000 n
+0000310846 00000 n
+0000311015 00000 n
+0000311185 00000 n
+0000311355 00000 n
+0000311519 00000 n
+0000311684 00000 n
+0000311849 00000 n
+0000312014 00000 n
0000312173 00000 n
0000312338 00000 n
0000312503 00000 n
@@ -17437,20 +17539,20 @@ xref
0000315439 00000 n
0000315601 00000 n
0000315762 00000 n
-0000330149 00000 n
-0000319601 00000 n
+0000330150 00000 n
+0000319600 00000 n
0000316089 00000 n
-0000330084 00000 n
-0000320269 00000 n
-0000320433 00000 n
-0000320602 00000 n
-0000320771 00000 n
-0000320939 00000 n
-0000321103 00000 n
-0000321267 00000 n
-0000321431 00000 n
-0000321595 00000 n
-0000321759 00000 n
+0000330085 00000 n
+0000320268 00000 n
+0000320432 00000 n
+0000320601 00000 n
+0000320770 00000 n
+0000320938 00000 n
+0000321102 00000 n
+0000321266 00000 n
+0000321430 00000 n
+0000321594 00000 n
+0000321758 00000 n
0000321922 00000 n
0000322091 00000 n
0000322260 00000 n
@@ -17460,1674 +17562,1672 @@ xref
0000322935 00000 n
0000323104 00000 n
0000323273 00000 n
-0000323441 00000 n
-0000323611 00000 n
-0000323781 00000 n
-0000323951 00000 n
-0000324121 00000 n
+0000323442 00000 n
+0000323612 00000 n
+0000323782 00000 n
+0000323952 00000 n
+0000324122 00000 n
0000324291 00000 n
0000324461 00000 n
0000324631 00000 n
0000324801 00000 n
-0000324970 00000 n
-0000325140 00000 n
-0000325309 00000 n
-0000325473 00000 n
-0000325637 00000 n
-0000325801 00000 n
-0000325965 00000 n
-0000326129 00000 n
-0000326292 00000 n
-0000326456 00000 n
-0000326620 00000 n
-0000326783 00000 n
-0000326947 00000 n
-0000327111 00000 n
-0000327275 00000 n
-0000327444 00000 n
-0000327613 00000 n
-0000327781 00000 n
-0000327950 00000 n
-0000328108 00000 n
-0000328270 00000 n
-0000328438 00000 n
-0000328605 00000 n
-0000328768 00000 n
-0000328931 00000 n
-0000329094 00000 n
-0000329257 00000 n
-0000329425 00000 n
-0000329592 00000 n
-0000329758 00000 n
-0000329923 00000 n
-0000343329 00000 n
-0000333754 00000 n
-0000330249 00000 n
-0000343264 00000 n
-0000334386 00000 n
-0000334549 00000 n
-0000334707 00000 n
-0000334875 00000 n
-0000335038 00000 n
-0000335206 00000 n
-0000335374 00000 n
-0000335541 00000 n
-0001085026 00000 n
-0001063691 00000 n
-0001084850 00000 n
-0000335708 00000 n
-0000335875 00000 n
-0000336031 00000 n
-0000336189 00000 n
-0000336347 00000 n
-0000336510 00000 n
-0000336673 00000 n
-0000336831 00000 n
-0000336987 00000 n
-0000337145 00000 n
-0000337308 00000 n
-0000337466 00000 n
-0000337623 00000 n
-0000337780 00000 n
-0000337938 00000 n
-0000338101 00000 n
-0000338259 00000 n
-0000338422 00000 n
-0000338580 00000 n
-0000338743 00000 n
-0000338906 00000 n
-0000339069 00000 n
-0000339227 00000 n
-0000339390 00000 n
-0000339553 00000 n
-0000339716 00000 n
-0000339879 00000 n
-0000340042 00000 n
-0000340205 00000 n
-0000340373 00000 n
-0000340541 00000 n
-0000340708 00000 n
-0000340875 00000 n
-0000341043 00000 n
-0000341211 00000 n
-0000341374 00000 n
-0000341530 00000 n
-0000341688 00000 n
-0000341846 00000 n
-0000342004 00000 n
-0000342162 00000 n
-0000342320 00000 n
-0000342478 00000 n
-0000342636 00000 n
-0000342794 00000 n
-0000342950 00000 n
-0000343107 00000 n
-0000346169 00000 n
-0000344288 00000 n
-0000343443 00000 n
-0000346104 00000 n
-0000344516 00000 n
-0000344675 00000 n
-0000344834 00000 n
-0001062712 00000 n
-0001042585 00000 n
-0001062537 00000 n
-0000344992 00000 n
-0000345151 00000 n
-0000345310 00000 n
-0000345469 00000 n
-0000345628 00000 n
-0000345787 00000 n
-0000345945 00000 n
-0001161854 00000 n
-0000349292 00000 n
-0000348525 00000 n
-0000346270 00000 n
-0000348713 00000 n
-0000348841 00000 n
-0000348969 00000 n
-0000349097 00000 n
-0000349162 00000 n
-0000349227 00000 n
-0001041768 00000 n
-0001023303 00000 n
-0001041593 00000 n
-0000353829 00000 n
-0000352688 00000 n
-0000349420 00000 n
-0000353190 00000 n
-0000353255 00000 n
-0000353382 00000 n
-0000353510 00000 n
-0000353638 00000 n
-0000352844 00000 n
-0000353038 00000 n
-0000353764 00000 n
-0000709956 00000 n
-0000769225 00000 n
-0000358511 00000 n
-0000357453 00000 n
-0000353957 00000 n
-0000357934 00000 n
-0000358062 00000 n
-0000357609 00000 n
-0000357772 00000 n
-0000358190 00000 n
-0000358318 00000 n
-0000358446 00000 n
-0000374308 00000 n
-0000361752 00000 n
-0000361177 00000 n
-0000358639 00000 n
-0000361303 00000 n
-0000361431 00000 n
-0000361559 00000 n
-0000361687 00000 n
-0000365210 00000 n
-0000364044 00000 n
-0000361866 00000 n
-0000364506 00000 n
-0000364634 00000 n
-0000364762 00000 n
-0000364890 00000 n
-0000365018 00000 n
-0000364200 00000 n
-0000364353 00000 n
-0000365145 00000 n
-0000629290 00000 n
-0000366287 00000 n
-0000365968 00000 n
-0000365296 00000 n
-0000366094 00000 n
-0000366222 00000 n
-0001161979 00000 n
-0000368330 00000 n
-0000367627 00000 n
-0000366387 00000 n
-0000367753 00000 n
-0000367881 00000 n
-0000368008 00000 n
-0000368136 00000 n
-0000368265 00000 n
-0000370909 00000 n
-0000370279 00000 n
-0000368430 00000 n
-0000370585 00000 n
-0000370714 00000 n
-0000370779 00000 n
-0000370844 00000 n
-0000370426 00000 n
-0000606869 00000 n
-0000374502 00000 n
-0000373797 00000 n
-0000371023 00000 n
-0000373923 00000 n
-0000374052 00000 n
-0000374179 00000 n
-0001022620 00000 n
-0001010558 00000 n
-0001022441 00000 n
-0000374437 00000 n
-0000379109 00000 n
-0000378219 00000 n
-0000374630 00000 n
-0000379044 00000 n
-0001009985 00000 n
-0000999051 00000 n
-0001009806 00000 n
-0000378393 00000 n
-0000378548 00000 n
-0000378718 00000 n
-0000378873 00000 n
-0000527038 00000 n
-0000699616 00000 n
-0000382474 00000 n
-0000382283 00000 n
-0000379278 00000 n
-0000382409 00000 n
-0000387252 00000 n
-0000386854 00000 n
-0000382616 00000 n
-0000387187 00000 n
-0000387001 00000 n
-0001162104 00000 n
+0000324971 00000 n
+0000325141 00000 n
+0000325310 00000 n
+0000325474 00000 n
+0000325638 00000 n
+0000325802 00000 n
+0000325966 00000 n
+0000326130 00000 n
+0000326293 00000 n
+0000326457 00000 n
+0000326621 00000 n
+0000326784 00000 n
+0000326948 00000 n
+0000327112 00000 n
+0000327276 00000 n
+0000327445 00000 n
+0000327614 00000 n
+0000327782 00000 n
+0000327951 00000 n
+0000328109 00000 n
+0000328271 00000 n
+0000328439 00000 n
+0000328606 00000 n
+0000328769 00000 n
+0000328932 00000 n
+0000329095 00000 n
+0000329258 00000 n
+0000329426 00000 n
+0000329593 00000 n
+0000329759 00000 n
+0000329924 00000 n
+0000343332 00000 n
+0000333757 00000 n
+0000330250 00000 n
+0000343267 00000 n
+0000334389 00000 n
+0000334552 00000 n
+0000334710 00000 n
+0000334878 00000 n
+0000335041 00000 n
+0000335209 00000 n
+0000335377 00000 n
+0000335544 00000 n
+0001086158 00000 n
+0001064824 00000 n
+0001085982 00000 n
+0000335711 00000 n
+0000335878 00000 n
+0000336034 00000 n
+0000336191 00000 n
+0000336349 00000 n
+0000336512 00000 n
+0000336675 00000 n
+0000336833 00000 n
+0000336989 00000 n
+0000337147 00000 n
+0000337310 00000 n
+0000337468 00000 n
+0000337626 00000 n
+0000337783 00000 n
+0000337941 00000 n
+0000338104 00000 n
+0000338262 00000 n
+0000338425 00000 n
+0000338583 00000 n
+0000338746 00000 n
+0000338909 00000 n
+0000339072 00000 n
+0000339230 00000 n
+0000339393 00000 n
+0000339556 00000 n
+0000339719 00000 n
+0000339882 00000 n
+0000340045 00000 n
+0000340208 00000 n
+0000340376 00000 n
+0000340544 00000 n
+0000340711 00000 n
+0000340878 00000 n
+0000341046 00000 n
+0000341214 00000 n
+0000341377 00000 n
+0000341533 00000 n
+0000341691 00000 n
+0000341849 00000 n
+0000342007 00000 n
+0000342165 00000 n
+0000342323 00000 n
+0000342481 00000 n
+0000342639 00000 n
+0000342797 00000 n
+0000342953 00000 n
+0000343110 00000 n
+0000346173 00000 n
+0000344292 00000 n
+0000343446 00000 n
+0000346108 00000 n
+0000344520 00000 n
+0000344679 00000 n
+0000344838 00000 n
+0001063845 00000 n
+0001043718 00000 n
+0001063670 00000 n
+0000344996 00000 n
+0000345155 00000 n
+0000345314 00000 n
+0000345473 00000 n
+0000345632 00000 n
+0000345791 00000 n
+0000345949 00000 n
+0001162987 00000 n
+0000349296 00000 n
+0000348529 00000 n
+0000346274 00000 n
+0000348717 00000 n
+0000348845 00000 n
+0000348973 00000 n
+0000349101 00000 n
+0000349166 00000 n
+0000349231 00000 n
+0001042876 00000 n
+0001024176 00000 n
+0001042701 00000 n
+0000353833 00000 n
+0000352692 00000 n
+0000349424 00000 n
+0000353194 00000 n
+0000353259 00000 n
+0000353386 00000 n
+0000353514 00000 n
+0000353642 00000 n
+0000352848 00000 n
+0000353042 00000 n
+0000353768 00000 n
+0000700801 00000 n
+0000761935 00000 n
+0000358515 00000 n
+0000357457 00000 n
+0000353961 00000 n
+0000357938 00000 n
+0000358066 00000 n
+0000357613 00000 n
+0000357776 00000 n
+0000358194 00000 n
+0000358322 00000 n
+0000358450 00000 n
+0000374312 00000 n
+0000361756 00000 n
+0000361181 00000 n
+0000358643 00000 n
+0000361307 00000 n
+0000361435 00000 n
+0000361563 00000 n
+0000361691 00000 n
+0000365214 00000 n
+0000364048 00000 n
+0000361870 00000 n
+0000364510 00000 n
+0000364638 00000 n
+0000364766 00000 n
+0000364894 00000 n
+0000365022 00000 n
+0000364204 00000 n
+0000364357 00000 n
+0000365149 00000 n
+0000621441 00000 n
+0000366291 00000 n
+0000365972 00000 n
+0000365300 00000 n
+0000366098 00000 n
+0000366226 00000 n
+0001163112 00000 n
+0000368334 00000 n
+0000367631 00000 n
+0000366391 00000 n
+0000367757 00000 n
+0000367885 00000 n
+0000368012 00000 n
+0000368140 00000 n
+0000368269 00000 n
+0000370913 00000 n
+0000370283 00000 n
+0000368434 00000 n
+0000370589 00000 n
+0000370718 00000 n
+0000370783 00000 n
+0000370848 00000 n
+0000370430 00000 n
+0000598796 00000 n
+0000374506 00000 n
+0000373801 00000 n
+0000371027 00000 n
+0000373927 00000 n
+0000374056 00000 n
+0000374183 00000 n
+0001023493 00000 n
+0001011431 00000 n
+0001023314 00000 n
+0000374441 00000 n
+0000379378 00000 n
+0000378817 00000 n
+0000374634 00000 n
+0000379313 00000 n
+0000378973 00000 n
+0000379127 00000 n
+0000920568 00000 n
+0000483615 00000 n
+0000381620 00000 n
+0000381172 00000 n
+0000379533 00000 n
+0000381298 00000 n
+0000381426 00000 n
+0000381491 00000 n
+0000381556 00000 n
+0000382089 00000 n
+0000381898 00000 n
+0000381748 00000 n
+0000382024 00000 n
+0001163237 00000 n
+0000384785 00000 n
+0000387375 00000 n
+0000384620 00000 n
+0000382131 00000 n
+0000386923 00000 n
+0000387052 00000 n
+0000387181 00000 n
+0000386428 00000 n
+0000386590 00000 n
+0001010525 00000 n
+0001000505 00000 n
+0001010351 00000 n
+0000999941 00000 n
+0000990855 00000 n
+0000999766 00000 n
+0000387310 00000 n
+0000386752 00000 n
+0000386257 00000 n
+0000386315 00000 n
+0000386405 00000 n
+0000535943 00000 n
+0000576008 00000 n
+0000689888 00000 n
+0000392006 00000 n
+0000391070 00000 n
+0000387546 00000 n
+0000391554 00000 n
+0000391683 00000 n
+0000990282 00000 n
+0000979348 00000 n
+0000990103 00000 n
+0000391812 00000 n
+0000391226 00000 n
+0000391392 00000 n
+0000391941 00000 n
+0000765966 00000 n
+0000395727 00000 n
+0000395407 00000 n
+0000392162 00000 n
+0000395533 00000 n
+0000395662 00000 n
+0000397303 00000 n
+0000396923 00000 n
+0000395868 00000 n
+0000397238 00000 n
+0000397070 00000 n
+0000398880 00000 n
+0000398561 00000 n
+0000397404 00000 n
+0000398687 00000 n
+0000398816 00000 n
+0000402342 00000 n
+0000401506 00000 n
+0000398994 00000 n
+0000401632 00000 n
+0000401761 00000 n
+0000401890 00000 n
+0000402019 00000 n
+0000402148 00000 n
+0000402277 00000 n
+0001163362 00000 n
+0000406191 00000 n
+0000405294 00000 n
+0000402484 00000 n
+0000405611 00000 n
+0000405740 00000 n
+0000405869 00000 n
+0000405441 00000 n
+0000405998 00000 n
+0000406127 00000 n
+0000410309 00000 n
+0000409732 00000 n
+0000406332 00000 n
+0000409858 00000 n
+0000409987 00000 n
+0000410115 00000 n
+0000410244 00000 n
+0000414340 00000 n
+0000413892 00000 n
+0000410451 00000 n
+0000414018 00000 n
+0000414147 00000 n
+0000414275 00000 n
+0000416340 00000 n
+0000416149 00000 n
+0000414468 00000 n
+0000416275 00000 n
+0000419609 00000 n
+0000419160 00000 n
+0000416441 00000 n
+0000419286 00000 n
+0000979073 00000 n
+0000975715 00000 n
+0000978894 00000 n
+0000419415 00000 n
+0000419544 00000 n
+0000423672 00000 n
+0000422735 00000 n
+0000419780 00000 n
+0000423220 00000 n
+0000423349 00000 n
+0000423478 00000 n
+0000975360 00000 n
+0000973362 00000 n
+0000975195 00000 n
+0000422891 00000 n
+0000423056 00000 n
+0000423607 00000 n
+0001163487 00000 n
+0000844476 00000 n
+0000860645 00000 n
+0000427047 00000 n
+0000426470 00000 n
+0000423800 00000 n
+0000426596 00000 n
+0000426725 00000 n
+0000426854 00000 n
+0000426983 00000 n
+0000431045 00000 n
+0000429649 00000 n
+0000427161 00000 n
+0000429952 00000 n
+0000430081 00000 n
+0000430209 00000 n
+0000430338 00000 n
+0000430467 00000 n
+0000430594 00000 n
+0000430723 00000 n
+0000430852 00000 n
+0000430981 00000 n
+0000429796 00000 n
+0000649674 00000 n
+0000434767 00000 n
+0000434318 00000 n
+0000431173 00000 n
+0000434444 00000 n
+0000434573 00000 n
+0000434702 00000 n
+0000437920 00000 n
+0000437600 00000 n
+0000434881 00000 n
+0000437726 00000 n
+0000437855 00000 n
+0000440743 00000 n
+0000440295 00000 n
+0000438090 00000 n
+0000440421 00000 n
+0000440550 00000 n
+0000440678 00000 n
+0000443781 00000 n
+0000443205 00000 n
+0000440900 00000 n
+0000443331 00000 n
+0000443460 00000 n
+0000443589 00000 n
+0000443718 00000 n
+0001163612 00000 n
+0000446662 00000 n
+0000445956 00000 n
+0000443895 00000 n
+0000446082 00000 n
+0000446211 00000 n
+0000446340 00000 n
+0000446469 00000 n
+0000446598 00000 n
+0000449356 00000 n
+0000449165 00000 n
+0000446776 00000 n
+0000449291 00000 n
+0000451863 00000 n
+0000453111 00000 n
+0000451737 00000 n
+0000449470 00000 n
+0000452789 00000 n
+0000452918 00000 n
+0000453046 00000 n
+0000456161 00000 n
+0000455402 00000 n
+0000453282 00000 n
+0000455709 00000 n
+0000455838 00000 n
+0000455549 00000 n
+0000455967 00000 n
+0000456096 00000 n
+0000761677 00000 n
+0000458861 00000 n
+0000458283 00000 n
+0000456289 00000 n
+0000458409 00000 n
+0000458538 00000 n
+0000458667 00000 n
+0000458796 00000 n
+0000459302 00000 n
+0000459111 00000 n
+0000458961 00000 n
+0000459237 00000 n
+0001163737 00000 n
+0000463389 00000 n
+0000462623 00000 n
+0000459344 00000 n
+0000462937 00000 n
+0000463066 00000 n
+0000463194 00000 n
+0000463259 00000 n
+0000463324 00000 n
+0000462770 00000 n
+0000471619 00000 n
+0000468084 00000 n
+0000467893 00000 n
+0000463489 00000 n
+0000468019 00000 n
+0000472071 00000 n
+0000471364 00000 n
+0000468226 00000 n
+0000471490 00000 n
+0000471748 00000 n
+0000471877 00000 n
+0000472006 00000 n
+0000474990 00000 n
+0000474284 00000 n
+0000472212 00000 n
+0000474410 00000 n
+0000474539 00000 n
+0000474668 00000 n
+0000474797 00000 n
+0000474862 00000 n
+0000474926 00000 n
+0000478323 00000 n
+0000477747 00000 n
+0000475147 00000 n
+0000477873 00000 n
+0000478001 00000 n
+0000478130 00000 n
+0000478194 00000 n
+0000478258 00000 n
+0000483680 00000 n
+0000482892 00000 n
+0000478437 00000 n
+0000483358 00000 n
+0000483487 00000 n
+0000483048 00000 n
+0000483199 00000 n
+0001163862 00000 n
+0000954342 00000 n
+0000487666 00000 n
+0000486266 00000 n
+0000483821 00000 n
+0000486957 00000 n
+0000487086 00000 n
+0000487215 00000 n
+0000487344 00000 n
+0000487473 00000 n
+0000486431 00000 n
+0000486583 00000 n
+0000486770 00000 n
+0000487601 00000 n
0000491494 00000 n
-0000389495 00000 n
-0000389047 00000 n
-0000387408 00000 n
-0000389173 00000 n
-0000389301 00000 n
-0000389366 00000 n
-0000389431 00000 n
-0000389964 00000 n
-0000389773 00000 n
-0000389623 00000 n
-0000389899 00000 n
-0000392659 00000 n
-0000395249 00000 n
-0000392494 00000 n
-0000390006 00000 n
-0000394797 00000 n
-0000394926 00000 n
-0000395055 00000 n
-0000394302 00000 n
-0000394464 00000 n
-0000998145 00000 n
-0000988125 00000 n
-0000997971 00000 n
-0000987561 00000 n
-0000978474 00000 n
-0000987386 00000 n
-0000395184 00000 n
-0000394626 00000 n
-0000394131 00000 n
-0000394189 00000 n
-0000394279 00000 n
-0000543785 00000 n
-0000583851 00000 n
-0000399879 00000 n
-0000398943 00000 n
-0000395420 00000 n
-0000399427 00000 n
-0000399556 00000 n
-0000399685 00000 n
-0000399099 00000 n
-0000399265 00000 n
-0000399814 00000 n
-0000773256 00000 n
-0000403599 00000 n
-0000403279 00000 n
-0000400035 00000 n
-0000403405 00000 n
-0000403534 00000 n
-0000405175 00000 n
-0000404795 00000 n
-0000403740 00000 n
-0000405110 00000 n
-0000404942 00000 n
-0001162229 00000 n
-0000406752 00000 n
-0000406433 00000 n
-0000405276 00000 n
-0000406559 00000 n
-0000406688 00000 n
-0000410214 00000 n
-0000409378 00000 n
-0000406866 00000 n
-0000409504 00000 n
-0000409633 00000 n
-0000409762 00000 n
-0000409891 00000 n
-0000410020 00000 n
-0000410149 00000 n
-0000414063 00000 n
-0000413166 00000 n
-0000410356 00000 n
-0000413483 00000 n
-0000413612 00000 n
-0000413741 00000 n
-0000413313 00000 n
-0000413870 00000 n
-0000413999 00000 n
-0000418181 00000 n
-0000417604 00000 n
-0000414204 00000 n
-0000417730 00000 n
-0000417859 00000 n
-0000417987 00000 n
-0000418116 00000 n
-0000422212 00000 n
-0000421764 00000 n
-0000418323 00000 n
-0000421890 00000 n
-0000422019 00000 n
-0000422147 00000 n
-0000424212 00000 n
-0000424021 00000 n
-0000422340 00000 n
-0000424147 00000 n
-0001162354 00000 n
-0000427481 00000 n
-0000427032 00000 n
-0000424313 00000 n
-0000427158 00000 n
-0000978199 00000 n
-0000974840 00000 n
-0000978020 00000 n
-0000427287 00000 n
-0000427416 00000 n
-0000431544 00000 n
-0000430607 00000 n
-0000427652 00000 n
-0000431092 00000 n
-0000431221 00000 n
-0000431350 00000 n
-0000974485 00000 n
-0000972488 00000 n
-0000974320 00000 n
-0000430763 00000 n
-0000430928 00000 n
-0000431479 00000 n
-0000851594 00000 n
-0000867759 00000 n
-0000434919 00000 n
-0000434342 00000 n
-0000431672 00000 n
-0000434468 00000 n
-0000434597 00000 n
-0000434726 00000 n
-0000434855 00000 n
-0000438917 00000 n
-0000437521 00000 n
-0000435033 00000 n
-0000437824 00000 n
-0000437953 00000 n
-0000438081 00000 n
-0000438210 00000 n
-0000438339 00000 n
-0000438466 00000 n
-0000438595 00000 n
-0000438724 00000 n
-0000438853 00000 n
-0000437668 00000 n
-0000657791 00000 n
-0000442639 00000 n
-0000442190 00000 n
-0000439045 00000 n
-0000442316 00000 n
-0000442445 00000 n
-0000442574 00000 n
-0000445798 00000 n
-0000445478 00000 n
-0000442753 00000 n
-0000445604 00000 n
-0000445733 00000 n
-0001162479 00000 n
-0000448621 00000 n
-0000448173 00000 n
-0000445968 00000 n
-0000448299 00000 n
-0000448428 00000 n
-0000448556 00000 n
-0000451659 00000 n
-0000451083 00000 n
-0000448778 00000 n
-0000451209 00000 n
-0000451338 00000 n
-0000451467 00000 n
-0000451596 00000 n
-0000454541 00000 n
-0000453835 00000 n
-0000451773 00000 n
-0000453961 00000 n
-0000454090 00000 n
-0000454219 00000 n
-0000454348 00000 n
-0000454477 00000 n
-0000457235 00000 n
-0000457044 00000 n
-0000454655 00000 n
-0000457170 00000 n
-0000459742 00000 n
-0000460990 00000 n
-0000459616 00000 n
-0000457349 00000 n
-0000460668 00000 n
-0000460797 00000 n
-0000460925 00000 n
-0000464040 00000 n
-0000463281 00000 n
-0000461161 00000 n
-0000463588 00000 n
-0000463717 00000 n
-0000463428 00000 n
-0000463846 00000 n
-0000463975 00000 n
-0001162604 00000 n
-0000768967 00000 n
-0000466740 00000 n
-0000466162 00000 n
-0000464168 00000 n
-0000466288 00000 n
-0000466417 00000 n
-0000466546 00000 n
-0000466675 00000 n
-0000467181 00000 n
-0000466990 00000 n
-0000466840 00000 n
-0000467116 00000 n
-0000471268 00000 n
-0000470502 00000 n
-0000467223 00000 n
-0000470816 00000 n
-0000470945 00000 n
-0000471073 00000 n
-0000471138 00000 n
-0000471203 00000 n
-0000470649 00000 n
-0000479498 00000 n
-0000475963 00000 n
-0000475772 00000 n
-0000471368 00000 n
-0000475898 00000 n
-0000479950 00000 n
-0000479243 00000 n
-0000476105 00000 n
-0000479369 00000 n
-0000479627 00000 n
-0000479756 00000 n
-0000479885 00000 n
-0000482869 00000 n
-0000482163 00000 n
-0000480091 00000 n
-0000482289 00000 n
-0000482418 00000 n
-0000482547 00000 n
-0000482676 00000 n
-0000482741 00000 n
-0000482805 00000 n
-0001162729 00000 n
-0000486202 00000 n
-0000485626 00000 n
-0000483026 00000 n
-0000485752 00000 n
-0000485880 00000 n
-0000486009 00000 n
-0000486073 00000 n
-0000486137 00000 n
-0000491559 00000 n
-0000490771 00000 n
-0000486316 00000 n
-0000491237 00000 n
-0000491366 00000 n
-0000490927 00000 n
-0000491078 00000 n
-0000953467 00000 n
-0000495545 00000 n
-0000494145 00000 n
-0000491700 00000 n
-0000494836 00000 n
-0000494965 00000 n
-0000495094 00000 n
-0000495223 00000 n
-0000495352 00000 n
-0000494310 00000 n
-0000494462 00000 n
-0000494649 00000 n
-0000495480 00000 n
-0000499373 00000 n
-0000498924 00000 n
-0000495673 00000 n
-0000499050 00000 n
-0000499179 00000 n
-0000499308 00000 n
-0000503601 00000 n
-0000503222 00000 n
-0000499501 00000 n
-0000503536 00000 n
-0000503369 00000 n
-0000506109 00000 n
-0000506302 00000 n
-0000505854 00000 n
-0000503715 00000 n
-0000505980 00000 n
-0000506174 00000 n
-0000506238 00000 n
-0001162854 00000 n
-0000509440 00000 n
-0000509249 00000 n
-0000506416 00000 n
-0000509375 00000 n
-0000513040 00000 n
-0000512594 00000 n
-0000509554 00000 n
-0000512720 00000 n
-0000512847 00000 n
-0000512912 00000 n
-0000512976 00000 n
-0000516141 00000 n
-0000515821 00000 n
-0000513154 00000 n
-0000515947 00000 n
-0000516076 00000 n
-0000519366 00000 n
-0000518325 00000 n
-0000516255 00000 n
-0000518785 00000 n
-0000518914 00000 n
-0000518481 00000 n
-0000518634 00000 n
-0000519043 00000 n
-0000519172 00000 n
-0000519301 00000 n
-0000520863 00000 n
-0000520672 00000 n
-0000519480 00000 n
-0000520798 00000 n
-0000522420 00000 n
-0000522229 00000 n
-0000520964 00000 n
-0000522355 00000 n
-0001162979 00000 n
-0000523887 00000 n
-0000523696 00000 n
-0000522521 00000 n
-0000523822 00000 n
-0000527103 00000 n
-0000526783 00000 n
-0000523988 00000 n
-0000526909 00000 n
-0000531230 00000 n
-0000531039 00000 n
-0000527231 00000 n
-0000531165 00000 n
-0000535702 00000 n
-0000535154 00000 n
-0000531372 00000 n
-0000535637 00000 n
-0000535310 00000 n
-0000535467 00000 n
-0000739089 00000 n
-0000539952 00000 n
-0000539553 00000 n
-0000535830 00000 n
-0000539887 00000 n
-0000539700 00000 n
-0000543850 00000 n
-0000543530 00000 n
-0000540094 00000 n
-0000543656 00000 n
-0001163104 00000 n
-0000547691 00000 n
-0000547371 00000 n
-0000543978 00000 n
-0000547497 00000 n
-0000547562 00000 n
-0000547626 00000 n
-0000552917 00000 n
-0000551623 00000 n
-0000547819 00000 n
-0000552852 00000 n
-0000551815 00000 n
-0000551969 00000 n
-0000552126 00000 n
-0000552311 00000 n
-0000552485 00000 n
-0000552669 00000 n
-0000649507 00000 n
-0000557284 00000 n
-0000557093 00000 n
-0000553088 00000 n
-0000557219 00000 n
-0000561443 00000 n
-0000561252 00000 n
-0000557425 00000 n
-0000561378 00000 n
-0000565121 00000 n
-0000564930 00000 n
-0000561557 00000 n
-0000565056 00000 n
-0000569726 00000 n
-0000568784 00000 n
-0000565235 00000 n
-0000569275 00000 n
-0000569404 00000 n
-0000568940 00000 n
-0000569533 00000 n
-0000569662 00000 n
-0000569110 00000 n
-0001163229 00000 n
-0000663992 00000 n
-0000573118 00000 n
-0000572738 00000 n
-0000569840 00000 n
-0000573053 00000 n
-0000572885 00000 n
-0000756681 00000 n
-0000577221 00000 n
-0000576709 00000 n
-0000573275 00000 n
-0000577027 00000 n
-0000576856 00000 n
-0000577156 00000 n
-0000580787 00000 n
-0000580467 00000 n
-0000577349 00000 n
-0000580593 00000 n
-0000580722 00000 n
-0000583916 00000 n
-0000583596 00000 n
-0000580901 00000 n
-0000583722 00000 n
-0000587963 00000 n
-0000587772 00000 n
-0000584073 00000 n
-0000587898 00000 n
-0000591141 00000 n
-0000590640 00000 n
-0000588077 00000 n
-0000590947 00000 n
-0000591076 00000 n
-0000590787 00000 n
-0001163354 00000 n
-0000595748 00000 n
-0000594940 00000 n
-0000591312 00000 n
-0000595425 00000 n
-0000595554 00000 n
-0000595096 00000 n
-0000595683 00000 n
-0000595270 00000 n
-0000599585 00000 n
-0000599265 00000 n
-0000595862 00000 n
-0000599391 00000 n
-0000599520 00000 n
-0000604062 00000 n
-0000603266 00000 n
-0000599756 00000 n
-0000603740 00000 n
-0000603869 00000 n
-0000603997 00000 n
-0000603422 00000 n
-0000603584 00000 n
-0000607063 00000 n
-0000606423 00000 n
-0000604233 00000 n
-0000606740 00000 n
-0000606570 00000 n
-0000606934 00000 n
-0000606999 00000 n
-0000610316 00000 n
-0000609997 00000 n
-0000607191 00000 n
-0000610123 00000 n
-0000610252 00000 n
-0000614779 00000 n
-0000614236 00000 n
-0000610501 00000 n
-0000614714 00000 n
-0000614392 00000 n
-0000614553 00000 n
-0001163479 00000 n
-0000735517 00000 n
-0000619376 00000 n
-0000618867 00000 n
-0000614893 00000 n
-0000619183 00000 n
-0000619311 00000 n
-0000619014 00000 n
-0000662146 00000 n
-0000621810 00000 n
-0000621491 00000 n
-0000619518 00000 n
-0000621617 00000 n
-0000621746 00000 n
-0000623518 00000 n
-0000623327 00000 n
-0000621923 00000 n
-0000623453 00000 n
-0000625620 00000 n
-0000625429 00000 n
-0000623618 00000 n
-0000625555 00000 n
-0000629355 00000 n
-0000629035 00000 n
-0000625734 00000 n
-0000629161 00000 n
-0000633840 00000 n
-0000633295 00000 n
-0000629498 00000 n
-0000633646 00000 n
-0000633775 00000 n
-0000633442 00000 n
-0001163604 00000 n
-0000638155 00000 n
-0000637835 00000 n
-0000633968 00000 n
-0000637961 00000 n
-0000638090 00000 n
-0000642066 00000 n
-0000641875 00000 n
-0000638282 00000 n
-0000642001 00000 n
-0000644513 00000 n
-0000644193 00000 n
-0000642193 00000 n
-0000644319 00000 n
-0000644448 00000 n
-0000649572 00000 n
-0000648913 00000 n
-0000644627 00000 n
-0000649378 00000 n
-0000649069 00000 n
-0000649220 00000 n
-0000653688 00000 n
-0000652807 00000 n
-0000649686 00000 n
-0000653107 00000 n
-0000653236 00000 n
-0000653365 00000 n
-0000653494 00000 n
-0000653623 00000 n
-0000652954 00000 n
-0000657856 00000 n
-0000657408 00000 n
-0000653802 00000 n
-0000657534 00000 n
-0000657663 00000 n
-0001163729 00000 n
-0000662340 00000 n
-0000661891 00000 n
-0000657984 00000 n
-0000662017 00000 n
-0000662275 00000 n
-0000664057 00000 n
-0000663737 00000 n
-0000662468 00000 n
-0000663863 00000 n
-0000665611 00000 n
-0000665420 00000 n
-0000664171 00000 n
-0000665546 00000 n
-0000667071 00000 n
-0000666880 00000 n
-0000665712 00000 n
-0000667006 00000 n
-0000669826 00000 n
-0000669247 00000 n
-0000667172 00000 n
-0000669373 00000 n
-0000669502 00000 n
-0000669631 00000 n
-0000669696 00000 n
-0000669761 00000 n
-0000673491 00000 n
-0000673300 00000 n
-0000669940 00000 n
-0000673426 00000 n
-0001163854 00000 n
-0000678747 00000 n
-0000676904 00000 n
-0000673605 00000 n
-0000678424 00000 n
-0000677114 00000 n
-0000678553 00000 n
-0000678682 00000 n
-0000677282 00000 n
-0000677444 00000 n
-0000677606 00000 n
-0000677768 00000 n
-0000677930 00000 n
-0000678092 00000 n
-0000678263 00000 n
-0000953434 00000 n
-0000684108 00000 n
-0000682015 00000 n
-0000678861 00000 n
-0000684043 00000 n
-0000682252 00000 n
-0000682415 00000 n
-0000682577 00000 n
-0000682740 00000 n
-0000682903 00000 n
-0000683066 00000 n
-0000683229 00000 n
-0000683391 00000 n
-0000683554 00000 n
-0000683714 00000 n
-0000683875 00000 n
-0000688921 00000 n
-0000687351 00000 n
-0000684236 00000 n
-0000688856 00000 n
-0000687561 00000 n
-0000687731 00000 n
-0000687892 00000 n
-0000688053 00000 n
-0000688215 00000 n
-0000688377 00000 n
-0000688540 00000 n
-0000688693 00000 n
-0000695218 00000 n
-0000692326 00000 n
-0000689049 00000 n
-0000695153 00000 n
-0000692608 00000 n
-0000692761 00000 n
-0000692915 00000 n
-0000693065 00000 n
-0000693219 00000 n
-0000693381 00000 n
-0000693543 00000 n
-0000693704 00000 n
-0000693866 00000 n
-0000694028 00000 n
-0000694190 00000 n
-0000694352 00000 n
-0000694504 00000 n
-0000694667 00000 n
-0000694822 00000 n
-0000694987 00000 n
-0000699681 00000 n
-0000698842 00000 n
-0000695360 00000 n
-0000699487 00000 n
-0000699007 00000 n
-0000699170 00000 n
-0000699324 00000 n
-0000703134 00000 n
-0000702814 00000 n
-0000699809 00000 n
-0000702940 00000 n
-0000703005 00000 n
-0000703069 00000 n
-0001163979 00000 n
-0000705928 00000 n
-0000705737 00000 n
-0000703276 00000 n
-0000705863 00000 n
-0000710410 00000 n
-0000709211 00000 n
-0000706099 00000 n
-0000709698 00000 n
-0000709827 00000 n
-0000710085 00000 n
-0000709367 00000 n
-0000709537 00000 n
-0000710150 00000 n
-0000710215 00000 n
-0000710280 00000 n
-0000710345 00000 n
-0000713613 00000 n
-0000713422 00000 n
-0000710524 00000 n
-0000713548 00000 n
-0000717704 00000 n
-0000717125 00000 n
-0000713700 00000 n
-0000717251 00000 n
-0000717316 00000 n
-0000717381 00000 n
-0000717510 00000 n
-0000717574 00000 n
-0000717639 00000 n
-0000721743 00000 n
-0000720905 00000 n
-0000717832 00000 n
-0000721031 00000 n
-0000721096 00000 n
-0000721161 00000 n
-0000721290 00000 n
-0000721355 00000 n
-0000721420 00000 n
-0000721548 00000 n
-0000721613 00000 n
-0000721678 00000 n
-0000725583 00000 n
-0000724748 00000 n
-0000721871 00000 n
-0000724874 00000 n
-0000725003 00000 n
-0000725067 00000 n
-0000725132 00000 n
-0000725260 00000 n
-0000725389 00000 n
-0000725518 00000 n
-0001164104 00000 n
-0000728470 00000 n
-0000727892 00000 n
-0000725796 00000 n
-0000728018 00000 n
-0000728147 00000 n
-0000728276 00000 n
-0000728405 00000 n
-0000731874 00000 n
-0000731553 00000 n
-0000728655 00000 n
-0000731679 00000 n
-0000731744 00000 n
-0000731809 00000 n
-0000735841 00000 n
-0000735262 00000 n
-0000732001 00000 n
-0000735388 00000 n
-0000735646 00000 n
-0000735711 00000 n
-0000735776 00000 n
-0000739542 00000 n
-0000738653 00000 n
-0000735969 00000 n
-0000738960 00000 n
-0000738800 00000 n
-0000739218 00000 n
-0000739347 00000 n
-0000739412 00000 n
-0000739477 00000 n
-0000743317 00000 n
-0000742681 00000 n
-0000739656 00000 n
-0000742993 00000 n
-0000742828 00000 n
-0000743122 00000 n
-0000743187 00000 n
-0000743252 00000 n
-0000953401 00000 n
-0000747083 00000 n
-0000746634 00000 n
-0000743431 00000 n
-0000746760 00000 n
-0000746889 00000 n
-0000746954 00000 n
-0000747019 00000 n
-0001164229 00000 n
-0000750264 00000 n
-0000749685 00000 n
-0000747197 00000 n
-0000749811 00000 n
-0000749940 00000 n
-0000750005 00000 n
-0000750070 00000 n
-0000972207 00000 n
-0000964923 00000 n
-0000972027 00000 n
-0000750199 00000 n
-0000750747 00000 n
-0000750556 00000 n
-0000750406 00000 n
-0000750682 00000 n
-0000752559 00000 n
-0000752112 00000 n
-0000750789 00000 n
-0000752238 00000 n
-0000752367 00000 n
-0000752494 00000 n
-0000756746 00000 n
-0000756040 00000 n
-0000752673 00000 n
-0000756166 00000 n
-0000964602 00000 n
-0000955389 00000 n
-0000964416 00000 n
-0000756295 00000 n
-0000756424 00000 n
-0000756552 00000 n
-0000757778 00000 n
-0000757587 00000 n
-0000756973 00000 n
-0000757713 00000 n
-0000758206 00000 n
-0000758015 00000 n
-0000757865 00000 n
-0000758141 00000 n
-0001164354 00000 n
-0000761520 00000 n
-0000760294 00000 n
-0000758248 00000 n
-0000760811 00000 n
-0000760940 00000 n
-0000761069 00000 n
-0000761198 00000 n
-0000761327 00000 n
-0000761456 00000 n
-0000760450 00000 n
-0000760622 00000 n
-0000761975 00000 n
-0000761784 00000 n
-0000761634 00000 n
-0000761910 00000 n
-0000765220 00000 n
-0000764642 00000 n
-0000762017 00000 n
-0000764768 00000 n
-0000764897 00000 n
-0000765026 00000 n
-0000765155 00000 n
-0000769418 00000 n
-0000768199 00000 n
-0000765306 00000 n
-0000768709 00000 n
-0000768838 00000 n
-0000769096 00000 n
-0000768355 00000 n
-0000768534 00000 n
-0000769290 00000 n
-0000769354 00000 n
-0000776308 00000 n
-0000772480 00000 n
-0000769574 00000 n
-0000772606 00000 n
-0000772671 00000 n
-0000772736 00000 n
-0000772801 00000 n
-0000772866 00000 n
-0000772931 00000 n
-0000772996 00000 n
-0000773061 00000 n
-0000773126 00000 n
-0000773191 00000 n
-0000773321 00000 n
-0000773386 00000 n
-0000773451 00000 n
-0000773516 00000 n
-0000773581 00000 n
-0000773646 00000 n
-0000773711 00000 n
-0000773776 00000 n
-0000773841 00000 n
-0000773906 00000 n
-0000773971 00000 n
-0000774036 00000 n
-0000774101 00000 n
-0000774166 00000 n
-0000774231 00000 n
-0000774296 00000 n
-0000774361 00000 n
-0000774426 00000 n
-0000774491 00000 n
-0000774556 00000 n
-0000774621 00000 n
-0000774686 00000 n
-0000774751 00000 n
-0000774816 00000 n
-0000774880 00000 n
-0000774945 00000 n
-0000775010 00000 n
-0000775075 00000 n
-0000775140 00000 n
-0000775205 00000 n
-0000775270 00000 n
-0000775335 00000 n
-0000775400 00000 n
-0000775465 00000 n
-0000775530 00000 n
-0000775595 00000 n
-0000775660 00000 n
-0000775725 00000 n
-0000775790 00000 n
-0000775855 00000 n
-0000775920 00000 n
-0000775985 00000 n
-0000776050 00000 n
-0000776115 00000 n
-0000776180 00000 n
-0000776244 00000 n
-0000782956 00000 n
-0000779392 00000 n
-0000776422 00000 n
-0000779518 00000 n
-0000779583 00000 n
-0000779648 00000 n
-0000779713 00000 n
-0000779778 00000 n
-0000779843 00000 n
-0000779908 00000 n
-0000779973 00000 n
-0000780038 00000 n
-0000780103 00000 n
-0000780168 00000 n
-0000780233 00000 n
-0000780297 00000 n
-0000780362 00000 n
-0000780427 00000 n
-0000780492 00000 n
-0000780557 00000 n
-0000780622 00000 n
-0000780687 00000 n
-0000780752 00000 n
-0000780817 00000 n
-0000780882 00000 n
-0000780947 00000 n
-0000781012 00000 n
-0000781076 00000 n
-0000781141 00000 n
-0000781206 00000 n
-0000781271 00000 n
-0000781336 00000 n
-0000781401 00000 n
-0000781466 00000 n
-0000781531 00000 n
-0000781596 00000 n
-0000781661 00000 n
-0000781726 00000 n
-0000781791 00000 n
-0000781856 00000 n
-0000781921 00000 n
-0000781986 00000 n
-0000782051 00000 n
-0000782115 00000 n
-0000782179 00000 n
-0000782243 00000 n
-0000782308 00000 n
-0000782373 00000 n
-0000782438 00000 n
-0000782503 00000 n
-0000782568 00000 n
-0000782633 00000 n
-0000782698 00000 n
-0000782763 00000 n
-0000782828 00000 n
-0000782892 00000 n
-0001164479 00000 n
-0000789131 00000 n
-0000785693 00000 n
-0000783070 00000 n
-0000785819 00000 n
-0000785884 00000 n
-0000785949 00000 n
-0000786014 00000 n
-0000786079 00000 n
-0000786144 00000 n
-0000786209 00000 n
-0000786274 00000 n
-0000786339 00000 n
-0000786404 00000 n
-0000786469 00000 n
-0000786534 00000 n
-0000786599 00000 n
-0000786664 00000 n
-0000786729 00000 n
-0000786794 00000 n
-0000786859 00000 n
-0000786924 00000 n
-0000786989 00000 n
-0000787054 00000 n
-0000787119 00000 n
-0000787184 00000 n
-0000787249 00000 n
-0000787314 00000 n
-0000787379 00000 n
-0000787444 00000 n
-0000787509 00000 n
-0000787574 00000 n
-0000787639 00000 n
-0000787704 00000 n
-0000787769 00000 n
-0000787834 00000 n
-0000787899 00000 n
-0000787964 00000 n
-0000788028 00000 n
-0000788093 00000 n
-0000788158 00000 n
-0000788223 00000 n
-0000788288 00000 n
-0000788353 00000 n
-0000788418 00000 n
-0000788483 00000 n
-0000788548 00000 n
-0000788613 00000 n
-0000788678 00000 n
-0000788743 00000 n
-0000788808 00000 n
-0000788873 00000 n
-0000788938 00000 n
-0000789003 00000 n
-0000789067 00000 n
-0000794650 00000 n
-0000792254 00000 n
-0000789245 00000 n
-0000792380 00000 n
-0000792445 00000 n
-0000792510 00000 n
-0000792575 00000 n
-0000792640 00000 n
-0000792705 00000 n
-0000792770 00000 n
-0000792835 00000 n
-0000792900 00000 n
-0000792965 00000 n
-0000793030 00000 n
-0000793095 00000 n
-0000793160 00000 n
-0000793224 00000 n
-0000793289 00000 n
-0000793354 00000 n
-0000793419 00000 n
-0000793484 00000 n
-0000793549 00000 n
-0000793614 00000 n
-0000793679 00000 n
-0000793744 00000 n
-0000793809 00000 n
-0000793874 00000 n
-0000793939 00000 n
-0000794067 00000 n
-0000794196 00000 n
-0000794261 00000 n
-0000794326 00000 n
-0000794391 00000 n
-0000794456 00000 n
-0000794585 00000 n
-0000797859 00000 n
-0000797152 00000 n
-0000794777 00000 n
-0000797278 00000 n
-0000797407 00000 n
-0000797536 00000 n
-0000797665 00000 n
-0000797794 00000 n
-0000801351 00000 n
-0000800594 00000 n
-0000797986 00000 n
-0000800901 00000 n
-0000801030 00000 n
-0000800741 00000 n
-0000801158 00000 n
-0000801286 00000 n
-0000804595 00000 n
-0000804017 00000 n
-0000801478 00000 n
-0000804143 00000 n
-0000804272 00000 n
-0000804401 00000 n
-0000804530 00000 n
-0000807503 00000 n
-0000807183 00000 n
-0000804709 00000 n
-0000807309 00000 n
-0000807438 00000 n
-0001164604 00000 n
-0000810093 00000 n
-0000809644 00000 n
-0000807673 00000 n
-0000809770 00000 n
-0000809899 00000 n
-0000810028 00000 n
-0000810534 00000 n
-0000810343 00000 n
-0000810193 00000 n
-0000810469 00000 n
-0000813317 00000 n
-0000812673 00000 n
-0000810576 00000 n
-0000812799 00000 n
-0000812928 00000 n
-0000813057 00000 n
-0000813122 00000 n
-0000813187 00000 n
-0000813252 00000 n
-0000817651 00000 n
-0000817330 00000 n
-0000813431 00000 n
-0000817456 00000 n
-0000817521 00000 n
-0000817586 00000 n
-0000821399 00000 n
-0000821143 00000 n
-0000817807 00000 n
-0000821269 00000 n
-0000821334 00000 n
-0000824561 00000 n
-0000824370 00000 n
-0000821541 00000 n
-0000824496 00000 n
-0001164729 00000 n
-0000828205 00000 n
-0000827949 00000 n
-0000824689 00000 n
-0000828075 00000 n
-0000828140 00000 n
-0000831410 00000 n
-0000830702 00000 n
+0000491045 00000 n
+0000487794 00000 n
+0000491171 00000 n
+0000491300 00000 n
+0000491429 00000 n
+0000495741 00000 n
+0000495363 00000 n
+0000491622 00000 n
+0000495676 00000 n
+0000495510 00000 n
+0000498269 00000 n
+0000498461 00000 n
+0000498014 00000 n
+0000495855 00000 n
+0000498140 00000 n
+0000498334 00000 n
+0000498398 00000 n
+0000501599 00000 n
+0000501408 00000 n
+0000498575 00000 n
+0000501534 00000 n
+0000505198 00000 n
+0000504752 00000 n
+0000501713 00000 n
+0000504878 00000 n
+0000505005 00000 n
+0000505070 00000 n
+0000505134 00000 n
+0001163987 00000 n
+0000508299 00000 n
+0000507979 00000 n
+0000505312 00000 n
+0000508105 00000 n
+0000508234 00000 n
+0000511524 00000 n
+0000510483 00000 n
+0000508413 00000 n
+0000510943 00000 n
+0000511072 00000 n
+0000510639 00000 n
+0000510792 00000 n
+0000511201 00000 n
+0000511330 00000 n
+0000511459 00000 n
+0000513022 00000 n
+0000512831 00000 n
+0000511638 00000 n
+0000512957 00000 n
+0000514579 00000 n
+0000514388 00000 n
+0000513123 00000 n
+0000514514 00000 n
+0000516046 00000 n
+0000515855 00000 n
+0000514680 00000 n
+0000515981 00000 n
+0000519262 00000 n
+0000518942 00000 n
+0000516147 00000 n
+0000519068 00000 n
+0000519197 00000 n
+0001164112 00000 n
+0000523389 00000 n
+0000523198 00000 n
+0000519390 00000 n
+0000523324 00000 n
+0000527861 00000 n
+0000527313 00000 n
+0000523531 00000 n
+0000527796 00000 n
+0000527469 00000 n
+0000527626 00000 n
+0000729840 00000 n
+0000532110 00000 n
+0000531711 00000 n
+0000527989 00000 n
+0000532045 00000 n
+0000531858 00000 n
+0000536008 00000 n
+0000535688 00000 n
+0000532252 00000 n
+0000535814 00000 n
+0000539849 00000 n
+0000539529 00000 n
+0000536136 00000 n
+0000539655 00000 n
+0000539720 00000 n
+0000539784 00000 n
+0000545076 00000 n
+0000543782 00000 n
+0000539977 00000 n
+0000545011 00000 n
+0000543974 00000 n
+0000544128 00000 n
+0000544285 00000 n
+0000544470 00000 n
+0000544644 00000 n
+0000544828 00000 n
+0001164237 00000 n
+0000641303 00000 n
+0000549443 00000 n
+0000549252 00000 n
+0000545247 00000 n
+0000549378 00000 n
+0000553602 00000 n
+0000553411 00000 n
+0000549584 00000 n
+0000553537 00000 n
+0000557280 00000 n
+0000557089 00000 n
+0000553716 00000 n
+0000557215 00000 n
+0000561885 00000 n
+0000560943 00000 n
+0000557394 00000 n
+0000561434 00000 n
+0000561563 00000 n
+0000561099 00000 n
+0000561692 00000 n
+0000561821 00000 n
+0000561269 00000 n
+0000656311 00000 n
+0000565276 00000 n
+0000564896 00000 n
+0000561999 00000 n
+0000565211 00000 n
+0000565043 00000 n
+0000749391 00000 n
+0000569379 00000 n
+0000568867 00000 n
+0000565433 00000 n
+0000569185 00000 n
+0000569014 00000 n
+0000569314 00000 n
+0001164362 00000 n
+0000572945 00000 n
+0000572625 00000 n
+0000569507 00000 n
+0000572751 00000 n
+0000572880 00000 n
+0000576073 00000 n
+0000575753 00000 n
+0000573059 00000 n
+0000575879 00000 n
+0000580120 00000 n
+0000579929 00000 n
+0000576230 00000 n
+0000580055 00000 n
+0000583297 00000 n
+0000582796 00000 n
+0000580234 00000 n
+0000583103 00000 n
+0000583232 00000 n
+0000582943 00000 n
+0000587903 00000 n
+0000587095 00000 n
+0000583468 00000 n
+0000587580 00000 n
+0000587709 00000 n
+0000587251 00000 n
+0000587838 00000 n
+0000587425 00000 n
+0000591622 00000 n
+0000591302 00000 n
+0000588017 00000 n
+0000591428 00000 n
+0000591557 00000 n
+0001164487 00000 n
+0000595699 00000 n
+0000594902 00000 n
+0000591750 00000 n
+0000595376 00000 n
+0000595505 00000 n
+0000595634 00000 n
+0000595058 00000 n
+0000595220 00000 n
+0000598861 00000 n
+0000598350 00000 n
+0000595870 00000 n
+0000598667 00000 n
+0000598497 00000 n
+0000602232 00000 n
+0000601784 00000 n
+0000598989 00000 n
+0000601910 00000 n
+0000601975 00000 n
+0000602040 00000 n
+0000602169 00000 n
+0000606301 00000 n
+0000605927 00000 n
+0000602417 00000 n
+0000606236 00000 n
+0000606074 00000 n
+0000611156 00000 n
+0000610475 00000 n
+0000606458 00000 n
+0000610962 00000 n
+0000610631 00000 n
+0000611091 00000 n
+0000610793 00000 n
+0000726075 00000 n
+0000653905 00000 n
+0000614010 00000 n
+0000613690 00000 n
+0000611298 00000 n
+0000613816 00000 n
+0000613945 00000 n
+0001164612 00000 n
+0000615730 00000 n
+0000615539 00000 n
+0000614137 00000 n
+0000615665 00000 n
+0000617668 00000 n
+0000617477 00000 n
+0000615830 00000 n
+0000617603 00000 n
+0000621506 00000 n
+0000621186 00000 n
+0000617782 00000 n
+0000621312 00000 n
+0000625727 00000 n
+0000625181 00000 n
+0000621649 00000 n
+0000625533 00000 n
+0000625662 00000 n
+0000625328 00000 n
+0000630249 00000 n
+0000629930 00000 n
+0000625855 00000 n
+0000630056 00000 n
+0000630185 00000 n
+0000634328 00000 n
+0000634137 00000 n
+0000630376 00000 n
+0000634263 00000 n
+0001164737 00000 n
+0000636801 00000 n
+0000636481 00000 n
+0000634455 00000 n
+0000636607 00000 n
+0000636736 00000 n
+0000641368 00000 n
+0000640878 00000 n
+0000636915 00000 n
+0000641174 00000 n
+0000641025 00000 n
+0000645309 00000 n
+0000644550 00000 n
+0000641482 00000 n
+0000644859 00000 n
+0000644697 00000 n
+0000644988 00000 n
+0000645117 00000 n
+0000645245 00000 n
+0000649739 00000 n
+0000648987 00000 n
+0000645423 00000 n
+0000649288 00000 n
+0000649417 00000 n
+0000649134 00000 n
+0000649545 00000 n
+0000654099 00000 n
+0000653651 00000 n
+0000649867 00000 n
+0000653777 00000 n
+0000654034 00000 n
+0000656376 00000 n
+0000656056 00000 n
+0000654241 00000 n
+0000656182 00000 n
+0001164862 00000 n
+0000657919 00000 n
+0000657728 00000 n
+0000656490 00000 n
+0000657854 00000 n
+0000659395 00000 n
+0000659204 00000 n
+0000658020 00000 n
+0000659330 00000 n
+0000661209 00000 n
+0000660630 00000 n
+0000659496 00000 n
+0000660756 00000 n
+0000660885 00000 n
+0000661014 00000 n
+0000661079 00000 n
+0000661144 00000 n
+0000664213 00000 n
+0000664022 00000 n
+0000661323 00000 n
+0000664148 00000 n
+0000668317 00000 n
+0000667808 00000 n
+0000664327 00000 n
+0000668123 00000 n
+0000667955 00000 n
+0000668252 00000 n
+0000954309 00000 n
+0000674470 00000 n
+0000671393 00000 n
+0000668431 00000 n
+0000674276 00000 n
+0000674405 00000 n
+0000671675 00000 n
+0000671836 00000 n
+0000671998 00000 n
+0000672160 00000 n
+0000672321 00000 n
+0000672483 00000 n
+0000672654 00000 n
+0000672816 00000 n
+0000672978 00000 n
+0000673141 00000 n
+0000673304 00000 n
+0000673467 00000 n
+0000673630 00000 n
+0000673793 00000 n
+0000673956 00000 n
+0000674118 00000 n
+0001164987 00000 n
+0000679564 00000 n
+0000677650 00000 n
+0000674584 00000 n
+0000679499 00000 n
+0000677878 00000 n
+0000678041 00000 n
+0000678207 00000 n
+0000678377 00000 n
+0000678538 00000 n
+0000678698 00000 n
+0000678860 00000 n
+0000679022 00000 n
+0000679185 00000 n
+0000679338 00000 n
+0000683836 00000 n
+0000682646 00000 n
+0000679692 00000 n
+0000683771 00000 n
+0000682838 00000 n
+0000682991 00000 n
+0000683145 00000 n
+0000683296 00000 n
+0000683450 00000 n
+0000683611 00000 n
+0000689953 00000 n
+0000687428 00000 n
+0000683964 00000 n
+0000689759 00000 n
+0000687683 00000 n
+0000687843 00000 n
+0000688003 00000 n
+0000688165 00000 n
+0000688324 00000 n
+0000688483 00000 n
+0000688636 00000 n
+0000688797 00000 n
+0000688948 00000 n
+0000689113 00000 n
+0000689279 00000 n
+0000689442 00000 n
+0000689596 00000 n
+0000694153 00000 n
+0000693833 00000 n
+0000690081 00000 n
+0000693959 00000 n
+0000694024 00000 n
+0000694088 00000 n
+0000696930 00000 n
+0000696739 00000 n
+0000694295 00000 n
+0000696865 00000 n
+0000701125 00000 n
+0000700056 00000 n
+0000697088 00000 n
+0000700543 00000 n
+0000700672 00000 n
+0000700930 00000 n
+0000700212 00000 n
+0000700382 00000 n
+0000700995 00000 n
+0000701060 00000 n
+0001165112 00000 n
+0000704576 00000 n
+0000704256 00000 n
+0000701253 00000 n
+0000704382 00000 n
+0000704447 00000 n
+0000704511 00000 n
+0000708061 00000 n
+0000707740 00000 n
+0000704677 00000 n
+0000707866 00000 n
+0000707931 00000 n
+0000707996 00000 n
+0000711986 00000 n
+0000711277 00000 n
+0000708176 00000 n
+0000711403 00000 n
+0000711532 00000 n
+0000711597 00000 n
+0000711662 00000 n
+0000711727 00000 n
+0000711792 00000 n
+0000711921 00000 n
+0000716215 00000 n
+0000715378 00000 n
+0000712100 00000 n
+0000715504 00000 n
+0000715569 00000 n
+0000715634 00000 n
+0000715763 00000 n
+0000715828 00000 n
+0000715893 00000 n
+0000716022 00000 n
+0000716087 00000 n
+0000716151 00000 n
+0000719244 00000 n
+0000718542 00000 n
+0000716343 00000 n
+0000718668 00000 n
+0000718795 00000 n
+0000718922 00000 n
+0000719051 00000 n
+0000719179 00000 n
+0000721946 00000 n
+0000721369 00000 n
+0000719443 00000 n
+0000721495 00000 n
+0000721624 00000 n
+0000721753 00000 n
+0000721818 00000 n
+0000721882 00000 n
+0001165237 00000 n
+0000726140 00000 n
+0000725820 00000 n
+0000722131 00000 n
+0000725946 00000 n
+0000729905 00000 n
+0000729145 00000 n
+0000726267 00000 n
+0000729452 00000 n
+0000729581 00000 n
+0000729646 00000 n
+0000729711 00000 n
+0000729292 00000 n
+0000733593 00000 n
+0000733014 00000 n
+0000730019 00000 n
+0000733140 00000 n
+0000733269 00000 n
+0000733398 00000 n
+0000733463 00000 n
+0000733528 00000 n
+0000737215 00000 n
+0000736320 00000 n
+0000733707 00000 n
+0000736632 00000 n
+0000736467 00000 n
+0000736761 00000 n
+0000736826 00000 n
+0000736891 00000 n
+0000737020 00000 n
+0000737085 00000 n
+0000737150 00000 n
+0000954276 00000 n
+0000741315 00000 n
+0000740866 00000 n
+0000737329 00000 n
+0000740992 00000 n
+0000741121 00000 n
+0000741185 00000 n
+0000741250 00000 n
+0000743358 00000 n
+0000743038 00000 n
+0000741443 00000 n
+0000743164 00000 n
+0000973081 00000 n
+0000965798 00000 n
+0000972901 00000 n
+0000743293 00000 n
+0001165362 00000 n
+0000745270 00000 n
+0000744823 00000 n
+0000743500 00000 n
+0000744949 00000 n
+0000745078 00000 n
+0000745205 00000 n
+0000749456 00000 n
+0000748750 00000 n
+0000745384 00000 n
+0000748876 00000 n
+0000965477 00000 n
+0000956264 00000 n
+0000965291 00000 n
+0000749005 00000 n
+0000749134 00000 n
+0000749262 00000 n
+0000750489 00000 n
+0000750298 00000 n
+0000749683 00000 n
+0000750424 00000 n
+0000750917 00000 n
+0000750726 00000 n
+0000750576 00000 n
+0000750852 00000 n
+0000754231 00000 n
+0000753005 00000 n
+0000750959 00000 n
+0000753522 00000 n
+0000753651 00000 n
+0000753780 00000 n
+0000753909 00000 n
+0000754038 00000 n
+0000754167 00000 n
+0000753161 00000 n
+0000753333 00000 n
+0000754686 00000 n
+0000754495 00000 n
+0000754345 00000 n
+0000754621 00000 n
+0001165487 00000 n
+0000757931 00000 n
+0000757353 00000 n
+0000754728 00000 n
+0000757479 00000 n
+0000757608 00000 n
+0000757737 00000 n
+0000757866 00000 n
+0000762128 00000 n
+0000760909 00000 n
+0000758017 00000 n
+0000761419 00000 n
+0000761548 00000 n
+0000761806 00000 n
+0000761065 00000 n
+0000761244 00000 n
+0000762000 00000 n
+0000762064 00000 n
+0000769018 00000 n
+0000765190 00000 n
+0000762284 00000 n
+0000765316 00000 n
+0000765381 00000 n
+0000765446 00000 n
+0000765511 00000 n
+0000765576 00000 n
+0000765641 00000 n
+0000765706 00000 n
+0000765771 00000 n
+0000765836 00000 n
+0000765901 00000 n
+0000766031 00000 n
+0000766096 00000 n
+0000766161 00000 n
+0000766226 00000 n
+0000766291 00000 n
+0000766356 00000 n
+0000766421 00000 n
+0000766486 00000 n
+0000766551 00000 n
+0000766616 00000 n
+0000766681 00000 n
+0000766746 00000 n
+0000766811 00000 n
+0000766876 00000 n
+0000766941 00000 n
+0000767006 00000 n
+0000767071 00000 n
+0000767136 00000 n
+0000767201 00000 n
+0000767266 00000 n
+0000767331 00000 n
+0000767396 00000 n
+0000767461 00000 n
+0000767526 00000 n
+0000767590 00000 n
+0000767655 00000 n
+0000767720 00000 n
+0000767785 00000 n
+0000767850 00000 n
+0000767915 00000 n
+0000767980 00000 n
+0000768045 00000 n
+0000768110 00000 n
+0000768175 00000 n
+0000768240 00000 n
+0000768305 00000 n
+0000768370 00000 n
+0000768435 00000 n
+0000768500 00000 n
+0000768565 00000 n
+0000768630 00000 n
+0000768695 00000 n
+0000768760 00000 n
+0000768825 00000 n
+0000768890 00000 n
+0000768954 00000 n
+0000775666 00000 n
+0000772102 00000 n
+0000769132 00000 n
+0000772228 00000 n
+0000772293 00000 n
+0000772358 00000 n
+0000772423 00000 n
+0000772488 00000 n
+0000772553 00000 n
+0000772618 00000 n
+0000772683 00000 n
+0000772748 00000 n
+0000772813 00000 n
+0000772878 00000 n
+0000772943 00000 n
+0000773007 00000 n
+0000773072 00000 n
+0000773137 00000 n
+0000773202 00000 n
+0000773267 00000 n
+0000773332 00000 n
+0000773397 00000 n
+0000773462 00000 n
+0000773527 00000 n
+0000773592 00000 n
+0000773657 00000 n
+0000773722 00000 n
+0000773786 00000 n
+0000773851 00000 n
+0000773916 00000 n
+0000773981 00000 n
+0000774046 00000 n
+0000774111 00000 n
+0000774176 00000 n
+0000774241 00000 n
+0000774306 00000 n
+0000774371 00000 n
+0000774436 00000 n
+0000774501 00000 n
+0000774566 00000 n
+0000774631 00000 n
+0000774696 00000 n
+0000774761 00000 n
+0000774825 00000 n
+0000774889 00000 n
+0000774953 00000 n
+0000775018 00000 n
+0000775083 00000 n
+0000775148 00000 n
+0000775213 00000 n
+0000775278 00000 n
+0000775343 00000 n
+0000775408 00000 n
+0000775473 00000 n
+0000775538 00000 n
+0000775602 00000 n
+0000781841 00000 n
+0000778403 00000 n
+0000775780 00000 n
+0000778529 00000 n
+0000778594 00000 n
+0000778659 00000 n
+0000778724 00000 n
+0000778789 00000 n
+0000778854 00000 n
+0000778919 00000 n
+0000778984 00000 n
+0000779049 00000 n
+0000779114 00000 n
+0000779179 00000 n
+0000779244 00000 n
+0000779309 00000 n
+0000779374 00000 n
+0000779439 00000 n
+0000779504 00000 n
+0000779569 00000 n
+0000779634 00000 n
+0000779699 00000 n
+0000779764 00000 n
+0000779829 00000 n
+0000779894 00000 n
+0000779959 00000 n
+0000780024 00000 n
+0000780089 00000 n
+0000780154 00000 n
+0000780219 00000 n
+0000780284 00000 n
+0000780349 00000 n
+0000780414 00000 n
+0000780479 00000 n
+0000780544 00000 n
+0000780609 00000 n
+0000780674 00000 n
+0000780738 00000 n
+0000780803 00000 n
+0000780868 00000 n
+0000780933 00000 n
+0000780998 00000 n
+0000781063 00000 n
+0000781128 00000 n
+0000781193 00000 n
+0000781258 00000 n
+0000781323 00000 n
+0000781388 00000 n
+0000781453 00000 n
+0000781518 00000 n
+0000781583 00000 n
+0000781648 00000 n
+0000781713 00000 n
+0000781777 00000 n
+0000787360 00000 n
+0000784964 00000 n
+0000781955 00000 n
+0000785090 00000 n
+0000785155 00000 n
+0000785220 00000 n
+0000785285 00000 n
+0000785350 00000 n
+0000785415 00000 n
+0000785480 00000 n
+0000785545 00000 n
+0000785610 00000 n
+0000785675 00000 n
+0000785740 00000 n
+0000785805 00000 n
+0000785870 00000 n
+0000785934 00000 n
+0000785999 00000 n
+0000786064 00000 n
+0000786129 00000 n
+0000786194 00000 n
+0000786259 00000 n
+0000786324 00000 n
+0000786389 00000 n
+0000786454 00000 n
+0000786519 00000 n
+0000786584 00000 n
+0000786649 00000 n
+0000786777 00000 n
+0000786906 00000 n
+0000786971 00000 n
+0000787036 00000 n
+0000787101 00000 n
+0000787166 00000 n
+0000787295 00000 n
+0001165612 00000 n
+0000790568 00000 n
+0000789861 00000 n
+0000787487 00000 n
+0000789987 00000 n
+0000790116 00000 n
+0000790245 00000 n
+0000790374 00000 n
+0000790503 00000 n
+0000794060 00000 n
+0000793303 00000 n
+0000790695 00000 n
+0000793610 00000 n
+0000793739 00000 n
+0000793450 00000 n
+0000793867 00000 n
+0000793995 00000 n
+0000797304 00000 n
+0000796726 00000 n
+0000794187 00000 n
+0000796852 00000 n
+0000796981 00000 n
+0000797110 00000 n
+0000797239 00000 n
+0000800213 00000 n
+0000799893 00000 n
+0000797418 00000 n
+0000800019 00000 n
+0000800148 00000 n
+0000802803 00000 n
+0000802354 00000 n
+0000800383 00000 n
+0000802480 00000 n
+0000802609 00000 n
+0000802738 00000 n
+0000803244 00000 n
+0000803053 00000 n
+0000802903 00000 n
+0000803179 00000 n
+0001165737 00000 n
+0000806023 00000 n
+0000805379 00000 n
+0000803286 00000 n
+0000805505 00000 n
+0000805634 00000 n
+0000805763 00000 n
+0000805828 00000 n
+0000805893 00000 n
+0000805958 00000 n
+0000810357 00000 n
+0000810036 00000 n
+0000806137 00000 n
+0000810162 00000 n
+0000810227 00000 n
+0000810292 00000 n
+0000814105 00000 n
+0000813849 00000 n
+0000810513 00000 n
+0000813975 00000 n
+0000814040 00000 n
+0000817267 00000 n
+0000817076 00000 n
+0000814247 00000 n
+0000817202 00000 n
+0000820745 00000 n
+0000820554 00000 n
+0000817395 00000 n
+0000820680 00000 n
+0000823986 00000 n
+0000823280 00000 n
+0000820887 00000 n
+0000823406 00000 n
+0000823471 00000 n
+0000823536 00000 n
+0000823601 00000 n
+0000823666 00000 n
+0000823731 00000 n
+0000823858 00000 n
+0000823923 00000 n
+0001165862 00000 n
+0000828542 00000 n
+0000828221 00000 n
+0000824128 00000 n
0000828347 00000 n
-0000830828 00000 n
-0000830893 00000 n
-0000830958 00000 n
-0000831023 00000 n
-0000831088 00000 n
-0000831217 00000 n
-0000831281 00000 n
-0000831346 00000 n
-0000836079 00000 n
-0000835823 00000 n
-0000831552 00000 n
-0000835949 00000 n
-0000836014 00000 n
-0000839098 00000 n
-0000838325 00000 n
-0000836207 00000 n
-0000838451 00000 n
-0000838516 00000 n
-0000838581 00000 n
-0000838646 00000 n
-0000838775 00000 n
-0000838840 00000 n
-0000838903 00000 n
-0000838968 00000 n
-0000839033 00000 n
-0000842011 00000 n
-0000841496 00000 n
-0000839254 00000 n
-0000841622 00000 n
-0000841687 00000 n
-0000841752 00000 n
-0000841817 00000 n
-0000841882 00000 n
-0000841947 00000 n
-0000845384 00000 n
-0000844804 00000 n
-0000842167 00000 n
-0000844930 00000 n
-0000845059 00000 n
-0000845124 00000 n
-0000845189 00000 n
-0000845254 00000 n
-0000845319 00000 n
-0001164854 00000 n
-0000848836 00000 n
-0000848580 00000 n
-0000845526 00000 n
-0000848706 00000 n
-0000848771 00000 n
-0000851788 00000 n
-0000851144 00000 n
-0000848964 00000 n
-0000851270 00000 n
-0000851335 00000 n
-0000851400 00000 n
-0000851465 00000 n
-0000851659 00000 n
-0000851724 00000 n
-0000855429 00000 n
-0000855108 00000 n
-0000851957 00000 n
-0000855234 00000 n
-0000855299 00000 n
-0000855364 00000 n
-0000859020 00000 n
-0000858829 00000 n
-0000855557 00000 n
-0000858955 00000 n
-0000862486 00000 n
-0000862165 00000 n
-0000859148 00000 n
-0000862291 00000 n
-0000862356 00000 n
-0000862421 00000 n
-0000865143 00000 n
-0000864434 00000 n
-0000862627 00000 n
-0000864560 00000 n
-0000864625 00000 n
-0000864690 00000 n
-0000864755 00000 n
-0000864884 00000 n
-0000864949 00000 n
-0000865014 00000 n
-0000865079 00000 n
-0001164979 00000 n
-0000868019 00000 n
-0000867309 00000 n
-0000865299 00000 n
-0000867435 00000 n
-0000867500 00000 n
-0000867565 00000 n
-0000867630 00000 n
-0000867824 00000 n
-0000867889 00000 n
-0000867954 00000 n
-0000871590 00000 n
-0000871269 00000 n
-0000868175 00000 n
-0000871395 00000 n
-0000871460 00000 n
-0000871525 00000 n
-0000874739 00000 n
-0000874094 00000 n
-0000871718 00000 n
-0000874220 00000 n
-0000874285 00000 n
-0000874350 00000 n
-0000874415 00000 n
-0000874544 00000 n
-0000874609 00000 n
-0000874674 00000 n
-0000878270 00000 n
-0000877949 00000 n
-0000874895 00000 n
-0000878075 00000 n
-0000878140 00000 n
-0000878205 00000 n
-0000881853 00000 n
-0000881662 00000 n
-0000878412 00000 n
-0000881788 00000 n
-0000885338 00000 n
-0000885147 00000 n
-0000881981 00000 n
-0000885273 00000 n
-0001165104 00000 n
-0000888232 00000 n
-0000887588 00000 n
-0000885480 00000 n
-0000887714 00000 n
-0000887779 00000 n
-0000887844 00000 n
-0000887909 00000 n
-0000888038 00000 n
-0000888103 00000 n
-0000888168 00000 n
-0000891145 00000 n
-0000890440 00000 n
-0000888388 00000 n
-0000890566 00000 n
-0000890631 00000 n
-0000890696 00000 n
-0000890761 00000 n
-0000890826 00000 n
-0000890891 00000 n
-0000891017 00000 n
-0000891082 00000 n
-0000894348 00000 n
-0000893963 00000 n
-0000891287 00000 n
-0000894089 00000 n
-0000894154 00000 n
-0000894219 00000 n
-0000894284 00000 n
-0000897778 00000 n
-0000897587 00000 n
-0000894490 00000 n
-0000897713 00000 n
-0000900769 00000 n
-0000899995 00000 n
-0000897906 00000 n
-0000900121 00000 n
-0000900186 00000 n
-0000900251 00000 n
-0000900316 00000 n
-0000900445 00000 n
-0000900509 00000 n
-0000900574 00000 n
-0000900639 00000 n
-0000900704 00000 n
-0000903964 00000 n
-0000903773 00000 n
-0000900925 00000 n
-0000903899 00000 n
-0001165229 00000 n
-0000907006 00000 n
-0000906686 00000 n
-0000904177 00000 n
-0000906812 00000 n
+0000828412 00000 n
+0000828477 00000 n
+0000831793 00000 n
+0000831018 00000 n
+0000828670 00000 n
+0000831144 00000 n
+0000831209 00000 n
+0000831274 00000 n
+0000831339 00000 n
+0000831468 00000 n
+0000831533 00000 n
+0000831598 00000 n
+0000831663 00000 n
+0000831728 00000 n
+0000834791 00000 n
+0000834341 00000 n
+0000831935 00000 n
+0000834467 00000 n
+0000834532 00000 n
+0000834597 00000 n
+0000834662 00000 n
+0000834727 00000 n
+0000838016 00000 n
+0000837371 00000 n
+0000834947 00000 n
+0000837497 00000 n
+0000837562 00000 n
+0000837691 00000 n
+0000837756 00000 n
+0000837821 00000 n
+0000837886 00000 n
+0000837951 00000 n
+0000841580 00000 n
+0000841324 00000 n
+0000838158 00000 n
+0000841450 00000 n
+0000841515 00000 n
+0000844671 00000 n
+0000844026 00000 n
+0000841708 00000 n
+0000844152 00000 n
+0000844217 00000 n
+0000844282 00000 n
+0000844347 00000 n
+0000844541 00000 n
+0000844606 00000 n
+0001165987 00000 n
+0000848312 00000 n
+0000847991 00000 n
+0000844840 00000 n
+0000848117 00000 n
+0000848182 00000 n
+0000848247 00000 n
+0000851903 00000 n
+0000851712 00000 n
+0000848440 00000 n
+0000851838 00000 n
+0000855369 00000 n
+0000855048 00000 n
+0000852031 00000 n
+0000855174 00000 n
+0000855239 00000 n
+0000855304 00000 n
+0000858027 00000 n
+0000857318 00000 n
+0000855510 00000 n
+0000857444 00000 n
+0000857509 00000 n
+0000857574 00000 n
+0000857639 00000 n
+0000857768 00000 n
+0000857833 00000 n
+0000857898 00000 n
+0000857963 00000 n
+0000860905 00000 n
+0000860195 00000 n
+0000858183 00000 n
+0000860321 00000 n
+0000860386 00000 n
+0000860451 00000 n
+0000860516 00000 n
+0000860710 00000 n
+0000860775 00000 n
+0000860840 00000 n
+0000864476 00000 n
+0000864155 00000 n
+0000861061 00000 n
+0000864281 00000 n
+0000864346 00000 n
+0000864411 00000 n
+0001166112 00000 n
+0000867624 00000 n
+0000866979 00000 n
+0000864604 00000 n
+0000867105 00000 n
+0000867170 00000 n
+0000867235 00000 n
+0000867300 00000 n
+0000867429 00000 n
+0000867494 00000 n
+0000867559 00000 n
+0000871155 00000 n
+0000870834 00000 n
+0000867780 00000 n
+0000870960 00000 n
+0000871025 00000 n
+0000871090 00000 n
+0000874738 00000 n
+0000874547 00000 n
+0000871297 00000 n
+0000874673 00000 n
+0000878222 00000 n
+0000878031 00000 n
+0000874866 00000 n
+0000878157 00000 n
+0000881119 00000 n
+0000880475 00000 n
+0000878364 00000 n
+0000880601 00000 n
+0000880666 00000 n
+0000880731 00000 n
+0000880796 00000 n
+0000880925 00000 n
+0000880990 00000 n
+0000881055 00000 n
+0000884091 00000 n
+0000883576 00000 n
+0000881275 00000 n
+0000883702 00000 n
+0000883767 00000 n
+0000883832 00000 n
+0000883897 00000 n
+0000883962 00000 n
+0000884027 00000 n
+0001166237 00000 n
+0000887218 00000 n
+0000886638 00000 n
+0000884233 00000 n
+0000886764 00000 n
+0000886893 00000 n
+0000886958 00000 n
+0000887023 00000 n
+0000887088 00000 n
+0000887153 00000 n
+0000890869 00000 n
+0000890678 00000 n
+0000887360 00000 n
+0000890804 00000 n
+0000893701 00000 n
+0000892926 00000 n
+0000890997 00000 n
+0000893052 00000 n
+0000893117 00000 n
+0000893182 00000 n
+0000893247 00000 n
+0000893376 00000 n
+0000893441 00000 n
+0000893506 00000 n
+0000893571 00000 n
+0000893636 00000 n
+0000897231 00000 n
+0000897040 00000 n
+0000893857 00000 n
+0000897166 00000 n
+0000900175 00000 n
+0000899919 00000 n
+0000897444 00000 n
+0000900045 00000 n
+0000900110 00000 n
+0000903149 00000 n
+0000902375 00000 n
+0000900388 00000 n
+0000902501 00000 n
+0000902566 00000 n
+0000902631 00000 n
+0000902695 00000 n
+0000902760 00000 n
+0000902889 00000 n
+0000902954 00000 n
+0000903019 00000 n
+0000903084 00000 n
+0001166362 00000 n
+0000906735 00000 n
+0000906090 00000 n
+0000903305 00000 n
+0000906216 00000 n
+0000906281 00000 n
+0000906346 00000 n
+0000906475 00000 n
+0000906540 00000 n
+0000906605 00000 n
+0000906670 00000 n
+0000911178 00000 n
+0000910923 00000 n
0000906877 00000 n
-0000906942 00000 n
-0000909882 00000 n
-0000909109 00000 n
-0000907233 00000 n
-0000909235 00000 n
-0000909300 00000 n
-0000909365 00000 n
-0000909429 00000 n
-0000909558 00000 n
-0000909623 00000 n
-0000909688 00000 n
-0000909753 00000 n
-0000909818 00000 n
-0000913705 00000 n
-0000913125 00000 n
-0000910038 00000 n
-0000913251 00000 n
-0000913316 00000 n
-0000913445 00000 n
-0000913510 00000 n
-0000913575 00000 n
-0000913640 00000 n
-0000918032 00000 n
-0000917776 00000 n
-0000913833 00000 n
-0000917902 00000 n
-0000917967 00000 n
-0000921552 00000 n
-0000921361 00000 n
-0000918160 00000 n
-0000921487 00000 n
-0000924111 00000 n
-0000923726 00000 n
-0000921680 00000 n
-0000923852 00000 n
-0000923917 00000 n
-0000923982 00000 n
-0000924047 00000 n
-0001165354 00000 n
-0000927598 00000 n
-0000926953 00000 n
-0000924266 00000 n
-0000927079 00000 n
-0000927144 00000 n
-0000927273 00000 n
-0000927338 00000 n
-0000927403 00000 n
-0000927468 00000 n
-0000927533 00000 n
-0000930666 00000 n
-0000929956 00000 n
-0000927740 00000 n
-0000930082 00000 n
-0000930147 00000 n
-0000930212 00000 n
-0000930277 00000 n
-0000930406 00000 n
-0000930471 00000 n
-0000930536 00000 n
-0000930601 00000 n
-0000933766 00000 n
-0000933510 00000 n
-0000930836 00000 n
-0000933636 00000 n
-0000933701 00000 n
-0000936909 00000 n
-0000936200 00000 n
-0000933894 00000 n
-0000936326 00000 n
-0000936391 00000 n
-0000936456 00000 n
-0000936521 00000 n
-0000936649 00000 n
-0000936714 00000 n
-0000936779 00000 n
-0000936844 00000 n
-0000940503 00000 n
-0000940182 00000 n
-0000937065 00000 n
-0000940308 00000 n
-0000940373 00000 n
-0000940438 00000 n
-0000943732 00000 n
-0000943022 00000 n
-0000940645 00000 n
-0000943148 00000 n
-0000943213 00000 n
-0000943278 00000 n
-0000943407 00000 n
-0000943472 00000 n
-0000943537 00000 n
-0000943602 00000 n
-0000943667 00000 n
-0001165479 00000 n
-0000946545 00000 n
-0000945771 00000 n
-0000943888 00000 n
-0000945897 00000 n
-0000945962 00000 n
-0000946027 00000 n
-0000946156 00000 n
-0000946221 00000 n
-0000946286 00000 n
-0000946351 00000 n
-0000946416 00000 n
-0000946481 00000 n
-0000948931 00000 n
-0000947965 00000 n
-0000946701 00000 n
-0000948091 00000 n
-0000948220 00000 n
-0000948285 00000 n
-0000948350 00000 n
-0000948415 00000 n
-0000948480 00000 n
-0000948545 00000 n
-0000948609 00000 n
-0000948737 00000 n
-0000948802 00000 n
-0000948867 00000 n
-0000951937 00000 n
-0000951100 00000 n
-0000949073 00000 n
-0000951226 00000 n
-0000951291 00000 n
-0000951356 00000 n
-0000951420 00000 n
-0000951485 00000 n
-0000951614 00000 n
-0000951679 00000 n
-0000951744 00000 n
-0000951808 00000 n
-0000951873 00000 n
-0000953287 00000 n
-0000952967 00000 n
-0000952079 00000 n
-0000953093 00000 n
-0000953158 00000 n
-0000953222 00000 n
-0000953500 00000 n
-0000964844 00000 n
-0000972433 00000 n
-0000974732 00000 n
-0000974701 00000 n
-0000978419 00000 n
-0000987860 00000 n
-0000998595 00000 n
-0001010291 00000 n
-0001023008 00000 n
-0001042242 00000 n
-0001063304 00000 n
-0001085455 00000 n
-0001103711 00000 n
-0001106557 00000 n
-0001106327 00000 n
-0001133975 00000 n
-0001161241 00000 n
-0001165595 00000 n
-0001165720 00000 n
-0001165846 00000 n
-0001165972 00000 n
-0001166098 00000 n
-0001166224 00000 n
-0001166304 00000 n
-0001166414 00000 n
-0001188316 00000 n
-0001212549 00000 n
-0001212590 00000 n
-0001212630 00000 n
-0001212764 00000 n
+0000911049 00000 n
+0000911114 00000 n
+0000914829 00000 n
+0000914638 00000 n
+0000911306 00000 n
+0000914764 00000 n
+0000917401 00000 n
+0000917081 00000 n
+0000914957 00000 n
+0000917207 00000 n
+0000917272 00000 n
+0000917337 00000 n
+0000920893 00000 n
+0000920183 00000 n
+0000917542 00000 n
+0000920309 00000 n
+0000920374 00000 n
+0000920439 00000 n
+0000920633 00000 n
+0000920698 00000 n
+0000920763 00000 n
+0000920828 00000 n
+0000924572 00000 n
+0000924316 00000 n
+0000921049 00000 n
+0000924442 00000 n
+0000924507 00000 n
+0001166487 00000 n
+0000928108 00000 n
+0000927917 00000 n
+0000924728 00000 n
+0000928043 00000 n
+0000931359 00000 n
+0000930650 00000 n
+0000928263 00000 n
+0000930776 00000 n
+0000930841 00000 n
+0000930906 00000 n
+0000930971 00000 n
+0000931100 00000 n
+0000931165 00000 n
+0000931230 00000 n
+0000931294 00000 n
+0000934572 00000 n
+0000934316 00000 n
+0000931529 00000 n
+0000934442 00000 n
+0000934507 00000 n
+0000937335 00000 n
+0000936691 00000 n
+0000934700 00000 n
+0000936817 00000 n
+0000936882 00000 n
+0000936947 00000 n
+0000937012 00000 n
+0000937141 00000 n
+0000937206 00000 n
+0000937271 00000 n
+0000941069 00000 n
+0000940749 00000 n
+0000937491 00000 n
+0000940875 00000 n
+0000940940 00000 n
+0000941005 00000 n
+0000944117 00000 n
+0000943345 00000 n
+0000941197 00000 n
+0000943471 00000 n
+0000943536 00000 n
+0000943601 00000 n
+0000943666 00000 n
+0000943795 00000 n
+0000943860 00000 n
+0000943925 00000 n
+0000943988 00000 n
+0000944053 00000 n
+0001166612 00000 n
+0000947351 00000 n
+0000946642 00000 n
+0000944287 00000 n
+0000946768 00000 n
+0000946833 00000 n
+0000946898 00000 n
+0000947027 00000 n
+0000947092 00000 n
+0000947157 00000 n
+0000947222 00000 n
+0000947287 00000 n
+0000949806 00000 n
+0000948777 00000 n
+0000947507 00000 n
+0000948903 00000 n
+0000948968 00000 n
+0000949094 00000 n
+0000949159 00000 n
+0000949224 00000 n
+0000949289 00000 n
+0000949353 00000 n
+0000949418 00000 n
+0000949483 00000 n
+0000949612 00000 n
+0000949677 00000 n
+0000949742 00000 n
+0000952812 00000 n
+0000951975 00000 n
+0000949948 00000 n
+0000952101 00000 n
+0000952166 00000 n
+0000952231 00000 n
+0000952295 00000 n
+0000952360 00000 n
+0000952489 00000 n
+0000952554 00000 n
+0000952619 00000 n
+0000952683 00000 n
+0000952748 00000 n
+0000954162 00000 n
+0000953842 00000 n
+0000952954 00000 n
+0000953968 00000 n
+0000954033 00000 n
+0000954097 00000 n
+0000954375 00000 n
+0000965719 00000 n
+0000973307 00000 n
+0000975607 00000 n
+0000975576 00000 n
+0000979293 00000 n
+0000990588 00000 n
+0001000240 00000 n
+0001010975 00000 n
+0001023881 00000 n
+0001043371 00000 n
+0001064437 00000 n
+0001086587 00000 n
+0001104843 00000 n
+0001107690 00000 n
+0001107460 00000 n
+0001135108 00000 n
+0001162374 00000 n
+0001166728 00000 n
+0001166853 00000 n
+0001166979 00000 n
+0001167105 00000 n
+0001167231 00000 n
+0001167357 00000 n
+0001167437 00000 n
+0001167547 00000 n
+0001189449 00000 n
+0001213706 00000 n
+0001213747 00000 n
+0001213787 00000 n
+0001213921 00000 n
trailer
<<
-/Size 2768
-/Root 2766 0 R
-/Info 2767 0 R
-/ID [<AB7D8FE7604A610EE0A87A3E923B9339> <AB7D8FE7604A610EE0A87A3E923B9339>]
+/Size 2766
+/Root 2764 0 R
+/Info 2765 0 R
+/ID [<FEE6B165FA7812D1C48CAC0565FC17AB> <FEE6B165FA7812D1C48CAC0565FC17AB>]
>>
startxref
-1213022
+1214179
%%EOF
diff --git a/doc/arm/man.arpaname.html b/doc/arm/man.arpaname.html
index c57540be6fab..23f233d10fd5 100644
--- a/doc/arm/man.arpaname.html
+++ b/doc/arm/man.arpaname.html
@@ -50,20 +50,20 @@
<div class="cmdsynopsis"><p><code class="command">arpaname</code> {<em class="replaceable"><code>ipaddress </code></em>...}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2617315"></a><h2>DESCRIPTION</h2>
+<a name="id2616416"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">arpaname</strong></span> translates IP addresses (IPv4 and
IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2617330"></a><h2>SEE ALSO</h2>
+<a name="id2616430"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2651272"></a><h2>AUTHOR</h2>
+<a name="id2616444"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.ddns-confgen.html b/doc/arm/man.ddns-confgen.html
index 3555d5152ce4..9c7cd1418aac 100644
--- a/doc/arm/man.ddns-confgen.html
+++ b/doc/arm/man.ddns-confgen.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">ddns-confgen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [ -s <em class="replaceable"><code>name</code></em> | -z <em class="replaceable"><code>zone</code></em> ] [<code class="option">-q</code>] [name]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2645394"></a><h2>DESCRIPTION</h2>
+<a name="id2645928"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">ddns-confgen</strong></span>
generates a key for use by <span><strong class="command">nsupdate</strong></span>
and <span><strong class="command">named</strong></span>. It simplifies configuration
@@ -77,7 +77,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2645481"></a><h2>OPTIONS</h2>
+<a name="id2650180"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd><p>
@@ -144,7 +144,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2653328"></a><h2>SEE ALSO</h2>
+<a name="id2650380"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">nsupdate</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -152,7 +152,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653366"></a><h2>AUTHOR</h2>
+<a name="id2650555"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dig.html b/doc/arm/man.dig.html
index b2d2b541dd4e..35696c481674 100644
--- a/doc/arm/man.dig.html
+++ b/doc/arm/man.dig.html
@@ -52,7 +52,7 @@
<div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2610344"></a><h2>DESCRIPTION</h2>
+<a name="id2609165"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dig</strong></span>
(domain information groper) is a flexible tool
for interrogating DNS name servers. It performs DNS lookups and
@@ -76,7 +76,7 @@
<p>
Unless it is told to query a specific name server,
<span><strong class="command">dig</strong></span> will try each of the servers listed in
- <code class="filename">/etc/resolv.conf</code>. If no usable server addreses
+ <code class="filename">/etc/resolv.conf</code>. If no usable server addresses
are found, <span><strong class="command">dig</strong></span> will send the query to the local
host.
</p>
@@ -99,7 +99,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2610515"></a><h2>SIMPLE USAGE</h2>
+<a name="id2609268"></a><h2>SIMPLE USAGE</h2>
<p>
A typical invocation of <span><strong class="command">dig</strong></span> looks like:
</p>
@@ -152,7 +152,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2610641"></a><h2>OPTIONS</h2>
+<a name="id2609872"></a><h2>OPTIONS</h2>
<p>
The <code class="option">-b</code> option sets the source IP address of the query
to <em class="parameter"><code>address</code></em>. This must be a valid
@@ -256,7 +256,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663207"></a><h2>QUERY OPTIONS</h2>
+<a name="id2662233"></a><h2>QUERY OPTIONS</h2>
<p><span><strong class="command">dig</strong></span>
provides a number of query options which affect
the way in which lookups are made and the results displayed. Some of
@@ -581,13 +581,19 @@
<dd><p>
Include an EDNS name server ID request when sending a query.
</p></dd>
+<dt><span class="term"><code class="option">+[no]keepopen</code></span></dt>
+<dd><p>
+ Keep the TCP socket open between queries and reuse it rather
+ than creating a new TCP socket for each lookup. The default
+ is <code class="option">+nokeepopen</code>.
+ </p></dd>
</dl></div>
<p>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2664290"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2663265"></a><h2>MULTIPLE QUERIES</h2>
<p>
The BIND 9 implementation of <span><strong class="command">dig </strong></span>
supports
@@ -633,7 +639,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2664375"></a><h2>IDN SUPPORT</h2>
+<a name="id2663418"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -647,14 +653,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2664540"></a><h2>FILES</h2>
+<a name="id2663447"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
<p><code class="filename">${HOME}/.digrc</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2664562"></a><h2>SEE ALSO</h2>
+<a name="id2663468"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -662,7 +668,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2664599"></a><h2>BUGS</h2>
+<a name="id2663506"></a><h2>BUGS</h2>
<p>
There are probably too many query options.
</p>
diff --git a/doc/arm/man.dnssec-dsfromkey.html b/doc/arm/man.dnssec-dsfromkey.html
index 6d8eeabe6f43..0964528a2d70 100644
--- a/doc/arm/man.dnssec-dsfromkey.html
+++ b/doc/arm/man.dnssec-dsfromkey.html
@@ -51,14 +51,14 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-dsfromkey</code> {-s} [<code class="option">-1</code>] [<code class="option">-2</code>] [<code class="option">-a <em class="replaceable"><code>alg</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-s</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>file</code></em></code>] [<code class="option">-A</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {dnsname}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2612124"></a><h2>DESCRIPTION</h2>
+<a name="id2611287"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-dsfromkey</strong></span>
outputs the Delegation Signer (DS) resource record (RR), as defined in
RFC 3658 and RFC 4509, for the given key(s).
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612138"></a><h2>OPTIONS</h2>
+<a name="id2611301"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-1</span></dt>
<dd><p>
@@ -120,7 +120,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2612327"></a><h2>EXAMPLE</h2>
+<a name="id2611558"></a><h2>EXAMPLE</h2>
<p>
To build the SHA-256 DS RR from the
<strong class="userinput"><code>Kexample.com.+003+26160</code></strong>
@@ -135,7 +135,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612568"></a><h2>FILES</h2>
+<a name="id2611594"></a><h2>FILES</h2>
<p>
The keyfile can be designed by the key identification
<code class="filename">Knnnn.+aaa+iiiii</code> or the full file name
@@ -149,13 +149,13 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612610"></a><h2>CAVEAT</h2>
+<a name="id2612045"></a><h2>CAVEAT</h2>
<p>
A keyfile error can give a "file not found" even if the file exists.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612619"></a><h2>SEE ALSO</h2>
+<a name="id2612055"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -165,7 +165,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612659"></a><h2>AUTHOR</h2>
+<a name="id2612094"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-keyfromlabel.html b/doc/arm/man.dnssec-keyfromlabel.html
index b691828823be..08d02b07cb0e 100644
--- a/doc/arm/man.dnssec-keyfromlabel.html
+++ b/doc/arm/man.dnssec-keyfromlabel.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2613242"></a><h2>DESCRIPTION</h2>
+<a name="id2612473"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keyfromlabel</strong></span>
gets keys with the given label from a crypto hardware and builds
key files for DNSSEC (Secure DNS), as defined in RFC 2535
@@ -63,7 +63,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2614013"></a><h2>OPTIONS</h2>
+<a name="id2612493"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -183,7 +183,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2614859"></a><h2>TIMING OPTIONS</h2>
+<a name="id2613339"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -230,7 +230,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616323"></a><h2>GENERATED KEY FILES</h2>
+<a name="id2654534"></a><h2>GENERATED KEY FILES</h2>
<p>
When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes
successfully,
@@ -269,7 +269,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616417"></a><h2>SEE ALSO</h2>
+<a name="id2666574"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -277,7 +277,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616450"></a><h2>AUTHOR</h2>
+<a name="id2666608"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-keygen.html b/doc/arm/man.dnssec-keygen.html
index 2852022cdb81..41bc6861715a 100644
--- a/doc/arm/man.dnssec-keygen.html
+++ b/doc/arm/man.dnssec-keygen.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2615154"></a><h2>DESCRIPTION</h2>
+<a name="id2614043"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keygen</strong></span>
generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
and RFC 4034. It can also generate keys for use with
@@ -64,7 +64,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2615174"></a><h2>OPTIONS</h2>
+<a name="id2614064"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -269,7 +269,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2669210"></a><h2>TIMING OPTIONS</h2>
+<a name="id2668305"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -340,7 +340,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2669332"></a><h2>GENERATED KEYS</h2>
+<a name="id2668426"></a><h2>GENERATED KEYS</h2>
<p>
When <span><strong class="command">dnssec-keygen</strong></span> completes
successfully,
@@ -386,7 +386,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2669508"></a><h2>EXAMPLE</h2>
+<a name="id2668739"></a><h2>EXAMPLE</h2>
<p>
To generate a 768-bit DSA key for the domain
<strong class="userinput"><code>example.com</code></strong>, the following command would be
@@ -407,7 +407,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2669564"></a><h2>SEE ALSO</h2>
+<a name="id2668795"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 2539</em>,
@@ -416,7 +416,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2669732"></a><h2>AUTHOR</h2>
+<a name="id2668826"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-revoke.html b/doc/arm/man.dnssec-revoke.html
index b1eb6914fa87..605f542c87e8 100644
--- a/doc/arm/man.dnssec-revoke.html
+++ b/doc/arm/man.dnssec-revoke.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-revoke</code> [<code class="option">-hr</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f</code>] [<code class="option">-R</code>] {keyfile}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616000"></a><h2>DESCRIPTION</h2>
+<a name="id2614411"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-revoke</strong></span>
reads a DNSSEC key file, sets the REVOKED bit on the key as defined
in RFC 5011, and creates a new pair of key files containing the
@@ -58,7 +58,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616013"></a><h2>OPTIONS</h2>
+<a name="id2614425"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-h</span></dt>
<dd><p>
@@ -96,14 +96,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616134"></a><h2>SEE ALSO</h2>
+<a name="id2614546"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 5011</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616158"></a><h2>AUTHOR</h2>
+<a name="id2614570"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-settime.html b/doc/arm/man.dnssec-settime.html
index 541223ccda8c..cd08360650d3 100644
--- a/doc/arm/man.dnssec-settime.html
+++ b/doc/arm/man.dnssec-settime.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-settime</code> [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616615"></a><h2>DESCRIPTION</h2>
+<a name="id2614685"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-settime</strong></span>
reads a DNSSEC private key file and sets the key timing metadata
as specified by the <code class="option">-P</code>, <code class="option">-A</code>,
@@ -76,7 +76,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616742"></a><h2>OPTIONS</h2>
+<a name="id2614744"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-f</span></dt>
<dd><p>
@@ -109,7 +109,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616836"></a><h2>TIMING OPTIONS</h2>
+<a name="id2615248"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -188,7 +188,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616974"></a><h2>PRINTING OPTIONS</h2>
+<a name="id2615454"></a><h2>PRINTING OPTIONS</h2>
<p>
<span><strong class="command">dnssec-settime</strong></span> can also be used to print the
timing metadata associated with a key.
@@ -214,7 +214,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2617123"></a><h2>SEE ALSO</h2>
+<a name="id2615671"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -222,7 +222,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2617156"></a><h2>AUTHOR</h2>
+<a name="id2615704"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-signzone.html b/doc/arm/man.dnssec-signzone.html
index 4f73bf4dfb33..f565ba85fed5 100644
--- a/doc/arm/man.dnssec-signzone.html
+++ b/doc/arm/man.dnssec-signzone.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2618290"></a><h2>DESCRIPTION</h2>
+<a name="id2616708"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-signzone</strong></span>
signs a zone. It generates
NSEC and RRSIG records and produces a signed version of the
@@ -61,7 +61,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2618309"></a><h2>OPTIONS</h2>
+<a name="id2616727"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd><p>
@@ -365,7 +365,7 @@
</p></dd>
<dt><span class="term">-H <em class="replaceable"><code>iterations</code></em></span></dt>
<dd><p>
- When generating an NSEC3 chain, use this many interations. The
+ When generating an NSEC3 chain, use this many iterations. The
default is 10.
</p></dd>
<dt><span class="term">-A</span></dt>
@@ -397,7 +397,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2672630"></a><h2>EXAMPLE</h2>
+<a name="id2671867"></a><h2>EXAMPLE</h2>
<p>
The following command signs the <strong class="userinput"><code>example.com</code></strong>
zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span>
@@ -427,14 +427,14 @@ db.example.com.signed
%</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2672709"></a><h2>SEE ALSO</h2>
+<a name="id2672014"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2672733"></a><h2>AUTHOR</h2>
+<a name="id2672039"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.genrandom.html b/doc/arm/man.genrandom.html
index 596dddacce7e..e6dd431e8df8 100644
--- a/doc/arm/man.genrandom.html
+++ b/doc/arm/man.genrandom.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">genrandom</code> [<code class="option">-n <em class="replaceable"><code>number</code></em></code>] {<em class="replaceable"><code>size</code></em>} {<em class="replaceable"><code>filename</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2653420"></a><h2>DESCRIPTION</h2>
+<a name="id2650678"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">genrandom</strong></span>
generates a file or a set of files containing a specified quantity
@@ -59,7 +59,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653435"></a><h2>ARGUMENTS</h2>
+<a name="id2650693"></a><h2>ARGUMENTS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-n <em class="replaceable"><code>number</code></em></span></dt>
<dd><p>
@@ -77,14 +77,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2653496"></a><h2>SEE ALSO</h2>
+<a name="id2650754"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">rand</span>(3)</span>,
<span class="citerefentry"><span class="refentrytitle">arc4random</span>(3)</span>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653523"></a><h2>AUTHOR</h2>
+<a name="id2650780"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.host.html b/doc/arm/man.host.html
index f4f0ef800182..e07262b3425a 100644
--- a/doc/arm/man.host.html
+++ b/doc/arm/man.host.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">host</code> [<code class="option">-aCdlnrsTwv</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-N <em class="replaceable"><code>ndots</code></em></code>] [<code class="option">-R <em class="replaceable"><code>number</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-W <em class="replaceable"><code>wait</code></em></code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] {name} [server]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2611090"></a><h2>DESCRIPTION</h2>
+<a name="id2610389"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">host</strong></span>
is a simple utility for performing DNS lookups.
It is normally used to convert names to IP addresses and vice versa.
@@ -202,7 +202,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611877"></a><h2>IDN SUPPORT</h2>
+<a name="id2610971"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">host</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -216,12 +216,12 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2613954"></a><h2>FILES</h2>
+<a name="id2611000"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2613968"></a><h2>SEE ALSO</h2>
+<a name="id2611014"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dig</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>.
</p>
diff --git a/doc/arm/man.isc-hmac-fixup.html b/doc/arm/man.isc-hmac-fixup.html
index 9c2a9611237a..044ea92dfaeb 100644
--- a/doc/arm/man.isc-hmac-fixup.html
+++ b/doc/arm/man.isc-hmac-fixup.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">isc-hmac-fixup</code> {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>secret</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2617529"></a><h2>DESCRIPTION</h2>
+<a name="id2651309"></a><h2>DESCRIPTION</h2>
<p>
Versions of BIND 9 up to and including BIND 9.6 had a bug causing
HMAC-SHA* TSIG keys which were longer than the digest length of the
@@ -76,7 +76,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653602"></a><h2>SECURITY CONSIDERATIONS</h2>
+<a name="id2651337"></a><h2>SECURITY CONSIDERATIONS</h2>
<p>
Secrets that have been converted by <span><strong class="command">isc-hmac-fixup</strong></span>
are shortened, but as this is how the HMAC protocol works in
@@ -87,14 +87,14 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653618"></a><h2>SEE ALSO</h2>
+<a name="id2651353"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 2104</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653635"></a><h2>AUTHOR</h2>
+<a name="id2651370"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-checkconf.html b/doc/arm/man.named-checkconf.html
index 9a2f687843c2..cce7b2854900 100644
--- a/doc/arm/man.named-checkconf.html
+++ b/doc/arm/man.named-checkconf.html
@@ -47,10 +47,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-z</code>]</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-x</code>] [<code class="option">-z</code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2619428"></a><h2>DESCRIPTION</h2>
+<a name="id2617069"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named-checkconf</strong></span>
checks the syntax, but not the semantics, of a
<span><strong class="command">named</strong></span> configuration file. The file is parsed
@@ -70,7 +70,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2619498"></a><h2>OPTIONS</h2>
+<a name="id2617276"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-h</span></dt>
<dd><p>
@@ -92,6 +92,16 @@
Print out the <code class="filename">named.conf</code> and included files
in canonical form if no errors were detected.
</p></dd>
+<dt><span class="term">-x</span></dt>
+<dd><p>
+ When printing the configuration files in canonical
+ form, obscure shared secrets by replacing them with
+ strings of question marks ('?'). This allows the
+ contents of <code class="filename">named.conf</code> and related
+ files to be shared &#8212; for example, when submitting
+ bug reports &#8212; without compromising private data.
+ This option cannot be used without <code class="option">-p</code>.
+ </p></dd>
<dt><span class="term">-z</span></dt>
<dd><p>
Perform a test load of all master zones found in
@@ -109,21 +119,21 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2619633"></a><h2>RETURN VALUES</h2>
+<a name="id2617432"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">named-checkconf</strong></span>
returns an exit status of 1 if
errors were detected and 0 otherwise.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2619646"></a><h2>SEE ALSO</h2>
+<a name="id2617446"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2619676"></a><h2>AUTHOR</h2>
+<a name="id2617476"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-checkzone.html b/doc/arm/man.named-checkzone.html
index 78fade2cf738..389f3105f966 100644
--- a/doc/arm/man.named-checkzone.html
+++ b/doc/arm/man.named-checkzone.html
@@ -51,7 +51,7 @@
<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-T <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2633210"></a><h2>DESCRIPTION</h2>
+<a name="id2632477"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named-checkzone</strong></span>
checks the syntax and integrity of a zone file. It performs the
same checks as <span><strong class="command">named</strong></span> does when loading a
@@ -71,7 +71,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2674630"></a><h2>OPTIONS</h2>
+<a name="id2632528"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-d</span></dt>
<dd><p>
@@ -272,14 +272,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2675429"></a><h2>RETURN VALUES</h2>
+<a name="id2674628"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">named-checkzone</strong></span>
returns an exit status of 1 if
errors were detected and 0 otherwise.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2675443"></a><h2>SEE ALSO</h2>
+<a name="id2674642"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
<em class="citetitle">RFC 1035</em>,
@@ -287,7 +287,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2675476"></a><h2>AUTHOR</h2>
+<a name="id2674675"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-journalprint.html b/doc/arm/man.named-journalprint.html
index 2869ceaf3f67..86d8baf5eb6b 100644
--- a/doc/arm/man.named-journalprint.html
+++ b/doc/arm/man.named-journalprint.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">named-journalprint</code> {<em class="replaceable"><code>journal</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2613857"></a><h2>DESCRIPTION</h2>
+<a name="id2613875"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">named-journalprint</strong></span>
prints the contents of a zone journal file in a human-readable
@@ -76,7 +76,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2639434"></a><h2>SEE ALSO</h2>
+<a name="id2613921"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">nsupdate</span>(8)</span>,
@@ -84,7 +84,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2639465"></a><h2>AUTHOR</h2>
+<a name="id2638391"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named.html b/doc/arm/man.named.html
index c7371d2d2a69..1c23d213f742 100644
--- a/doc/arm/man.named.html
+++ b/doc/arm/man.named.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">named</code> [<code class="option">-4</code>] [<code class="option">-6</code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine-name</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-S <em class="replaceable"><code>#max-socks</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-V</code>] [<code class="option">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2633550"></a><h2>DESCRIPTION</h2>
+<a name="id2635139"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named</strong></span>
is a Domain Name System (DNS) server,
part of the BIND 9 distribution from ISC. For more
@@ -65,7 +65,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2633581"></a><h2>OPTIONS</h2>
+<a name="id2635170"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-4</span></dt>
<dd><p>
@@ -246,7 +246,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2641303"></a><h2>SIGNALS</h2>
+<a name="id2640570"></a><h2>SIGNALS</h2>
<p>
In routine operation, signals should not be used to control
the nameserver; <span><strong class="command">rndc</strong></span> should be used
@@ -267,7 +267,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641353"></a><h2>CONFIGURATION</h2>
+<a name="id2640620"></a><h2>CONFIGURATION</h2>
<p>
The <span><strong class="command">named</strong></span> configuration file is too complex
to describe in detail here. A complete description is provided
@@ -284,7 +284,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2675740"></a><h2>FILES</h2>
+<a name="id2674939"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt>
<dd><p>
@@ -297,7 +297,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2675784"></a><h2>SEE ALSO</h2>
+<a name="id2674983"></a><h2>SEE ALSO</h2>
<p><em class="citetitle">RFC 1033</em>,
<em class="citetitle">RFC 1034</em>,
<em class="citetitle">RFC 1035</em>,
@@ -310,7 +310,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2675854"></a><h2>AUTHOR</h2>
+<a name="id2675053"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.nsec3hash.html b/doc/arm/man.nsec3hash.html
index 11df51863847..5e56b59418fa 100644
--- a/doc/arm/man.nsec3hash.html
+++ b/doc/arm/man.nsec3hash.html
@@ -48,7 +48,7 @@
<div class="cmdsynopsis"><p><code class="command">nsec3hash</code> {<em class="replaceable"><code>salt</code></em>} {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>iterations</code></em>} {<em class="replaceable"><code>domain</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2653680"></a><h2>DESCRIPTION</h2>
+<a name="id2651483"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">nsec3hash</strong></span> generates an NSEC3 hash based on
a set of NSEC3 parameters. This can be used to check the validity
@@ -56,7 +56,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653694"></a><h2>ARGUMENTS</h2>
+<a name="id2651498"></a><h2>ARGUMENTS</h2>
<div class="variablelist"><dl>
<dt><span class="term">salt</span></dt>
<dd><p>
@@ -80,14 +80,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2653756"></a><h2>SEE ALSO</h2>
+<a name="id2651560"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 5155</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2653773"></a><h2>AUTHOR</h2>
+<a name="id2651577"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.nsupdate.html b/doc/arm/man.nsupdate.html
index d7f164ef1fe1..0870858e9ea8 100644
--- a/doc/arm/man.nsupdate.html
+++ b/doc/arm/man.nsupdate.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [<code class="option">-D</code>] [[<code class="option">-g</code>] | [<code class="option">-o</code>] | [<code class="option">-l</code>] | [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></code>] | [<code class="option">-k <em class="replaceable"><code>keyfile</code></em></code>]] [<code class="option">-t <em class="replaceable"><code>timeout</code></em></code>] [<code class="option">-u <em class="replaceable"><code>udptimeout</code></em></code>] [<code class="option">-r <em class="replaceable"><code>udpretries</code></em></code>] [<code class="option">-R <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-v</code>] [filename]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2639765"></a><h2>DESCRIPTION</h2>
+<a name="id2638622"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">nsupdate</strong></span>
is used to submit Dynamic DNS Update requests as defined in RFC 2136
to a name server.
@@ -210,7 +210,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641532"></a><h2>INPUT FORMAT</h2>
+<a name="id2639025"></a><h2>INPUT FORMAT</h2>
<p><span><strong class="command">nsupdate</strong></span>
reads input from
<em class="parameter"><code>filename</code></em>
@@ -498,7 +498,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2676987"></a><h2>EXAMPLES</h2>
+<a name="id2676050"></a><h2>EXAMPLES</h2>
<p>
The examples below show how
<span><strong class="command">nsupdate</strong></span>
@@ -552,7 +552,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2677037"></a><h2>FILES</h2>
+<a name="id2676100"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="constant">/etc/resolv.conf</code></span></dt>
<dd><p>
@@ -575,7 +575,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2677121"></a><h2>SEE ALSO</h2>
+<a name="id2676183"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">RFC 2136</em>,
<em class="citetitle">RFC 3007</em>,
@@ -590,7 +590,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2677246"></a><h2>BUGS</h2>
+<a name="id2676241"></a><h2>BUGS</h2>
<p>
The TSIG key is redundantly stored in two separate files.
This is a consequence of nsupdate using the DST library
diff --git a/doc/arm/man.rndc-confgen.html b/doc/arm/man.rndc-confgen.html
index 977ec220457d..d020c9017ff6 100644
--- a/doc/arm/man.rndc-confgen.html
+++ b/doc/arm/man.rndc-confgen.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc-confgen</code> [<code class="option">-a</code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-c <em class="replaceable"><code>keyfile</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [<code class="option">-s <em class="replaceable"><code>address</code></em></code>] [<code class="option">-t <em class="replaceable"><code>chrootdir</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2643706"></a><h2>DESCRIPTION</h2>
+<a name="id2642602"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">rndc-confgen</strong></span>
generates configuration files
for <span><strong class="command">rndc</strong></span>. It can be used as a
@@ -66,7 +66,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2643772"></a><h2>OPTIONS</h2>
+<a name="id2642668"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd>
@@ -173,7 +173,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2644978"></a><h2>EXAMPLES</h2>
+<a name="id2644898"></a><h2>EXAMPLES</h2>
<p>
To allow <span><strong class="command">rndc</strong></span> to be used with
no manual configuration, run
@@ -190,7 +190,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2645034"></a><h2>SEE ALSO</h2>
+<a name="id2644954"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -198,7 +198,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2652650"></a><h2>AUTHOR</h2>
+<a name="id2651205"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.rndc.conf.html b/doc/arm/man.rndc.conf.html
index ebb4e40dd4ff..9bd303838d49 100644
--- a/doc/arm/man.rndc.conf.html
+++ b/doc/arm/man.rndc.conf.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc.conf</code> </p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2642400"></a><h2>DESCRIPTION</h2>
+<a name="id2616037"></a><h2>DESCRIPTION</h2>
<p><code class="filename">rndc.conf</code> is the configuration file
for <span><strong class="command">rndc</strong></span>, the BIND 9 name server control
utility. This file has a similar structure and syntax to
@@ -135,7 +135,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2642571"></a><h2>EXAMPLE</h2>
+<a name="id2641672"></a><h2>EXAMPLE</h2>
<pre class="programlisting">
options {
default-server localhost;
@@ -209,7 +209,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2643239"></a><h2>NAME SERVER CONFIGURATION</h2>
+<a name="id2642408"></a><h2>NAME SERVER CONFIGURATION</h2>
<p>
The name server must be configured to accept rndc connections and
to recognize the key specified in the <code class="filename">rndc.conf</code>
@@ -219,7 +219,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2643265"></a><h2>SEE ALSO</h2>
+<a name="id2642434"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">mmencode</span>(1)</span>,
@@ -227,7 +227,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2643303"></a><h2>AUTHOR</h2>
+<a name="id2642472"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.rndc.html b/doc/arm/man.rndc.html
index d433baf5fa0a..a736efe5f9d9 100644
--- a/doc/arm/man.rndc.html
+++ b/doc/arm/man.rndc.html
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc</code> [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2641686"></a><h2>DESCRIPTION</h2>
+<a name="id2640790"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">rndc</strong></span>
controls the operation of a name
server. It supersedes the <span><strong class="command">ndc</strong></span> utility
@@ -79,7 +79,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641736"></a><h2>OPTIONS</h2>
+<a name="id2640840"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
<dd><p>
@@ -143,19 +143,263 @@
or write access.
</p></dd>
</dl></div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2641322"></a><h2>COMMANDS</h2>
<p>
- For the complete set of commands supported by <span><strong class="command">rndc</strong></span>,
- see the BIND 9 Administrator Reference Manual or run
- <span><strong class="command">rndc</strong></span> without arguments to see its help
- message.
+ A list of commands supported by <span><strong class="command">rndc</strong></span> can
+ be seen by running <span><strong class="command">rndc</strong></span> without arguments.
</p>
+<p>
+ Currently supported commands are:
+ </p>
+<div class="variablelist"><dl>
+<dt><span class="term"><strong class="userinput"><code>reload</code></strong></span></dt>
+<dd><p>
+ Reload configuration file and zones.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>reload <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Reload the given zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>refresh <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Schedule zone maintenance for the given zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>retransfer <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Retransfer the given zone from the master.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>sign <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd>
+<p>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory (see the
+ <span><strong class="command">key-directory</strong></span> option in
+ the BIND 9 Administrator Reference Manual). If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. If the DNSKEY RRset
+ is changed, then the zone is automatically
+ re-signed with the new key set.
+ </p>
+<p>
+ This command requires that the
+ <span><strong class="command">auto-dnssec</strong></span> zone option be set
+ to <code class="literal">allow</code> or
+ <code class="literal">maintain</code>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>loadkeys <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd>
+<p>
+ Fetch all DNSSEC keys for the given zone
+ from the key directory. If they are within
+ their publication period, merge them into the
+ zone's DNSKEY RRset. Unlike <span><strong class="command">rndc
+ sign</strong></span>, however, the zone is not
+ immediately re-signed by the new keys, but is
+ allowed to incrementally re-sign over time.
+ </p>
+<p>
+ This command requires that the
+ <span><strong class="command">auto-dnssec</strong></span> zone option
+ be set to <code class="literal">maintain</code>,
+ and also requires the zone to be configured to
+ allow dynamic DNS.
+ (See "Dynamic Update Policies" in the Administrator
+ Reference Manual for more details.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>freeze [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Suspend updates to a dynamic zone. If no zone is
+ specified, then all zones are suspended. This allows
+ manual edits to be made to a zone normally updated by
+ dynamic update. It also causes changes in the
+ journal file to be synced into the master file,
+ and the journal file to be removed.
+ All dynamic update attempts will be refused while
+ the zone is frozen.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>thaw [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Enable updates to a frozen dynamic zone. If no
+ zone is specified, then all frozen zones are
+ enabled. This causes the server to reload the zone
+ from disk, and re-enables dynamic updates after the
+ load has completed. After a zone is thawed,
+ dynamic updates will no longer be refused.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>notify <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Resend NOTIFY messages for the zone.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>reconfig</code></strong></span></dt>
+<dd><p>
+ Reload the configuration file and load new zones,
+ but do not reload existing zone files even if they
+ have changed.
+ This is faster than a full <span><strong class="command">reload</strong></span> when there
+ is a large number of zones because it avoids the need
+ to examine the
+ modification times of the zones files.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>stats</code></strong></span></dt>
+<dd><p>
+ Write server statistics to the statistics file.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>querylog</code></strong> [<span class="optional">on|off</span>] </span></dt>
+<dd><p>
+ Toggle query logging. Query logging can also be enabled
+ by explicitly directing the <span><strong class="command">queries</strong></span>
+ <span><strong class="command">category</strong></span> to a
+ <span><strong class="command">channel</strong></span> in the
+ <span><strong class="command">logging</strong></span> section of
+ <code class="filename">named.conf</code> or by specifying
+ <span><strong class="command">querylog yes;</strong></span> in the
+ <span><strong class="command">options</strong></span> section of
+ <code class="filename">named.conf</code>.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>dumpdb [<span class="optional">-all|-cache|-zone</span>] [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
+<dd><p>
+ Dump the server's caches (default) and/or zones to
+ the
+ dump file for the specified views. If no view is
+ specified, all
+ views are dumped.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>secroots [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
+<dd><p>
+ Dump the server's security roots to the secroots
+ file for the specified views. If no view is
+ specified, security roots for all
+ views are dumped.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>stop [<span class="optional">-p</span>]</code></strong></span></dt>
+<dd><p>
+ Stop the server, making sure any recent changes
+ made through dynamic update or IXFR are first saved to
+ the master files of the updated zones.
+ If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
+ This allows an external process to determine when <span><strong class="command">named</strong></span>
+ had completed stopping.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>halt [<span class="optional">-p</span>]</code></strong></span></dt>
+<dd><p>
+ Stop the server immediately. Recent changes
+ made through dynamic update or IXFR are not saved to
+ the master files, but will be rolled forward from the
+ journal files when the server is restarted.
+ If <code class="option">-p</code> is specified <span><strong class="command">named</strong></span>'s process id is returned.
+ This allows an external process to determine when <span><strong class="command">named</strong></span>
+ had completed halting.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>trace</code></strong></span></dt>
+<dd><p>
+ Increment the servers debugging level by one.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>trace <em class="replaceable"><code>level</code></em></code></strong></span></dt>
+<dd><p>
+ Sets the server's debugging level to an explicit
+ value.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>notrace</code></strong></span></dt>
+<dd><p>
+ Sets the server's debugging level to 0.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>flush</code></strong></span></dt>
+<dd><p>
+ Flushes the server's cache.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>flushname</code></strong> <em class="replaceable"><code>name</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>] </span></dt>
+<dd><p>
+ Flushes the given name from the server's cache.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>status</code></strong></span></dt>
+<dd><p>
+ Display status of the server.
+ Note that the number of zones includes the internal <span><strong class="command">bind/CH</strong></span> zone
+ and the default <span><strong class="command">./IN</strong></span>
+ hint zone if there is not an
+ explicit root zone configured.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>recursing</code></strong></span></dt>
+<dd><p>
+ Dump the list of queries <span><strong class="command">named</strong></span> is currently recursing
+ on.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>validation ( on | off | check ) [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>] </code></strong></span></dt>
+<dd><p>
+ Enable, disable, or check the current status of
+ DNSSEC validation.
+ Note <span><strong class="command">dnssec-enable</strong></span> also needs to be
+ set to <strong class="userinput"><code>yes</code></strong> or
+ <strong class="userinput"><code>auto</code></strong> to be effective.
+ It defaults to enabled.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>tsig-list</code></strong></span></dt>
+<dd><p>
+ List the names of all TSIG keys currently configured
+ for use by <span><strong class="command">named</strong></span> in each view. The
+ list both statically configured keys and dynamic
+ TKEY-negotiated keys.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>tsig-delete</code></strong> <em class="replaceable"><code>keyname</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span></dt>
+<dd><p>
+ Delete a given TKEY-negotiated key from the server.
+ (This does not apply to statically configured TSIG
+ keys.)
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>addzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] <em class="replaceable"><code>configuration</code></em> </code></strong></span></dt>
+<dd>
+<p>
+ Add a zone while the server is running. This
+ command requires the
+ <span><strong class="command">allow-new-zones</strong></span> option to be set
+ to <strong class="userinput"><code>yes</code></strong>. The
+ <em class="replaceable"><code>configuration</code></em> string
+ specified on the command line is the zone
+ configuration text that would ordinarily be
+ placed in <code class="filename">named.conf</code>.
+ </p>
+<p>
+ The configuration is saved in a file called
+ <code class="filename"><em class="replaceable"><code>hash</code></em>.nzf</code>,
+ where <em class="replaceable"><code>hash</code></em> is a
+ cryptographic hash generated from the name of
+ the view. When <span><strong class="command">named</strong></span> is
+ restarted, the file will be loaded into the view
+ configuration, so that zones that were added
+ can persist after a restart.
+ </p>
+<p>
+ This sample <span><strong class="command">addzone</strong></span> command
+ would add the zone <code class="literal">example.com</code>
+ to the default view:
+ </p>
+<p>
+<code class="prompt">$ </code><strong class="userinput"><code>rndc addzone example.com '{ type master; file "example.com.db"; };'</code></strong>
+ </p>
+<p>
+ (Note the brackets and semi-colon around the zone
+ configuration text.)
+ </p>
+</dd>
+<dt><span class="term"><strong class="userinput"><code>delzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] </code></strong></span></dt>
+<dd><p>
+ Delete a zone while the server is running.
+ Only zones that were originally added via
+ <span><strong class="command">rndc addzone</strong></span> can be deleted
+ in this manner.
+ </p></dd>
+</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2642029"></a><h2>LIMITATIONS</h2>
-<p><span><strong class="command">rndc</strong></span>
- does not yet support all the commands of
- the BIND 8 <span><strong class="command">ndc</strong></span> utility.
- </p>
+<a name="id2677090"></a><h2>LIMITATIONS</h2>
<p>
There is currently no way to provide the shared secret for a
<code class="option">key_id</code> without using the configuration file.
@@ -165,7 +409,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2642060"></a><h2>SEE ALSO</h2>
+<a name="id2677108"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -175,7 +419,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2642116"></a><h2>AUTHOR</h2>
+<a name="id2677232"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/pkcs11.xml b/doc/arm/pkcs11.xml
index 2eb85cb02042..535d8bcdd551 100644
--- a/doc/arm/pkcs11.xml
+++ b/doc/arm/pkcs11.xml
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -70,13 +70,14 @@
</itemizedlist>
<para>The modified OpenSSL code is included in the BIND 9 release,
in the form of a context diff against the latest verions of
- OpenSSL. OpenSSL 0.9.8 and 1.0.0 are both supported; there are
+ OpenSSL. OpenSSL 0.9.8, 1.0.0 and 1.0.1 are supported; there are
separate diffs for each version. In the examples to follow,
- we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0.
+ we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0
+ and 1.0.1.
</para>
<note>
The latest OpenSSL versions at the time of the BIND release
- are 0.9.8s and 1.0.0f.
+ are 0.9.8y, 1.0.0k and 1.0.1e.
ISC will provide an updated patch as new versions of OpenSSL
are released. The version number in the following examples
is expected to change.</note>
diff --git a/lib/bind9/api b/lib/bind9/api
index 99f8d317f469..0e65c9f9b1d4 100644
--- a/lib/bind9/api
+++ b/lib/bind9/api
@@ -5,5 +5,5 @@
# 9.9: 90-109
# 9.9-sub: 130-139
LIBINTERFACE = 80
-LIBREVISION = 8
+LIBREVISION = 9
LIBAGE = 0
diff --git a/lib/bind9/check.c b/lib/bind9/check.c
index 7c975c9846af..0488e14d320b 100644
--- a/lib/bind9/check.c
+++ b/lib/bind9/check.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -25,6 +25,7 @@
#include <isc/base64.h>
#include <isc/buffer.h>
+#include <isc/file.h>
#include <isc/log.h>
#include <isc/mem.h>
#include <isc/netaddr.h>
@@ -1131,7 +1132,7 @@ validate_masters(const cfg_obj_t *obj, const cfg_obj_t *config,
void *ptr;
DE_CONST(stack, ptr);
- memcpy(new, stack, oldsize);
+ memmove(new, stack, oldsize);
isc_mem_put(mctx, ptr, oldsize);
}
stack = new;
@@ -1701,6 +1702,35 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
}
/*
+ * Warn if key-directory doesn't exist
+ */
+ obj = NULL;
+ tresult = cfg_map_get(zoptions, "key-directory", &obj);
+ if (tresult == ISC_R_SUCCESS) {
+ const char *dir = cfg_obj_asstring(obj);
+ tresult = isc_file_isdirectory(dir);
+ switch (tresult) {
+ case ISC_R_SUCCESS:
+ break;
+ case ISC_R_FILENOTFOUND:
+ cfg_obj_log(obj, logctx, ISC_LOG_WARNING,
+ "key-directory: '%s' does not exist",
+ dir);
+ break;
+ case ISC_R_INVALIDFILE:
+ cfg_obj_log(obj, logctx, ISC_LOG_WARNING,
+ "key-directory: '%s' is not a directory",
+ dir);
+ break;
+ default:
+ cfg_obj_log(obj, logctx, ISC_LOG_WARNING,
+ "key-directory: '%s' %s",
+ dir, isc_result_totext(tresult));
+ result = tresult;
+ }
+ }
+
+ /*
* Check various options.
*/
tresult = check_options(zoptions, logctx, mctx, optlevel_zone);
diff --git a/lib/dns/acache.c b/lib/dns/acache.c
index 863df35535ff..92949c753478 100644
--- a/lib/dns/acache.c
+++ b/lib/dns/acache.c
@@ -1669,13 +1669,14 @@ dns_acache_cancelentry(dns_acacheentry_t *entry) {
REQUIRE(DNS_ACACHEENTRY_VALID(entry));
acache = entry->acache;
- callback_active = ISC_TF(entry->cbarg != NULL);
INSIST(DNS_ACACHE_VALID(entry->acache));
LOCK(&acache->lock);
ACACHE_LOCK(&acache->entrylocks[entry->locknum], isc_rwlocktype_write);
+ callback_active = ISC_TF(entry->cbarg != NULL);
+
/*
* Release dependencies stored in this entry as much as possible.
* The main link cannot be released, since the acache object has
diff --git a/lib/dns/acl.c b/lib/dns/acl.c
index ec29bc7b54ca..860c180c779c 100644
--- a/lib/dns/acl.c
+++ b/lib/dns/acl.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -288,8 +288,8 @@ dns_acl_merge(dns_acl_t *dest, dns_acl_t *source, isc_boolean_t pos)
return (ISC_R_NOMEMORY);
/* Copy in the original elements */
- memcpy(newmem, dest->elements,
- dest->length * sizeof(dns_aclelement_t));
+ memmove(newmem, dest->elements,
+ dest->length * sizeof(dns_aclelement_t));
/* Release the memory for the old elements array */
isc_mem_put(dest->mctx, dest->elements,
diff --git a/lib/dns/adb.c b/lib/dns/adb.c
index 6aa5e5a730d5..5c1f67db2952 100644
--- a/lib/dns/adb.c
+++ b/lib/dns/adb.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -852,12 +852,12 @@ import_rdataset(dns_adbname_t *adbname, dns_rdataset_t *rdataset,
dns_rdataset_current(rdataset, &rdata);
if (rdtype == dns_rdatatype_a) {
INSIST(rdata.length == 4);
- memcpy(&ina.s_addr, rdata.data, 4);
+ memmove(&ina.s_addr, rdata.data, 4);
isc_sockaddr_fromin(&sockaddr, &ina, 0);
hookhead = &adbname->v4;
} else {
INSIST(rdata.length == 16);
- memcpy(in6a.s6_addr, rdata.data, 16);
+ memmove(in6a.s6_addr, rdata.data, 16);
isc_sockaddr_fromin6(&sockaddr, &in6a, 0);
hookhead = &adbname->v6;
}
diff --git a/lib/dns/api b/lib/dns/api
index 5241a88477cf..fb710c2e91f8 100644
--- a/lib/dns/api
+++ b/lib/dns/api
@@ -4,6 +4,6 @@
# 9.8: 80-89, 120-129
# 9.9: 90-109
# 9.9-sub: 130-139
-LIBINTERFACE = 122
-LIBREVISION = 1
-LIBAGE = 0
+LIBINTERFACE = 124
+LIBREVISION = 2
+LIBAGE = 2
diff --git a/lib/dns/client.c b/lib/dns/client.c
index c4780f7bb010..7332917ac5eb 100644
--- a/lib/dns/client.c
+++ b/lib/dns/client.c
@@ -1094,11 +1094,23 @@ client_resfind(resctx_t *rctx, dns_fetchevent_t *event) {
UNLOCK(&rctx->lock);
}
+
+static void
+suspend(isc_task_t *task, isc_event_t *event) {
+ isc_appctx_t *actx = event->ev_arg;
+
+ UNUSED(task);
+
+ isc_app_ctxsuspend(actx);
+ isc_event_free(&event);
+}
+
static void
resolve_done(isc_task_t *task, isc_event_t *event) {
resarg_t *resarg = event->ev_arg;
dns_clientresevent_t *rev = (dns_clientresevent_t *)event;
dns_name_t *name;
+ isc_result_t result;
UNUSED(task);
@@ -1117,8 +1129,16 @@ resolve_done(isc_task_t *task, isc_event_t *event) {
if (!resarg->canceled) {
UNLOCK(&resarg->lock);
- /* Exit from the internal event loop */
- isc_app_ctxsuspend(resarg->actx);
+ /*
+ * We may or may not be running. isc__appctx_onrun will
+ * fail if we are currently running otherwise we post a
+ * action to call isc_app_ctxsuspend when we do start
+ * running.
+ */
+ result = isc_app_ctxonrun(resarg->actx, resarg->client->mctx,
+ task, suspend, resarg->actx);
+ if (result == ISC_R_ALREADYRUNNING)
+ isc_app_ctxsuspend(resarg->actx);
} else {
/*
* We have already exited from the loop (due to some
@@ -1310,9 +1330,8 @@ dns_client_startresolve(dns_client_t *client, dns_name_t *name,
ISC_LIST_APPEND(client->resctxs, rctx, link);
UNLOCK(&client->lock);
- client_resfind(rctx, NULL);
-
*transp = (dns_clientrestrans_t *)rctx;
+ client_resfind(rctx, NULL);
return (ISC_R_SUCCESS);
diff --git a/lib/dns/diff.c b/lib/dns/diff.c
index de00d0f9566b..c261d136a6bb 100644
--- a/lib/dns/diff.c
+++ b/lib/dns/diff.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -78,7 +78,7 @@ dns_difftuple_create(isc_mem_t *mctx,
datap = (unsigned char *)(t + 1);
- memcpy(datap, name->ndata, name->length);
+ memmove(datap, name->ndata, name->length);
dns_name_init(&t->name, NULL);
dns_name_clone(name, &t->name);
t->name.ndata = datap;
@@ -86,7 +86,7 @@ dns_difftuple_create(isc_mem_t *mctx,
t->ttl = ttl;
- memcpy(datap, rdata->data, rdata->length);
+ memmove(datap, rdata->data, rdata->length);
dns_rdata_init(&t->rdata);
dns_rdata_clone(rdata, &t->rdata);
t->rdata.data = datap;
@@ -373,15 +373,6 @@ diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver,
diff->resign);
dns_db_setsigningtime(db, modified,
resign);
- if (diff->resign == 0 &&
- (op == DNS_DIFFOP_ADDRESIGN ||
- op == DNS_DIFFOP_DELRESIGN))
- isc_log_write(
- DIFF_COMMON_LOGARGS,
- ISC_LOG_WARNING,
- "resign requested "
- "with 0 resign "
- "interval");
}
} else if (result == DNS_R_UNCHANGED) {
/*
diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c
index 9848ac28a64a..992623d27f1a 100644
--- a/lib/dns/dispatch.c
+++ b/lib/dns/dispatch.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -695,8 +695,8 @@ destroy_disp_ok(dns_dispatch_t *disp)
/*
* Called when refcount reaches 0 (and safe to destroy).
*
- * The dispatcher must not be locked.
- * The manager must be locked.
+ * The dispatcher must be locked.
+ * The manager must not be locked.
*/
static void
destroy_disp(isc_task_t *task, isc_event_t *event) {
@@ -813,6 +813,7 @@ socket_search(dns_qid_t *qid, isc_sockaddr_t *dest, in_port_t port,
{
dispsocket_t *dispsock;
+ REQUIRE(VALID_QID(qid));
REQUIRE(bucket < qid->qid_nbuckets);
dispsock = ISC_LIST_HEAD(qid->sock_table[bucket]);
@@ -1046,6 +1047,7 @@ entry_search(dns_qid_t *qid, isc_sockaddr_t *dest, dns_messageid_t id,
{
dns_dispentry_t *res;
+ REQUIRE(VALID_QID(qid));
REQUIRE(bucket < qid->qid_nbuckets);
res = ISC_LIST_HEAD(qid->qid_table[bucket]);
@@ -2507,8 +2509,7 @@ dispatch_allocate(dns_dispatchmgr_t *mgr, unsigned int maxrequests,
* MUST be unlocked, and not used by anything.
*/
static void
-dispatch_free(dns_dispatch_t **dispp)
-{
+dispatch_free(dns_dispatch_t **dispp) {
dns_dispatch_t *disp;
dns_dispatchmgr_t *mgr;
int i;
@@ -3110,17 +3111,17 @@ dns_dispatch_addresponse2(dns_dispatch_t *disp, isc_sockaddr_t *dest,
* Try somewhat hard to find an unique ID.
*/
id = (dns_messageid_t)dispatch_random(DISP_ARC4CTX(disp));
- bucket = dns_hash(qid, dest, id, localport);
ok = ISC_FALSE;
- for (i = 0; i < 64; i++) {
+ i = 0;
+ do {
+ bucket = dns_hash(qid, dest, id, localport);
if (entry_search(qid, dest, id, localport, bucket) == NULL) {
ok = ISC_TRUE;
break;
}
id += qid->qid_increment;
id &= 0x0000ffff;
- bucket = dns_hash(qid, dest, id, localport);
- }
+ } while (i++ < 64);
if (!ok) {
UNLOCK(&qid->lock);
@@ -3131,9 +3132,9 @@ dns_dispatch_addresponse2(dns_dispatch_t *disp, isc_sockaddr_t *dest,
res = isc_mempool_get(disp->mgr->rpool);
if (res == NULL) {
UNLOCK(&qid->lock);
- UNLOCK(&disp->lock);
if (dispsocket != NULL)
destroy_dispsocket(disp, &dispsocket);
+ UNLOCK(&disp->lock);
return (ISC_R_NOMEMORY);
}
@@ -3506,7 +3507,7 @@ dns_dispatch_importrecv(dns_dispatch_t *disp, isc_event_t *event) {
isc_event_free(ISC_EVENT_PTR(&newsevent));
return;
}
- memcpy(buf, sevent->region.base, sevent->n);
+ memmove(buf, sevent->region.base, sevent->n);
newsevent->region.base = buf;
newsevent->region.length = disp->mgr->buffersize;
newsevent->n = sevent->n;
diff --git a/lib/dns/dns64.c b/lib/dns/dns64.c
index 0b3f1d48b892..6705e629f295 100644
--- a/lib/dns/dns64.c
+++ b/lib/dns/dns64.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2010-2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -83,10 +83,10 @@ dns_dns64_create(isc_mem_t *mctx, isc_netaddr_t *prefix,
if (new == NULL)
return (ISC_R_NOMEMORY);
memset(new->bits, 0, sizeof(new->bits));
- memcpy(new->bits, prefix->type.in6.s6_addr, prefixlen / 8);
+ memmove(new->bits, prefix->type.in6.s6_addr, prefixlen / 8);
if (suffix != NULL)
- memcpy(new->bits + nbytes, suffix->type.in6.s6_addr + nbytes,
- 16 - nbytes);
+ memmove(new->bits + nbytes, suffix->type.in6.s6_addr + nbytes,
+ 16 - nbytes);
new->clients = NULL;
if (clients != NULL)
dns_acl_attach(clients, &new->clients);
@@ -155,7 +155,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
struct in_addr ina;
isc_netaddr_t netaddr;
- memcpy(&ina.s_addr, a, 4);
+ memmove(&ina.s_addr, a, 4);
isc_netaddr_fromin(&netaddr, &ina);
result = dns_acl_match(&netaddr, NULL, dns64->mapped, env,
&match, NULL);
@@ -168,7 +168,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
nbytes = dns64->prefixlen / 8;
INSIST(nbytes <= 12);
/* Copy prefix. */
- memcpy(aaaa, dns64->bits, nbytes);
+ memmove(aaaa, dns64->bits, nbytes);
/* Bits 64-71 are zeros. draft-ietf-behave-address-format-04 */
if (nbytes == 8)
aaaa[nbytes++] = 0;
@@ -180,7 +180,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
aaaa[nbytes++] = 0;
}
/* Copy suffix. */
- memcpy(aaaa + nbytes, dns64->bits + nbytes, 16 - nbytes);
+ memmove(aaaa + nbytes, dns64->bits + nbytes, 16 - nbytes);
return (ISC_R_SUCCESS);
}
@@ -268,7 +268,7 @@ dns_dns64_aaaaok(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
if (aaaaok == NULL || !aaaaok[i]) {
dns_rdataset_current(rdataset, &rdata);
- memcpy(&in6.s6_addr, rdata.data, 16);
+ memmove(&in6.s6_addr, rdata.data, 16);
isc_netaddr_fromin6(&netaddr, &in6);
result = dns_acl_match(&netaddr, NULL,
diff --git a/lib/dns/dnssec.c b/lib/dns/dnssec.c
index 587bd1c3c233..519082460fbb 100644
--- a/lib/dns/dnssec.c
+++ b/lib/dns/dnssec.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -295,7 +295,7 @@ dns_dnssec_sign(dns_name_t *name, dns_rdataset_t *set, dst_key_t *key,
* Create an envelope for each rdata: <name|type|class|ttl>.
*/
isc_buffer_init(&envbuf, data, sizeof(data));
- memcpy(data, r.base, r.length);
+ memmove(data, r.base, r.length);
isc_buffer_add(&envbuf, r.length);
isc_buffer_putuint16(&envbuf, set->type);
isc_buffer_putuint16(&envbuf, set->rdclass);
@@ -492,10 +492,10 @@ dns_dnssec_verify2(dns_name_t *name, dns_rdataset_t *set, dst_key_t *key,
if (labels - sig.labels > 0) {
isc_buffer_putuint8(&envbuf, 1);
isc_buffer_putuint8(&envbuf, '*');
- memcpy(data + 2, r.base, r.length);
+ memmove(data + 2, r.base, r.length);
}
else
- memcpy(data, r.base, r.length);
+ memmove(data, r.base, r.length);
isc_buffer_add(&envbuf, r.length);
isc_buffer_putuint16(&envbuf, set->type);
isc_buffer_putuint16(&envbuf, set->rdclass);
@@ -753,6 +753,7 @@ dns_dnssec_findzonekeys2(dns_db_t *db, dns_dbversion_t *ver,
* If a key is marked inactive, skip it
*/
if (!key_active(keys[count], now)) {
+ dst_key_setinactive(pubkey, ISC_TRUE);
dst_key_free(&keys[count]);
keys[count] = pubkey;
pubkey = NULL;
@@ -1021,14 +1022,14 @@ dns_dnssec_verifymessage(isc_buffer_t *source, dns_message_t *msg,
/*
* Extract the header.
*/
- memcpy(header, source_r.base, DNS_MESSAGE_HEADERLEN);
+ memmove(header, source_r.base, DNS_MESSAGE_HEADERLEN);
/*
* Decrement the additional field counter.
*/
- memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
+ memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
- memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
+ memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
/*
* Digest the modified header.
diff --git a/lib/dns/dst_api.c b/lib/dns/dst_api.c
index 53978bce0701..905d849576ed 100644
--- a/lib/dns/dst_api.c
+++ b/lib/dns/dst_api.c
@@ -1291,10 +1291,27 @@ get_key_struct(dns_name_t *name, unsigned int alg,
key->times[i] = 0;
key->timeset[i] = ISC_FALSE;
}
+ key->inactive = ISC_FALSE;
key->magic = KEY_MAGIC;
return (key);
}
+isc_boolean_t
+dst_key_inactive(const dst_key_t *key) {
+
+ REQUIRE(VALID_KEY(key));
+
+ return (key->inactive);
+}
+
+void
+dst_key_setinactive(dst_key_t *key, isc_boolean_t inactive) {
+
+ REQUIRE(VALID_KEY(key));
+
+ key->inactive = inactive;
+}
+
/*%
* Reads a public key from disk
*/
diff --git a/lib/dns/dst_internal.h b/lib/dns/dst_internal.h
index ee824f40e88a..d0e13f7fb219 100644
--- a/lib/dns/dst_internal.h
+++ b/lib/dns/dst_internal.h
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -125,6 +125,8 @@ struct dst_key {
isc_boolean_t timeset[DST_MAX_TIMES + 1]; /*%< data set? */
isc_stdtime_t nums[DST_MAX_NUMERIC + 1]; /*%< numeric metadata */
isc_boolean_t numset[DST_MAX_NUMERIC + 1]; /*%< data set? */
+ isc_boolean_t inactive; /*%< private key not present as it is
+ inactive */
int fmt_major; /*%< private key format, major version */
int fmt_minor; /*%< private key format, minor version */
diff --git a/lib/dns/gen.c b/lib/dns/gen.c
index 6b533dd23f9c..b934c9990fb3 100644
--- a/lib/dns/gen.c
+++ b/lib/dns/gen.c
@@ -309,7 +309,8 @@ find_typename(int type) {
static void
insert_into_typenames(int type, const char *typename, const char *attr) {
struct ttnam *ttn = NULL;
- int c, i, n;
+ size_t c;
+ int i, n;
char tmp[256];
INSIST(strlen(typename) < TYPECLASSBUF);
@@ -485,7 +486,7 @@ sd(int rdclass, const char *classname, const char *dirname, char filetype) {
static unsigned int
HASH(char *string) {
- unsigned int n;
+ size_t n;
unsigned char a, b;
n = strlen(string);
@@ -779,6 +780,14 @@ main(int argc, char **argv) {
ttn = find_typename(i);
if (ttn == NULL)
continue;
+ /*
+ * Remove KEYDATA (65533) from the type to memonic
+ * translation as it is internal use only. This
+ * stops the tools from displaying KEYDATA instead
+ * of TYPE65533.
+ */
+ if (i == 65533U)
+ continue;
fprintf(stdout, "\tcase %u: return "
"(str_totext(\"%s\", target)); \\\n",
i, upper(ttn->typename));
diff --git a/lib/dns/gssapi_link.c b/lib/dns/gssapi_link.c
index a992a8953f20..f15598a7851e 100644
--- a/lib/dns/gssapi_link.c
+++ b/lib/dns/gssapi_link.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -47,7 +47,7 @@
#define GBUFFER_TO_REGION(gb, r) \
do { \
- (r).length = (gb).length; \
+ (r).length = (unsigned int)(gb).length; \
(r).base = (gb).value; \
} while (0)
@@ -180,7 +180,7 @@ gssapi_sign(dst_context_t *dctx, isc_buffer_t *sig) {
* Copy the output into our buffer space, and release the gssapi
* allocated space.
*/
- isc_buffer_putmem(sig, gsig.value, gsig.length);
+ isc_buffer_putmem(sig, gsig.value, (unsigned int)gsig.length);
if (gsig.length != 0U)
gss_release_buffer(&minor, &gsig);
@@ -216,7 +216,7 @@ gssapi_verify(dst_context_t *dctx, const isc_region_t *sig) {
buf = isc_mem_allocate(dst__memory_pool, sig->length);
if (buf == NULL)
return (ISC_R_FAILURE);
- memcpy(buf, sig->base, sig->length);
+ memmove(buf, sig->base, sig->length);
r.base = buf;
r.length = sig->length;
REGION_TO_GBUFFER(r, gsig);
@@ -286,7 +286,7 @@ gssapi_destroy(dst_key_t *key) {
static isc_result_t
gssapi_restore(dst_key_t *key, const char *keystr) {
OM_uint32 major, minor;
- size_t len;
+ unsigned int len;
isc_buffer_t *b = NULL;
isc_region_t r;
gss_buffer_desc gssbuffer;
@@ -346,13 +346,13 @@ gssapi_dump(dst_key_t *key, isc_mem_t *mctx, char **buffer, int *length) {
gss_release_buffer(&minor, &gssbuffer);
return (ISC_R_NOMEMORY);
}
- isc_buffer_init(&b, buf, len);
+ isc_buffer_init(&b, buf, (unsigned int)len);
GBUFFER_TO_REGION(gssbuffer, r);
result = isc_base64_totext(&r, 0, "", &b);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
gss_release_buffer(&minor, &gssbuffer);
*buffer = buf;
- *length = len;
+ *length = (int)len;
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/gssapictx.c b/lib/dns/gssapictx.c
index e4047d252190..c69534e51da7 100644
--- a/lib/dns/gssapictx.c
+++ b/lib/dns/gssapictx.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -68,8 +68,12 @@
* always use one. If we're not using our own SPNEGO implementation,
* we include SPNEGO's OID.
*/
-#if defined(GSSAPI)
+#ifdef GSSAPI
+#ifdef WIN32
+#include <krb5/krb5.h>
+#else
#include ISC_PLATFORM_KRB5HEADER
+#endif
static unsigned char krb5_mech_oid_bytes[] = {
0x2a, 0x86, 0x48, 0x86, 0xf7, 0x12, 0x01, 0x02, 0x02
@@ -103,7 +107,7 @@ static gss_OID_set_desc mech_oid_set = {
#define GBUFFER_TO_REGION(gb, r) \
do { \
- (r).length = (gb).length; \
+ (r).length = (unsigned int)(gb).length; \
(r).base = (gb).value; \
} while (0)
@@ -252,12 +256,12 @@ dst_gssapi_acquirecred(dns_name_t *name, isc_boolean_t initiate,
gss_cred_id_t *cred)
{
#ifdef GSSAPI
+ isc_result_t result;
isc_buffer_t namebuf;
gss_name_t gname;
gss_buffer_desc gnamebuf;
unsigned char array[DNS_NAME_MAXTEXT + 1];
OM_uint32 gret, minor;
- gss_OID_set mechs;
OM_uint32 lifetime;
gss_cred_usage_t usage;
char buf[1024];
@@ -304,16 +308,17 @@ dst_gssapi_acquirecred(dns_name_t *name, isc_boolean_t initiate,
usage = GSS_C_ACCEPT;
gret = gss_acquire_cred(&minor, gname, GSS_C_INDEFINITE,
- &mech_oid_set,
- usage, cred, &mechs, &lifetime);
+ &mech_oid_set, usage, cred, NULL, &lifetime);
if (gret != GSS_S_COMPLETE) {
gss_log(3, "failed to acquire %s credentials for %s: %s",
initiate ? "initiate" : "accept",
(gname != NULL) ? (char *)gnamebuf.value : "?",
gss_error_tostring(gret, minor, buf, sizeof(buf)));
- check_config((char *)array);
- return (ISC_R_FAILURE);
+ if (gname != NULL)
+ check_config((char *)array);
+ result = ISC_R_FAILURE;
+ goto cleanup;
}
gss_log(4, "acquired %s credentials for %s",
@@ -321,8 +326,18 @@ dst_gssapi_acquirecred(dns_name_t *name, isc_boolean_t initiate,
(gname != NULL) ? (char *)gnamebuf.value : "?");
log_cred(*cred);
+ result = ISC_R_SUCCESS;
- return (ISC_R_SUCCESS);
+cleanup:
+ if (gname != NULL) {
+ gret = gss_release_name(&minor, &gname);
+ if (gret != GSS_S_COMPLETE)
+ gss_log(3, "failed gss_release_name: %s",
+ gss_error_tostring(gret, minor, buf,
+ sizeof(buf)));
+ }
+
+ return (result);
#else
REQUIRE(cred != NULL && *cred == NULL);
@@ -620,7 +635,6 @@ dst_gssapi_initctx(dns_name_t *name, isc_buffer_t *intoken,
RETERR(isc_buffer_copyregion(outtoken, &r));
(void)gss_release_buffer(&minor, &gouttoken);
}
- (void)gss_release_name(&minor, &gname);
if (gret == GSS_S_COMPLETE)
result = ISC_R_SUCCESS;
@@ -628,6 +642,7 @@ dst_gssapi_initctx(dns_name_t *name, isc_buffer_t *intoken,
result = DNS_R_CONTINUE;
out:
+ (void)gss_release_name(&minor, &gname);
return (result);
#else
UNUSED(name);
@@ -669,7 +684,7 @@ dst_gssapi_acceptctx(gss_cred_id_t cred,
context = *ctxout;
if (gssapi_keytab != NULL) {
-#ifdef ISC_PLATFORM_GSSAPI_KRB5_HEADER
+#if defined(ISC_PLATFORM_GSSAPI_KRB5_HEADER) || defined(WIN32)
gret = gsskrb5_register_acceptor_identity(gssapi_keytab);
if (gret != GSS_S_COMPLETE) {
gss_log(3, "failed "
@@ -730,7 +745,8 @@ dst_gssapi_acceptctx(gss_cred_id_t cred,
}
if (gouttoken.length > 0U) {
- RETERR(isc_buffer_allocate(mctx, outtoken, gouttoken.length));
+ RETERR(isc_buffer_allocate(mctx, outtoken,
+ (unsigned int)gouttoken.length));
GBUFFER_TO_REGION(gouttoken, r);
RETERR(isc_buffer_copyregion(*outtoken, &r));
(void)gss_release_buffer(&minor, &gouttoken);
diff --git a/lib/dns/hmac_link.c b/lib/dns/hmac_link.c
index bc0e9a04ed07..a40a131d36df 100644
--- a/lib/dns/hmac_link.c
+++ b/lib/dns/hmac_link.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -42,6 +42,7 @@
#include <isc/md5.h>
#include <isc/sha1.h>
#include <isc/mem.h>
+#include <isc/safe.h>
#include <isc/string.h>
#include <isc/util.h>
@@ -138,7 +139,7 @@ hmacmd5_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA1_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA1_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -227,9 +228,8 @@ hmacmd5_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_md5_update(&md5ctx, r.base, r.length);
isc_md5_final(&md5ctx, hkey->key);
keylen = ISC_MD5_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
@@ -414,7 +414,7 @@ hmacsha1_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA1_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA1_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -503,9 +503,8 @@ hmacsha1_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_sha1_update(&sha1ctx, r.base, r.length);
isc_sha1_final(&sha1ctx, hkey->key);
keylen = ISC_SHA1_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
@@ -690,7 +689,7 @@ hmacsha224_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA224_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA224_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -781,9 +780,8 @@ hmacsha224_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_sha224_update(&sha224ctx, r.base, r.length);
isc_sha224_final(hkey->key, &sha224ctx);
keylen = ISC_SHA224_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
@@ -968,7 +966,7 @@ hmacsha256_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA256_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA256_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -1059,9 +1057,8 @@ hmacsha256_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_sha256_update(&sha256ctx, r.base, r.length);
isc_sha256_final(hkey->key, &sha256ctx);
keylen = ISC_SHA256_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
@@ -1246,7 +1243,7 @@ hmacsha384_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA384_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA384_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -1337,9 +1334,8 @@ hmacsha384_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_sha384_update(&sha384ctx, r.base, r.length);
isc_sha384_final(hkey->key, &sha384ctx);
keylen = ISC_SHA384_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
@@ -1524,7 +1520,7 @@ hmacsha512_compare(const dst_key_t *key1, const dst_key_t *key2) {
else if (hkey1 == NULL || hkey2 == NULL)
return (ISC_FALSE);
- if (memcmp(hkey1->key, hkey2->key, ISC_SHA512_BLOCK_LENGTH) == 0)
+ if (isc_safe_memcmp(hkey1->key, hkey2->key, ISC_SHA512_BLOCK_LENGTH))
return (ISC_TRUE);
else
return (ISC_FALSE);
@@ -1615,9 +1611,8 @@ hmacsha512_fromdns(dst_key_t *key, isc_buffer_t *data) {
isc_sha512_update(&sha512ctx, r.base, r.length);
isc_sha512_final(hkey->key, &sha512ctx);
keylen = ISC_SHA512_DIGESTLENGTH;
- }
- else {
- memcpy(hkey->key, r.base, r.length);
+ } else {
+ memmove(hkey->key, r.base, r.length);
keylen = r.length;
}
diff --git a/lib/dns/include/dns/Makefile.in b/lib/dns/include/dns/Makefile.in
index ad8bc383e4b3..bd41815da01e 100644
--- a/lib/dns/include/dns/Makefile.in
+++ b/lib/dns/include/dns/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007-2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2003 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -21,7 +21,8 @@ top_srcdir = @top_srcdir@
@BIND9_VERSION@
-HEADERS = acl.h adb.h byaddr.h cache.h callbacks.h cert.h compress.h \
+HEADERS = acl.h adb.h byaddr.h cache.h callbacks.h cert.h \
+ client.h compress.h \
db.h dbiterator.h dbtable.h diff.h dispatch.h dlz.h \
dnssec.h ds.h events.h fixedname.h iptable.h journal.h \
keyflags.h keytable.h keyvalues.h lib.h log.h \
@@ -30,7 +31,7 @@ HEADERS = acl.h adb.h byaddr.h cache.h callbacks.h cert.h compress.h \
rdata.h rdataclass.h rdatalist.h rdataset.h rdatasetiter.h \
rdataslab.h rdatatype.h request.h resolver.h result.h \
rootns.h rpz.h sdb.h sdlz.h secalg.h secproto.h soa.h ssu.h \
- tcpmsg.h time.h tkey.h tsig.h ttl.h types.h \
+ tcpmsg.h time.h tkey.h tsec.h tsig.h ttl.h types.h \
validator.h version.h view.h xfrin.h zone.h zonekey.h zt.h
GENHEADERS = enumclass.h enumtype.h rdatastruct.h
diff --git a/lib/dns/include/dns/masterdump.h b/lib/dns/include/dns/masterdump.h
index f7e30f13d53e..ef449f6d0f99 100644
--- a/lib/dns/include/dns/masterdump.h
+++ b/lib/dns/include/dns/masterdump.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -148,6 +148,11 @@ LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_simple;
*/
LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_debug;
+/*%
+ * The style used for dumping "key" zones.
+ */
+LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_keyzone;
+
/***
*** Functions
***/
diff --git a/lib/dns/include/dns/message.h b/lib/dns/include/dns/message.h
index a6862faab633..6b2f39fc9583 100644
--- a/lib/dns/include/dns/message.h
+++ b/lib/dns/include/dns/message.h
@@ -105,6 +105,7 @@
/*%< EDNS0 extended OPT codes */
#define DNS_OPT_NSID 0x0003 /*%< NSID opt code */
+#define DNS_OPT_CLIENT_SUBNET 0x0008 /*%< client subnet opt code */
#define DNS_MESSAGE_REPLYPRESERVE (DNS_MESSAGEFLAG_RD|DNS_MESSAGEFLAG_CD)
#define DNS_MESSAGEEXTFLAG_REPLYPRESERVE (DNS_MESSAGEEXTFLAG_DO)
diff --git a/lib/dns/include/dns/nsec3.h b/lib/dns/include/dns/nsec3.h
index 588dd053c06e..c0ac3a5bdb17 100644
--- a/lib/dns/include/dns/nsec3.h
+++ b/lib/dns/include/dns/nsec3.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008-2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2008-2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -43,7 +43,7 @@
/*
* Test "unknown" algorithm. Is mapped to dns_hash_sha1.
*/
-#define DNS_NSEC3_UNKNOWNALG 245U
+#define DNS_NSEC3_UNKNOWNALG ((dns_hash_t)245U)
ISC_LANG_BEGINDECLS
diff --git a/lib/dns/include/dns/rdata.h b/lib/dns/include/dns/rdata.h
index 2a67dc905219..6b6c66c76f06 100644
--- a/lib/dns/include/dns/rdata.h
+++ b/lib/dns/include/dns/rdata.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -170,6 +170,9 @@ struct dns_rdata {
/*% Output explanatory comments. */
#define DNS_STYLEFLAG_COMMENT 0x00000002U
+/*% Output KEYDATA in human readable format. */
+#define DNS_STYLEFLAG_KEYDATA 0x00000008U
+
#define DNS_RDATA_DOWNCASE DNS_NAME_DOWNCASE
#define DNS_RDATA_CHECKNAMES DNS_NAME_CHECKNAMES
#define DNS_RDATA_CHECKNAMESFAIL DNS_NAME_CHECKNAMESFAIL
diff --git a/lib/dns/include/dns/zone.h b/lib/dns/include/dns/zone.h
index 6b9911d5897d..4aea8505c253 100644
--- a/lib/dns/include/dns/zone.h
+++ b/lib/dns/include/dns/zone.h
@@ -1906,6 +1906,12 @@ dns_zone_rpz_enable(dns_zone_t *zone);
* Set the response policy associated with a zone.
*/
+isc_result_t
+dns_zone_rpz_enable_db(dns_zone_t *zone, dns_db_t *db);
+/*%
+ * If a zone is a response policy zone, mark its new database.
+ */
+
isc_boolean_t
dns_zone_get_rpz(dns_zone_t *zone);
diff --git a/lib/dns/include/dst/dst.h b/lib/dns/include/dst/dst.h
index 87d844bf2270..58c222be9251 100644
--- a/lib/dns/include/dst/dst.h
+++ b/lib/dns/include/dst/dst.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -887,6 +887,23 @@ dst_key_restore(dns_name_t *name, unsigned int alg, unsigned int flags,
unsigned int protocol, dns_rdataclass_t rdclass,
isc_mem_t *mctx, const char *keystr, dst_key_t **keyp);
+isc_boolean_t
+dst_key_inactive(const dst_key_t *key);
+/*%<
+ * Determines if the private key is missing due the key being deemed inactive.
+ *
+ * Requires:
+ * 'key' to be valid.
+ */
+
+void
+dst_key_setinactive(dst_key_t *key, isc_boolean_t inactive);
+/*%<
+ * Set key inactive state.
+ *
+ * Requires:
+ * 'key' to be valid.
+ */
ISC_LANG_ENDDECLS
diff --git a/lib/dns/include/dst/gssapi.h b/lib/dns/include/dst/gssapi.h
index 1e81a55b9718..53c594e6b237 100644
--- a/lib/dns/include/dst/gssapi.h
+++ b/lib/dns/include/dst/gssapi.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009-2011, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -29,7 +29,7 @@
#include <dns/types.h>
#ifdef GSSAPI
-#ifdef _WINDOWS
+#ifdef WIN32
/*
* MSVC does not like macros in #include lines.
*/
diff --git a/lib/dns/journal.c b/lib/dns/journal.c
index 1564a811ffed..e70e68835e1c 100644
--- a/lib/dns/journal.c
+++ b/lib/dns/journal.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -299,7 +299,7 @@ struct dns_journal {
unsigned int magic; /*%< JOUR */
isc_mem_t *mctx; /*%< Memory context */
journal_state_t state;
- const char *filename; /*%< Journal file name */
+ char *filename; /*%< Journal file name */
FILE * fp; /*%< File handle */
isc_offset_t offset; /*%< Current file offset */
journal_header_t header; /*%< In-core journal header */
@@ -349,7 +349,7 @@ journal_pos_encode(journal_rawpos_t *raw, journal_pos_t *cooked) {
static void
journal_header_decode(journal_rawheader_t *raw, journal_header_t *cooked) {
INSIST(sizeof(cooked->format) == sizeof(raw->h.format));
- memcpy(cooked->format, raw->h.format, sizeof(cooked->format));
+ memmove(cooked->format, raw->h.format, sizeof(cooked->format));
journal_pos_decode(&raw->h.begin, &cooked->begin);
journal_pos_decode(&raw->h.end, &cooked->end);
cooked->index_size = decode_uint32(raw->h.index_size);
@@ -359,7 +359,7 @@ static void
journal_header_encode(journal_header_t *cooked, journal_rawheader_t *raw) {
INSIST(sizeof(cooked->format) == sizeof(raw->h.format));
memset(raw->pad, 0, sizeof(raw->pad));
- memcpy(raw->h.format, cooked->format, sizeof(raw->h.format));
+ memmove(raw->h.format, cooked->format, sizeof(raw->h.format));
journal_pos_encode(&raw->h.begin, &cooked->begin);
journal_pos_encode(&raw->h.end, &cooked->end);
encode_uint32(cooked->index_size, raw->h.index_size);
@@ -395,7 +395,7 @@ journal_read(dns_journal_t *j, void *mem, size_t nbytes) {
j->filename, isc_result_totext(result));
return (ISC_R_UNEXPECTED);
}
- j->offset += nbytes;
+ j->offset += (isc_offset_t)nbytes;
return (ISC_R_SUCCESS);
}
@@ -410,7 +410,7 @@ journal_write(dns_journal_t *j, void *mem, size_t nbytes) {
j->filename, isc_result_totext(result));
return (ISC_R_UNEXPECTED);
}
- j->offset += nbytes;
+ j->offset += (isc_offset_t)nbytes;
return (ISC_R_SUCCESS);
}
@@ -512,7 +512,7 @@ journal_file_create(isc_mem_t *mctx, const char *filename) {
return (ISC_R_NOMEMORY);
}
memset(mem, 0, size);
- memcpy(mem, &rawheader, sizeof(rawheader));
+ memmove(mem, &rawheader, sizeof(rawheader));
result = isc_stdio_write(mem, 1, (size_t) size, fp, NULL);
if (result != ISC_R_SUCCESS) {
@@ -554,10 +554,13 @@ journal_open(isc_mem_t *mctx, const char *filename, isc_boolean_t write,
j->mctx = mctx;
j->state = JOURNAL_STATE_INVALID;
j->fp = NULL;
- j->filename = filename;
+ j->filename = isc_mem_strdup(mctx, filename);
j->index = NULL;
j->rawindex = NULL;
+ if (j->filename == NULL)
+ FAIL(ISC_R_NOMEMORY);
+
result = isc_stdio_open(j->filename, write ? "rb+" : "rb", &fp);
if (result == ISC_R_FILENOTFOUND) {
@@ -660,6 +663,8 @@ journal_open(isc_mem_t *mctx, const char *filename, isc_boolean_t write,
sizeof(journal_rawpos_t));
j->index = NULL;
}
+ if (j->filename != NULL)
+ isc_mem_free(j->mctx, j->filename);
if (j->fp != NULL)
(void)isc_stdio_close(j->fp);
isc_mem_put(j->mctx, j, sizeof(*j));
@@ -670,17 +675,17 @@ isc_result_t
dns_journal_open(isc_mem_t *mctx, const char *filename, isc_boolean_t write,
dns_journal_t **journalp) {
isc_result_t result;
- int namelen;
+ size_t namelen;
char backup[1024];
result = journal_open(mctx, filename, write, write, journalp);
if (result == ISC_R_NOTFOUND) {
namelen = strlen(filename);
- if (namelen > 4 && strcmp(filename + namelen - 4, ".jnl") == 0)
+ if (namelen > 4U && strcmp(filename + namelen - 4, ".jnl") == 0)
namelen -= 4;
result = isc_string_printf(backup, sizeof(backup), "%.*s.jbk",
- namelen, filename);
+ (int)namelen, filename);
if (result != ISC_R_SUCCESS)
return (result);
result = journal_open(mctx, backup, write, write, journalp);
@@ -1200,7 +1205,8 @@ dns_journal_destroy(dns_journal_t **journalp) {
isc_mem_put(j->mctx, j->it.target.base, j->it.target.length);
if (j->it.source.base != NULL)
isc_mem_put(j->mctx, j->it.source.base, j->it.source.length);
-
+ if (j->filename != NULL)
+ isc_mem_free(j->mctx, j->filename);
if (j->fp != NULL)
(void)isc_stdio_close(j->fp);
j->magic = 0;
@@ -1216,9 +1222,7 @@ dns_journal_destroy(dns_journal_t **journalp) {
/* XXX Share code with incoming IXFR? */
static isc_result_t
-roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options,
- isc_uint32_t resign)
-{
+roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options) {
isc_buffer_t source; /* Transaction data from disk */
isc_buffer_t target; /* Ditto after _fromwire check */
isc_uint32_t db_serial; /* Database SOA serial */
@@ -1235,7 +1239,6 @@ roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options,
REQUIRE(DNS_DB_VALID(db));
dns_diff_init(j->mctx, &diff);
- diff.resign = resign;
/*
* Set up empty initial buffers for unchecked and checked
@@ -1368,6 +1371,8 @@ dns_journal_rollforward2(isc_mem_t *mctx, dns_db_t *db, unsigned int options,
REQUIRE(DNS_DB_VALID(db));
REQUIRE(filename != NULL);
+ UNUSED(resign);
+
j = NULL;
result = dns_journal_open(mctx, filename, ISC_FALSE, &j);
if (result == ISC_R_NOTFOUND) {
@@ -1380,7 +1385,7 @@ dns_journal_rollforward2(isc_mem_t *mctx, dns_db_t *db, unsigned int options,
if (JOURNAL_EMPTY(&j->header))
result = DNS_R_UPTODATE;
else
- result = roll_forward(j, db, options, resign);
+ result = roll_forward(j, db, options);
dns_journal_destroy(&j);
@@ -2009,7 +2014,7 @@ dns_journal_compact(isc_mem_t *mctx, char *filename, isc_uint32_t serial,
dns_journal_t *new = NULL;
journal_rawheader_t rawheader;
unsigned int copy_length;
- int namelen;
+ size_t namelen;
char *buf = NULL;
unsigned int size = 0;
isc_result_t result;
@@ -2019,16 +2024,16 @@ dns_journal_compact(isc_mem_t *mctx, char *filename, isc_uint32_t serial,
isc_boolean_t is_backup = ISC_FALSE;
namelen = strlen(filename);
- if (namelen > 4 && strcmp(filename + namelen - 4, ".jnl") == 0)
+ if (namelen > 4U && strcmp(filename + namelen - 4, ".jnl") == 0)
namelen -= 4;
result = isc_string_printf(newname, sizeof(newname), "%.*s.jnw",
- namelen, filename);
+ (int)namelen, filename);
if (result != ISC_R_SUCCESS)
return (result);
result = isc_string_printf(backup, sizeof(backup), "%.*s.jbk",
- namelen, filename);
+ (int)namelen, filename);
if (result != ISC_R_SUCCESS)
return (result);
diff --git a/lib/dns/keydata.c b/lib/dns/keydata.c
index 822bd467dc55..cb1ed38dd7e3 100644
--- a/lib/dns/keydata.c
+++ b/lib/dns/keydata.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -51,7 +51,7 @@ dns_keydata_todnskey(dns_rdata_keydata_t *keydata,
dnskey->data = isc_mem_allocate(mctx, dnskey->datalen);
if (dnskey->data == NULL)
return (ISC_R_NOMEMORY);
- memcpy(dnskey->data, keydata->data, dnskey->datalen);
+ memmove(dnskey->data, keydata->data, dnskey->datalen);
}
return (ISC_R_SUCCESS);
@@ -82,7 +82,7 @@ dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata,
keydata->data = isc_mem_allocate(mctx, keydata->datalen);
if (keydata->data == NULL)
return (ISC_R_NOMEMORY);
- memcpy(keydata->data, dnskey->data, keydata->datalen);
+ memmove(keydata->data, dnskey->data, keydata->datalen);
}
return (ISC_R_SUCCESS);
diff --git a/lib/dns/master.c b/lib/dns/master.c
index 1b7460c45673..5d9c13b5da36 100644
--- a/lib/dns/master.c
+++ b/lib/dns/master.c
@@ -684,7 +684,7 @@ genname(char *name, int it, char *buffer, size_t length) {
isc_boolean_t nibblemode;
r.base = buffer;
- r.length = length;
+ r.length = (unsigned int)length;
while (*name != '\0') {
if (*name == '$') {
@@ -2081,7 +2081,7 @@ read_and_check(isc_boolean_t do_read, isc_buffer_t *buffer,
f, NULL);
if (result != ISC_R_SUCCESS)
return (result);
- isc_buffer_add(buffer, len);
+ isc_buffer_add(buffer, (unsigned int)len);
} else if (isc_buffer_remaininglength(buffer) < len)
return (ISC_R_RANGE);
@@ -2241,7 +2241,7 @@ load_raw(dns_loadctx_t *lctx) {
lctx->f, NULL);
if (result != ISC_R_SUCCESS)
goto cleanup;
- isc_buffer_add(&target, readlen);
+ isc_buffer_add(&target, (unsigned int)readlen);
/* Construct RRset headers */
rdatalist.rdclass = isc_buffer_getuint16(&target);
diff --git a/lib/dns/masterdump.c b/lib/dns/masterdump.c
index a10e6f2d559e..aa1ccca9c8ea 100644
--- a/lib/dns/masterdump.c
+++ b/lib/dns/masterdump.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -100,6 +100,20 @@ typedef struct dns_totext_ctx {
} dns_totext_ctx_t;
LIBDNS_EXTERNAL_DATA const dns_master_style_t
+dns_master_style_keyzone = {
+ DNS_STYLEFLAG_OMIT_OWNER |
+ DNS_STYLEFLAG_OMIT_CLASS |
+ DNS_STYLEFLAG_REL_OWNER |
+ DNS_STYLEFLAG_REL_DATA |
+ DNS_STYLEFLAG_OMIT_TTL |
+ DNS_STYLEFLAG_TTL |
+ DNS_STYLEFLAG_COMMENT |
+ DNS_STYLEFLAG_MULTILINE |
+ DNS_STYLEFLAG_KEYDATA,
+ 24, 24, 24, 32, 80, 8
+};
+
+LIBDNS_EXTERNAL_DATA const dns_master_style_t
dns_master_style_default = {
DNS_STYLEFLAG_OMIT_OWNER |
DNS_STYLEFLAG_OMIT_CLASS |
@@ -228,7 +242,7 @@ indent(unsigned int *current, unsigned int to, int tabwidth,
int n = t;
if (n > N_TABS)
n = N_TABS;
- memcpy(p, tabs, n);
+ memmove(p, tabs, n);
p += n;
t -= n;
}
@@ -249,7 +263,7 @@ indent(unsigned int *current, unsigned int to, int tabwidth,
int n = t;
if (n > N_SPACES)
n = N_SPACES;
- memcpy(p, spaces, n);
+ memmove(p, spaces, n);
p += n;
t -= n;
}
@@ -339,7 +353,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -456,7 +470,7 @@ rdataset_totext(dns_rdataset_t *rdataset,
isc_buffer_availableregion(target, &r);
if (r.length < length)
return (ISC_R_NOSPACE);
- memcpy(r.base, ttlbuf, length);
+ memmove(r.base, ttlbuf, length);
isc_buffer_add(target, length);
column += length;
@@ -501,9 +515,22 @@ rdataset_totext(dns_rdataset_t *rdataset,
type_start = target->used;
if ((rdataset->attributes & DNS_RDATASETATTR_NEGATIVE) != 0)
RETERR(str_totext("\\-", target));
- result = dns_rdatatype_totext(type, target);
- if (result != ISC_R_SUCCESS)
- return (result);
+ switch (type) {
+ case dns_rdatatype_keydata:
+#define KEYDATA "KEYDATA"
+ if ((ctx->style.flags & DNS_STYLEFLAG_KEYDATA) != 0) {
+ if (isc_buffer_availablelength(target) <
+ (sizeof(KEYDATA) - 1))
+ return (ISC_R_NOSPACE);
+ isc_buffer_putstr(target, KEYDATA);
+ break;
+ }
+ /* FALLTHROUGH */
+ default:
+ result = dns_rdatatype_totext(type, target);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+ }
column += (target->used - type_start);
/*
diff --git a/lib/dns/message.c b/lib/dns/message.c
index d36edbae3b14..681628c2e682 100644
--- a/lib/dns/message.c
+++ b/lib/dns/message.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -1673,8 +1673,8 @@ dns_message_parse(dns_message_t *msg, isc_buffer_t *source,
msg->saved.base = isc_mem_get(msg->mctx, msg->saved.length);
if (msg->saved.base == NULL)
return (ISC_R_NOMEMORY);
- memcpy(msg->saved.base, isc_buffer_base(&origsource),
- msg->saved.length);
+ memmove(msg->saved.base, isc_buffer_base(&origsource),
+ msg->saved.length);
msg->free_saved = 1;
}
@@ -1746,7 +1746,7 @@ dns_message_renderchangebuffer(dns_message_t *msg, isc_buffer_t *buffer) {
* Copy the contents from the old to the new buffer.
*/
isc_buffer_add(buffer, r.length);
- memcpy(rn.base, r.base, r.length);
+ memmove(rn.base, r.base, r.length);
msg->buffer = buffer;
@@ -3466,7 +3466,7 @@ dns_message_buildopt(dns_message_t *message, dns_rdataset_t **rdatasetp,
dns_rdatalist_t *rdatalist = NULL;
dns_rdata_t *rdata = NULL;
isc_result_t result;
- size_t len = 0, i;
+ unsigned int len = 0, i;
REQUIRE(DNS_MESSAGE_VALID(message));
REQUIRE(rdatasetp != NULL && *rdatasetp == NULL);
diff --git a/lib/dns/name.c b/lib/dns/name.c
index 7fb21e138c3c..9b24ed363804 100644
--- a/lib/dns/name.c
+++ b/lib/dns/name.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -578,6 +578,11 @@ dns_name_fullcompare(const dns_name_t *name1, const dns_name_t *name2,
REQUIRE((name1->attributes & DNS_NAMEATTR_ABSOLUTE) ==
(name2->attributes & DNS_NAMEATTR_ABSOLUTE));
+ if (name1 == name2) {
+ *orderp = 0;
+ return (dns_namereln_equal);
+ }
+
SETUP_OFFSETS(name1, offsets1, odata1);
SETUP_OFFSETS(name2, offsets2, odata2);
@@ -691,6 +696,9 @@ dns_name_equal(const dns_name_t *name1, const dns_name_t *name2) {
REQUIRE((name1->attributes & DNS_NAMEATTR_ABSOLUTE) ==
(name2->attributes & DNS_NAMEATTR_ABSOLUTE));
+ if (name1 == name2)
+ return (ISC_TRUE);
+
if (name1->length != name2->length)
return (ISC_FALSE);
@@ -963,8 +971,8 @@ dns_name_clone(const dns_name_t *source, dns_name_t *target) {
DNS_NAMEATTR_DYNOFFSETS);
if (target->offsets != NULL && source->labels > 0) {
if (source->offsets != NULL)
- memcpy(target->offsets, source->offsets,
- source->labels);
+ memmove(target->offsets, source->offsets,
+ source->labels);
else
set_offsets(target, target->offsets, NULL);
}
@@ -993,7 +1001,7 @@ dns_name_fromregion(dns_name_t *name, const isc_region_t *r) {
len = (r->length < r2.length) ? r->length : r2.length;
if (len > DNS_NAME_MAXWIRE)
len = DNS_NAME_MAXWIRE;
- memcpy(r2.base, r->base, len);
+ memmove(r2.base, r->base, len);
name->ndata = r2.base;
name->length = len;
} else {
@@ -1977,8 +1985,8 @@ dns_name_towire(const dns_name_t *name, dns_compress_t *cctx,
if (gf) {
if (target->length - target->used < gp.length)
return (ISC_R_NOSPACE);
- (void)memcpy((unsigned char *)target->base + target->used,
- gp.ndata, (size_t)gp.length);
+ (void)memmove((unsigned char *)target->base + target->used,
+ gp.ndata, (size_t)gp.length);
isc_buffer_add(target, gp.length);
go |= 0xc000;
if (target->length - target->used < 2)
@@ -1989,8 +1997,8 @@ dns_name_towire(const dns_name_t *name, dns_compress_t *cctx,
} else {
if (target->length - target->used < name->length)
return (ISC_R_NOSPACE);
- (void)memcpy((unsigned char *)target->base + target->used,
- name->ndata, (size_t)name->length);
+ (void)memmove((unsigned char *)target->base + target->used,
+ name->ndata, (size_t)name->length);
isc_buffer_add(target, name->length);
dns_compress_add(cctx, name, name, offset);
}
@@ -2070,12 +2078,7 @@ dns_name_concatenate(dns_name_t *prefix, dns_name_t *suffix, dns_name_t *name,
if (copy_suffix) {
if ((suffix->attributes & DNS_NAMEATTR_ABSOLUTE) != 0)
absolute = ISC_TRUE;
- if (suffix == name && suffix->buffer == target)
- memmove(ndata + prefix_length, suffix->ndata,
- suffix->length);
- else
- memcpy(ndata + prefix_length, suffix->ndata,
- suffix->length);
+ memmove(ndata + prefix_length, suffix->ndata, suffix->length);
}
/*
@@ -2084,7 +2087,7 @@ dns_name_concatenate(dns_name_t *prefix, dns_name_t *suffix, dns_name_t *name,
* copy anything.
*/
if (copy_prefix && (prefix != name || prefix->buffer != target))
- memcpy(ndata, prefix->ndata, prefix_length);
+ memmove(ndata, prefix->ndata, prefix_length);
name->ndata = ndata;
name->labels = labels;
@@ -2158,7 +2161,7 @@ dns_name_dup(const dns_name_t *source, isc_mem_t *mctx,
if (target->ndata == NULL)
return (ISC_R_NOMEMORY);
- memcpy(target->ndata, source->ndata, source->length);
+ memmove(target->ndata, source->ndata, source->length);
target->length = source->length;
target->labels = source->labels;
@@ -2167,8 +2170,8 @@ dns_name_dup(const dns_name_t *source, isc_mem_t *mctx,
target->attributes |= DNS_NAMEATTR_ABSOLUTE;
if (target->offsets != NULL) {
if (source->offsets != NULL)
- memcpy(target->offsets, source->offsets,
- source->labels);
+ memmove(target->offsets, source->offsets,
+ source->labels);
else
set_offsets(target, target->offsets, NULL);
}
@@ -2200,7 +2203,7 @@ dns_name_dupwithoffsets(dns_name_t *source, isc_mem_t *mctx,
if (target->ndata == NULL)
return (ISC_R_NOMEMORY);
- memcpy(target->ndata, source->ndata, source->length);
+ memmove(target->ndata, source->ndata, source->length);
target->length = source->length;
target->labels = source->labels;
@@ -2210,7 +2213,7 @@ dns_name_dupwithoffsets(dns_name_t *source, isc_mem_t *mctx,
target->attributes |= DNS_NAMEATTR_ABSOLUTE;
target->offsets = target->ndata + source->length;
if (source->offsets != NULL)
- memcpy(target->offsets, source->offsets, source->labels);
+ memmove(target->offsets, source->offsets, source->labels);
else
set_offsets(target, target->offsets, NULL);
@@ -2390,7 +2393,7 @@ dns_name_tostring(dns_name_t *name, char **target, isc_mem_t *mctx) {
isc_buffer_usedregion(&buf, &reg);
p = isc_mem_allocate(mctx, reg.length + 1);
- memcpy(p, (char *) reg.base, (int) reg.length);
+ memmove(p, (char *) reg.base, (int) reg.length);
p[reg.length] = '\0';
*target = p;
@@ -2466,7 +2469,7 @@ dns_name_copy(dns_name_t *source, dns_name_t *dest, isc_buffer_t *target) {
ndata = (unsigned char *)target->base + target->used;
dest->ndata = target->base;
- memcpy(ndata, source->ndata, source->length);
+ memmove(ndata, source->ndata, source->length);
dest->ndata = ndata;
dest->labels = source->labels;
@@ -2478,7 +2481,7 @@ dns_name_copy(dns_name_t *source, dns_name_t *dest, isc_buffer_t *target) {
if (dest->labels > 0 && dest->offsets != NULL) {
if (source->offsets != NULL)
- memcpy(dest->offsets, source->offsets, source->labels);
+ memmove(dest->offsets, source->offsets, source->labels);
else
set_offsets(dest, dest->offsets, NULL);
}
diff --git a/lib/dns/nsec.c b/lib/dns/nsec.c
index 41b5dc3293ea..8da1ac84b35b 100644
--- a/lib/dns/nsec.c
+++ b/lib/dns/nsec.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -63,7 +63,7 @@ bit_isset(unsigned char *array, unsigned int index) {
shift = 7 - (index % 8);
mask = 1 << shift;
- return ((byte & mask) != 0);
+ return (ISC_TF(byte & mask));
}
isc_result_t
@@ -83,7 +83,7 @@ dns_nsec_buildrdata(dns_db_t *db, dns_dbversion_t *version,
memset(buffer, 0, DNS_NSEC_BUFFERSIZE);
dns_name_toregion(target, &r);
- memcpy(buffer, r.base, r.length);
+ memmove(buffer, r.base, r.length);
r.base = buffer;
/*
* Use the end of the space for a raw bitmap leaving enough
@@ -146,7 +146,7 @@ dns_nsec_buildrdata(dns_db_t *db, dns_dbversion_t *version,
memmove(&nsec_bits[2], &bm[window * 32], octet + 1);
nsec_bits += 3 + octet;
}
- r.length = nsec_bits - r.base;
+ r.length = (unsigned int)(nsec_bits - r.base);
INSIST(r.length <= DNS_NSEC_BUFFERSIZE);
dns_rdata_fromregion(rdata,
dns_db_class(db),
diff --git a/lib/dns/nsec3.c b/lib/dns/nsec3.c
index 7ec6b4cb881d..5cccce759fad 100644
--- a/lib/dns/nsec3.c
+++ b/lib/dns/nsec3.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2008-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2006, 2008-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -120,15 +120,15 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version,
*p++ = iterations >> 8;
*p++ = iterations;
- *p++ = salt_length;
- memcpy(p, salt, salt_length);
+ *p++ = (unsigned char)salt_length;
+ memmove(p, salt, salt_length);
p += salt_length;
- *p++ = hash_length;
- memcpy(p, nexthash, hash_length);
+ *p++ = (unsigned char)hash_length;
+ memmove(p, nexthash, hash_length);
p += hash_length;
- r.length = p - buffer;
+ r.length = (unsigned int)(p - buffer);
r.base = buffer;
/*
@@ -215,7 +215,7 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version,
memmove(&nsec_bits[2], &bm[window * 32], octet + 1);
nsec_bits += 3 + octet;
}
- r.length = nsec_bits - r.base;
+ r.length = (unsigned int)(nsec_bits - r.base);
INSIST(r.length <= DNS_NSEC3_BUFFERSIZE);
dns_rdata_fromregion(rdata, dns_db_class(db), dns_rdatatype_nsec3, &r);
@@ -282,7 +282,8 @@ dns_nsec3_hashname(dns_fixedname_t *result,
dns_name_downcase(name, downcased, NULL);
/* hash the node name */
- len = isc_iterated_hash(rethash, hashalg, iterations, salt, saltlength,
+ len = isc_iterated_hash(rethash, hashalg, iterations,
+ salt, (int)saltlength,
downcased->ndata, downcased->length);
if (len == 0U)
return (DNS_R_BADALG);
@@ -292,7 +293,7 @@ dns_nsec3_hashname(dns_fixedname_t *result,
/* convert the hash to base32hex */
region.base = rethash;
- region.length = len;
+ region.length = (unsigned int)len;
isc_buffer_init(&namebuffer, nametext, sizeof nametext);
isc_base32hex_totext(&region, 1, "", &namebuffer);
@@ -338,7 +339,6 @@ do_one_tuple(dns_difftuple_t **tuple, dns_db_t *db, dns_dbversion_t *ver,
* Create a singleton diff.
*/
dns_diff_init(diff->mctx, &temp_diff);
- temp_diff.resign = diff->resign;
ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
/*
@@ -629,7 +629,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
flags = nsec3.flags;
next_length = nsec3.next_length;
INSIST(next_length <= sizeof(nexthash));
- memcpy(nexthash, nsec3.next, next_length);
+ memmove(nexthash, nsec3.next, next_length);
dns_rdataset_disassociate(&rdataset);
/*
* If the NSEC3 is not for a unsecure delegation then
@@ -717,7 +717,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
* Fixup the previous NSEC3.
*/
nsec3.next = nexthash;
- nsec3.next_length = next_length;
+ nsec3.next_length = (unsigned char)next_length;
isc_buffer_init(&buffer, nsec3buf, sizeof(nsec3buf));
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
dns_rdatatype_nsec3, &nsec3,
@@ -726,7 +726,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
rdataset.ttl, &rdata, &tuple));
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(old_length <= sizeof(nexthash));
- memcpy(nexthash, old_next, old_length);
+ memmove(nexthash, old_next, old_length);
if (!CREATE(nsec3param->flags))
flags = nsec3.flags;
dns_rdata_reset(&rdata);
@@ -836,7 +836,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
* Fixup the previous NSEC3.
*/
nsec3.next = nexthash;
- nsec3.next_length = next_length;
+ nsec3.next_length = (unsigned char)next_length;
isc_buffer_init(&buffer, nsec3buf,
sizeof(nsec3buf));
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
@@ -847,7 +847,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
&tuple));
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(old_length <= sizeof(nexthash));
- memcpy(nexthash, old_next, old_length);
+ memmove(nexthash, old_next, old_length);
if (!CREATE(nsec3param->flags))
flags = nsec3.flags;
dns_rdata_reset(&rdata);
@@ -977,7 +977,7 @@ dns_nsec3param_fromprivate(dns_rdata_t *src, dns_rdata_t *target,
isc_buffer_init(&buf1, src->data + 1, src->length - 1);
isc_buffer_add(&buf1, src->length - 1);
isc_buffer_setactive(&buf1, src->length - 1);
- isc_buffer_init(&buf2, buf, buflen);
+ isc_buffer_init(&buf2, buf, (unsigned int)buflen);
dns_decompress_init(&dctx, -1, DNS_DECOMPRESS_NONE);
result = dns_rdata_fromwire(target, src->rdclass,
dns_rdatatype_nsec3param,
@@ -996,7 +996,7 @@ dns_nsec3param_toprivate(dns_rdata_t *src, dns_rdata_t *target,
REQUIRE(DNS_RDATA_INITIALIZED(target));
- memcpy(buf + 1, src->data, src->length);
+ memmove(buf + 1, src->data, src->length);
buf[0] = 0;
target->data = buf;
target->length = src->length + 1;
@@ -1131,7 +1131,7 @@ dns_nsec3param_deletechains(dns_db_t *db, dns_dbversion_t *ver,
result = dns_rdataset_next(&rdataset)) {
dns_rdataset_current(&rdataset, &rdata);
INSIST(rdata.length <= sizeof(buf));
- memcpy(buf, rdata.data, rdata.length);
+ memmove(buf, rdata.data, rdata.length);
/*
* Private NSEC3 record length >= 6.
@@ -1395,7 +1395,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
if (result == ISC_R_SUCCESS) {
next_length = nsec3.next_length;
INSIST(next_length <= sizeof(nexthash));
- memcpy(nexthash, nsec3.next, next_length);
+ memmove(nexthash, nsec3.next, next_length);
}
dns_rdataset_disassociate(&rdataset);
if (result == ISC_R_NOMORE)
@@ -1439,7 +1439,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
* Fixup the previous NSEC3.
*/
nsec3.next = nexthash;
- nsec3.next_length = next_length;
+ nsec3.next_length = (unsigned char)next_length;
if (CREATE(nsec3param->flags))
nsec3.flags = nsec3param->flags & DNS_NSEC3FLAG_OPTOUT;
isc_buffer_init(&buffer, nsec3buf, sizeof(nsec3buf));
@@ -1498,7 +1498,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
if (result == ISC_R_SUCCESS) {
next_length = nsec3.next_length;
INSIST(next_length <= sizeof(nexthash));
- memcpy(nexthash, nsec3.next, next_length);
+ memmove(nexthash, nsec3.next, next_length);
}
dns_rdataset_disassociate(&rdataset);
if (result == ISC_R_NOMORE)
@@ -1539,7 +1539,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
* Fixup the previous NSEC3.
*/
nsec3.next = nexthash;
- nsec3.next_length = next_length;
+ nsec3.next_length = (unsigned char)next_length;
isc_buffer_init(&buffer, nsec3buf,
sizeof(nsec3buf));
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
diff --git a/lib/dns/openssldh_link.c b/lib/dns/openssldh_link.c
index 9fe9bb52524f..aaaf69c00ffe 100644
--- a/lib/dns/openssldh_link.c
+++ b/lib/dns/openssldh_link.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -608,11 +608,11 @@ BN_fromhex(BIGNUM *b, const char *str) {
s = strchr(hexdigits, tolower((unsigned char)str[i]));
RUNTIME_CHECK(s != NULL);
- high = s - hexdigits;
+ high = (unsigned int)(s - hexdigits);
s = strchr(hexdigits, tolower((unsigned char)str[i + 1]));
RUNTIME_CHECK(s != NULL);
- low = s - hexdigits;
+ low = (unsigned int)(s - hexdigits);
data[i/2] = (unsigned char)((high << 4) + low);
}
diff --git a/lib/dns/opensslecdsa_link.c b/lib/dns/opensslecdsa_link.c
index 1cf30f839ab9..78d2d0ceb9d9 100644
--- a/lib/dns/opensslecdsa_link.c
+++ b/lib/dns/opensslecdsa_link.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2012-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -371,7 +371,7 @@ opensslecdsa_todns(const dst_key_t *key, isc_buffer_t *data) {
cp = buf;
if (!i2o_ECPublicKey(eckey, &cp))
DST_RET (dst__openssl_toresult(ISC_R_FAILURE));
- memcpy(r.base, buf + 1, len);
+ memmove(r.base, buf + 1, len);
isc_buffer_add(data, len);
ret = ISC_R_SUCCESS;
@@ -414,7 +414,7 @@ opensslecdsa_fromdns(dst_key_t *key, isc_buffer_t *data) {
return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
buf[0] = POINT_CONVERSION_UNCOMPRESSED;
- memcpy(buf + 1, r.base, len);
+ memmove(buf + 1, r.base, len);
cp = buf;
if (o2i_ECPublicKey(&eckey,
(const unsigned char **) &cp,
diff --git a/lib/dns/opensslgost_link.c b/lib/dns/opensslgost_link.c
index 098e31243df4..a7e728cff9ed 100644
--- a/lib/dns/opensslgost_link.c
+++ b/lib/dns/opensslgost_link.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2010-2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -253,7 +253,7 @@ opensslgost_todns(const dst_key_t *key, isc_buffer_t *data) {
len = i2d_PUBKEY(pkey, &p);
INSIST(len == sizeof(der));
INSIST(memcmp(gost_prefix, der, 37) == 0);
- memcpy(r.base, der + 37, 64);
+ memmove(r.base, der + 37, 64);
isc_buffer_add(data, 64);
return (ISC_R_SUCCESS);
@@ -272,8 +272,8 @@ opensslgost_fromdns(dst_key_t *key, isc_buffer_t *data) {
if (r.length != 64)
return (DST_R_INVALIDPUBLICKEY);
- memcpy(der, gost_prefix, 37);
- memcpy(der + 37, r.base, 64);
+ memmove(der, gost_prefix, 37);
+ memmove(der + 37, r.base, 64);
isc_buffer_forward(data, 64);
p = der;
diff --git a/lib/dns/opensslrsa_link.c b/lib/dns/opensslrsa_link.c
index 2430f2429135..06921a2e3e44 100644
--- a/lib/dns/opensslrsa_link.c
+++ b/lib/dns/opensslrsa_link.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -474,7 +474,7 @@ opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) {
INSIST(prefixlen + digestlen <= sizeof(digest));
memmove(digest + prefixlen, digest, digestlen);
- memcpy(digest, prefix, prefixlen);
+ memmove(digest, prefix, prefixlen);
status = RSA_private_encrypt(digestlen + prefixlen,
digest, r.base, rsa,
RSA_PKCS1_PADDING);
diff --git a/lib/dns/portlist.c b/lib/dns/portlist.c
index 5bc89f482984..754eef668792 100644
--- a/lib/dns/portlist.c
+++ b/lib/dns/portlist.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -80,7 +80,7 @@ dns_portlist_create(isc_mem_t *mctx, dns_portlist_t **portlistp) {
portlist = isc_mem_get(mctx, sizeof(*portlist));
if (portlist == NULL)
return (ISC_R_NOMEMORY);
- result = isc_mutex_init(&portlist->lock);
+ result = isc_mutex_init(&portlist->lock);
if (result != ISC_R_SUCCESS) {
isc_mem_put(mctx, portlist, sizeof(*portlist));
return (result);
@@ -111,7 +111,7 @@ find_port(dns_element_t *list, unsigned int len, in_port_t port) {
for (;;) {
if (list[xtry].port == port)
return (&list[xtry]);
- if (port > list[xtry].port) {
+ if (port > list[xtry].port) {
if (xtry == max)
break;
min = xtry;
@@ -164,8 +164,8 @@ dns_portlist_add(dns_portlist_t *portlist, int af, in_port_t port) {
goto unlock;
}
if (portlist->list != NULL) {
- memcpy(el, portlist->list,
- portlist->allocated * sizeof(*el));
+ memmove(el, portlist->list,
+ portlist->allocated * sizeof(*el));
isc_mem_put(portlist->mctx, portlist->list,
portlist->allocated * sizeof(*el));
}
@@ -215,7 +215,7 @@ isc_boolean_t
dns_portlist_match(dns_portlist_t *portlist, int af, in_port_t port) {
dns_element_t *el;
isc_boolean_t result = ISC_FALSE;
-
+
REQUIRE(DNS_VALID_PORTLIST(portlist));
REQUIRE(af == AF_INET || af == AF_INET6);
LOCK(&portlist->lock);
@@ -227,7 +227,7 @@ dns_portlist_match(dns_portlist_t *portlist, int af, in_port_t port) {
if (af == AF_INET6 && (el->flags & DNS_PL_INET6) != 0)
result = ISC_TRUE;
}
- }
+ }
UNLOCK(&portlist->lock);
return (result);
}
diff --git a/lib/dns/rbt.c b/lib/dns/rbt.c
index eb95d14fbc22..ffa110238f24 100644
--- a/lib/dns/rbt.c
+++ b/lib/dns/rbt.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -1478,8 +1478,8 @@ create_node(isc_mem_t *mctx, dns_name_t *name, dns_rbtnode_t **nodep) {
OLDOFFSETLEN(node) = OFFSETLEN(node) = labels;
ATTRS(node) = name->attributes;
- memcpy(NAME(node), region.base, region.length);
- memcpy(OFFSETS(node), name->offsets, labels);
+ memmove(NAME(node), region.base, region.length);
+ memmove(OFFSETS(node), name->offsets, labels);
#if DNS_RBT_USEMAGIC
node->magic = DNS_RBTNODE_MAGIC;
@@ -1840,7 +1840,7 @@ dns_rbt_deletefromlevel(dns_rbtnode_t *delete, dns_rbtnode_t **rootp) {
* information, which will be needed when linking up
* delete to the successor's old location.
*/
- memcpy(tmp, successor, sizeof(dns_rbtnode_t));
+ memmove(tmp, successor, sizeof(dns_rbtnode_t));
if (IS_ROOT(delete)) {
*rootp = successor;
diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c
index f6f96ab9315a..a4a5acffece4 100644
--- a/lib/dns/rbtdb.c
+++ b/lib/dns/rbtdb.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -1121,8 +1121,8 @@ newversion(dns_db_t *db, dns_dbversion_t **versionp) {
version->hash = rbtdb->current_version->hash;
version->salt_length =
rbtdb->current_version->salt_length;
- memcpy(version->salt, rbtdb->current_version->salt,
- version->salt_length);
+ memmove(version->salt, rbtdb->current_version->salt,
+ version->salt_length);
} else {
version->flags = 0;
version->iterations = 0;
@@ -1706,8 +1706,11 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
nodelock = &rbtdb->node_locks[bucket];
+#define KEEP_NODE(n, r) \
+ ((n)->data != NULL || (n)->down != NULL || (n) == (r)->origin_node)
+
/* Handle easy and typical case first. */
- if (!node->dirty && (node->data != NULL || node->down != NULL)) {
+ if (!node->dirty && KEEP_NODE(node, rbtdb)) {
dns_rbtnode_refdecrement(node, &nrefs);
INSIST((int)nrefs >= 0);
if (nrefs == 0) {
@@ -1776,12 +1779,11 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
isc_refcount_decrement(&nodelock->references, &refs);
INSIST((int)refs >= 0);
- /*
- * XXXDCL should this only be done for cache zones?
- */
- if (node->data != NULL || node->down != NULL)
+ if (KEEP_NODE(node, rbtdb))
goto restore_locks;
+#undef KEEP_NODE
+
if (write_locked) {
/*
* We can now delete the node.
@@ -2127,8 +2129,8 @@ setnsec3parameters(dns_db_t *db, rbtdb_version_t *version) {
if (nsec3param.flags != 0)
continue;
- memcpy(version->salt, nsec3param.salt,
- nsec3param.salt_length);
+ memmove(version->salt, nsec3param.salt,
+ nsec3param.salt_length);
version->hash = nsec3param.hash;
version->salt_length = nsec3param.salt_length;
version->iterations = nsec3param.iterations;
@@ -4168,7 +4170,7 @@ cache_zonecut_callback(dns_rbtnode_t *node, dns_name_t *name, void *arg) {
header_prev = NULL;
for (header = node->data; header != NULL; header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= search->now) {
+ if (header->rdh_ttl < search->now) {
/*
* This rdataset is stale. If no one else is
* using the node, we can clean it up right
@@ -4176,7 +4178,7 @@ cache_zonecut_callback(dns_rbtnode_t *node, dns_name_t *name, void *arg) {
* the node as dirty, so it will get cleaned
* up later.
*/
- if ((header->rdh_ttl <= search->now - RBTDB_VIRTUAL) &&
+ if ((header->rdh_ttl < search->now - RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
/*
@@ -4292,7 +4294,7 @@ find_deepest_zonecut(rbtdb_search_t *search, dns_rbtnode_t *node,
header != NULL;
header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= search->now) {
+ if (header->rdh_ttl < search->now) {
/*
* This rdataset is stale. If no one else is
* using the node, we can clean it up right
@@ -4300,7 +4302,7 @@ find_deepest_zonecut(rbtdb_search_t *search, dns_rbtnode_t *node,
* the node as dirty, so it will get cleaned
* up later.
*/
- if ((header->rdh_ttl <= search->now -
+ if ((header->rdh_ttl < search->now -
RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
@@ -4469,7 +4471,7 @@ find_coveringnsec(rbtdb_search_t *search, dns_dbnode_t **nodep,
header != NULL;
header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= now) {
+ if (header->rdh_ttl < now) {
/*
* This rdataset is stale. If no one else is
* using the node, we can clean it up right
@@ -4477,7 +4479,7 @@ find_coveringnsec(rbtdb_search_t *search, dns_dbnode_t **nodep,
* node as dirty, so it will get cleaned up
* later.
*/
- if ((header->rdh_ttl <= now - RBTDB_VIRTUAL) &&
+ if ((header->rdh_ttl < now - RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
/*
@@ -4625,12 +4627,12 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type,
switch (rdata.type) {
case dns_rdatatype_a:
INSIST(rdata.length == 4);
- memcpy(&ina.s_addr, rdata.data, 4);
+ memmove(&ina.s_addr, rdata.data, 4);
isc_netaddr_fromin(&netaddr, &ina);
break;
case dns_rdatatype_aaaa:
INSIST(rdata.length == 16);
- memcpy(in6a.s6_addr, rdata.data, 16);
+ memmove(in6a.s6_addr, rdata.data, 16);
isc_netaddr_fromin6(&netaddr, &in6a);
break;
default:
@@ -4875,14 +4877,14 @@ cache_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version,
header_prev = NULL;
for (header = node->data; header != NULL; header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= now) {
+ if (header->rdh_ttl < now) {
/*
* This rdataset is stale. If no one else is using the
* node, we can clean it up right now, otherwise we
* mark it as stale, and the node as dirty, so it will
* get cleaned up later.
*/
- if ((header->rdh_ttl <= now - RBTDB_VIRTUAL) &&
+ if ((header->rdh_ttl < now - RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
/*
@@ -5182,14 +5184,14 @@ cache_findzonecut(dns_db_t *db, dns_name_t *name, unsigned int options,
header_prev = NULL;
for (header = node->data; header != NULL; header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= now) {
+ if (header->rdh_ttl < now) {
/*
* This rdataset is stale. If no one else is using the
* node, we can clean it up right now, otherwise we
* mark it as stale, and the node as dirty, so it will
* get cleaned up later.
*/
- if ((header->rdh_ttl <= now - RBTDB_VIRTUAL) &&
+ if ((header->rdh_ttl < now - RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
/*
@@ -5671,8 +5673,8 @@ cache_findrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
for (header = rbtnode->data; header != NULL; header = header_next) {
header_next = header->next;
- if (header->rdh_ttl <= now) {
- if ((header->rdh_ttl <= now - RBTDB_VIRTUAL) &&
+ if (header->rdh_ttl < now) {
+ if ((header->rdh_ttl < now - RBTDB_VIRTUAL) &&
(locktype == isc_rwlocktype_write ||
NODE_TRYUPGRADE(lock) == ISC_R_SUCCESS)) {
/*
@@ -5980,7 +5982,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion,
}
}
if (topheader != NULL && EXISTS(topheader) &&
- topheader->rdh_ttl > now) {
+ topheader->rdh_ttl >= now) {
/*
* Found one.
*/
@@ -6046,7 +6048,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion,
* has no effect, provided that the cache data isn't stale.
*/
if (rbtversion == NULL && trust < header->trust &&
- (header->rdh_ttl > now || header_nx)) {
+ (header->rdh_ttl >= now || header_nx)) {
free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
if (addedrdataset != NULL)
bind_rdataset(rbtdb, rbtnode, header, now,
@@ -6116,7 +6118,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion,
* Don't lower trust of existing record if the
* update is forced.
*/
- if (IS_CACHE(rbtdb) && header->rdh_ttl > now &&
+ if (IS_CACHE(rbtdb) && header->rdh_ttl >= now &&
header->type == dns_rdatatype_ns &&
!header_nx && !newheader_nx &&
header->trust >= newheader->trust &&
@@ -6152,7 +6154,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion,
* to be no more than the current NS RRset's TTL. This
* ensures the delegations that are withdrawn are honoured.
*/
- if (IS_CACHE(rbtdb) && header->rdh_ttl > now &&
+ if (IS_CACHE(rbtdb) && header->rdh_ttl >= now &&
header->type == dns_rdatatype_ns &&
!header_nx && !newheader_nx &&
header->trust <= newheader->trust) {
@@ -6160,7 +6162,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion,
newheader->rdh_ttl = header->rdh_ttl;
}
}
- if (IS_CACHE(rbtdb) && header->rdh_ttl > now &&
+ if (IS_CACHE(rbtdb) && header->rdh_ttl >= now &&
(header->type == dns_rdatatype_a ||
header->type == dns_rdatatype_aaaa ||
header->type == dns_rdatatype_ds ||
@@ -6563,7 +6565,7 @@ addrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
cleanup_dead_nodes(rbtdb, rbtnode->locknum);
header = isc_heap_element(rbtdb->heaps[rbtnode->locknum], 1);
- if (header && header->rdh_ttl <= now - RBTDB_VIRTUAL)
+ if (header && header->rdh_ttl < now - RBTDB_VIRTUAL)
expire_header(rbtdb, header, tree_locked);
/*
@@ -6867,28 +6869,21 @@ static isc_result_t
loadnode(dns_rbtdb_t *rbtdb, dns_name_t *name, dns_rbtnode_t **nodep,
isc_boolean_t hasnsec)
{
- isc_result_t noderesult, nsecresult;
- dns_rbtnode_t *nsecnode;
-
- noderesult = dns_rbt_addnode(rbtdb->tree, name, nodep);
-
-#ifdef BIND9
- if (noderesult == ISC_R_SUCCESS && rbtdb->rpz_cidr != NULL)
- dns_rpz_cidr_addip(rbtdb->rpz_cidr, name);
-#endif
+ isc_result_t noderesult, nsecresult, tmpresult;
+ dns_rbtnode_t *nsecnode = NULL, *node = NULL;
+ noderesult = dns_rbt_addnode(rbtdb->tree, name, &node);
if (!hasnsec)
- return (noderesult);
+ goto done;
if (noderesult == ISC_R_EXISTS) {
/*
* Add a node to the auxiliary NSEC tree for an old node
* just now getting an NSEC record.
*/
- if ((*nodep)->nsec == DNS_RBT_NSEC_HAS_NSEC)
- return (noderesult);
- } else if (noderesult != ISC_R_SUCCESS) {
- return (noderesult);
- }
+ if (node->nsec == DNS_RBT_NSEC_HAS_NSEC)
+ goto done;
+ } else if (noderesult != ISC_R_SUCCESS)
+ goto done;
/*
* Build the auxiliary tree for NSECs as we go.
@@ -6898,12 +6893,11 @@ loadnode(dns_rbtdb_t *rbtdb, dns_name_t *name, dns_rbtnode_t **nodep,
* Add nodes to the auxiliary tree after corresponding nodes have
* been added to the main tree.
*/
- nsecnode = NULL;
nsecresult = dns_rbt_addnode(rbtdb->nsec, name, &nsecnode);
if (nsecresult == ISC_R_SUCCESS) {
nsecnode->nsec = DNS_RBT_NSEC_NSEC;
- (*nodep)->nsec = DNS_RBT_NSEC_HAS_NSEC;
- return (noderesult);
+ node->nsec = DNS_RBT_NSEC_HAS_NSEC;
+ goto done;
}
if (nsecresult == ISC_R_EXISTS) {
@@ -6914,21 +6908,41 @@ loadnode(dns_rbtdb_t *rbtdb, dns_name_t *name, dns_rbtnode_t **nodep,
ISC_LOG_WARNING,
"addnode: NSEC node already exists");
#endif
- (*nodep)->nsec = DNS_RBT_NSEC_HAS_NSEC;
- return (noderesult);
+ node->nsec = DNS_RBT_NSEC_HAS_NSEC;
+ goto done;
}
- nsecresult = dns_rbt_deletenode(rbtdb->tree, *nodep, ISC_FALSE);
- if (nsecresult != ISC_R_SUCCESS)
- isc_log_write(dns_lctx,
- DNS_LOGCATEGORY_DATABASE,
- DNS_LOGMODULE_CACHE,
- ISC_LOG_WARNING,
- "loading_addrdataset: "
- "dns_rbt_deletenode: %s after "
- "dns_rbt_addnode(NSEC): %s",
- isc_result_totext(nsecresult),
- isc_result_totext(noderesult));
+ if (noderesult == ISC_R_SUCCESS) {
+ /*
+ * Remove the node we just added above.
+ */
+ tmpresult = dns_rbt_deletenode(rbtdb->tree, node, ISC_FALSE);
+ if (tmpresult != ISC_R_SUCCESS)
+ isc_log_write(dns_lctx,
+ DNS_LOGCATEGORY_DATABASE,
+ DNS_LOGMODULE_CACHE,
+ ISC_LOG_WARNING,
+ "loading_addrdataset: "
+ "dns_rbt_deletenode: %s after "
+ "dns_rbt_addnode(NSEC): %s",
+ isc_result_totext(tmpresult),
+ isc_result_totext(noderesult));
+
+ }
+
+ /*
+ * Set the error condition to be returned.
+ */
+ noderesult = nsecresult;
+
+ done:
+#ifdef BIND9
+ if (noderesult == ISC_R_SUCCESS && rbtdb->rpz_cidr != NULL)
+ dns_rpz_cidr_addip(rbtdb->rpz_cidr, name);
+#endif
+ if (noderesult == ISC_R_SUCCESS || noderesult == ISC_R_EXISTS)
+ *nodep = node;
+
return (noderesult);
}
@@ -7265,7 +7279,8 @@ getnsec3parameters(dns_db_t *db, dns_dbversion_t *version, dns_hash_t *hash,
*hash = rbtversion->hash;
if (salt != NULL && salt_length != NULL) {
REQUIRE(*salt_length >= rbtversion->salt_length);
- memcpy(salt, rbtversion->salt, rbtversion->salt_length);
+ memmove(salt, rbtversion->salt,
+ rbtversion->salt_length);
}
if (salt_length != NULL)
*salt_length = rbtversion->salt_length;
@@ -9284,7 +9299,7 @@ overmem_purge(dns_rbtdb_t *rbtdb, unsigned int locknum_start,
isc_rwlocktype_write);
header = isc_heap_element(rbtdb->heaps[locknum], 1);
- if (header && header->rdh_ttl <= now - RBTDB_VIRTUAL) {
+ if (header && header->rdh_ttl < now - RBTDB_VIRTUAL) {
expire_header(rbtdb, header, tree_locked);
purgecount--;
}
diff --git a/lib/dns/rcode.c b/lib/dns/rcode.c
index 0b7fe8c28051..69007f881efd 100644
--- a/lib/dns/rcode.c
+++ b/lib/dns/rcode.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -194,7 +194,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -381,9 +381,9 @@ dns_keyflags_fromtext(dns_keyflags_t *flagsp, isc_textregion_t *source)
unsigned int len;
char *delim = memchr(text, '|', end - text);
if (delim != NULL)
- len = delim - text;
+ len = (unsigned int)(delim - text);
else
- len = end - text;
+ len = (unsigned int)(end - text);
for (p = keyflags; p->name != NULL; p++) {
if (strncasecmp(p->name, text, len) == 0)
break;
diff --git a/lib/dns/rdata.c b/lib/dns/rdata.c
index 3865f42fe086..c85b64d462f7 100644
--- a/lib/dns/rdata.c
+++ b/lib/dns/rdata.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -279,7 +279,7 @@ locator_pton(const char *src, unsigned char *dst) {
}
if (tp != endp)
return (0);
- memcpy(dst, tmp, NS_LOCATORSZ);
+ memmove(dst, tmp, NS_LOCATORSZ);
return (1);
}
@@ -320,7 +320,7 @@ mem_maybedup(isc_mem_t *mctx, void *source, size_t length) {
return (source);
new = isc_mem_allocate(mctx, length);
if (new != NULL)
- memcpy(new, source, length);
+ memmove(new, source, length);
return (new);
}
@@ -500,7 +500,7 @@ dns_rdata_fromwire(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
isc_buffer_t st;
isc_boolean_t use_default = ISC_FALSE;
isc_uint32_t activelength;
- size_t length;
+ unsigned int length;
REQUIRE(dctx != NULL);
if (rdata != NULL) {
@@ -587,7 +587,7 @@ dns_rdata_towire(dns_rdata_t *rdata, dns_compress_t *cctx,
isc_buffer_availableregion(target, &tr);
if (tr.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(tr.base, rdata->data, rdata->length);
+ memmove(tr.base, rdata->data, rdata->length);
isc_buffer_add(target, rdata->length);
return (ISC_R_SUCCESS);
}
@@ -681,7 +681,7 @@ dns_rdata_fromtext(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
unsigned long line;
void (*callback)(dns_rdatacallbacks_t *, const char *, ...);
isc_result_t tresult;
- size_t length;
+ unsigned int length;
isc_boolean_t unknown;
REQUIRE(origin == NULL || dns_name_isabsolute(origin) == ISC_TRUE);
@@ -908,7 +908,7 @@ dns_rdata_fromstruct(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
isc_buffer_t st;
isc_region_t region;
isc_boolean_t use_default = ISC_FALSE;
- size_t length;
+ unsigned int length;
REQUIRE(source != NULL);
if (rdata != NULL) {
@@ -1171,7 +1171,7 @@ txt_totext(isc_region_t *source, isc_buffer_t *target) {
return (ISC_R_NOSPACE);
*tp++ = '"';
tl--;
- isc_buffer_add(target, tp - (char *)region.base);
+ isc_buffer_add(target, (unsigned int)(tp - (char *)region.base));
isc_region_consume(source, *source->base + 1);
return (ISC_R_SUCCESS);
}
@@ -1237,7 +1237,7 @@ txt_fromtext(isc_textregion_t *source, isc_buffer_t *target) {
}
if (escape)
return (DNS_R_SYNTAX);
- *tregion.base = t - tregion.base - 1;
+ *tregion.base = (unsigned char)(t - tregion.base - 1);
isc_buffer_add(target, *tregion.base + 1);
return (ISC_R_SUCCESS);
}
@@ -1260,7 +1260,7 @@ txt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
return (ISC_R_NOSPACE);
if (tregion.base != sregion.base)
- memcpy(tregion.base, sregion.base, n);
+ memmove(tregion.base, sregion.base, n);
isc_buffer_forward(source, n);
isc_buffer_add(target, n);
return (ISC_R_SUCCESS);
@@ -1318,7 +1318,7 @@ multitxt_totext(isc_region_t *source, isc_buffer_t *target) {
return (ISC_R_NOSPACE);
*tp++ = '"';
tl--;
- isc_buffer_add(target, tp - (char *)region.base);
+ isc_buffer_add(target, (unsigned int)(tp - (char *)region.base));
return (ISC_R_SUCCESS);
}
@@ -1382,7 +1382,7 @@ multitxt_fromtext(isc_textregion_t *source, isc_buffer_t *target) {
}
if (escape)
return (DNS_R_SYNTAX);
- *t0 = t - t0 - 1;
+ *t0 = (unsigned char)(t - t0 - 1);
isc_buffer_add(target, *t0 + 1);
} while (n != 0);
return (ISC_R_SUCCESS);
@@ -1409,7 +1409,7 @@ multitxt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
if (n > tregion.length)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, n);
+ memmove(tregion.base, sregion.base, n);
isc_buffer_forward(source, n);
isc_buffer_add(target, n);
isc_buffer_activeregion(source, &sregion);
@@ -1460,7 +1460,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -1586,7 +1586,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
if (length > tr.length)
return (ISC_R_NOSPACE);
if (tr.base != base)
- memcpy(tr.base, base, length);
+ memmove(tr.base, base, length);
isc_buffer_add(target, length);
return (ISC_R_SUCCESS);
}
@@ -1604,7 +1604,7 @@ hexvalue(char value) {
c = tolower(c);
if ((s = strchr(hexdigits, c)) == NULL)
return (-1);
- return (s - hexdigits);
+ return (int)(s - hexdigits);
}
static int
@@ -1619,7 +1619,7 @@ decvalue(char value) {
return (-1);
if ((s = strchr(decdigits, value)) == NULL)
return (-1);
- return (s - decdigits);
+ return (int)(s - decdigits);
}
static const char atob_digits[86] =
@@ -1679,15 +1679,15 @@ byte_atob(int c, isc_buffer_t *target, struct state *state) {
}
} else if ((s = strchr(atob_digits, c)) != NULL) {
if (bcount == 0) {
- word = s - atob_digits;
+ word = (isc_int32_t)(s - atob_digits);
++bcount;
} else if (bcount < 4) {
word = times85(word);
- word += s - atob_digits;
+ word += (isc_int32_t)(s - atob_digits);
++bcount;
} else {
word = times85(word);
- word += s - atob_digits;
+ word += (isc_int32_t)(s - atob_digits);
RETERR(putbyte((word >> 24) & 0xff, target, state));
RETERR(putbyte((word >> 16) & 0xff, target, state));
RETERR(putbyte((word >> 8) & 0xff, target, state));
diff --git a/lib/dns/rdata/ch_3/a_1.c b/lib/dns/rdata/ch_3/a_1.c
index e3f98106514d..d25fcb50ac40 100644
--- a/lib/dns/rdata/ch_3/a_1.c
+++ b/lib/dns/rdata/ch_3/a_1.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -117,7 +117,7 @@ fromwire_ch_a(ARGS_FROMWIRE) {
if (tregion.length < 2)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 2);
+ memmove(tregion.base, sregion.base, 2);
isc_buffer_forward(source, 2);
isc_buffer_add(target, 2);
@@ -149,7 +149,7 @@ towire_ch_a(ARGS_TOWIRE) {
if (tregion.length < 2)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 2);
+ memmove(tregion.base, sregion.base, 2);
isc_buffer_add(target, 2);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/afsdb_18.c b/lib/dns/rdata/generic/afsdb_18.c
index 279f86c677d7..af95fa12e91b 100644
--- a/lib/dns/rdata/generic/afsdb_18.c
+++ b/lib/dns/rdata/generic/afsdb_18.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -113,7 +113,7 @@ fromwire_afsdb(ARGS_FROMWIRE) {
return (ISC_R_NOSPACE);
if (sr.length < 2)
return (ISC_R_UNEXPECTEDEND);
- memcpy(tr.base, sr.base, 2);
+ memmove(tr.base, sr.base, 2);
isc_buffer_forward(source, 2);
isc_buffer_add(target, 2);
return (dns_name_fromwire(&name, source, dctx, options, target));
@@ -134,7 +134,7 @@ towire_afsdb(ARGS_TOWIRE) {
dns_rdata_toregion(rdata, &sr);
if (tr.length < 2)
return (ISC_R_NOSPACE);
- memcpy(tr.base, sr.base, 2);
+ memmove(tr.base, sr.base, 2);
isc_region_consume(&sr, 2);
isc_buffer_add(target, 2);
diff --git a/lib/dns/rdata/generic/dnskey_48.c b/lib/dns/rdata/generic/dnskey_48.c
index b7eeb34f2b02..d0768eedcabe 100644
--- a/lib/dns/rdata/generic/dnskey_48.c
+++ b/lib/dns/rdata/generic/dnskey_48.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -32,6 +32,7 @@
static inline isc_result_t
fromtext_dnskey(ARGS_FROMTEXT) {
+ isc_result_t result;
isc_token_t token;
dns_secalg_t alg;
dns_secproto_t proto;
@@ -67,7 +68,15 @@ fromtext_dnskey(ARGS_FROMTEXT) {
if ((flags & 0xc000) == 0xc000)
return (ISC_R_SUCCESS);
- return (isc_base64_tobuffer(lexer, target, -1));
+ result = isc_base64_tobuffer(lexer, target, -1);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ /* Ensure there's at least enough data to compute a key ID for MD5 */
+ if (alg == DST_ALG_RSAMD5 && isc_buffer_usedlength(target) < 7)
+ return (ISC_R_UNEXPECTEDEND);
+
+ return (ISC_R_SUCCESS);
}
static inline isc_result_t
@@ -173,6 +182,15 @@ fromwire_dnskey(ARGS_FROMWIRE) {
dns_name_init(&name, NULL);
RETERR(dns_name_fromwire(&name, source, dctx, options, target));
}
+
+ /*
+ * RSAMD5 computes key ID differently from other
+ * algorithms: we need to ensure there's enough data
+ * present for the computation
+ */
+ if (algorithm == DST_ALG_RSAMD5 && sr.length < 3)
+ return (ISC_R_UNEXPECTEDEND);
+
isc_buffer_activeregion(source, &sr);
isc_buffer_forward(source, sr.length);
return (mem_tobuffer(target, sr.base, sr.length));
diff --git a/lib/dns/rdata/generic/eui48_108.c b/lib/dns/rdata/generic/eui48_108.c
index 3e52fec0ed4a..b25a7b7e03e4 100644
--- a/lib/dns/rdata/generic/eui48_108.c
+++ b/lib/dns/rdata/generic/eui48_108.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -142,7 +142,7 @@ tostruct_eui48(ARGS_TOSTRUCT) {
eui48->common.rdtype = rdata->type;
ISC_LINK_INIT(&eui48->common, link);
- memcpy(eui48->eui48, rdata->data, rdata->length);
+ memmove(eui48->eui48, rdata->data, rdata->length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/eui64_109.c b/lib/dns/rdata/generic/eui64_109.c
index 245994fdf5c0..33d2f637c825 100644
--- a/lib/dns/rdata/generic/eui64_109.c
+++ b/lib/dns/rdata/generic/eui64_109.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -147,7 +147,7 @@ tostruct_eui64(ARGS_TOSTRUCT) {
eui64->common.rdtype = rdata->type;
ISC_LINK_INIT(&eui64->common, link);
- memcpy(eui64->eui64, rdata->data, rdata->length);
+ memmove(eui64->eui64, rdata->data, rdata->length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/hip_55.c b/lib/dns/rdata/generic/hip_55.c
index 5a5140f8ddd6..5198497dcb07 100644
--- a/lib/dns/rdata/generic/hip_55.c
+++ b/lib/dns/rdata/generic/hip_55.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2011, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -76,7 +76,7 @@ fromtext_hip(ARGS_FROMTEXT) {
len = (unsigned char *)isc_buffer_used(target) - start;
if (len > 0xffU)
RETTOK(ISC_R_RANGE);
- RETERR(uint8_tobuffer(len, &hit_len));
+ RETERR(uint8_tobuffer((isc_uint32_t)len, &hit_len));
/*
* Public key (base64).
@@ -92,7 +92,7 @@ fromtext_hip(ARGS_FROMTEXT) {
len = (unsigned char *)isc_buffer_used(target) - start;
if (len > 0xffffU)
RETTOK(ISC_R_RANGE);
- RETERR(uint16_tobuffer(len, &key_len));
+ RETERR(uint16_tobuffer((isc_uint32_t)len, &key_len));
/*
* Rendezvous Servers.
@@ -122,7 +122,7 @@ static inline isc_result_t
totext_hip(ARGS_TOTEXT) {
isc_region_t region;
dns_name_t name;
- size_t length, key_len, hit_len;
+ unsigned int length, key_len, hit_len;
unsigned char algorithm;
char buf[sizeof("225 ")];
diff --git a/lib/dns/rdata/generic/ipseckey_45.c b/lib/dns/rdata/generic/ipseckey_45.c
index 7e65e655d290..379f6c9b89e9 100644
--- a/lib/dns/rdata/generic/ipseckey_45.c
+++ b/lib/dns/rdata/generic/ipseckey_45.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2005, 2007, 2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -87,7 +87,7 @@ fromtext_ipseckey(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 4)
return (ISC_R_NOSPACE);
- memcpy(region.base, &addr, 4);
+ memmove(region.base, &addr, 4);
isc_buffer_add(target, 4);
break;
@@ -97,7 +97,7 @@ fromtext_ipseckey(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 16)
return (ISC_R_NOSPACE);
- memcpy(region.base, addr6, 16);
+ memmove(region.base, addr6, 16);
isc_buffer_add(target, 16);
break;
@@ -361,7 +361,7 @@ tostruct_ipseckey(ARGS_TOSTRUCT) {
break;
case 2:
- memcpy(ipseckey->in6_addr.s6_addr, region.base, 16);
+ memmove(ipseckey->in6_addr.s6_addr, region.base, 16);
isc_region_consume(&region, 16);
break;
diff --git a/lib/dns/rdata/generic/isdn_20.c b/lib/dns/rdata/generic/isdn_20.c
index 5aac73f3713f..0bf2146013e8 100644
--- a/lib/dns/rdata/generic/isdn_20.c
+++ b/lib/dns/rdata/generic/isdn_20.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -127,6 +127,8 @@ fromstruct_isdn(ARGS_FROMSTRUCT) {
RETERR(uint8_tobuffer(isdn->isdn_len, target));
RETERR(mem_tobuffer(target, isdn->isdn, isdn->isdn_len));
+ if (isdn->subaddress == NULL)
+ return (ISC_R_SUCCESS);
RETERR(uint8_tobuffer(isdn->subaddress_len, target));
return (mem_tobuffer(target, isdn->subaddress, isdn->subaddress_len));
}
@@ -153,11 +155,17 @@ tostruct_isdn(ARGS_TOSTRUCT) {
return (ISC_R_NOMEMORY);
isc_region_consume(&r, isdn->isdn_len);
- isdn->subaddress_len = uint8_fromregion(&r);
- isc_region_consume(&r, 1);
- isdn->subaddress = mem_maybedup(mctx, r.base, isdn->subaddress_len);
- if (isdn->subaddress == NULL)
- goto cleanup;
+ if (r.length == 0) {
+ isdn->subaddress_len = 0;
+ isdn->subaddress = NULL;
+ } else {
+ isdn->subaddress_len = uint8_fromregion(&r);
+ isc_region_consume(&r, 1);
+ isdn->subaddress = mem_maybedup(mctx, r.base,
+ isdn->subaddress_len);
+ if (isdn->subaddress == NULL)
+ goto cleanup;
+ }
isdn->mctx = mctx;
return (ISC_R_SUCCESS);
diff --git a/lib/dns/rdata/generic/key_25.c b/lib/dns/rdata/generic/key_25.c
index 26ca9a9b82da..1ebf2eea6b2f 100644
--- a/lib/dns/rdata/generic/key_25.c
+++ b/lib/dns/rdata/generic/key_25.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -32,6 +32,7 @@
static inline isc_result_t
fromtext_key(ARGS_FROMTEXT) {
+ isc_result_t result;
isc_token_t token;
dns_secalg_t alg;
dns_secproto_t proto;
@@ -67,7 +68,15 @@ fromtext_key(ARGS_FROMTEXT) {
if ((flags & 0xc000) == 0xc000)
return (ISC_R_SUCCESS);
- return (isc_base64_tobuffer(lexer, target, -1));
+ result = isc_base64_tobuffer(lexer, target, -1);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ /* Ensure there's at least enough data to compute a key ID for MD5 */
+ if (alg == DST_ALG_RSAMD5 && isc_buffer_usedlength(target) < 7)
+ return (ISC_R_UNEXPECTEDEND);
+
+ return (ISC_R_SUCCESS);
}
static inline isc_result_t
@@ -173,6 +182,15 @@ fromwire_key(ARGS_FROMWIRE) {
dns_name_init(&name, NULL);
RETERR(dns_name_fromwire(&name, source, dctx, options, target));
}
+
+ /*
+ * RSAMD5 computes key ID differently from other
+ * algorithms: we need to ensure there's enough data
+ * present for the computation
+ */
+ if (algorithm == DST_ALG_RSAMD5 && sr.length < 3)
+ return (ISC_R_UNEXPECTEDEND);
+
isc_buffer_activeregion(source, &sr);
isc_buffer_forward(source, sr.length);
return (mem_tobuffer(target, sr.base, sr.length));
diff --git a/lib/dns/rdata/generic/keydata_65533.c b/lib/dns/rdata/generic/keydata_65533.c
index 317e1a87246a..abcaa3e83e55 100644
--- a/lib/dns/rdata/generic/keydata_65533.c
+++ b/lib/dns/rdata/generic/keydata_65533.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -21,10 +21,11 @@
#include <dst/dst.h>
-#define RRTYPE_KEYDATA_ATTRIBUTES (DNS_RDATATYPEATTR_DNSSEC)
+#define RRTYPE_KEYDATA_ATTRIBUTES (0)
static inline isc_result_t
fromtext_keydata(ARGS_FROMTEXT) {
+ isc_result_t result;
isc_token_t token;
dns_secalg_t alg;
dns_secproto_t proto;
@@ -79,7 +80,15 @@ fromtext_keydata(ARGS_FROMTEXT) {
if ((flags & 0xc000) == 0xc000)
return (ISC_R_SUCCESS);
- return (isc_base64_tobuffer(lexer, target, -1));
+ result = isc_base64_tobuffer(lexer, target, -1);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ /* Ensure there's at least enough data to compute a key ID for MD5 */
+ if (alg == DST_ALG_RSAMD5 && isc_buffer_usedlength(target) < 19)
+ return (ISC_R_UNEXPECTEDEND);
+
+ return (ISC_R_SUCCESS);
}
static inline isc_result_t
@@ -91,7 +100,9 @@ totext_keydata(ARGS_TOTEXT) {
unsigned long when;
REQUIRE(rdata->type == 65533);
- REQUIRE(rdata->length != 0);
+
+ if ((tctx->flags & DNS_STYLEFLAG_KEYDATA) == 0 || rdata->length < 16)
+ return (unknown_totext(rdata, tctx, target));
dns_rdata_toregion(rdata, &sr);
@@ -176,9 +187,6 @@ fromwire_keydata(ARGS_FROMWIRE) {
UNUSED(options);
isc_buffer_activeregion(source, &sr);
- if (sr.length < 16)
- return (ISC_R_UNEXPECTEDEND);
-
isc_buffer_forward(source, sr.length);
return (mem_tobuffer(target, sr.base, sr.length));
}
@@ -188,7 +196,6 @@ towire_keydata(ARGS_TOWIRE) {
isc_region_t sr;
REQUIRE(rdata->type == 65533);
- REQUIRE(rdata->length != 0);
UNUSED(cctx);
@@ -204,8 +211,6 @@ compare_keydata(ARGS_COMPARE) {
REQUIRE(rdata1->type == rdata2->type);
REQUIRE(rdata1->rdclass == rdata2->rdclass);
REQUIRE(rdata1->type == 65533);
- REQUIRE(rdata1->length != 0);
- REQUIRE(rdata2->length != 0);
dns_rdata_toregion(rdata1, &r1);
dns_rdata_toregion(rdata2, &r2);
@@ -253,7 +258,6 @@ tostruct_keydata(ARGS_TOSTRUCT) {
REQUIRE(rdata->type == 65533);
REQUIRE(target != NULL);
- REQUIRE(rdata->length != 0);
keydata->common.rdclass = rdata->rdclass;
keydata->common.rdtype = rdata->type;
diff --git a/lib/dns/rdata/generic/l32_105.c b/lib/dns/rdata/generic/l32_105.c
index 763ddb953fed..d191624ebc25 100644
--- a/lib/dns/rdata/generic/l32_105.c
+++ b/lib/dns/rdata/generic/l32_105.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -51,7 +51,7 @@ fromtext_l32(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 4)
return (ISC_R_NOSPACE);
- memcpy(region.base, &addr, 4);
+ memmove(region.base, &addr, 4);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/l64_106.c b/lib/dns/rdata/generic/l64_106.c
index ff20663355ca..d811d29ae515 100644
--- a/lib/dns/rdata/generic/l64_106.c
+++ b/lib/dns/rdata/generic/l64_106.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -155,7 +155,7 @@ tostruct_l64(ARGS_TOSTRUCT) {
dns_rdata_toregion(rdata, &region);
l64->pref = uint16_fromregion(&region);
- memcpy(l64->l64, region.base, region.length);
+ memmove(l64->l64, region.base, region.length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/nid_104.c b/lib/dns/rdata/generic/nid_104.c
index c96b0bf9c980..39f16ed6f02b 100644
--- a/lib/dns/rdata/generic/nid_104.c
+++ b/lib/dns/rdata/generic/nid_104.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -155,7 +155,7 @@ tostruct_nid(ARGS_TOSTRUCT) {
dns_rdata_toregion(rdata, &region);
nid->pref = uint16_fromregion(&region);
- memcpy(nid->nid, region.base, region.length);
+ memmove(nid->nid, region.base, region.length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/opt_41.c b/lib/dns/rdata/generic/opt_41.c
index fa349f1f5808..afb25b63ba81 100644
--- a/lib/dns/rdata/generic/opt_41.c
+++ b/lib/dns/rdata/generic/opt_41.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -93,6 +93,7 @@ static inline isc_result_t
fromwire_opt(ARGS_FROMWIRE) {
isc_region_t sregion;
isc_region_t tregion;
+ isc_uint16_t opt;
isc_uint16_t length;
unsigned int total;
@@ -108,17 +109,48 @@ fromwire_opt(ARGS_FROMWIRE) {
while (sregion.length != 0) {
if (sregion.length < 4)
return (ISC_R_UNEXPECTEDEND);
- /*
- * Eat the 16bit option code. There is nothing to
- * be done with it currently.
- */
+ opt = uint16_fromregion(&sregion);
isc_region_consume(&sregion, 2);
length = uint16_fromregion(&sregion);
isc_region_consume(&sregion, 2);
total += 4;
if (sregion.length < length)
return (ISC_R_UNEXPECTEDEND);
- isc_region_consume(&sregion, length);
+ switch (opt) {
+ case DNS_OPT_CLIENT_SUBNET: {
+ isc_uint16_t family;
+ isc_uint8_t addrlen;
+ isc_uint8_t scope;
+ isc_uint8_t addrbytes;
+
+ if (length < 4)
+ return (DNS_R_FORMERR);
+ family = uint16_fromregion(&sregion);
+ isc_region_consume(&sregion, 2);
+ addrlen = uint8_fromregion(&sregion);
+ isc_region_consume(&sregion, 1);
+ scope = uint8_fromregion(&sregion);
+ isc_region_consume(&sregion, 1);
+ switch (family) {
+ case 1:
+ if (addrlen > 32U || scope > 32U)
+ return (DNS_R_FORMERR);
+ break;
+ case 2:
+ if (addrlen > 128U || scope > 128U)
+ return (DNS_R_FORMERR);
+ break;
+ }
+ addrbytes = (addrlen + 7) / 8;
+ if (addrbytes + 4 != length)
+ return (DNS_R_FORMERR);
+ isc_region_consume(&sregion, addrbytes);
+ break;
+ }
+ default:
+ isc_region_consume(&sregion, length);
+ break;
+ }
total += length;
}
@@ -126,7 +158,7 @@ fromwire_opt(ARGS_FROMWIRE) {
isc_buffer_availableregion(target, &tregion);
if (tregion.length < total)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, total);
+ memmove(tregion.base, sregion.base, total);
isc_buffer_forward(source, total);
isc_buffer_add(target, total);
diff --git a/lib/dns/rdata/generic/rrsig_46.c b/lib/dns/rdata/generic/rrsig_46.c
index 82dfce69d31e..040aae9c3281 100644
--- a/lib/dns/rdata/generic/rrsig_46.c
+++ b/lib/dns/rdata/generic/rrsig_46.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -90,7 +90,20 @@ fromtext_rrsig(ARGS_FROMTEXT) {
*/
RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
ISC_FALSE));
- RETTOK(dns_time32_fromtext(DNS_AS_STR(token), &time_expire));
+ if (strlen(DNS_AS_STR(token)) <= 10U &&
+ *DNS_AS_STR(token) != '-' && *DNS_AS_STR(token) != '+') {
+ char *end;
+ unsigned long u;
+ isc_uint64_t u64;
+
+ u64 = u = strtoul(DNS_AS_STR(token), &end, 10);
+ if (u == ULONG_MAX || *end != 0)
+ RETTOK(DNS_R_SYNTAX);
+ if (u64 > 0xffffffffUL)
+ RETTOK(ISC_R_RANGE);
+ time_expire = u;
+ } else
+ RETTOK(dns_time32_fromtext(DNS_AS_STR(token), &time_expire));
RETERR(uint32_tobuffer(time_expire, target));
/*
@@ -98,7 +111,20 @@ fromtext_rrsig(ARGS_FROMTEXT) {
*/
RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
ISC_FALSE));
- RETTOK(dns_time32_fromtext(DNS_AS_STR(token), &time_signed));
+ if (strlen(DNS_AS_STR(token)) <= 10U &&
+ *DNS_AS_STR(token) != '-' && *DNS_AS_STR(token) != '+') {
+ char *end;
+ unsigned long u;
+ isc_uint64_t u64;
+
+ u64 = u = strtoul(DNS_AS_STR(token), &end, 10);
+ if (u == ULONG_MAX || *end != 0)
+ RETTOK(DNS_R_SYNTAX);
+ if (u64 > 0xffffffffUL)
+ RETTOK(ISC_R_RANGE);
+ time_signed = u;
+ } else
+ RETTOK(dns_time32_fromtext(DNS_AS_STR(token), &time_signed));
RETERR(uint32_tobuffer(time_signed, target));
/*
diff --git a/lib/dns/rdata/generic/rt_21.c b/lib/dns/rdata/generic/rt_21.c
index 8f71a2afc850..86fe2480b799 100644
--- a/lib/dns/rdata/generic/rt_21.c
+++ b/lib/dns/rdata/generic/rt_21.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -109,7 +109,7 @@ fromwire_rt(ARGS_FROMWIRE) {
return (ISC_R_NOSPACE);
if (sregion.length < 2)
return (ISC_R_UNEXPECTEDEND);
- memcpy(tregion.base, sregion.base, 2);
+ memmove(tregion.base, sregion.base, 2);
isc_buffer_forward(source, 2);
isc_buffer_add(target, 2);
return (dns_name_fromwire(&name, source, dctx, options, target));
@@ -130,7 +130,7 @@ towire_rt(ARGS_TOWIRE) {
dns_rdata_toregion(rdata, &region);
if (tr.length < 2)
return (ISC_R_NOSPACE);
- memcpy(tr.base, region.base, 2);
+ memmove(tr.base, region.base, 2);
isc_region_consume(&region, 2);
isc_buffer_add(target, 2);
diff --git a/lib/dns/rdata/generic/soa_6.c b/lib/dns/rdata/generic/soa_6.c
index a86761035751..48c0ea78f365 100644
--- a/lib/dns/rdata/generic/soa_6.c
+++ b/lib/dns/rdata/generic/soa_6.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -186,7 +186,7 @@ fromwire_soa(ARGS_FROMWIRE) {
if (tregion.length < 20)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 20);
+ memmove(tregion.base, sregion.base, 20);
isc_buffer_forward(source, 20);
isc_buffer_add(target, 20);
@@ -224,7 +224,7 @@ towire_soa(ARGS_TOWIRE) {
if (tregion.length < 20)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 20);
+ memmove(tregion.base, sregion.base, 20);
isc_buffer_add(target, 20);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/spf_99.c b/lib/dns/rdata/generic/spf_99.c
index 492e315d4542..c7cdfc9fbbad 100644
--- a/lib/dns/rdata/generic/spf_99.c
+++ b/lib/dns/rdata/generic/spf_99.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -103,7 +103,7 @@ towire_spf(ARGS_TOWIRE) {
if (region.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(region.base, rdata->data, rdata->length);
+ memmove(region.base, rdata->data, rdata->length);
isc_buffer_add(target, rdata->length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/txt_16.c b/lib/dns/rdata/generic/txt_16.c
index e1bce6a0deb9..76109251a766 100644
--- a/lib/dns/rdata/generic/txt_16.c
+++ b/lib/dns/rdata/generic/txt_16.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007-2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007-2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -110,7 +110,7 @@ towire_txt(ARGS_TOWIRE) {
if (region.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(region.base, rdata->data, rdata->length);
+ memmove(region.base, rdata->data, rdata->length);
isc_buffer_add(target, rdata->length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/hs_4/a_1.c b/lib/dns/rdata/hs_4/a_1.c
index 50ae25d52b83..5f8a87504c0e 100644
--- a/lib/dns/rdata/hs_4/a_1.c
+++ b/lib/dns/rdata/hs_4/a_1.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -48,7 +48,7 @@ fromtext_hs_a(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 4)
return (ISC_R_NOSPACE);
- memcpy(region.base, &addr, 4);
+ memmove(region.base, &addr, 4);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
}
@@ -87,7 +87,7 @@ fromwire_hs_a(ARGS_FROMWIRE) {
if (tregion.length < 4)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 4);
+ memmove(tregion.base, sregion.base, 4);
isc_buffer_forward(source, 4);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
@@ -106,7 +106,7 @@ towire_hs_a(ARGS_TOWIRE) {
isc_buffer_availableregion(target, &region);
if (region.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(region.base, rdata->data, rdata->length);
+ memmove(region.base, rdata->data, rdata->length);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/in_1/a6_38.c b/lib/dns/rdata/in_1/a6_38.c
index 8619f8a21363..b6ef68878e2f 100644
--- a/lib/dns/rdata/in_1/a6_38.c
+++ b/lib/dns/rdata/in_1/a6_38.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -122,7 +122,7 @@ totext_in_a6(ARGS_TOTEXT) {
if (prefixlen != 128) {
octets = prefixlen/8;
memset(addr, 0, sizeof(addr));
- memcpy(&addr[octets], sr.base, 16 - octets);
+ memmove(&addr[octets], sr.base, 16 - octets);
mask = 0xff >> (prefixlen % 8);
addr[octets] &= mask;
ar.base = addr;
@@ -347,7 +347,7 @@ tostruct_in_a6(ARGS_TOSTRUCT) {
if (a6->prefixlen != 128) {
octets = 16 - a6->prefixlen / 8;
INSIST(r.length >= octets);
- memcpy(a6->in6_addr.s6_addr + 16 - octets, r.base, octets);
+ memmove(a6->in6_addr.s6_addr + 16 - octets, r.base, octets);
isc_region_consume(&r, octets);
}
diff --git a/lib/dns/rdata/in_1/a_1.c b/lib/dns/rdata/in_1/a_1.c
index 902932e02548..fcdcaae0545b 100644
--- a/lib/dns/rdata/in_1/a_1.c
+++ b/lib/dns/rdata/in_1/a_1.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -50,7 +50,7 @@ fromtext_in_a(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 4)
return (ISC_R_NOSPACE);
- memcpy(region.base, &addr, 4);
+ memmove(region.base, &addr, 4);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
}
@@ -89,7 +89,7 @@ fromwire_in_a(ARGS_FROMWIRE) {
if (tregion.length < 4)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 4);
+ memmove(tregion.base, sregion.base, 4);
isc_buffer_forward(source, 4);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
@@ -108,7 +108,7 @@ towire_in_a(ARGS_TOWIRE) {
isc_buffer_availableregion(target, &region);
if (region.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(region.base, rdata->data, rdata->length);
+ memmove(region.base, rdata->data, rdata->length);
isc_buffer_add(target, 4);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/in_1/aaaa_28.c b/lib/dns/rdata/in_1/aaaa_28.c
index 5aa59b2ccc2c..3f88c4db0f2f 100644
--- a/lib/dns/rdata/in_1/aaaa_28.c
+++ b/lib/dns/rdata/in_1/aaaa_28.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -51,7 +51,7 @@ fromtext_in_aaaa(ARGS_FROMTEXT) {
isc_buffer_availableregion(target, &region);
if (region.length < 16)
return (ISC_R_NOSPACE);
- memcpy(region.base, addr, 16);
+ memmove(region.base, addr, 16);
isc_buffer_add(target, 16);
return (ISC_R_SUCCESS);
}
@@ -90,7 +90,7 @@ fromwire_in_aaaa(ARGS_FROMWIRE) {
if (tregion.length < 16)
return (ISC_R_NOSPACE);
- memcpy(tregion.base, sregion.base, 16);
+ memmove(tregion.base, sregion.base, 16);
isc_buffer_forward(source, 16);
isc_buffer_add(target, 16);
return (ISC_R_SUCCESS);
@@ -109,7 +109,7 @@ towire_in_aaaa(ARGS_TOWIRE) {
isc_buffer_availableregion(target, &region);
if (region.length < rdata->length)
return (ISC_R_NOSPACE);
- memcpy(region.base, rdata->data, rdata->length);
+ memmove(region.base, rdata->data, rdata->length);
isc_buffer_add(target, 16);
return (ISC_R_SUCCESS);
}
@@ -165,7 +165,7 @@ tostruct_in_aaaa(ARGS_TOSTRUCT) {
dns_rdata_toregion(rdata, &r);
INSIST(r.length == 16);
- memcpy(aaaa->in6_addr.s6_addr, r.base, 16);
+ memmove(aaaa->in6_addr.s6_addr, r.base, 16);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/in_1/apl_42.c b/lib/dns/rdata/in_1/apl_42.c
index eb927b9219e3..94133bae6296 100644
--- a/lib/dns/rdata/in_1/apl_42.c
+++ b/lib/dns/rdata/in_1/apl_42.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -148,7 +148,7 @@ totext_in_apl(ARGS_TOTEXT) {
INSIST(len <= 4);
INSIST(prefix <= 32);
memset(buf, 0, sizeof(buf));
- memcpy(buf, sr.base, len);
+ memmove(buf, sr.base, len);
RETERR(inet_totext(AF_INET, &ir, target));
break;
@@ -156,7 +156,7 @@ totext_in_apl(ARGS_TOTEXT) {
INSIST(len <= 16);
INSIST(prefix <= 128);
memset(buf, 0, sizeof(buf));
- memcpy(buf, sr.base, len);
+ memmove(buf, sr.base, len);
RETERR(inet_totext(AF_INET6, &ir, target));
break;
diff --git a/lib/dns/rdata/in_1/wks_11.c b/lib/dns/rdata/in_1/wks_11.c
index 1da2611da9b5..4587c813afab 100644
--- a/lib/dns/rdata/in_1/wks_11.c
+++ b/lib/dns/rdata/in_1/wks_11.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -98,7 +98,7 @@ fromtext_in_wks(ARGS_FROMTEXT) {
RETTOK(DNS_R_BADDOTTEDQUAD);
if (region.length < 4)
return (ISC_R_NOSPACE);
- memcpy(region.base, &addr, 4);
+ memmove(region.base, &addr, 4);
isc_buffer_add(target, 4);
/*
@@ -222,7 +222,7 @@ fromwire_in_wks(ARGS_FROMWIRE) {
if (tr.length < sr.length)
return (ISC_R_NOSPACE);
- memcpy(tr.base, sr.base, sr.length);
+ memmove(tr.base, sr.base, sr.length);
isc_buffer_add(target, sr.length);
isc_buffer_forward(source, sr.length);
@@ -278,7 +278,7 @@ fromstruct_in_wks(ARGS_FROMSTRUCT) {
a = ntohl(wks->in_addr.s_addr);
RETERR(uint32_tobuffer(a, target));
- RETERR(uint16_tobuffer(wks->protocol, target));
+ RETERR(uint8_tobuffer(wks->protocol, target));
return (mem_tobuffer(target, wks->map, wks->map_len));
}
@@ -300,8 +300,8 @@ tostruct_in_wks(ARGS_TOSTRUCT) {
n = uint32_fromregion(&region);
wks->in_addr.s_addr = htonl(n);
isc_region_consume(&region, 4);
- wks->protocol = uint16_fromregion(&region);
- isc_region_consume(&region, 2);
+ wks->protocol = uint8_fromregion(&region);
+ isc_region_consume(&region, 1);
wks->map_len = region.length;
wks->map = mem_maybedup(mctx, region.base, region.length);
if (wks->map == NULL)
diff --git a/lib/dns/rdataslab.c b/lib/dns/rdataslab.c
index cb9ae5425ef9..1c02b60201b2 100644
--- a/lib/dns/rdataslab.c
+++ b/lib/dns/rdataslab.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -318,7 +318,7 @@ dns_rdataslab_fromrdataset(dns_rdataset_t *rdataset, isc_mem_t *mctx,
*rawbuf++ |= (x[i].rdata.flags & DNS_RDATA_OFFLINE) ?
DNS_RDATASLAB_OFFLINE : 0;
}
- memcpy(rawbuf, x[i].rdata.data, x[i].rdata.length);
+ memmove(rawbuf, x[i].rdata.data, x[i].rdata.length);
rawbuf += x[i].rdata.length;
}
@@ -711,7 +711,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
tstart = isc_mem_get(mctx, tlength);
if (tstart == NULL)
return (ISC_R_NOMEMORY);
- memcpy(tstart, nslab, reservelen);
+ memmove(tstart, nslab, reservelen);
tcurrent = tstart + reservelen;
#if DNS_RDATASET_FIXED
offsetbase = tcurrent;
@@ -790,7 +790,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
#if DNS_RDATASET_FIXED
tcurrent += 2; /* fill in later */
#endif
- memcpy(tcurrent, data, length);
+ memmove(tcurrent, data, length);
tcurrent += length;
oadded++;
if (oadded < ocount) {
@@ -817,7 +817,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
#if DNS_RDATASET_FIXED
tcurrent += 2; /* fill in later */
#endif
- memcpy(tcurrent, data, length);
+ memmove(tcurrent, data, length);
tcurrent += length;
nadded++;
if (nadded < ncount) {
@@ -913,7 +913,7 @@ dns_rdataslab_subtract(unsigned char *mslab, unsigned char *sslab,
* This rdata isn't in the sslab, and thus isn't
* being subtracted.
*/
- tlength += mcurrent - mrdatabegin;
+ tlength += (unsigned int)(mcurrent - mrdatabegin);
tcount++;
} else
rcount++;
@@ -949,7 +949,7 @@ dns_rdataslab_subtract(unsigned char *mslab, unsigned char *sslab,
tstart = isc_mem_get(mctx, tlength);
if (tstart == NULL)
return (ISC_R_NOMEMORY);
- memcpy(tstart, mslab, reservelen);
+ memmove(tstart, mslab, reservelen);
tcurrent = tstart + reservelen;
#if DNS_RDATASET_FIXED
offsetbase = tcurrent;
@@ -1000,11 +1000,12 @@ dns_rdataslab_subtract(unsigned char *mslab, unsigned char *sslab,
* This rdata isn't in the sslab, and thus should be
* copied to the tslab.
*/
- unsigned int length = mcurrent - mrdatabegin;
+ unsigned int length;
+ length = (unsigned int)(mcurrent - mrdatabegin);
#if DNS_RDATASET_FIXED
offsettable[order] = tcurrent - offsetbase;
#endif
- memcpy(tcurrent, mrdatabegin, length);
+ memmove(tcurrent, mrdatabegin, length);
tcurrent += length;
}
dns_rdata_reset(&mrdata);
diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c
index e21d97e1e66b..8e80c1a1eaab 100644
--- a/lib/dns/resolver.c
+++ b/lib/dns/resolver.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -104,6 +104,7 @@
#define RTRACE(m)
#define RRTRACE(r, m)
#define FCTXTRACE(m)
+#define FCTXTRACE2(m1, m2)
#define FTRACE(m)
#define QTRACE(m)
#endif
@@ -1132,6 +1133,10 @@ log_edns(fetchctx_t *fctx) {
if (fctx->reason == NULL)
return;
+ /*
+ * We do not know if fctx->domain is the actual domain the record
+ * lives in or a parent domain so we have a '?' after it.
+ */
dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf));
isc_log_write(dns_lctx, DNS_LOGCATEGORY_EDNS_DISABLED,
DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO,
@@ -3604,12 +3609,14 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type,
*/
if (dns_rdatatype_atparent(fctx->type))
findoptions |= DNS_DBFIND_NOEXACT;
- result = dns_view_findzonecut(res->view, name, domain,
- 0, findoptions, ISC_TRUE,
+ result = dns_view_findzonecut(res->view, fwdname,
+ domain, 0, findoptions,
+ ISC_TRUE,
&fctx->nameservers,
NULL);
if (result != ISC_R_SUCCESS)
goto cleanup_name;
+
result = dns_name_dup(domain, mctx, &fctx->domain);
if (result != ISC_R_SUCCESS) {
dns_rdataset_disassociate(&fctx->nameservers);
@@ -5433,11 +5440,11 @@ is_answeraddress_allowed(dns_view_t *view, dns_name_t *name,
dns_rdataset_current(rdataset, &rdata);
if (rdataset->type == dns_rdatatype_a) {
INSIST(rdata.length == sizeof(ina.s_addr));
- memcpy(&ina.s_addr, rdata.data, sizeof(ina.s_addr));
+ memmove(&ina.s_addr, rdata.data, sizeof(ina.s_addr));
isc_netaddr_fromin(&netaddr, &ina);
} else {
INSIST(rdata.length == sizeof(in6a.s6_addr));
- memcpy(in6a.s6_addr, rdata.data, sizeof(in6a.s6_addr));
+ memmove(in6a.s6_addr, rdata.data, sizeof(in6a.s6_addr));
isc_netaddr_fromin6(&netaddr, &in6a);
}
@@ -6649,7 +6656,7 @@ log_nsid(isc_buffer_t *opt, size_t nsid_len, resquery_t *query,
unsigned char *p, *buf, *nsid;
/* Allocate buffer for storing hex version of the NSID */
- buflen = nsid_len * 2 + 1;
+ buflen = (isc_uint16_t)nsid_len * 2 + 1;
buf = isc_mem_get(mctx, buflen);
if (buf == NULL)
return;
@@ -7301,9 +7308,12 @@ resquery_response(isc_task_t *task, isc_event_t *event) {
* NXDOMAIN, NXRDATASET, or referral.
*/
result = noanswer_response(fctx, NULL, 0);
- if (result == DNS_R_CHASEDSSERVERS) {
- } else if (result == DNS_R_DELEGATION) {
- force_referral:
+ switch (result) {
+ case ISC_R_SUCCESS:
+ case DNS_R_CHASEDSSERVERS:
+ break;
+ case DNS_R_DELEGATION:
+ force_referral:
/*
* We don't have the answer, but we know a better
* place to look.
@@ -7328,7 +7338,8 @@ resquery_response(isc_task_t *task, isc_event_t *event) {
fctx->adberr = 0;
result = ISC_R_SUCCESS;
- } else if (result != ISC_R_SUCCESS) {
+ break;
+ default:
/*
* Something has gone wrong.
*/
@@ -8839,7 +8850,7 @@ dns_resolver_disable_algorithm(dns_resolver_t *resolver, dns_name_t *name,
}
memset(new, 0, len);
if (algorithms != NULL)
- memcpy(new, algorithms, *algorithms);
+ memmove(new, algorithms, *algorithms);
new[len-1] |= mask;
*new = len;
node->data = new;
diff --git a/lib/dns/rootns.c b/lib/dns/rootns.c
index 3502022c2ae1..34971788dd89 100644
--- a/lib/dns/rootns.c
+++ b/lib/dns/rootns.c
@@ -201,7 +201,7 @@ dns_rootns_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
{
isc_result_t result, eresult;
isc_buffer_t source;
- size_t len;
+ unsigned int len;
dns_rdatacallbacks_t callbacks;
dns_db_t *db = NULL;
diff --git a/lib/dns/rpz.c b/lib/dns/rpz.c
index 2d689e7ba128..f617fe7b7c6a 100644
--- a/lib/dns/rpz.c
+++ b/lib/dns/rpz.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2011-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -1115,7 +1115,7 @@ dns_rpz_cidr_find(dns_rpz_cidr_t *cidr, const isc_netaddr_t *netaddr,
* one could cast netaddr->type.in6 to dns_rpz_cidr_key_t *,
* but there are objections.
*/
- memcpy(src_ip6.w, &netaddr->type.in6, sizeof(src_ip6.w));
+ memmove(src_ip6.w, &netaddr->type.in6, sizeof(src_ip6.w));
for (i = 0; i < 4; i++) {
tgt_ip.w[i] = ntohl(src_ip6.w[i]);
}
diff --git a/lib/dns/spnego.c b/lib/dns/spnego.c
index 0c1c8583650d..2da79f8b55ce 100644
--- a/lib/dns/spnego.c
+++ b/lib/dns/spnego.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2006-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -463,7 +463,7 @@ code_NegTokenArg(OM_uint32 * minor_status,
free(buf);
return (GSS_S_FAILURE);
}
- memcpy(*outbuf, buf + buf_size - buf_len, buf_len);
+ memmove(*outbuf, buf + buf_size - buf_len, buf_len);
*outbuf_size = buf_len;
free(buf);
@@ -856,7 +856,7 @@ der_get_octet_string(const unsigned char *p, size_t len,
data->data = malloc(len);
if (data->data == NULL)
return (ENOMEM);
- memcpy(data->data, p, len);
+ memmove(data->data, p, len);
} else
data->data = NULL;
if (size)
@@ -1107,7 +1107,7 @@ length_len(size_t len)
if (len < 128U)
return (1);
else
- return (len_unsigned(len) + 1);
+ return (len_unsigned((unsigned int)len) + 1);
}
@@ -1191,18 +1191,18 @@ der_put_length(unsigned char *p, size_t len, size_t val, size_t *size)
if (len < 1U)
return (ASN1_OVERFLOW);
if (val < 128U) {
- *p = val;
+ *p = (unsigned char)val;
*size = 1;
return (0);
} else {
size_t l;
int e;
- e = der_put_unsigned(p, len - 1, val, &l);
+ e = der_put_unsigned(p, len - 1, (unsigned int)val, &l);
if (e)
return (e);
p -= l;
- *p = 0x80 | l;
+ *p = 0x80 | (unsigned char)l;
*size = l + 1;
return (0);
}
@@ -1217,7 +1217,7 @@ der_put_octet_string(unsigned char *p, size_t len,
p -= data->length;
len -= data->length;
POST(len);
- memcpy(p + 1, data->data, data->length);
+ memmove(p + 1, data->data, data->length);
*size = data->length;
return (0);
}
@@ -1227,10 +1227,10 @@ der_put_oid(unsigned char *p, size_t len,
const oid *data, size_t *size)
{
unsigned char *base = p;
- int n;
+ size_t n;
- for (n = data->length - 1; n >= 2; --n) {
- unsigned u = data->components[n];
+ for (n = data->length; n >= 3u; --n) {
+ unsigned u = data->components[n - 1];
if (len < 1U)
return (ASN1_OVERFLOW);
@@ -1397,7 +1397,7 @@ gssapi_mech_make_header(u_char *p,
p += len_len;
*p++ = 0x06;
*p++ = mech->length;
- memcpy(p, mech->elements, mech->length);
+ memmove(p, mech->elements, mech->length);
p += mech->length;
return (p);
}
@@ -1430,7 +1430,7 @@ gssapi_spnego_encapsulate(OM_uint32 * minor_status,
gss_release_buffer(minor_status, output_token);
return (GSS_S_FAILURE);
}
- memcpy(p, buf, buf_size);
+ memmove(p, buf, buf_size);
return (GSS_S_COMPLETE);
}
diff --git a/lib/dns/spnego_asn1.c b/lib/dns/spnego_asn1.c
index b50605456693..a90f1be63c2c 100644
--- a/lib/dns/spnego_asn1.c
+++ b/lib/dns/spnego_asn1.c
@@ -229,7 +229,7 @@ encode_MechTypeList(unsigned char *p, size_t len, const MechTypeList * data, siz
int i, e;
for (i = (data)->len - 1; i >= 0; --i) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_MechType(p, len, &(data)->val[i], &l);
BACK;
@@ -257,7 +257,7 @@ decode_MechTypeList(const unsigned char *p, size_t len, MechTypeList * data, siz
len = reallen;
{
size_t origlen = len;
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
(data)->len = 0;
(data)->val = NULL;
@@ -418,7 +418,7 @@ encode_NegTokenInit(unsigned char *p, size_t len, const NegTokenInit * data, siz
int e;
if ((data)->mechListMIC) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_octet_string(p, len, (data)->mechListMIC, &l);
BACK;
@@ -427,7 +427,7 @@ encode_NegTokenInit(unsigned char *p, size_t len, const NegTokenInit * data, siz
ret += oldret;
}
if ((data)->mechToken) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_octet_string(p, len, (data)->mechToken, &l);
BACK;
@@ -436,7 +436,7 @@ encode_NegTokenInit(unsigned char *p, size_t len, const NegTokenInit * data, siz
ret += oldret;
}
if ((data)->reqFlags) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_ContextFlags(p, len, (data)->reqFlags, &l);
BACK;
@@ -444,7 +444,7 @@ encode_NegTokenInit(unsigned char *p, size_t len, const NegTokenInit * data, siz
BACK;
ret += oldret;
} {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_MechTypeList(p, len, &(data)->mechTypes, &l);
BACK;
@@ -641,7 +641,7 @@ encode_NegTokenResp(unsigned char *p, size_t len, const NegTokenResp * data, siz
int e;
if ((data)->mechListMIC) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_octet_string(p, len, (data)->mechListMIC, &l);
BACK;
@@ -650,7 +650,7 @@ encode_NegTokenResp(unsigned char *p, size_t len, const NegTokenResp * data, siz
ret += oldret;
}
if ((data)->responseToken) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_octet_string(p, len, (data)->responseToken, &l);
BACK;
@@ -659,7 +659,7 @@ encode_NegTokenResp(unsigned char *p, size_t len, const NegTokenResp * data, siz
ret += oldret;
}
if ((data)->supportedMech) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_MechType(p, len, (data)->supportedMech, &l);
BACK;
@@ -668,7 +668,7 @@ encode_NegTokenResp(unsigned char *p, size_t len, const NegTokenResp * data, siz
ret += oldret;
}
if ((data)->negState) {
- int oldret = ret;
+ size_t oldret = ret;
ret = 0;
e = encode_enumerated(p, len, (data)->negState, &l);
BACK;
diff --git a/lib/dns/ssu.c b/lib/dns/ssu.c
index 49a777a6447e..7adb769cf35e 100644
--- a/lib/dns/ssu.c
+++ b/lib/dns/ssu.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2010, 2011, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2010, 2011, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -217,7 +217,7 @@ dns_ssutable_addrule(dns_ssutable_t *table, isc_boolean_t grant,
result = ISC_R_NOMEMORY;
goto failure;
}
- memcpy(rule->types, types, ntypes * sizeof(dns_rdatatype_t));
+ memmove(rule->types, types, ntypes * sizeof(dns_rdatatype_t));
} else
rule->types = NULL;
diff --git a/lib/dns/ssu_external.c b/lib/dns/ssu_external.c
index 43d231d63eb0..759482768d8f 100644
--- a/lib/dns/ssu_external.c
+++ b/lib/dns/ssu_external.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2011-2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -131,7 +131,7 @@ dns_ssu_external_match(dns_name_t *identity,
isc_buffer_t *tkey_token = NULL;
int fd;
const char *sock_path;
- size_t req_len;
+ unsigned int req_len;
isc_region_t token_region;
unsigned char *data;
isc_buffer_t buf;
diff --git a/lib/dns/time.c b/lib/dns/time.c
index 0f245a246a9d..d331ca3bfe10 100644
--- a/lib/dns/time.c
+++ b/lib/dns/time.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009-2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -98,7 +98,7 @@ dns_time64_totext(isc_int64_t t, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, buf, l);
+ memmove(region.base, buf, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/tkey.c b/lib/dns/tkey.c
index 161c18808ef4..11b4f49eb04b 100644
--- a/lib/dns/tkey.c
+++ b/lib/dns/tkey.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -152,7 +152,7 @@ add_rdata_to_list(dns_message_t *msg, dns_name_t *name, dns_rdata_t *rdata,
dns_rdata_toregion(rdata, &r);
RETERR(isc_buffer_allocate(msg->mctx, &tmprdatabuf, r.length));
isc_buffer_availableregion(tmprdatabuf, &newr);
- memcpy(newr.base, r.base, r.length);
+ memmove(newr.base, r.base, r.length);
dns_rdata_fromregion(newrdata, rdata->rdclass, rdata->type, &newr);
dns_message_takebuffer(msg, &tmprdatabuf);
@@ -252,12 +252,12 @@ compute_secret(isc_buffer_t *shared, isc_region_t *queryrandomness,
if (r.length < sizeof(digests) || r.length < r2.length)
return (ISC_R_NOSPACE);
if (r2.length > sizeof(digests)) {
- memcpy(r.base, r2.base, r2.length);
+ memmove(r.base, r2.base, r2.length);
for (i = 0; i < sizeof(digests); i++)
r.base[i] ^= digests[i];
isc_buffer_add(secret, r2.length);
} else {
- memcpy(r.base, digests, sizeof(digests));
+ memmove(r.base, digests, sizeof(digests));
for (i = 0; i < r2.length; i++)
r.base[i] ^= r2.base[i];
isc_buffer_add(secret, sizeof(digests));
@@ -534,7 +534,7 @@ process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin,
goto failure;
}
tkeyout->keylen = isc_buffer_usedlength(outtoken);
- memcpy(tkeyout->key, isc_buffer_base(outtoken),
+ memmove(tkeyout->key, isc_buffer_base(outtoken),
isc_buffer_usedlength(outtoken));
isc_buffer_free(&outtoken);
} else {
@@ -544,7 +544,7 @@ process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin,
goto failure;
}
tkeyout->keylen = tkeyin->keylen;
- memcpy(tkeyout->key, tkeyin->key, tkeyin->keylen);
+ memmove(tkeyout->key, tkeyin->key, tkeyin->keylen);
}
tkeyout->error = dns_rcode_noerror;
diff --git a/lib/dns/tsig.c b/lib/dns/tsig.c
index c7768f4c788a..00ab570d9e34 100644
--- a/lib/dns/tsig.c
+++ b/lib/dns/tsig.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -1370,21 +1370,21 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg,
* Extract the header.
*/
isc_buffer_usedregion(source, &r);
- memcpy(header, r.base, DNS_MESSAGE_HEADERLEN);
+ memmove(header, r.base, DNS_MESSAGE_HEADERLEN);
isc_region_consume(&r, DNS_MESSAGE_HEADERLEN);
/*
* Decrement the additional field counter.
*/
- memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
+ memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
- memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
+ memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
/*
* Put in the original id.
*/
id = htons(tsig.originalid);
- memcpy(&header[0], &id, 2);
+ memmove(&header[0], &id, 2);
/*
* Digest the modified header.
@@ -1609,16 +1609,16 @@ tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg) {
* Extract the header.
*/
isc_buffer_usedregion(source, &r);
- memcpy(header, r.base, DNS_MESSAGE_HEADERLEN);
+ memmove(header, r.base, DNS_MESSAGE_HEADERLEN);
isc_region_consume(&r, DNS_MESSAGE_HEADERLEN);
/*
* Decrement the additional field counter if necessary.
*/
if (has_tsig) {
- memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
+ memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
- memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
+ memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
}
/*
@@ -1627,7 +1627,7 @@ tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg) {
/* XXX Can TCP transfers be forwarded? How would that work? */
if (has_tsig) {
id = htons(tsig.originalid);
- memcpy(&header[0], &id, 2);
+ memmove(&header[0], &id, 2);
}
/*
diff --git a/lib/dns/ttl.c b/lib/dns/ttl.c
index d3cf024138db..c794859064a0 100644
--- a/lib/dns/ttl.c
+++ b/lib/dns/ttl.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -53,7 +53,7 @@ ttlfmt(unsigned int t, const char *s, isc_boolean_t verbose,
isc_boolean_t space, isc_buffer_t *target)
{
char tmp[60];
- size_t len;
+ unsigned int len;
isc_region_t region;
if (verbose)
@@ -68,7 +68,7 @@ ttlfmt(unsigned int t, const char *s, isc_boolean_t verbose,
isc_buffer_availableregion(target, &region);
if (len > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, tmp, len);
+ memmove(region.base, tmp, len);
isc_buffer_add(target, len);
return (ISC_R_SUCCESS);
diff --git a/lib/dns/validator.c b/lib/dns/validator.c
index 3d7518a2bebf..d33a683c5d31 100644
--- a/lib/dns/validator.c
+++ b/lib/dns/validator.c
@@ -3750,8 +3750,7 @@ dns_validator_create(dns_view_t *view, dns_name_t *name, dns_rdatatype_t type,
val->keytable = NULL;
result = dns_view_getsecroots(val->view, &val->keytable);
if (result != ISC_R_SUCCESS)
- return (result);
-
+ goto cleanup_mutex;
val->keynode = NULL;
val->key = NULL;
val->siginfo = NULL;
@@ -3784,6 +3783,9 @@ dns_validator_create(dns_view_t *view, dns_name_t *name, dns_rdatatype_t type,
return (ISC_R_SUCCESS);
+ cleanup_mutex:
+ DESTROYLOCK(&val->lock);
+
cleanup_event:
isc_task_detach(&tclone);
isc_event_free(ISC_EVENT_PTR(&event));
diff --git a/lib/dns/view.c b/lib/dns/view.c
index 5b6ad6587d20..feacdab885cb 100644
--- a/lib/dns/view.c
+++ b/lib/dns/view.c
@@ -547,6 +547,8 @@ dialup(dns_zone_t *zone, void *dummy) {
void
dns_view_dialup(dns_view_t *view) {
REQUIRE(DNS_VIEW_VALID(view));
+ REQUIRE(view->zonetable != NULL);
+
(void)dns_zt_apply(view->zonetable, ISC_FALSE, dialup, NULL);
}
#endif
@@ -855,6 +857,7 @@ dns_view_addzone(dns_view_t *view, dns_zone_t *zone) {
REQUIRE(DNS_VIEW_VALID(view));
REQUIRE(!view->frozen);
+ REQUIRE(view->zonetable != NULL);
result = dns_zt_mount(view->zonetable, zone);
@@ -869,6 +872,7 @@ dns_view_findzone(dns_view_t *view, dns_name_t *name, dns_zone_t **zonep) {
REQUIRE(DNS_VIEW_VALID(view));
+ LOCK(&view->lock);
if (view->zonetable != NULL) {
result = dns_zt_find(view->zonetable, name, 0, NULL, zonep);
if (result == DNS_R_PARTIALMATCH) {
@@ -877,6 +881,7 @@ dns_view_findzone(dns_view_t *view, dns_name_t *name, dns_zone_t **zonep) {
}
} else
result = ISC_R_NOTFOUND;
+ UNLOCK(&view->lock);
return (result);
}
@@ -939,7 +944,12 @@ dns_view_find2(dns_view_t *view, dns_name_t *name, dns_rdatatype_t type,
is_staticstub_zone = ISC_FALSE;
#ifdef BIND9
zone = NULL;
- result = dns_zt_find(view->zonetable, name, 0, NULL, &zone);
+ LOCK(&view->lock);
+ if (view->zonetable != NULL)
+ result = dns_zt_find(view->zonetable, name, 0, NULL, &zone);
+ else
+ result = ISC_R_NOTFOUND;
+ UNLOCK(&view->lock);
if (zone != NULL && dns_zone_gettype(zone) == dns_zone_staticstub &&
!use_static_stub) {
result = ISC_R_NOTFOUND;
@@ -1210,9 +1220,14 @@ dns_view_findzonecut2(dns_view_t *view, dns_name_t *name, dns_name_t *fname,
*/
#ifdef BIND9
zone = NULL;
- result = dns_zt_find(view->zonetable, name, 0, NULL, &zone);
+ LOCK(&view->lock);
+ if (view->zonetable != NULL)
+ result = dns_zt_find(view->zonetable, name, 0, NULL, &zone);
+ else
+ result = ISC_R_NOTFOUND;
if (result == ISC_R_SUCCESS || result == DNS_R_PARTIALMATCH)
result = dns_zone_getdb(zone, &db);
+ UNLOCK(&view->lock);
#else
result = ISC_R_NOTFOUND;
#endif
@@ -1402,7 +1417,13 @@ dns_viewlist_findzone(dns_viewlist_t *list, dns_name_t *name,
* treat it as not found.
*/
zp = (zone1 == NULL) ? &zone1 : &zone2;
- result = dns_zt_find(view->zonetable, name, 0, NULL, zp);
+ LOCK(&view->lock);
+ if (view->zonetable != NULL)
+ result = dns_zt_find(view->zonetable, name, 0,
+ NULL, zp);
+ else
+ result = ISC_R_NOTFOUND;
+ UNLOCK(&view->lock);
INSIST(result == ISC_R_SUCCESS ||
result == ISC_R_NOTFOUND ||
result == DNS_R_PARTIALMATCH);
@@ -1434,6 +1455,7 @@ isc_result_t
dns_view_load(dns_view_t *view, isc_boolean_t stop) {
REQUIRE(DNS_VIEW_VALID(view));
+ REQUIRE(view->zonetable != NULL);
return (dns_zt_load(view->zonetable, stop));
}
@@ -1442,6 +1464,7 @@ isc_result_t
dns_view_loadnew(dns_view_t *view, isc_boolean_t stop) {
REQUIRE(DNS_VIEW_VALID(view));
+ REQUIRE(view->zonetable != NULL);
return (dns_zt_loadnew(view->zonetable, stop));
}
@@ -1674,13 +1697,17 @@ dns_view_getrootdelonly(dns_view_t *view) {
#ifdef BIND9
isc_result_t
dns_view_freezezones(dns_view_t *view, isc_boolean_t value) {
+
REQUIRE(DNS_VIEW_VALID(view));
+ REQUIRE(view->zonetable != NULL);
+
return (dns_zt_freezezones(view->zonetable, value));
}
#endif
void
dns_view_setresstats(dns_view_t *view, isc_stats_t *stats) {
+
REQUIRE(DNS_VIEW_VALID(view));
REQUIRE(!view->frozen);
REQUIRE(view->resstats == NULL);
diff --git a/lib/dns/xfrin.c b/lib/dns/xfrin.c
index 3026af97cdb1..eff96f13ccd7 100644
--- a/lib/dns/xfrin.c
+++ b/lib/dns/xfrin.c
@@ -221,7 +221,6 @@ static isc_result_t xfrin_start(dns_xfrin_ctx_t *xfr);
static void xfrin_connect_done(isc_task_t *task, isc_event_t *event);
static isc_result_t xfrin_send_request(dns_xfrin_ctx_t *xfr);
static void xfrin_send_done(isc_task_t *task, isc_event_t *event);
-static void xfrin_sendlen_done(isc_task_t *task, isc_event_t *event);
static void xfrin_recv_done(isc_task_t *task, isc_event_t *event);
static void xfrin_timeout(isc_task_t *task, isc_event_t *event);
@@ -270,13 +269,18 @@ axfr_init(dns_xfrin_ctx_t *xfr) {
static isc_result_t
axfr_makedb(dns_xfrin_ctx_t *xfr, dns_db_t **dbp) {
- return (dns_db_create(xfr->mctx, /* XXX */
- "rbt", /* XXX guess */
- &xfr->name,
- dns_dbtype_zone,
- xfr->rdclass,
- 0, NULL, /* XXX guess */
- dbp));
+ isc_result_t result;
+
+ result = dns_db_create(xfr->mctx, /* XXX */
+ "rbt", /* XXX guess */
+ &xfr->name,
+ dns_dbtype_zone,
+ xfr->rdclass,
+ 0, NULL, /* XXX guess */
+ dbp);
+ if (result == ISC_R_SUCCESS)
+ result = dns_zone_rpz_enable_db(xfr->zone, *dbp);
+ return (result);
}
static isc_result_t
@@ -860,8 +864,11 @@ xfrin_create(isc_mem_t *mctx,
xfr->sourceaddr = *sourceaddr;
isc_sockaddr_setport(&xfr->sourceaddr, 0);
- isc_buffer_init(&xfr->qbuffer, xfr->qbuffer_data,
- sizeof(xfr->qbuffer_data));
+ /*
+ * Reserve 2 bytes for TCP length at the begining of the buffer.
+ */
+ isc_buffer_init(&xfr->qbuffer, &xfr->qbuffer_data[2],
+ sizeof(xfr->qbuffer_data) - 2);
xfr->magic = XFRIN_MAGIC;
*xfrp = xfr;
@@ -937,6 +944,8 @@ xfrin_connect_done(isc_task_t *task, isc_event_t *event) {
isc_result_t result = cev->result;
char sourcetext[ISC_SOCKADDR_FORMATSIZE];
isc_sockaddr_t sockaddr;
+ dns_zonemgr_t * zmgr;
+ isc_time_t now;
REQUIRE(VALID_XFRIN(xfr));
@@ -951,16 +960,16 @@ xfrin_connect_done(isc_task_t *task, isc_event_t *event) {
return;
}
- if (result != ISC_R_SUCCESS) {
- dns_zonemgr_t * zmgr = dns_zone_getmgr(xfr->zone);
- isc_time_t now;
-
- if (zmgr != NULL) {
+ zmgr = dns_zone_getmgr(xfr->zone);
+ if (zmgr != NULL) {
+ if (result != ISC_R_SUCCESS) {
TIME_NOW(&now);
dns_zonemgr_unreachableadd(zmgr, &xfr->masteraddr,
&xfr->sourceaddr, &now);
- }
- goto failure;
+ goto failure;
+ } else
+ dns_zonemgr_unreachabledel(zmgr, &xfr->masteraddr,
+ &xfr->sourceaddr);
}
result = isc_socket_getsockname(xfr->socket, &sockaddr);
@@ -1041,10 +1050,8 @@ static isc_result_t
xfrin_send_request(dns_xfrin_ctx_t *xfr) {
isc_result_t result;
isc_region_t region;
- isc_region_t lregion;
dns_rdataset_t *qrdataset = NULL;
dns_message_t *msg = NULL;
- unsigned char length[2];
dns_difftuple_t *soatuple = NULL;
dns_name_t *qname = NULL;
dns_dbversion_t *ver = NULL;
@@ -1113,12 +1120,16 @@ xfrin_send_request(dns_xfrin_ctx_t *xfr) {
isc_buffer_usedregion(&xfr->qbuffer, &region);
INSIST(region.length <= 65535);
- length[0] = region.length >> 8;
- length[1] = region.length & 0xFF;
- lregion.base = length;
- lregion.length = 2;
- CHECK(isc_socket_send(xfr->socket, &lregion, xfr->task,
- xfrin_sendlen_done, xfr));
+ /*
+ * Record message length and adjust region to include TCP
+ * length field.
+ */
+ xfr->qbuffer_data[0] = (region.length >> 8) & 0xff;
+ xfr->qbuffer_data[1] = region.length & 0xff;
+ region.base -= 2;
+ region.length += 2;
+ CHECK(isc_socket_send(xfr->socket, &region, xfr->task,
+ xfrin_send_done, xfr));
xfr->sends++;
failure:
@@ -1135,42 +1146,6 @@ xfrin_send_request(dns_xfrin_ctx_t *xfr) {
return (result);
}
-/* XXX there should be library support for sending DNS TCP messages */
-
-static void
-xfrin_sendlen_done(isc_task_t *task, isc_event_t *event) {
- isc_socketevent_t *sev = (isc_socketevent_t *) event;
- dns_xfrin_ctx_t *xfr = (dns_xfrin_ctx_t *) event->ev_arg;
- isc_result_t evresult = sev->result;
- isc_result_t result;
- isc_region_t region;
-
- REQUIRE(VALID_XFRIN(xfr));
-
- UNUSED(task);
-
- INSIST(event->ev_type == ISC_SOCKEVENT_SENDDONE);
- isc_event_free(&event);
-
- xfr->sends--;
- if (xfr->shuttingdown) {
- maybe_free(xfr);
- return;
- }
-
- xfrin_log(xfr, ISC_LOG_DEBUG(3), "sent request length prefix");
- CHECK(evresult);
-
- isc_buffer_usedregion(&xfr->qbuffer, &region);
- CHECK(isc_socket_send(xfr->socket, &region, xfr->task,
- xfrin_send_done, xfr));
- xfr->sends++;
- failure:
- if (result != ISC_R_SUCCESS)
- xfrin_fail(xfr, result, "failed sending request length prefix");
-}
-
-
static void
xfrin_send_done(isc_task_t *task, isc_event_t *event) {
isc_socketevent_t *sev = (isc_socketevent_t *) event;
diff --git a/lib/dns/zone.c b/lib/dns/zone.c
index c212bf68490b..c2aeabc1dd35 100644
--- a/lib/dns/zone.c
+++ b/lib/dns/zone.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -427,6 +427,7 @@ struct dns_unreachable {
isc_sockaddr_t local;
isc_uint32_t expire;
isc_uint32_t last;
+ isc_uint32_t count;
};
struct dns_zonemgr {
@@ -438,7 +439,8 @@ struct dns_zonemgr {
isc_socketmgr_t * socketmgr;
isc_taskpool_t * zonetasks;
isc_task_t * task;
- isc_ratelimiter_t * rl;
+ isc_ratelimiter_t * notifyrl;
+ isc_ratelimiter_t * refreshrl;
isc_rwlock_t rwlock;
isc_mutex_t iolock;
isc_rwlock_t urlock;
@@ -686,8 +688,6 @@ static isc_result_t delete_nsec(dns_db_t *db, dns_dbversion_t *ver,
dns_dbnode_t *node, dns_name_t *name,
dns_diff_t *diff);
static void zone_rekey(dns_zone_t *zone);
-static isc_boolean_t delsig_ok(dns_rdata_rrsig_t *rrsig_ptr,
- dst_key_t **keys, unsigned int nkeys);
#define ENTER zone_debuglog(zone, me, 1, "enter")
@@ -1431,6 +1431,18 @@ dns_zone_get_rpz(dns_zone_t *zone) {
return (zone->is_rpz);
}
+/*
+ * If a zone is a response policy zone, mark its new database.
+ */
+isc_result_t
+dns_zone_rpz_enable_db(dns_zone_t *zone, dns_db_t *db) {
+#ifdef BIND9
+ if (zone->is_rpz)
+ return (dns_db_rpz_enabled(db, NULL));
+#endif
+ return (ISC_R_SUCCESS);
+}
+
static isc_result_t
zone_load(dns_zone_t *zone, unsigned int flags) {
isc_result_t result;
@@ -1679,9 +1691,7 @@ zone_gotreadhandle(isc_task_t *task, isc_event_t *event) {
result = dns_master_loadfileinc3(load->zone->masterfile,
dns_db_origin(load->db),
dns_db_origin(load->db),
- load->zone->rdclass,
- options,
- load->zone->sigresigninginterval,
+ load->zone->rdclass, options, 0,
&load->callbacks, task,
zone_loaddone, load,
&load->zone->lctx, load->zone->mctx,
@@ -1715,12 +1725,17 @@ zone_gotwritehandle(isc_task_t *task, isc_event_t *event) {
LOCK_ZONE(zone);
ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_read);
if (zone->db != NULL) {
+ const dns_master_style_t *output_style;
+
dns_db_currentversion(zone->db, &version);
+ if (zone->type == dns_zone_key)
+ output_style = &dns_master_style_keyzone;
+ else
+ output_style = &dns_master_style_default;
result = dns_master_dumpinc2(zone->mctx, zone->db, version,
- &dns_master_style_default,
- zone->masterfile, zone->task,
- dump_done, zone, &zone->dctx,
- zone->masterformat);
+ output_style, zone->masterfile,
+ zone->task, dump_done, zone,
+ &zone->dctx, zone->masterformat);
dns_db_closeversion(zone->db, &version, ISC_FALSE);
} else
result = ISC_R_CANCELED;
@@ -1741,14 +1756,9 @@ zone_startload(dns_db_t *db, dns_zone_t *zone, isc_time_t loadtime) {
isc_result_t tresult;
unsigned int options;
-#ifdef BIND9
- if (zone->is_rpz) {
- result = dns_db_rpz_enabled(db, NULL);
- if (result != ISC_R_SUCCESS)
- return (result);
- }
-#endif
-
+ result = dns_zone_rpz_enable_db(zone, db);
+ if (result != ISC_R_SUCCESS)
+ return (result);
options = get_master_options(zone);
if (DNS_ZONE_OPTION(zone, DNS_ZONEOPT_MANYERRORS))
options |= DNS_MASTER_MANYERRORS;
@@ -1795,9 +1805,8 @@ zone_startload(dns_db_t *db, dns_zone_t *zone, isc_time_t loadtime) {
return (result);
result = dns_master_loadfile3(zone->masterfile, &zone->origin,
&zone->origin, zone->rdclass,
- options, zone->sigresigninginterval,
- &callbacks, zone->mctx,
- zone->masterformat);
+ options, 0, &callbacks,
+ zone->mctx, zone->masterformat);
tresult = dns_db_endload(db, &callbacks.add_private);
if (result == ISC_R_SUCCESS)
result = tresult;
@@ -2230,7 +2239,7 @@ isspf(const dns_rdata_t *rdata) {
INSIST(tl <= rdl);
if (len > sizeof(buf) - i - 1)
len = sizeof(buf) - i - 1;
- memcpy(buf + i, data, len);
+ memmove(buf + i, data, len);
i += len;
data += tl;
rdl -= tl;
@@ -2552,7 +2561,7 @@ zone_addnsec3chain(dns_zone_t *zone, dns_rdata_nsec3param_t *nsec3param) {
nsec3chain->nsec3param.iterations = nsec3param->iterations;
nsec3chain->nsec3param.flags = nsec3param->flags;
nsec3chain->nsec3param.salt_length = nsec3param->salt_length;
- memcpy(nsec3chain->salt, nsec3param->salt, nsec3param->salt_length);
+ memmove(nsec3chain->salt, nsec3param->salt, nsec3param->salt_length);
nsec3chain->nsec3param.salt = nsec3chain->salt;
nsec3chain->seen_nsec = ISC_FALSE;
nsec3chain->delete_nsec = ISC_FALSE;
@@ -2701,20 +2710,35 @@ set_resigntime(dns_zone_t *zone) {
unsigned int resign;
isc_result_t result;
isc_uint32_t nanosecs;
+ dns_db_t *db = NULL;
dns_rdataset_init(&rdataset);
dns_fixedname_init(&fixed);
- result = dns_db_getsigningtime(zone->db, &rdataset,
+
+ ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_read);
+ if (zone->db != NULL)
+ dns_db_attach(zone->db, &db);
+ ZONEDB_UNLOCK(&zone->dblock, isc_rwlocktype_read);
+ if (db == NULL) {
+ isc_time_settoepoch(&zone->resigntime);
+ return;
+ }
+
+ result = dns_db_getsigningtime(db, &rdataset,
dns_fixedname_name(&fixed));
if (result != ISC_R_SUCCESS) {
isc_time_settoepoch(&zone->resigntime);
- return;
+ goto cleanup;
}
- resign = rdataset.resign;
+
+ resign = rdataset.resign - zone->sigresigninginterval;
dns_rdataset_disassociate(&rdataset);
isc_random_get(&nanosecs);
nanosecs %= 1000000000;
isc_time_set(&zone->resigntime, resign, nanosecs);
+ cleanup:
+ dns_db_detach(&db);
+ return;
}
static isc_result_t
@@ -3057,6 +3081,8 @@ load_secroots(dns_zone_t *zone, dns_name_t *name, dns_rdataset_t *rdataset) {
/* Convert rdata to keydata. */
result = dns_rdata_tostruct(&rdata, &keydata, NULL);
+ if (result == ISC_R_UNEXPECTEDEND)
+ continue;
RUNTIME_CHECK(result == ISC_R_SUCCESS);
/* Set the key refresh timer. */
@@ -3110,7 +3136,6 @@ do_one_tuple(dns_difftuple_t **tuple, dns_db_t *db, dns_dbversion_t *ver,
* Create a singleton diff.
*/
dns_diff_init(diff->mctx, &temp_diff);
- temp_diff.resign = diff->resign;
ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
/*
@@ -3501,8 +3526,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
else
options = 0;
result = dns_journal_rollforward2(zone->mctx, db, options,
- zone->sigresigninginterval,
- zone->journal);
+ 0, zone->journal);
if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND &&
result != DNS_R_UPTODATE && result != DNS_R_NOJOURNAL &&
result != ISC_R_RANGE) {
@@ -3759,7 +3783,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
dns_zone_log(zone, ISC_LOG_DEBUG(3),
"next resign: %s/%s in %d seconds",
namebuf, typebuf,
- next.resign - timenow);
+ next.resign - timenow -
+ zone->sigresigninginterval);
dns_rdataset_disassociate(&next);
} else
dns_zone_log(zone, ISC_LOG_WARNING,
@@ -4407,7 +4432,7 @@ dns_zone_setalsonotify(dns_zone_t *zone, const isc_sockaddr_t *notify,
UNLOCK_ZONE(zone);
return (ISC_R_NOMEMORY);
}
- memcpy(new, notify, count * sizeof(*new));
+ memmove(new, notify, count * sizeof(*new));
zone->notify = new;
zone->notifycnt = count;
}
@@ -4529,7 +4554,7 @@ dns_zone_setmasterswithkeys(dns_zone_t *zone,
result = ISC_R_NOMEMORY;
goto unlock;
}
- memcpy(new, masters, count * sizeof(*new));
+ memmove(new, masters, count * sizeof(*new));
/*
* Similarly for mastersok.
@@ -4736,19 +4761,39 @@ set_key_expiry_warning(dns_zone_t *zone, isc_stdtime_t when, isc_stdtime_t now)
* have no new key.
*/
static isc_boolean_t
-delsig_ok(dns_rdata_rrsig_t *rrsig_ptr, dst_key_t **keys, unsigned int nkeys) {
+delsig_ok(dns_rdata_rrsig_t *rrsig_ptr, dst_key_t **keys, unsigned int nkeys,
+ isc_boolean_t *warn)
+{
unsigned int i = 0;
+ isc_boolean_t have_ksk = ISC_FALSE, have_zsk = ISC_FALSE;
+ isc_boolean_t have_pksk = ISC_FALSE, have_pzsk = ISC_FALSE;
- /*
- * It's okay to delete a signature if there is an active ZSK
- * with the same algorithm
- */
for (i = 0; i < nkeys; i++) {
- if (rrsig_ptr->algorithm == dst_key_alg(keys[i]) &&
- (dst_key_isprivate(keys[i])) && !KSK(keys[i]))
- return (ISC_TRUE);
+ if (rrsig_ptr->algorithm != dst_key_alg(keys[i]))
+ continue;
+ if (dst_key_isprivate(keys[i])) {
+ if (KSK(keys[i]))
+ have_ksk = have_pksk = ISC_TRUE;
+ else
+ have_zsk = have_pzsk = ISC_TRUE;
+ } else {
+ if (KSK(keys[i]))
+ have_ksk = ISC_TRUE;
+ else
+ have_zsk = ISC_TRUE;
+ }
}
+ if (have_zsk && have_ksk && !have_pzsk)
+ *warn = ISC_TRUE;
+
+ /*
+ * It's okay to delete a signature if there is an active key
+ * with the same algorithm to replace it.
+ */
+ if (have_pksk || have_pzsk)
+ return (ISC_TRUE);
+
/*
* Failing that, it is *not* okay to delete a signature
* if the associated public key is still in the DNSKEY RRset
@@ -4816,7 +4861,8 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
RUNTIME_CHECK(result == ISC_R_SUCCESS);
if (type != dns_rdatatype_dnskey) {
- if (delsig_ok(&rrsig, keys, nkeys)) {
+ isc_boolean_t warn = ISC_FALSE, deleted = ISC_FALSE;
+ if (delsig_ok(&rrsig, keys, nkeys, &warn)) {
result = update_one_rr(db, ver, zonediff->diff,
DNS_DIFFOP_DELRESIGN, name,
rdataset.ttl, &rdata);
@@ -4824,7 +4870,9 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
changed = ISC_TRUE;
if (result != ISC_R_SUCCESS)
break;
- } else {
+ deleted = ISC_TRUE;
+ }
+ if (warn) {
/*
* At this point, we've got an RRSIG,
* which is signed by an inactive key.
@@ -4834,7 +4882,7 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
* offline will prevent us spinning waiting
* for the private part.
*/
- if (incremental) {
+ if (incremental && !deleted) {
result = offline(db, ver, zonediff,
name, rdataset.ttl,
&rdata);
@@ -4882,7 +4930,9 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
* We want the earliest offline expire time
* iff there is a new offline signature.
*/
- if (!dst_key_isprivate(keys[i])) {
+ if (!dst_key_inactive(keys[i]) &&
+ !dst_key_isprivate(keys[i]))
+ {
isc_int64_t timeexpire =
dns_time64_from32(rrsig.timeexpire);
if (warn != 0 && warn > timeexpire)
@@ -4900,6 +4950,7 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
result = offline(db, ver, zonediff,
name, rdataset.ttl,
&rdata);
+ changed = ISC_TRUE;
break;
}
result = update_one_rr(db, ver, zonediff->diff,
@@ -5068,7 +5119,6 @@ zone_resigninc(dns_zone_t *zone) {
dns_rdataset_init(&rdataset);
dns_fixedname_init(&fixed);
dns_diff_init(zone->mctx, &_sig_diff);
- _sig_diff.resign = zone->sigresigninginterval;
zonediff_init(&zonediff, &_sig_diff);
/*
@@ -5125,7 +5175,7 @@ zone_resigninc(dns_zone_t *zone) {
i = 0;
while (result == ISC_R_SUCCESS) {
- resign = rdataset.resign;
+ resign = rdataset.resign - zone->sigresigninginterval;
covers = rdataset.covers;
dns_rdataset_disassociate(&rdataset);
@@ -5987,7 +6037,6 @@ zone_nsec3chain(dns_zone_t *zone) {
dns_diff_init(zone->mctx, &nsec3_diff);
dns_diff_init(zone->mctx, &nsec_diff);
dns_diff_init(zone->mctx, &_sig_diff);
- _sig_diff.resign = zone->sigresigninginterval;
zonediff_init(&zonediff, &_sig_diff);
ISC_LIST_INIT(cleanup);
@@ -6831,7 +6880,6 @@ zone_sign(dns_zone_t *zone) {
dns_fixedname_init(&nextfixed);
nextname = dns_fixedname_name(&nextfixed);
dns_diff_init(zone->mctx, &_sig_diff);
- _sig_diff.resign = zone->sigresigninginterval;
dns_diff_init(zone->mctx, &post_diff);
zonediff_init(&zonediff, &_sig_diff);
ISC_LIST_INIT(cleanup);
@@ -7264,7 +7312,7 @@ zone_sign(dns_zone_t *zone) {
isc_time_settoepoch(&zone->signingtime);
}
-static void
+static isc_result_t
normalize_key(dns_rdata_t *rr, dns_rdata_t *target,
unsigned char *data, int size) {
dns_rdata_dnskey_t dnskey;
@@ -7285,6 +7333,8 @@ normalize_key(dns_rdata_t *rr, dns_rdata_t *target,
break;
case dns_rdatatype_keydata:
result = dns_rdata_tostruct(rr, &keydata, NULL);
+ if (result == ISC_R_UNEXPECTEDEND)
+ return (result);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
dns_keydata_todnskey(&keydata, &dnskey, NULL);
dns_rdata_fromstruct(target, rr->rdclass, dns_rdatatype_dnskey,
@@ -7293,6 +7343,7 @@ normalize_key(dns_rdata_t *rr, dns_rdata_t *target,
default:
INSIST(0);
}
+ return (ISC_R_SUCCESS);
}
/*
@@ -7316,14 +7367,18 @@ matchkey(dns_rdataset_t *rdset, dns_rdata_t *rr) {
dns_rdata_init(&rdata1);
dns_rdata_init(&rdata2);
- normalize_key(rr, &rdata1, data1, sizeof(data1));
+ result = normalize_key(rr, &rdata1, data1, sizeof(data1));
+ if (result != ISC_R_SUCCESS)
+ return (ISC_FALSE);
for (result = dns_rdataset_first(rdset);
result == ISC_R_SUCCESS;
result = dns_rdataset_next(rdset)) {
dns_rdata_reset(&rdata);
dns_rdataset_current(rdset, &rdata);
- normalize_key(&rdata, &rdata2, data2, sizeof(data2));
+ result = normalize_key(&rdata, &rdata2, data2, sizeof(data2));
+ if (result != ISC_R_SUCCESS)
+ continue;
if (dns_rdata_compare(&rdata1, &rdata2) == 0)
return (ISC_TRUE);
}
@@ -7430,7 +7485,11 @@ minimal_update(dns_keyfetch_t *kfetch, dns_dbversion_t *ver, dns_diff_t *diff)
name, 0, &rdata));
/* Update refresh timer */
- CHECK(dns_rdata_tostruct(&rdata, &keydata, NULL));
+ result = dns_rdata_tostruct(&rdata, &keydata, NULL);
+ if (result == ISC_R_UNEXPECTEDEND)
+ continue;
+ if (result != ISC_R_SUCCESS)
+ goto failure;
keydata.refresh = refresh_time(kfetch, ISC_TRUE);
set_refreshkeytimer(zone, &keydata, now);
@@ -7581,7 +7640,6 @@ keyfetch_done(isc_task_t *task, isc_event_t *event) {
INSIST(result == ISC_R_SUCCESS);
dns_diff_init(mctx, &diff);
- diff.resign = zone->sigresigninginterval;
CHECK(dns_db_newversion(kfetch->db, &ver));
@@ -8605,10 +8663,16 @@ zone_dump(dns_zone_t *zone, isc_boolean_t compact) {
result = DNS_R_CONTINUE;
UNLOCK_ZONE(zone);
} else {
+ const dns_master_style_t *output_style;
+
+ if (zone->type == dns_zone_key)
+ output_style = &dns_master_style_keyzone;
+ else
+ output_style = &dns_master_style_default;
dns_db_currentversion(db, &version);
result = dns_master_dump2(zone->mctx, db, version,
- &dns_master_style_default,
- masterfile, masterformat);
+ output_style, masterfile,
+ masterformat);
dns_db_closeversion(db, &version, ISC_FALSE);
}
fail:
@@ -8988,7 +9052,7 @@ notify_send_queue(dns_notify_t *notify) {
return (ISC_R_NOMEMORY);
e->ev_arg = notify;
e->ev_sender = NULL;
- result = isc_ratelimiter_enqueue(notify->zone->zmgr->rl,
+ result = isc_ratelimiter_enqueue(notify->zone->zmgr->notifyrl,
notify->zone->task, &e);
if (result != ISC_R_SUCCESS)
isc_event_free(&e);
@@ -10112,7 +10176,7 @@ queue_soa_query(dns_zone_t *zone) {
e->ev_arg = zone;
e->ev_sender = NULL;
- result = isc_ratelimiter_enqueue(zone->zmgr->rl, zone->task, &e);
+ result = isc_ratelimiter_enqueue(zone->zmgr->refreshrl, zone->task, &e);
if (result != ISC_R_SUCCESS) {
zone_idetach(&dummy);
isc_event_free(&e);
@@ -10812,10 +10876,10 @@ zone_settimer(dns_zone_t *zone, isc_time_t *now) {
isc_time_compare(&zone->refreshtime, &next) < 0)
next = zone->refreshtime;
}
- if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADED)) {
- INSIST(!isc_time_isepoch(&zone->expiretime));
+ if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADED) &&
+ !isc_time_isepoch(&zone->expiretime)) {
if (isc_time_isepoch(&next) ||
- isc_time_compare(&zone->expiretime, &next) < 0)
+ isc_time_compare(&zone->expiretime, &next) < 0)
next = zone->expiretime;
}
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NEEDDUMP) &&
@@ -11467,7 +11531,7 @@ zone_namerd_tostr(dns_zone_t *zone, char *buf, size_t length) {
/*
* Leave space for terminating '\0'.
*/
- isc_buffer_init(&buffer, buf, length - 1);
+ isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
if (dns_name_dynamic(&zone->origin))
result = dns_name_totext(&zone->origin, ISC_TRUE, &buffer);
if (result != ISC_R_SUCCESS &&
@@ -11499,7 +11563,7 @@ zone_name_tostr(dns_zone_t *zone, char *buf, size_t length) {
/*
* Leave space for terminating '\0'.
*/
- isc_buffer_init(&buffer, buf, length - 1);
+ isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
if (dns_name_dynamic(&zone->origin))
result = dns_name_totext(&zone->origin, ISC_TRUE, &buffer);
if (result != ISC_R_SUCCESS &&
@@ -11519,7 +11583,7 @@ zone_rdclass_tostr(dns_zone_t *zone, char *buf, size_t length) {
/*
* Leave space for terminating '\0'.
*/
- isc_buffer_init(&buffer, buf, length - 1);
+ isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
(void)dns_rdataclass_totext(zone->rdclass, &buffer);
buf[isc_buffer_usedlength(&buffer)] = '\0';
@@ -11536,7 +11600,7 @@ zone_viewname_tostr(dns_zone_t *zone, char *buf, size_t length) {
/*
* Leave space for terminating '\0'.
*/
- isc_buffer_init(&buffer, buf, length - 1);
+ isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
if (zone->view == NULL) {
isc_buffer_putstr(&buffer, "_none");
@@ -12335,9 +12399,18 @@ dns_zone_getsigvalidityinterval(dns_zone_t *zone) {
void
dns_zone_setsigresigninginterval(dns_zone_t *zone, isc_uint32_t interval) {
+ isc_time_t now;
+
REQUIRE(DNS_ZONE_VALID(zone));
+ LOCK_ZONE(zone);
zone->sigresigninginterval = interval;
+ set_resigntime(zone);
+ if (zone->task != NULL) {
+ TIME_NOW(&now);
+ zone_settimer(zone, &now);
+ }
+ UNLOCK_ZONE(zone);
}
isc_uint32_t
@@ -12658,8 +12731,18 @@ forward_callback(isc_task_t *task, isc_event_t *event) {
case dns_rcode_yxrrset:
case dns_rcode_nxrrset:
case dns_rcode_refused:
- case dns_rcode_nxdomain:
+ case dns_rcode_nxdomain: {
+ char rcode[128];
+ isc_buffer_t rb;
+
+ isc_buffer_init(&rb, rcode, sizeof(rcode));
+ (void)dns_rcode_totext(msg->rcode, &rb);
+ dns_zone_log(zone, ISC_LOG_INFO,
+ "forwarded dynamic update: "
+ "master %s returned: %.*s",
+ master, (int)rb.used, rcode);
break;
+ }
/* These should not occur if the masters/zone are valid. */
case dns_rcode_notzone:
@@ -12807,7 +12890,8 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr,
zmgr->socketmgr = socketmgr;
zmgr->zonetasks = NULL;
zmgr->task = NULL;
- zmgr->rl = NULL;
+ zmgr->notifyrl = NULL;
+ zmgr->refreshrl = NULL;
ISC_LIST_INIT(zmgr->zones);
ISC_LIST_INIT(zmgr->waiting_for_xfrin);
ISC_LIST_INIT(zmgr->xfrin_in_progress);
@@ -12831,15 +12915,24 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr,
isc_task_setname(zmgr->task, "zmgr", zmgr);
result = isc_ratelimiter_create(mctx, timermgr, zmgr->task,
- &zmgr->rl);
+ &zmgr->notifyrl);
if (result != ISC_R_SUCCESS)
goto free_task;
+ result = isc_ratelimiter_create(mctx, timermgr, zmgr->task,
+ &zmgr->refreshrl);
+ if (result != ISC_R_SUCCESS)
+ goto free_notifyrl;
+
/* default to 20 refresh queries / notifies per second. */
isc_interval_set(&interval, 0, 1000000000/2);
- result = isc_ratelimiter_setinterval(zmgr->rl, &interval);
+ result = isc_ratelimiter_setinterval(zmgr->notifyrl, &interval);
+ RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ isc_ratelimiter_setpertic(zmgr->notifyrl, 10);
+
+ result = isc_ratelimiter_setinterval(zmgr->refreshrl, &interval);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
- isc_ratelimiter_setpertic(zmgr->rl, 10);
+ isc_ratelimiter_setpertic(zmgr->refreshrl, 10);
zmgr->iolimit = 1;
zmgr->ioactive = 0;
@@ -12848,7 +12941,7 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr,
result = isc_mutex_init(&zmgr->iolock);
if (result != ISC_R_SUCCESS)
- goto free_rl;
+ goto free_refreshrl;
zmgr->magic = ZONEMGR_MAGIC;
@@ -12859,8 +12952,10 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr,
free_iolock:
DESTROYLOCK(&zmgr->iolock);
#endif
- free_rl:
- isc_ratelimiter_detach(&zmgr->rl);
+ free_refreshrl:
+ isc_ratelimiter_detach(&zmgr->refreshrl);
+ free_notifyrl:
+ isc_ratelimiter_detach(&zmgr->notifyrl);
free_task:
isc_task_detach(&zmgr->task);
free_urlock:
@@ -13028,7 +13123,8 @@ dns_zonemgr_shutdown(dns_zonemgr_t *zmgr) {
REQUIRE(DNS_ZONEMGR_VALID(zmgr));
- isc_ratelimiter_shutdown(zmgr->rl);
+ isc_ratelimiter_shutdown(zmgr->notifyrl);
+ isc_ratelimiter_shutdown(zmgr->refreshrl);
if (zmgr->task != NULL)
isc_task_destroy(&zmgr->task);
@@ -13086,7 +13182,8 @@ zonemgr_free(dns_zonemgr_t *zmgr) {
zmgr->magic = 0;
DESTROYLOCK(&zmgr->iolock);
- isc_ratelimiter_detach(&zmgr->rl);
+ isc_ratelimiter_detach(&zmgr->notifyrl);
+ isc_ratelimiter_detach(&zmgr->refreshrl);
isc_rwlock_destroy(&zmgr->urlock);
isc_rwlock_destroy(&zmgr->rwlock);
@@ -13475,9 +13572,14 @@ dns_zonemgr_setserialqueryrate(dns_zonemgr_t *zmgr, unsigned int value) {
}
isc_interval_set(&interval, s, ns);
- result = isc_ratelimiter_setinterval(zmgr->rl, &interval);
+
+ result = isc_ratelimiter_setinterval(zmgr->notifyrl, &interval);
+ RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ isc_ratelimiter_setpertic(zmgr->notifyrl, pertic);
+
+ result = isc_ratelimiter_setinterval(zmgr->refreshrl, &interval);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
- isc_ratelimiter_setpertic(zmgr->rl, pertic);
+ isc_ratelimiter_setpertic(zmgr->refreshrl, pertic);
zmgr->serialqueryrate = value;
}
@@ -13497,6 +13599,7 @@ dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote,
isc_rwlocktype_t locktype;
isc_result_t result;
isc_uint32_t seconds = isc_time_seconds(now);
+ isc_uint32_t count = 0;
REQUIRE(DNS_ZONEMGR_VALID(zmgr));
@@ -13510,12 +13613,13 @@ dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote,
if (result == ISC_R_SUCCESS) {
locktype = isc_rwlocktype_write;
zmgr->unreachable[i].last = seconds;
+ count = zmgr->unreachable[i].count;
}
break;
}
}
RWUNLOCK(&zmgr->urlock, locktype);
- return (ISC_TF(i < UNREACH_CHACHE_SIZE));
+ return (ISC_TF(i < UNREACH_CHACHE_SIZE && count > 1U));
}
void
@@ -13589,6 +13693,10 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote,
*/
zmgr->unreachable[i].expire = seconds + UNREACH_HOLD_TIME;
zmgr->unreachable[i].last = seconds;
+ if (zmgr->unreachable[i].expire < seconds)
+ zmgr->unreachable[i].count = 1;
+ else
+ zmgr->unreachable[i].count++;
} else if (slot != UNREACH_CHACHE_SIZE) {
/*
* Found a empty slot. Add a new entry to the cache.
@@ -13597,6 +13705,7 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote,
zmgr->unreachable[slot].last = seconds;
zmgr->unreachable[slot].remote = *remote;
zmgr->unreachable[slot].local = *local;
+ zmgr->unreachable[slot].count = 1;
} else {
/*
* Replace the least recently used entry in the cache.
@@ -13605,6 +13714,7 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote,
zmgr->unreachable[oldest].last = seconds;
zmgr->unreachable[oldest].remote = *remote;
zmgr->unreachable[oldest].local = *local;
+ zmgr->unreachable[oldest].count = 1;
}
RWUNLOCK(&zmgr->urlock, isc_rwlocktype_write);
}
@@ -14453,7 +14563,6 @@ zone_rekey(dns_zone_t *zone) {
mctx = zone->mctx;
dns_diff_init(mctx, &diff);
dns_diff_init(mctx, &_sig_diff);
- _sig_diff.resign = zone->sigresigninginterval;
zonediff_init(&zonediff, &_sig_diff);
CHECK(dns_zone_getdb(zone, &db));
diff --git a/lib/export/isc/Makefile.in b/lib/export/isc/Makefile.in
index c04a9073dcc3..46df39df82aa 100644
--- a/lib/export/isc/Makefile.in
+++ b/lib/export/isc/Makefile.in
@@ -70,8 +70,8 @@ OBJS = @ISC_EXTRA_OBJS@ \
md5.@O@ mutexblock.@O@ netaddr.@O@ netscope.@O@ \
ondestroy.@O@ parseint.@O@ portset.@O@ radix.@O@ \
random.@O@ refcount.@O@ region.@O@ regex.@O@ result.@O@ \
- rwlock.@O@ serial.@O@ sha1.@O@ sha2.@O@ sockaddr.@O@ \
- stats.@O@ string.@O@ \
+ rwlock.@O@ safe.@O@ serial.@O@ sha1.@O@ sha2.@O@ \
+ sockaddr.@O@ stats.@O@ string.@O@ \
symtab.@O@ \
version.@O@ \
${APIOBJS} ${ISCDRIVEROBJS} \
@@ -94,7 +94,8 @@ SRCS = @ISC_EXTRA_SRCS@ \
ondestroy.c \
parseint.c portset.c radix.c \
random.c refcount.c region.c regex.c result.c rwlock.c \
- serial.c sha1.c sha2.c sockaddr.c stats.c string.c symtab.c \
+ safe.c serial.c sha1.c sha2.c sockaddr.c \
+ stats.c string.c symtab.c \
version.c \
${APISRCS} ${ISCDRIVERSRCS}
diff --git a/lib/export/samples/nsprobe.c b/lib/export/samples/nsprobe.c
index 1d7ed3b4c9d1..795b1ca4fb47 100644
--- a/lib/export/samples/nsprobe.c
+++ b/lib/export/samples/nsprobe.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -1101,7 +1101,7 @@ main(int argc, char *argv[]) {
(long)res->ai_addrlen);
exit(1);
}
- memcpy(&sa.type.sa, res->ai_addr, res->ai_addrlen);
+ memmove(&sa.type.sa, res->ai_addr, res->ai_addrlen);
sa.length = res->ai_addrlen;
freeaddrinfo(res);
ISC_LINK_INIT(&sa, link);
diff --git a/lib/export/samples/sample-request.c b/lib/export/samples/sample-request.c
index 07baf3950785..8d36a2cebde4 100644
--- a/lib/export/samples/sample-request.c
+++ b/lib/export/samples/sample-request.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -221,7 +221,7 @@ main(int argc, char *argv[]) {
exit(1);
}
INSIST(res->ai_addrlen <= sizeof(sa.type));
- memcpy(&sa.type, res->ai_addr, res->ai_addrlen);
+ memmove(&sa.type, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res);
sa.length = res->ai_addrlen;
ISC_LINK_INIT(&sa, link);
diff --git a/lib/export/samples/sample-update.c b/lib/export/samples/sample-update.c
index 2c35baa6e2a8..758e02eb33fa 100644
--- a/lib/export/samples/sample-update.c
+++ b/lib/export/samples/sample-update.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2010, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -188,7 +188,7 @@ main(int argc, char *argv[]) {
exit(1);
}
INSIST(res->ai_addrlen <= sizeof(sa_auth.type));
- memcpy(&sa_auth.type, res->ai_addr, res->ai_addrlen);
+ memmove(&sa_auth.type, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res);
sa_auth.length = res->ai_addrlen;
ISC_LINK_INIT(&sa_auth, link);
@@ -210,7 +210,7 @@ main(int argc, char *argv[]) {
exit(1);
}
INSIST(res->ai_addrlen <= sizeof(sa_recursive.type));
- memcpy(&sa_recursive.type, res->ai_addr, res->ai_addrlen);
+ memmove(&sa_recursive.type, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res);
sa_recursive.length = res->ai_addrlen;
ISC_LINK_INIT(&sa_recursive, link);
diff --git a/lib/export/samples/sample.c b/lib/export/samples/sample.c
index b121a0db4480..7de9a8f1e9da 100644
--- a/lib/export/samples/sample.c
+++ b/lib/export/samples/sample.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -197,7 +197,7 @@ addserver(dns_client_t *client, const char *addrstr, const char *port,
exit(1);
}
INSIST(res->ai_addrlen <= sizeof(sa.type));
- memcpy(&sa.type, res->ai_addr, res->ai_addrlen);
+ memmove(&sa.type, res->ai_addr, res->ai_addrlen);
sa.length = res->ai_addrlen;
freeaddrinfo(res);
ISC_LINK_INIT(&sa, link);
diff --git a/lib/irs/Makefile.in b/lib/irs/Makefile.in
index d3c47b0137aa..c59af263fe4b 100644
--- a/lib/irs/Makefile.in
+++ b/lib/irs/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -39,7 +39,7 @@ OBJS = context.@O@ \
# Alphabetically
SRCS = context.c \
dnsconf.c \
- gai_sterror.c getaddrinfo.c getnameinfo.c \
+ gai_strerror.c getaddrinfo.c getnameinfo.c \
resconf.c
LIBS = @LIBS@
diff --git a/lib/irs/api b/lib/irs/api
index 5c8dd5e14db7..e8130a2ceac4 100644
--- a/lib/irs/api
+++ b/lib/irs/api
@@ -4,6 +4,6 @@
# 9.8: 80-89, 120-129
# 9.9: 90-109
# 9.9-sub: 130-139
-LIBINTERFACE = 80
-LIBREVISION = 4
+LIBINTERFACE = 81
+LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/irs/getaddrinfo.c b/lib/irs/getaddrinfo.c
index 1de540f2962e..24d35bf691d9 100644
--- a/lib/irs/getaddrinfo.c
+++ b/lib/irs/getaddrinfo.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -409,7 +409,7 @@ getaddrinfo(const char *hostname, const char *servname,
* Convert to a V4 mapped address.
*/
struct in6_addr *a6 = (struct in6_addr *)abuf;
- memcpy(&a6->s6_addr[12], &a6->s6_addr[0], 4);
+ memmove(&a6->s6_addr[12], &a6->s6_addr[0], 4);
memset(&a6->s6_addr[10], 0xff, 2);
memset(&a6->s6_addr[0], 0, 10);
goto inet6_addr;
@@ -446,7 +446,7 @@ getaddrinfo(const char *hostname, const char *servname,
ai_list = ai;
ai->ai_socktype = socktype;
SIN(ai->ai_addr)->sin_port = port;
- memcpy((char *)ai->ai_addr + addroff, abuf, addrsize);
+ memmove((char *)ai->ai_addr + addroff, abuf, addrsize);
if ((flags & AI_CANONNAME) != 0) {
#ifdef IRS_HAVE_SIN6_SCOPE_ID
if (ai->ai_family == AF_INET6)
@@ -789,8 +789,8 @@ process_answer(isc_task_t *task, isc_event_t *event) {
RUNTIME_CHECK(result == ISC_R_SUCCESS);
SIN(ai->ai_addr)->sin_port =
resstate->head->ai_port;
- memcpy(&SIN(ai->ai_addr)->sin_addr,
- &rdata_a.in_addr, 4);
+ memmove(&SIN(ai->ai_addr)->sin_addr,
+ &rdata_a.in_addr, 4);
dns_rdata_freestruct(&rdata_a);
break;
case AF_INET6:
@@ -800,8 +800,8 @@ process_answer(isc_task_t *task, isc_event_t *event) {
RUNTIME_CHECK(result == ISC_R_SUCCESS);
SIN6(ai->ai_addr)->sin6_port =
resstate->head->ai_port;
- memcpy(&SIN6(ai->ai_addr)->sin6_addr,
- &rdata_aaaa.in6_addr, 16);
+ memmove(&SIN6(ai->ai_addr)->sin6_addr,
+ &rdata_aaaa.in6_addr, 16);
dns_rdata_freestruct(&rdata_aaaa);
break;
}
@@ -1130,7 +1130,7 @@ add_ipv4(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN(ai->ai_addr)->sin_port = port;
- memcpy(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
+ memmove(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
return (0);
}
@@ -1153,7 +1153,7 @@ add_ipv6(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN6(ai->ai_addr)->sin6_port = port;
- memcpy(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
+ memmove(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
return (0);
}
diff --git a/lib/irs/include/irs/Makefile.in b/lib/irs/include/irs/Makefile.in
index 63e7fd6be63f..eca98eb13671 100644
--- a/lib/irs/include/irs/Makefile.in
+++ b/lib/irs/include/irs/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -39,6 +39,8 @@ install:: installdirs
done
${INSTALL_DATA} netdb.h ${DESTDIR}${includedir}/irs
${INSTALL_DATA} platform.h ${DESTDIR}${includedir}/irs
+ ${INSTALL_DATA} resconf.h ${DESTDIR}${includedir}/irs
+ ${INSTALL_DATA} types.h ${DESTDIR}${includedir}/irs
distclean::
rm -f netdb.h platform.h
diff --git a/lib/irs/include/irs/resconf.h b/lib/irs/include/irs/resconf.h
index 78c87d51660d..dec110ad30fb 100644
--- a/lib/irs/include/irs/resconf.h
+++ b/lib/irs/include/irs/resconf.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -46,7 +46,12 @@ isc_result_t
irs_resconf_load(isc_mem_t *mctx, const char *filename, irs_resconf_t **confp);
/*%<
* Load the resolver configuration file 'filename' in the "resolv.conf" format,
- * and create a new irs_resconf_t object from the configuration.
+ * and create a new irs_resconf_t object from the configuration. If the file
+ * is not found ISC_R_FILENOTFOUND is returned with the structure initialized
+ * as if file contained only:
+ *
+ * nameserver ::1
+ * nameserver 127.0.0.1
*
* Notes:
*
@@ -55,6 +60,11 @@ irs_resconf_load(isc_mem_t *mctx, const char *filename, irs_resconf_t **confp);
* In addition, 'sortlist' is not actually effective; it's parsed, but
* the application cannot use the configuration.
*
+ * Returns:
+ * \li ISC_R_SUCCESS on success
+ * \li ISC_R_FILENOTFOUND if the file was not found. *confp will be valid.
+ * \li other on error.
+ *
* Requires:
*
*\li 'mctx' is a valid memory context.
diff --git a/lib/irs/resconf.c b/lib/irs/resconf.c
index 88bdac1641d5..cb2400795549 100644
--- a/lib/irs/resconf.c
+++ b/lib/irs/resconf.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -224,7 +224,7 @@ add_server(isc_mem_t *mctx, const char *address_str,
v4 = &((struct sockaddr_in *)res->ai_addr)->sin_addr;
if (memcmp(v4, zeroaddress, 4) == 0)
- memcpy(v4, loopaddress, 4);
+ memmove(v4, loopaddress, 4);
}
address = isc_mem_get(mctx, sizeof(*address));
@@ -238,7 +238,7 @@ add_server(isc_mem_t *mctx, const char *address_str,
goto cleanup;
}
address->length = res->ai_addrlen;
- memcpy(&address->type.ss, res->ai_addr, res->ai_addrlen);
+ memmove(&address->type.ss, res->ai_addr, res->ai_addrlen);
ISC_LINK_INIT(address, link);
ISC_LIST_APPEND(*nameservers, address, link);
@@ -258,14 +258,14 @@ create_addr(const char *buffer, isc_netaddr_t *addr, int convert_zero) {
unsigned char zeroaddress[] = {0, 0, 0, 0};
unsigned char loopaddress[] = {127, 0, 0, 1};
if (memcmp(&v4, zeroaddress, 4) == 0)
- memcpy(&v4, loopaddress, 4);
+ memmove(&v4, loopaddress, 4);
}
addr->family = AF_INET;
- memcpy(&addr->type.in, &v4, NS_INADDRSZ);
+ memmove(&addr->type.in, &v4, NS_INADDRSZ);
addr->zone = 0;
} else if (inet_pton(AF_INET6, buffer, &v6) == 1) {
addr->family = AF_INET6;
- memcpy(&addr->type.in6, &v6, NS_IN6ADDRSZ);
+ memmove(&addr->type.in6, &v6, NS_IN6ADDRSZ);
addr->zone = 0;
} else
return (ISC_R_BADADDRESSFORM); /* Unrecognised format. */
@@ -483,7 +483,7 @@ irs_resconf_load(isc_mem_t *mctx, const char *filename, irs_resconf_t **confp)
{
FILE *fp = NULL;
char word[256];
- isc_result_t rval, ret;
+ isc_result_t rval, ret = ISC_R_SUCCESS;
irs_resconf_t *conf;
int i, stopchar;
@@ -507,45 +507,49 @@ irs_resconf_load(isc_mem_t *mctx, const char *filename, irs_resconf_t **confp)
conf->search[i] = NULL;
errno = 0;
- if ((fp = fopen(filename, "r")) == NULL) {
- isc_mem_put(mctx, conf, sizeof(*conf));
- return (ISC_R_INVALIDFILE);
- }
-
- ret = ISC_R_SUCCESS;
- do {
- stopchar = getword(fp, word, sizeof(word));
- if (stopchar == EOF) {
- rval = ISC_R_SUCCESS;
- POST(rval);
- break;
- }
-
- if (strlen(word) == 0U)
- rval = ISC_R_SUCCESS;
- else if (strcmp(word, "nameserver") == 0)
- rval = resconf_parsenameserver(conf, fp);
- else if (strcmp(word, "domain") == 0)
- rval = resconf_parsedomain(conf, fp);
- else if (strcmp(word, "search") == 0)
- rval = resconf_parsesearch(conf, fp);
- else if (strcmp(word, "sortlist") == 0)
- rval = resconf_parsesortlist(conf, fp);
- else if (strcmp(word, "options") == 0)
- rval = resconf_parseoption(conf, fp);
- else {
- /* unrecognised word. Ignore entire line */
- rval = ISC_R_SUCCESS;
- stopchar = eatline(fp);
+ if ((fp = fopen(filename, "r")) != NULL) {
+ do {
+ stopchar = getword(fp, word, sizeof(word));
if (stopchar == EOF) {
+ rval = ISC_R_SUCCESS;
+ POST(rval);
break;
}
- }
- if (ret == ISC_R_SUCCESS && rval != ISC_R_SUCCESS)
- ret = rval;
- } while (1);
- fclose(fp);
+ if (strlen(word) == 0U)
+ rval = ISC_R_SUCCESS;
+ else if (strcmp(word, "nameserver") == 0)
+ rval = resconf_parsenameserver(conf, fp);
+ else if (strcmp(word, "domain") == 0)
+ rval = resconf_parsedomain(conf, fp);
+ else if (strcmp(word, "search") == 0)
+ rval = resconf_parsesearch(conf, fp);
+ else if (strcmp(word, "sortlist") == 0)
+ rval = resconf_parsesortlist(conf, fp);
+ else if (strcmp(word, "options") == 0)
+ rval = resconf_parseoption(conf, fp);
+ else {
+ /* unrecognised word. Ignore entire line */
+ rval = ISC_R_SUCCESS;
+ stopchar = eatline(fp);
+ if (stopchar == EOF) {
+ break;
+ }
+ }
+ if (ret == ISC_R_SUCCESS && rval != ISC_R_SUCCESS)
+ ret = rval;
+ } while (1);
+
+ fclose(fp);
+ } else {
+ switch (errno) {
+ case ENOENT:
+ break;
+ default:
+ isc_mem_put(mctx, conf, sizeof(*conf));
+ return (ISC_R_INVALIDFILE);
+ }
+ }
/* If we don't find a nameserver fall back to localhost */
if (conf->numns == 0) {
@@ -575,8 +579,11 @@ irs_resconf_load(isc_mem_t *mctx, const char *filename, irs_resconf_t **confp)
if (ret != ISC_R_SUCCESS)
irs_resconf_destroy(&conf);
- else
+ else {
+ if (fp == NULL)
+ ret = ISC_R_FILENOTFOUND;
*confp = conf;
+ }
return (ret);
}
diff --git a/lib/isc/Makefile.in b/lib/isc/Makefile.in
index 2fa563358515..4d76b94968da 100644
--- a/lib/isc/Makefile.in
+++ b/lib/isc/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2003 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -62,7 +62,7 @@ OBJS = @ISC_EXTRA_OBJS@ \
parseint.@O@ portset.@O@ quota.@O@ radix.@O@ random.@O@ \
ratelimiter.@O@ refcount.@O@ region.@O@ regex.@O@ result.@O@ \
rwlock.@O@ \
- serial.@O@ sha1.@O@ sha2.@O@ sockaddr.@O@ stats.@O@ \
+ safe.@O@ serial.@O@ sha1.@O@ sha2.@O@ sockaddr.@O@ stats.@O@ \
string.@O@ strtoul.@O@ symtab.@O@ task.@O@ taskpool.@O@ \
timer.@O@ version.@O@ ${UNIXOBJS} ${NLSOBJS} ${THREADOBJS}
SYMTBLOBJS = backtrace-emptytbl.@O@
@@ -78,8 +78,9 @@ SRCS = @ISC_EXTRA_SRCS@ \
netaddr.c netscope.c ondestroy.c \
parseint.c portset.c quota.c radix.c random.c \
ratelimiter.c refcount.c region.c regex.c result.c rwlock.c \
- serial.c sha1.c sha2.c sockaddr.c stats.c string.c strtoul.c \
- symtab.c symtbl-empty.c task.c taskpool.c timer.c version.c
+ safe.c serial.c sha1.c sha2.c sockaddr.c stats.c string.c \
+ strtoul.c symtab.c task.c taskpool.c timer.c \
+ version.c
LIBS = @LIBS@
@@ -93,6 +94,10 @@ TESTDIRS = @UNITTESTS@
@BIND9_MAKE_RULES@
+safe.@O@: safe.c
+ ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} @CCNOOPT@ \
+ -c ${srcdir}/safe.c
+
version.@O@: version.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DVERSION=\"${VERSION}\" \
diff --git a/lib/isc/api b/lib/isc/api
index c7d281344cf1..91d7b0dbf4fa 100644
--- a/lib/isc/api
+++ b/lib/isc/api
@@ -4,6 +4,6 @@
# 9.8: 80-89, 120-129
# 9.9: 90-109
# 9.9-sub: 130-139
-LIBINTERFACE = 87
-LIBREVISION = 1
-LIBAGE = 3
+LIBINTERFACE = 120
+LIBREVISION = 2
+LIBAGE = 0
diff --git a/lib/isc/app_api.c b/lib/isc/app_api.c
index ce767d175053..709f2f258a4f 100644
--- a/lib/isc/app_api.c
+++ b/lib/isc/app_api.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -91,6 +91,16 @@ isc_app_ctxrun(isc_appctx_t *ctx) {
}
isc_result_t
+isc_app_ctxonrun(isc_appctx_t *ctx, isc_mem_t *mctx,
+ isc_task_t *task, isc_taskaction_t action,
+ void *arg)
+{
+ REQUIRE(ISCAPI_APPCTX_VALID(ctx));
+
+ return (ctx->methods->ctxonrun(ctx, mctx, task, action, arg));
+}
+
+isc_result_t
isc_app_ctxsuspend(isc_appctx_t *ctx) {
REQUIRE(ISCAPI_APPCTX_VALID(ctx));
diff --git a/lib/isc/backtrace.c b/lib/isc/backtrace.c
index d2f044cb8c4c..a5b1a0fdba7e 100644
--- a/lib/isc/backtrace.c
+++ b/lib/isc/backtrace.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -51,6 +51,8 @@
#define BACKTRACE_LIBC
#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__ia64__))
#define BACKTRACE_GCC
+#elif defined(WIN32)
+#define BACKTRACE_WIN32
#elif defined(__x86_64__) || defined(__i386__)
#define BACKTRACE_X86STACK
#else
@@ -127,6 +129,14 @@ isc_backtrace_gettrace(void **addrs, int maxaddrs, int *nframes) {
return (ISC_R_SUCCESS);
}
+#elif defined(BACKTRACE_WIN32)
+isc_result_t
+isc_backtrace_gettrace(void **addrs, int maxaddrs, int *nframes) {
+ unsigned long ftc = (unsigned long)maxaddrs;
+
+ *nframes = (int)CaptureStackBackTrace(1, ftc, addrs, NULL);
+ return ISC_R_SUCCESS;
+}
#elif defined(BACKTRACE_X86STACK)
#ifdef __x86_64__
static unsigned long
@@ -278,7 +288,8 @@ isc_backtrace_getsymbol(const void *addr, const char **symbolp,
result = ISC_R_NOTFOUND;
else {
*symbolp = found->symbol;
- *offsetp = (const char *)addr - (char *)found->addr;
+ *offsetp = (unsigned long) ((const char *)addr -
+ (char *)found->addr);
}
return (result);
diff --git a/lib/isc/base32.c b/lib/isc/base32.c
index d25e3c4716bb..ad0b0da569e1 100644
--- a/lib/isc/base32.c
+++ b/lib/isc/base32.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2008, 2009, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -166,7 +166,7 @@ base32_decode_char(base32_decode_ctx_t *ctx, int c) {
return (ISC_R_BADBASE32);
if ((s = strchr(ctx->base, c)) == NULL)
return (ISC_R_BADBASE32);
- last = s - ctx->base;
+ last = (unsigned int)(s - ctx->base);
/*
* Handle lower case.
*/
@@ -355,7 +355,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -367,7 +367,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
isc_buffer_availableregion(target, &tr);
if (length > tr.length)
return (ISC_R_NOSPACE);
- memcpy(tr.base, base, length);
+ memmove(tr.base, base, length);
isc_buffer_add(target, length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/isc/base64.c b/lib/isc/base64.c
index bad1565bea7b..6b4cb1bf7c63 100644
--- a/lib/isc/base64.c
+++ b/lib/isc/base64.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -124,7 +124,7 @@ base64_decode_char(base64_decode_ctx_t *ctx, int c) {
return (ISC_R_BADBASE64);
if ((s = strchr(base64, c)) == NULL)
return (ISC_R_BADBASE64);
- ctx->val[ctx->digits++] = s - base64;
+ ctx->val[ctx->digits++] = (int)(s - base64);
if (ctx->digits == 4) {
int n;
unsigned char buf[3];
@@ -234,7 +234,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -246,7 +246,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
isc_buffer_availableregion(target, &tr);
if (length > tr.length)
return (ISC_R_NOSPACE);
- memcpy(tr.base, base, length);
+ memmove(tr.base, base, length);
isc_buffer_add(target, length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/isc/buffer.c b/lib/isc/buffer.c
index e37af15968a9..2d15e248575c 100644
--- a/lib/isc/buffer.c
+++ b/lib/isc/buffer.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -420,7 +420,7 @@ isc__buffer_putstr(isc_buffer_t *b, const char *source) {
REQUIRE(l <= isc_buffer_availablelength(b));
cp = isc_buffer_used(b);
- memcpy(cp, source, l);
+ memmove(cp, source, l);
b->used += l;
}
@@ -439,7 +439,7 @@ isc_buffer_copyregion(isc_buffer_t *b, const isc_region_t *r) {
available = isc_buffer_availablelength(b);
if (r->length > available)
return (ISC_R_NOSPACE);
- memcpy(base, r->base, r->length);
+ memmove(base, r->base, r->length);
b->used += r->length;
return (ISC_R_SUCCESS);
diff --git a/lib/isc/commandline.c b/lib/isc/commandline.c
index aca1203ce338..98546db48f38 100644
--- a/lib/isc/commandline.c
+++ b/lib/isc/commandline.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2008, 2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1999-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
diff --git a/lib/isc/hash.c b/lib/isc/hash.c
index f1d68c7700f5..f70e7943312d 100644
--- a/lib/isc/hash.c
+++ b/lib/isc/hash.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -94,7 +94,7 @@ struct isc_hash {
isc_boolean_t initialized;
isc_refcount_t refcnt;
isc_entropy_t *entropy; /*%< entropy source */
- unsigned int limit; /*%< upper limit of key length */
+ size_t limit; /*%< upper limit of key length */
size_t vectorlen; /*%< size of the vector below */
hash_random_t *rndvector; /*%< random vector for universal hashing */
};
@@ -140,7 +140,7 @@ static unsigned char maptolower[] = {
isc_result_t
isc_hash_ctxcreate(isc_mem_t *mctx, isc_entropy_t *entropy,
- unsigned int limit, isc_hash_t **hctxp)
+ size_t limit, isc_hash_t **hctxp)
{
isc_result_t result;
isc_hash_t *hctx;
@@ -250,7 +250,8 @@ isc_hash_ctxinit(isc_hash_t *hctx) {
isc_result_t result;
result = isc_entropy_getdata(hctx->entropy,
- hctx->rndvector, hctx->vectorlen,
+ hctx->rndvector,
+ (unsigned int)hctx->vectorlen,
NULL, 0);
INSIST(result == ISC_R_SUCCESS);
#else
@@ -258,7 +259,7 @@ isc_hash_ctxinit(isc_hash_t *hctx) {
#endif
} else {
isc_uint32_t pr;
- unsigned int i, copylen;
+ size_t i, copylen;
unsigned char *p;
p = (unsigned char *)hctx->rndvector;
@@ -269,7 +270,7 @@ isc_hash_ctxinit(isc_hash_t *hctx) {
else
copylen = hctx->vectorlen - i;
- memcpy(p, &pr, copylen);
+ memmove(p, &pr, copylen);
}
INSIST(p == (unsigned char *)hctx->rndvector +
hctx->vectorlen);
@@ -323,9 +324,9 @@ destroy(isc_hash_t **hctxp) {
DESTROYLOCK(&hctx->lock);
- memcpy(canary0, hctx + 1, sizeof(canary0));
+ memmove(canary0, hctx + 1, sizeof(canary0));
memset(hctx, 0, sizeof(isc_hash_t));
- memcpy(canary1, hctx + 1, sizeof(canary1));
+ memmove(canary1, hctx + 1, sizeof(canary1));
INSIST(memcmp(canary0, canary1, sizeof(canary0)) == 0);
isc_mem_put(mctx, hctx, sizeof(isc_hash_t));
isc_mem_detach(&mctx);
diff --git a/lib/isc/heap.c b/lib/isc/heap.c
index ebadd2fd807c..9d4fd28adc3e 100644
--- a/lib/isc/heap.c
+++ b/lib/isc/heap.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2010-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1997-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -32,7 +32,7 @@
#include <isc/heap.h>
#include <isc/magic.h>
#include <isc/mem.h>
-#include <isc/string.h> /* Required for memcpy. */
+#include <isc/string.h> /* Required for memmove. */
#include <isc/util.h>
/*@{*/
@@ -123,7 +123,7 @@ isc_heap_destroy(isc_heap_t **heapp) {
static isc_boolean_t
resize(isc_heap_t *heap) {
void **new_array;
- size_t new_size;
+ unsigned int new_size;
REQUIRE(VALID_HEAP(heap));
@@ -132,7 +132,7 @@ resize(isc_heap_t *heap) {
if (new_array == NULL)
return (ISC_FALSE);
if (heap->array != NULL) {
- memcpy(new_array, heap->array, heap->size * sizeof(void *));
+ memmove(new_array, heap->array, heap->size * sizeof(void *));
isc_mem_put(heap->mctx, heap->array,
heap->size * sizeof(void *));
}
diff --git a/lib/isc/hex.c b/lib/isc/hex.c
index 3fa0e699fa55..00903c7374cf 100644
--- a/lib/isc/hex.c
+++ b/lib/isc/hex.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2008, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -99,7 +99,7 @@ hex_decode_char(hex_decode_ctx_t *ctx, int c) {
if ((s = strchr(hex, toupper(c))) == NULL)
return (ISC_R_BADHEX);
- ctx->val[ctx->digits++] = s - hex;
+ ctx->val[ctx->digits++] = (int)(s - hex);
if (ctx->digits == 2) {
unsigned char num;
@@ -183,7 +183,7 @@ str_totext(const char *source, isc_buffer_t *target) {
if (l > region.length)
return (ISC_R_NOSPACE);
- memcpy(region.base, source, l);
+ memmove(region.base, source, l);
isc_buffer_add(target, l);
return (ISC_R_SUCCESS);
}
@@ -195,7 +195,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
isc_buffer_availableregion(target, &tr);
if (length > tr.length)
return (ISC_R_NOSPACE);
- memcpy(tr.base, base, length);
+ memmove(tr.base, base, length);
isc_buffer_add(target, length);
return (ISC_R_SUCCESS);
}
diff --git a/lib/isc/hmacmd5.c b/lib/isc/hmacmd5.c
index 6abe6e27df8e..b26a336eadc0 100644
--- a/lib/isc/hmacmd5.c
+++ b/lib/isc/hmacmd5.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -28,6 +28,7 @@
#include <isc/hmacmd5.h>
#include <isc/md5.h>
#include <isc/platform.h>
+#include <isc/safe.h>
#include <isc/string.h>
#include <isc/types.h>
#include <isc/util.h>
@@ -82,7 +83,7 @@ isc_hmacmd5_init(isc_hmacmd5_t *ctx, const unsigned char *key,
isc_md5_update(&md5ctx, key, len);
isc_md5_final(&md5ctx, ctx->key);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_md5_init(&ctx->md5ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -145,5 +146,5 @@ isc_hmacmd5_verify2(isc_hmacmd5_t *ctx, unsigned char *digest, size_t len) {
REQUIRE(len <= ISC_MD5_DIGESTLENGTH);
isc_hmacmd5_sign(ctx, newdigest);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
diff --git a/lib/isc/hmacsha.c b/lib/isc/hmacsha.c
index d7b9f1897eb0..ac2b70c59f6c 100644
--- a/lib/isc/hmacsha.c
+++ b/lib/isc/hmacsha.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2005-2007, 2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -27,6 +27,7 @@
#include <isc/assertions.h>
#include <isc/hmacsha.h>
#include <isc/platform.h>
+#include <isc/safe.h>
#include <isc/sha1.h>
#include <isc/sha2.h>
#include <isc/string.h>
@@ -62,7 +63,7 @@ isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) {
HMAC_Final(ctx, newdigest, NULL);
HMAC_CTX_cleanup(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -93,7 +94,7 @@ isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) {
HMAC_Final(ctx, newdigest, NULL);
HMAC_CTX_cleanup(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -124,7 +125,7 @@ isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) {
HMAC_Final(ctx, newdigest, NULL);
HMAC_CTX_cleanup(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -155,7 +156,7 @@ isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) {
HMAC_Final(ctx, newdigest, NULL);
HMAC_CTX_cleanup(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -186,7 +187,7 @@ isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) {
HMAC_Final(ctx, newdigest, NULL);
HMAC_CTX_cleanup(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -212,7 +213,7 @@ isc_hmacsha1_init(isc_hmacsha1_t *ctx, const unsigned char *key,
isc_sha1_update(&sha1ctx, key, len);
isc_sha1_final(&sha1ctx, ctx->key);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_sha1_init(&ctx->sha1ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -259,7 +260,7 @@ isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) {
isc_sha1_update(&ctx->sha1ctx, newdigest, ISC_SHA1_DIGESTLENGTH);
isc_sha1_final(&ctx->sha1ctx, newdigest);
isc_hmacsha1_invalidate(ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -280,7 +281,7 @@ isc_hmacsha224_init(isc_hmacsha224_t *ctx, const unsigned char *key,
isc_sha224_update(&sha224ctx, key, len);
isc_sha224_final(ctx->key, &sha224ctx);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_sha224_init(&ctx->sha224ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -325,7 +326,7 @@ isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) {
isc_sha224_update(&ctx->sha224ctx, opad, sizeof(opad));
isc_sha224_update(&ctx->sha224ctx, newdigest, ISC_SHA224_DIGESTLENGTH);
isc_sha224_final(newdigest, &ctx->sha224ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -346,7 +347,7 @@ isc_hmacsha256_init(isc_hmacsha256_t *ctx, const unsigned char *key,
isc_sha256_update(&sha256ctx, key, len);
isc_sha256_final(ctx->key, &sha256ctx);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_sha256_init(&ctx->sha256ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -391,7 +392,7 @@ isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) {
isc_sha256_update(&ctx->sha256ctx, opad, sizeof(opad));
isc_sha256_update(&ctx->sha256ctx, newdigest, ISC_SHA256_DIGESTLENGTH);
isc_sha256_final(newdigest, &ctx->sha256ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -412,7 +413,7 @@ isc_hmacsha384_init(isc_hmacsha384_t *ctx, const unsigned char *key,
isc_sha384_update(&sha384ctx, key, len);
isc_sha384_final(ctx->key, &sha384ctx);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_sha384_init(&ctx->sha384ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -457,7 +458,7 @@ isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) {
isc_sha384_update(&ctx->sha384ctx, opad, sizeof(opad));
isc_sha384_update(&ctx->sha384ctx, newdigest, ISC_SHA384_DIGESTLENGTH);
isc_sha384_final(newdigest, &ctx->sha384ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
@@ -478,7 +479,7 @@ isc_hmacsha512_init(isc_hmacsha512_t *ctx, const unsigned char *key,
isc_sha512_update(&sha512ctx, key, len);
isc_sha512_final(ctx->key, &sha512ctx);
} else
- memcpy(ctx->key, key, len);
+ memmove(ctx->key, key, len);
isc_sha512_init(&ctx->sha512ctx);
memset(ipad, IPAD, sizeof(ipad));
@@ -523,7 +524,7 @@ isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) {
isc_sha512_update(&ctx->sha512ctx, opad, sizeof(opad));
isc_sha512_update(&ctx->sha512ctx, newdigest, ISC_SHA512_DIGESTLENGTH);
isc_sha512_final(newdigest, &ctx->sha512ctx);
- memcpy(digest, newdigest, len);
+ memmove(digest, newdigest, len);
memset(newdigest, 0, sizeof(newdigest));
}
#endif /* !ISC_PLATFORM_OPENSSLHASH */
@@ -538,7 +539,7 @@ isc_hmacsha1_verify(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) {
REQUIRE(len <= ISC_SHA1_DIGESTLENGTH);
isc_hmacsha1_sign(ctx, newdigest, ISC_SHA1_DIGESTLENGTH);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
/*
@@ -551,7 +552,7 @@ isc_hmacsha224_verify(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len)
REQUIRE(len <= ISC_SHA224_DIGESTLENGTH);
isc_hmacsha224_sign(ctx, newdigest, ISC_SHA224_DIGESTLENGTH);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
/*
@@ -564,7 +565,7 @@ isc_hmacsha256_verify(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len)
REQUIRE(len <= ISC_SHA256_DIGESTLENGTH);
isc_hmacsha256_sign(ctx, newdigest, ISC_SHA256_DIGESTLENGTH);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
/*
@@ -577,7 +578,7 @@ isc_hmacsha384_verify(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len)
REQUIRE(len <= ISC_SHA384_DIGESTLENGTH);
isc_hmacsha384_sign(ctx, newdigest, ISC_SHA384_DIGESTLENGTH);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
/*
@@ -590,5 +591,5 @@ isc_hmacsha512_verify(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len)
REQUIRE(len <= ISC_SHA512_DIGESTLENGTH);
isc_hmacsha512_sign(ctx, newdigest, ISC_SHA512_DIGESTLENGTH);
- return (ISC_TF(memcmp(digest, newdigest, len) == 0));
+ return (isc_safe_memcmp(digest, newdigest, len));
}
diff --git a/lib/isc/include/isc/Makefile.in b/lib/isc/include/isc/Makefile.in
index 8afcfa73cb80..3b2b0369c1a5 100644
--- a/lib/isc/include/isc/Makefile.in
+++ b/lib/isc/include/isc/Makefile.in
@@ -37,7 +37,7 @@ HEADERS = app.h assertions.h base64.h bind9.h bitstring.h boolean.h \
namespace.h netaddr.h ondestroy.h os.h parseint.h \
print.h quota.h radix.h random.h ratelimiter.h \
refcount.h regex.h region.h resource.h \
- result.h resultclass.h rwlock.h serial.h sha1.h sha2.h \
+ result.h resultclass.h rwlock.h safe.h serial.h sha1.h sha2.h \
sockaddr.h socket.h stdio.h stdlib.h string.h \
symtab.h \
task.h taskpool.h timer.h types.h util.h version.h \
diff --git a/lib/isc/include/isc/app.h b/lib/isc/include/isc/app.h
index e0be79063709..53810859ce4e 100644
--- a/lib/isc/include/isc/app.h
+++ b/lib/isc/include/isc/app.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -117,6 +117,9 @@ typedef struct isc_appmethods {
isc_socketmgr_t *timermgr);
void (*settimermgr)(isc_appctx_t *ctx,
isc_timermgr_t *timermgr);
+ isc_result_t (*ctxonrun)(isc_appctx_t *ctx, isc_mem_t *mctx,
+ isc_task_t *task, isc_taskaction_t action,
+ void *arg);
} isc_appmethods_t;
/*%
@@ -153,10 +156,13 @@ isc_app_start(void);
* close to the beginning of the application as possible.
*
* Requires:
- * 'ctx' is a valid application context (for app_ctxstart()).
+ *\li 'ctx' is a valid application context (for app_ctxstart()).
*/
isc_result_t
+isc_app_ctxonrun(isc_appctx_t *ctx, isc_mem_t *mctx, isc_task_t *task,
+ isc_taskaction_t action, void *arg);
+isc_result_t
isc_app_onrun(isc_mem_t *mctx, isc_task_t *task, isc_taskaction_t action,
void *arg);
/*!<
@@ -164,6 +170,7 @@ isc_app_onrun(isc_mem_t *mctx, isc_task_t *task, isc_taskaction_t action,
*
* Requires:
*\li isc_app_start() has been called.
+ *\li 'ctx' is a valid application context (for app_ctxonrun()).
*
* Returns:
* ISC_R_SUCCESS
diff --git a/lib/isc/include/isc/buffer.h b/lib/isc/include/isc/buffer.h
index 72b856056a8a..5aff01c24790 100644
--- a/lib/isc/include/isc/buffer.h
+++ b/lib/isc/include/isc/buffer.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2010, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -787,7 +787,7 @@ ISC_LANG_ENDDECLS
#define ISC__BUFFER_PUTMEM(_b, _base, _length) \
do { \
- memcpy(isc_buffer_used(_b), (_base), (_length)); \
+ memmove(isc_buffer_used(_b), (_base), (_length)); \
(_b)->used += (_length); \
} while (0)
@@ -797,7 +797,7 @@ ISC_LANG_ENDDECLS
unsigned char *_cp; \
_length = strlen(_source); \
_cp = isc_buffer_used(_b); \
- memcpy(_cp, (_source), _length); \
+ memmove(_cp, (_source), _length); \
(_b)->used += (_length); \
} while (0)
diff --git a/lib/isc/include/isc/file.h b/lib/isc/include/isc/file.h
index 92ea96eceb7e..a974bbd7219b 100644
--- a/lib/isc/include/isc/file.h
+++ b/lib/isc/include/isc/file.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -326,6 +326,16 @@ isc_file_splitpath(isc_mem_t *mctx, char *path,
* - ISC_R_NOMEMORY if unable to allocate memory
*/
+isc_result_t
+isc_file_getsizefd(int fd, off_t *size);
+/*%<
+ * Return the size of the file (stored in the parameter pointed
+ * to by 'size') in bytes.
+ *
+ * Returns:
+ * - ISC_R_SUCCESS on success
+ */
+
ISC_LANG_ENDDECLS
#endif /* ISC_FILE_H */
diff --git a/lib/isc/include/isc/hash.h b/lib/isc/include/isc/hash.h
index ca04b4e43c75..0bfe936d7f95 100644
--- a/lib/isc/include/isc/hash.h
+++ b/lib/isc/include/isc/hash.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -82,7 +82,7 @@
ISC_LANG_BEGINDECLS
isc_result_t
-isc_hash_ctxcreate(isc_mem_t *mctx, isc_entropy_t *entropy, unsigned int limit,
+isc_hash_ctxcreate(isc_mem_t *mctx, isc_entropy_t *entropy, size_t limit,
isc_hash_t **hctx);
isc_result_t
isc_hash_create(isc_mem_t *mctx, isc_entropy_t *entropy, size_t limit);
diff --git a/lib/isc/include/isc/namespace.h b/lib/isc/include/isc/namespace.h
index 45b769c5eeb5..80881820ed05 100644
--- a/lib/isc/include/isc/namespace.h
+++ b/lib/isc/include/isc/namespace.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -104,6 +104,7 @@
#define isc_socket_sendv isc__socket_sendv
#define isc_socket_sendtov isc__socket_sendtov
#define isc_socket_sendto2 isc__socket_sendto2
+#define isc_socket_sendtov2 isc__socket_sendtov2
#define isc_socket_cleanunix isc__socket_cleanunix
#define isc_socket_permunix isc__socket_permunix
#define isc_socket_bind isc__socket_bind
diff --git a/lib/isc/include/isc/platform.h.in b/lib/isc/include/isc/platform.h.in
index 03c2710bac35..8c5bd1d8afdf 100644
--- a/lib/isc/include/isc/platform.h.in
+++ b/lib/isc/include/isc/platform.h.in
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -328,6 +328,7 @@
#define LIBISCCC_EXTERNAL_DATA
#define LIBISCCFG_EXTERNAL_DATA
#define LIBBIND9_EXTERNAL_DATA
+#define LIBTESTS_EXTERNAL_DATA
#else /*! \brief ISC_PLATFORM_USEDECLSPEC */
#ifdef LIBISC_EXPORTS
#define LIBISC_EXTERNAL_DATA __declspec(dllexport)
@@ -354,6 +355,11 @@
#else
#define LIBBIND9_EXTERNAL_DATA __declspec(dllimport)
#endif
+#ifdef LIBTESTS_EXPORTS
+#define LIBTESTS_EXTERNAL_DATA __declspec(dllexport)
+#else
+#define LIBTESTS_EXTERNAL_DATA __declspec(dllimport)
+#endif
#endif /*! \brief ISC_PLATFORM_USEDECLSPEC */
/*
diff --git a/lib/isc/include/isc/radix.h b/lib/isc/include/isc/radix.h
index 6b413a23b909..3fd649263f11 100644
--- a/lib/isc/include/isc/radix.h
+++ b/lib/isc/include/isc/radix.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2007, 2008, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -41,10 +41,10 @@
(pt).family = (na)->family; \
(pt).bitlen = (bits); \
if ((pt).family == AF_INET6) { \
- memcpy(&(pt).add.sin6, &(na)->type.in6, \
+ memmove(&(pt).add.sin6, &(na)->type.in6, \
((bits)+7)/8); \
} else \
- memcpy(&(pt).add.sin, &(na)->type.in, \
+ memmove(&(pt).add.sin, &(na)->type.in, \
((bits)+7)/8); \
} else { \
(pt).family = AF_UNSPEC; \
diff --git a/lib/isc/include/isc/safe.h b/lib/isc/include/isc/safe.h
new file mode 100644
index 000000000000..89d56def73fd
--- /dev/null
+++ b/lib/isc/include/isc/safe.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id$ */
+
+#ifndef ISC_SAFE_H
+#define ISC_SAFE_H 1
+
+/*! \file isc/safe.h */
+
+#include <isc/types.h>
+
+ISC_LANG_BEGINDECLS
+
+isc_boolean_t
+isc_safe_memcmp(const void *s1, const void *s2, size_t n);
+/*%<
+ * Clone of libc memcmp() safe to differential timing attacks.
+ */
+
+ISC_LANG_ENDDECLS
+
+#endif /* ISC_SAFE_H */
diff --git a/lib/isc/include/isc/socket.h b/lib/isc/include/isc/socket.h
index 4111ec2c6bed..90b353da9524 100644
--- a/lib/isc/include/isc/socket.h
+++ b/lib/isc/include/isc/socket.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -849,6 +849,11 @@ isc_socket_sendtov(isc_socket_t *sock, isc_bufferlist_t *buflist,
isc_task_t *task, isc_taskaction_t action, const void *arg,
isc_sockaddr_t *address, struct in6_pktinfo *pktinfo);
isc_result_t
+isc_socket_sendtov2(isc_socket_t *sock, isc_bufferlist_t *buflist,
+ isc_task_t *task, isc_taskaction_t action, const void *arg,
+ isc_sockaddr_t *address, struct in6_pktinfo *pktinfo,
+ unsigned int flags);
+isc_result_t
isc_socket_sendto2(isc_socket_t *sock, isc_region_t *region,
isc_task_t *task,
isc_sockaddr_t *address, struct in6_pktinfo *pktinfo,
diff --git a/lib/isc/include/isc/stdio.h b/lib/isc/include/isc/stdio.h
index 1a7ae642d5eb..8d288d869ba4 100644
--- a/lib/isc/include/isc/stdio.h
+++ b/lib/isc/include/isc/stdio.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -22,7 +22,7 @@
/*! \file isc/stdio.h */
-/*%
+/*%
* These functions are wrappers around the corresponding stdio functions.
*
* They return a detailed error code in the form of an an isc_result_t. ANSI C
@@ -48,7 +48,11 @@ isc_stdio_close(FILE *f);
/*% Seek */
isc_result_t
-isc_stdio_seek(FILE *f, long offset, int whence);
+isc_stdio_seek(FILE *f, off_t offset, int whence);
+
+/*% Tell */
+isc_result_t
+isc_stdio_tell(FILE *f, off_t *offsetp);
/*% Read */
isc_result_t
diff --git a/lib/isc/inet_aton.c b/lib/isc/inet_aton.c
index 66a108dc4274..d999bf38f364 100644
--- a/lib/isc/inet_aton.c
+++ b/lib/isc/inet_aton.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2008, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1996-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
@@ -92,7 +88,8 @@ static char rcsid[] = "$Id: inet_aton.c,v 1.23 2008/12/01 23:47:45 tbox Exp $";
int
isc_net_aton(const char *cp, struct in_addr *addr) {
isc_uint32_t val;
- int base, n;
+ int base;
+ ptrdiff_t n;
unsigned char c;
isc_uint8_t parts[4];
isc_uint8_t *pp = parts;
diff --git a/lib/isc/inet_pton.c b/lib/isc/inet_pton.c
index 6bada239e0e5..4c60f8252f4a 100644
--- a/lib/isc/inet_pton.c
+++ b/lib/isc/inet_pton.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1996-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -44,7 +44,7 @@ static char rcsid[] =
static int inet_pton4(const char *src, unsigned char *dst);
static int inet_pton6(const char *src, unsigned char *dst);
-/*%
+/*%
* convert from presentation format (which usually means ASCII printable)
* to network format (which is usually some kind of binary format).
* \return
@@ -91,8 +91,9 @@ inet_pton4(const char *src, unsigned char *dst) {
const char *pch;
if ((pch = strchr(digits, ch)) != NULL) {
- unsigned int new = *tp * 10 + (pch - digits);
+ unsigned int new = *tp * 10;
+ new += (int)(pch - digits);
if (saw_digit && *tp == 0)
return (0);
if (new > 255)
@@ -113,7 +114,7 @@ inet_pton4(const char *src, unsigned char *dst) {
}
if (octets < 4)
return (0);
- memcpy(dst, tmp, NS_INADDRSZ);
+ memmove(dst, tmp, NS_INADDRSZ);
return (1);
}
@@ -196,7 +197,7 @@ inet_pton6(const char *src, unsigned char *dst) {
* Since some memmove()'s erroneously fail to handle
* overlapping regions, we'll do the shift by hand.
*/
- const int n = tp - colonp;
+ const int n = (int)(tp - colonp);
int i;
if (tp == endp)
@@ -209,6 +210,6 @@ inet_pton6(const char *src, unsigned char *dst) {
}
if (tp != endp)
return (0);
- memcpy(dst, tmp, NS_IN6ADDRSZ);
+ memmove(dst, tmp, NS_IN6ADDRSZ);
return (1);
}
diff --git a/lib/isc/lex.c b/lib/isc/lex.c
index 8749ed0b0ba3..aa3a6c9ffd59 100644
--- a/lib/isc/lex.c
+++ b/lib/isc/lex.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -75,7 +75,7 @@ grow_data(isc_lex_t *lex, size_t *remainingp, char **currp, char **prevp) {
new = isc_mem_get(lex->mctx, lex->max_token * 2 + 1);
if (new == NULL)
return (ISC_R_NOMEMORY);
- memcpy(new, lex->data, lex->max_token + 1);
+ memmove(new, lex->data, lex->max_token + 1);
*currp = new + (*currp - lex->data);
if (*prevp != NULL)
*prevp = new + (*prevp - lex->data);
@@ -173,7 +173,7 @@ isc_lex_getspecials(isc_lex_t *lex, isc_lexspecials_t specials) {
REQUIRE(VALID_LEX(lex));
- memcpy(specials, lex->specials, 256);
+ memmove(specials, lex->specials, 256);
}
void
@@ -185,7 +185,7 @@ isc_lex_setspecials(isc_lex_t *lex, isc_lexspecials_t specials) {
REQUIRE(VALID_LEX(lex));
- memcpy(lex->specials, specials, 256);
+ memmove(lex->specials, specials, 256);
}
static inline isc_result_t
@@ -210,7 +210,7 @@ new_source(isc_lex_t *lex, isc_boolean_t is_file, isc_boolean_t need_close,
}
source->pushback = NULL;
result = isc_buffer_allocate(lex->mctx, &source->pushback,
- lex->max_token);
+ (unsigned int)lex->max_token);
if (result != ISC_R_SUCCESS) {
isc_mem_free(lex->mctx, source->name);
isc_mem_put(lex->mctx, source, sizeof(*source));
@@ -445,7 +445,7 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
c = EOF;
source->at_eof = ISC_TRUE;
} else {
- c = *((char *)buffer->base +
+ c = *((unsigned char *)buffer->base +
buffer->current);
buffer->current++;
}
@@ -522,7 +522,7 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
!= 0) {
lex->last_was_eol = ISC_FALSE;
tokenp->type = isc_tokentype_initialws;
- tokenp->value.as_char = c;
+ tokenp->value.as_char = c;
done = ISC_TRUE;
}
} else if (c == '\n') {
@@ -615,8 +615,9 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
v->as_textregion.base =
lex->data;
v->as_textregion.length =
- lex->max_token -
- remaining;
+ (unsigned int)
+ (lex->max_token -
+ remaining);
} else
goto done;
done = ISC_TRUE;
@@ -659,7 +660,8 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
tokenp->type = isc_tokentype_string;
tokenp->value.as_textregion.base = lex->data;
tokenp->value.as_textregion.length =
- lex->max_token - remaining;
+ (unsigned int)
+ (lex->max_token - remaining);
done = ISC_TRUE;
continue;
}
@@ -744,7 +746,8 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
tokenp->value.as_textregion.base =
lex->data;
tokenp->value.as_textregion.length =
- lex->max_token - remaining;
+ (unsigned int)
+ (lex->max_token - remaining);
no_comments = ISC_FALSE;
done = ISC_TRUE;
}
diff --git a/lib/isc/log.c b/lib/isc/log.c
index f1c925cd3fc4..c8adc1c9a0a8 100644
--- a/lib/isc/log.c
+++ b/lib/isc/log.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -766,7 +766,7 @@ isc_log_createchannel(isc_logconfig_t *lcfg, const char *name,
break;
default:
- isc_mem_put(mctx, channel->name, strlen(channel->name) + 1);
+ isc_mem_free(mctx, channel->name);
isc_mem_put(mctx, channel, sizeof(*channel));
return (ISC_R_UNEXPECTED);
}
@@ -1129,7 +1129,7 @@ sync_channellist(isc_logconfig_t *lcfg) {
if (lcfg->channellist_count != 0) {
bytes = lcfg->channellist_count *
sizeof(ISC_LIST(isc_logchannellist_t));
- memcpy(lists, lcfg->channellists, bytes);
+ memmove(lists, lcfg->channellists, bytes);
isc_mem_put(lctx->mctx, lcfg->channellists, bytes);
}
@@ -1145,7 +1145,7 @@ greatest_version(isc_logchannel_t *channel, int *greatestp) {
char *basename, *digit_end;
const char *dirname;
int version, greatest = -1;
- unsigned int basenamelen;
+ size_t basenamelen;
isc_dir_t dir;
isc_result_t result;
char sep = '/';
diff --git a/lib/isc/md5.c b/lib/isc/md5.c
index 7c6419b2a9c7..5d212502938b 100644
--- a/lib/isc/md5.c
+++ b/lib/isc/md5.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -217,11 +217,11 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
t = 64 - (t & 0x3f); /* Space available in ctx->in (at least 1) */
if (t > len) {
- memcpy((unsigned char *)ctx->in + 64 - t, buf, len);
+ memmove((unsigned char *)ctx->in + 64 - t, buf, len);
return;
}
/* First chunk is an odd size */
- memcpy((unsigned char *)ctx->in + 64 - t, buf, t);
+ memmove((unsigned char *)ctx->in + 64 - t, buf, t);
byteSwap(ctx->in, 16);
transform(ctx->buf, ctx->in);
buf += t;
@@ -229,7 +229,7 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
/* Process data in 64-byte chunks */
while (len >= 64) {
- memcpy(ctx->in, buf, 64);
+ memmove(ctx->in, buf, 64);
byteSwap(ctx->in, 16);
transform(ctx->buf, ctx->in);
buf += 64;
@@ -237,7 +237,7 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
}
/* Handle any remaining bytes of data. */
- memcpy(ctx->in, buf, len);
+ memmove(ctx->in, buf, len);
}
/*!
@@ -271,7 +271,7 @@ isc_md5_final(isc_md5_t *ctx, unsigned char *digest) {
transform(ctx->buf, ctx->in);
byteSwap(ctx->buf, 4);
- memcpy(digest, ctx->buf, 16);
+ memmove(digest, ctx->buf, 16);
memset(ctx, 0, sizeof(isc_md5_t)); /* In case it's sensitive */
}
#endif
diff --git a/lib/isc/mem.c b/lib/isc/mem.c
index 20fec46c7cbf..f45a077e1e94 100644
--- a/lib/isc/mem.c
+++ b/lib/isc/mem.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1997-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -68,7 +68,7 @@ typedef struct debuglink debuglink_t;
struct debuglink {
ISC_LINK(debuglink_t) link;
const void *ptr[DEBUGLIST_COUNT];
- unsigned int size[DEBUGLIST_COUNT];
+ size_t size[DEBUGLIST_COUNT];
const char *file[DEBUGLIST_COUNT];
unsigned int line[DEBUGLIST_COUNT];
unsigned int count;
@@ -396,12 +396,10 @@ static struct isc__mempoolmethods {
* mctx must be locked.
*/
static inline void
-add_trace_entry(isc__mem_t *mctx, const void *ptr, unsigned int size
- FLARG)
-{
+add_trace_entry(isc__mem_t *mctx, const void *ptr, size_t size FLARG) {
debuglink_t *dl;
unsigned int i;
- unsigned int mysize = size;
+ size_t mysize = size;
if ((isc_mem_debugging & ISC_MEM_DEBUGTRACE) != 0)
fprintf(stderr, isc_msgcat_get(isc_msgcat, ISC_MSGSET_MEM,
@@ -456,7 +454,7 @@ add_trace_entry(isc__mem_t *mctx, const void *ptr, unsigned int size
}
static inline void
-delete_trace_entry(isc__mem_t *mctx, const void *ptr, unsigned int size,
+delete_trace_entry(isc__mem_t *mctx, const void *ptr, size_t size,
const char *file, unsigned int line)
{
debuglink_t *dl;
@@ -555,9 +553,9 @@ more_basic_blocks(isc__mem_t *ctx) {
return (ISC_FALSE);
}
if (ctx->basic_table_size != 0) {
- memcpy(table, ctx->basic_table,
- ctx->basic_table_size *
- sizeof(unsigned char *));
+ memmove(table, ctx->basic_table,
+ ctx->basic_table_size *
+ sizeof(unsigned char *));
(ctx->memfree)(ctx->arg, ctx->basic_table);
}
ctx->basic_table = table;
@@ -623,7 +621,7 @@ more_frags(isc__mem_t *ctx, size_t new_size) {
total_size = ctx->mem_target;
new = ctx->basic_blocks;
ctx->basic_blocks = ctx->basic_blocks->next;
- frags = total_size / new_size;
+ frags = (int)(total_size / new_size);
ctx->stats[new_size].blocks++;
ctx->stats[new_size].freefrags += frags;
/*
@@ -1605,7 +1603,7 @@ isc___mem_reallocate(isc_mem_t *ctx0, void *ptr, size_t size FLARG) {
oldsize -= ALIGNMENT_SIZE;
}
copysize = (oldsize > size) ? size : oldsize;
- memcpy(new_ptr, ptr, copysize);
+ memmove(new_ptr, ptr, copysize);
isc__mem_free(ctx0, ptr FLARG_PASS);
}
} else if (ptr != NULL)
diff --git a/lib/isc/netaddr.c b/lib/isc/netaddr.c
index 5cce1bc1a03e..0940df1713e5 100644
--- a/lib/isc/netaddr.c
+++ b/lib/isc/netaddr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2010-2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -340,7 +340,7 @@ isc_netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s) {
t->zone = 0;
break;
case AF_INET6:
- memcpy(&t->type.in6, &s->type.sin6.sin6_addr, 16);
+ memmove(&t->type.in6, &s->type.sin6.sin6_addr, 16);
#ifdef ISC_PLATFORM_HAVESCOPEID
t->zone = s->type.sin6.sin6_scope_id;
#else
@@ -349,7 +349,7 @@ isc_netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s) {
break;
#ifdef ISC_PLATFORM_HAVESYSUNH
case AF_UNIX:
- memcpy(t->type.un, s->type.sunix.sun_path, sizeof(t->type.un));
+ memmove(t->type.un, s->type.sunix.sun_path, sizeof(t->type.un));
t->zone = 0;
break;
#endif
@@ -429,6 +429,6 @@ isc_netaddr_fromv4mapped(isc_netaddr_t *t, const isc_netaddr_t *s) {
memset(t, 0, sizeof(*t));
t->family = AF_INET;
- memcpy(&t->type.in, (char *)&src->type.in6 + 12, 4);
+ memmove(&t->type.in, (char *)&src->type.in6 + 12, 4);
return;
}
diff --git a/lib/isc/radix.c b/lib/isc/radix.c
index ac211efb6a87..4c9949a89b25 100644
--- a/lib/isc/radix.c
+++ b/lib/isc/radix.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2007-2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -62,11 +62,11 @@ _new_prefix(isc_mem_t *mctx, isc_prefix_t **target, int family, void *dest,
if (family == AF_INET6) {
prefix->bitlen = (bitlen >= 0) ? bitlen : 128;
- memcpy(&prefix->add.sin6, dest, 16);
+ memmove(&prefix->add.sin6, dest, 16);
} else {
/* AF_UNSPEC is "any" or "none"--treat it as AF_INET */
prefix->bitlen = (bitlen >= 0) ? bitlen : 32;
- memcpy(&prefix->add.sin, dest, 4);
+ memmove(&prefix->add.sin, dest, 4);
}
prefix->family = family;
diff --git a/lib/isc/random.c b/lib/isc/random.c
index 8b73ed56927d..4c48e60fd77d 100644
--- a/lib/isc/random.c
+++ b/lib/isc/random.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -50,7 +50,7 @@ initialize_rand(void)
*/
pid = ((pid << 16) & 0xffff0000) | ((pid >> 16) & 0xffff);
- srand(time(NULL) ^ pid);
+ srand((unsigned)time(NULL) ^ pid);
#endif
}
diff --git a/lib/isc/safe.c b/lib/isc/safe.c
new file mode 100644
index 000000000000..fd2768718872
--- /dev/null
+++ b/lib/isc/safe.c
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id$ */
+
+/*! \file */
+
+#include <config.h>
+
+#include <isc/safe.h>
+#include <isc/util.h>
+
+#ifdef _MSC_VER
+#pragma optimize("", off)
+#endif
+
+isc_boolean_t
+isc_safe_memcmp(const void *s1, const void *s2, size_t n) {
+ isc_uint8_t acc = 0;
+
+ if (n != 0U) {
+ const isc_uint8_t *p1 = s1, *p2 = s2;
+
+ do {
+ acc |= *p1++ ^ *p2++;
+ } while (--n != 0U);
+ }
+ return (ISC_TF(acc == 0));
+}
diff --git a/lib/isc/sha1.c b/lib/isc/sha1.c
index cce96036045f..aca90b43830a 100644
--- a/lib/isc/sha1.c
+++ b/lib/isc/sha1.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -209,7 +209,7 @@ transform(isc_uint32_t state[5], const unsigned char buffer[64]) {
INSIST(state != NULL);
block = &workspace;
- (void)memcpy(block, buffer, 64);
+ (void)memmove(block, buffer, 64);
/* Copy context->state[] to working vars */
a = state[0];
@@ -301,7 +301,7 @@ isc_sha1_update(isc_sha1_t *context, const unsigned char *data,
context->count[1] += (len >> 29) + 1;
j = (j >> 3) & 63;
if ((j + len) > 63) {
- (void)memcpy(&context->buffer[j], data, (i = 64 - j));
+ (void)memmove(&context->buffer[j], data, (i = 64 - j));
transform(context->state, context->buffer);
for (; i + 63 < len; i += 64)
transform(context->state, &data[i]);
@@ -310,7 +310,7 @@ isc_sha1_update(isc_sha1_t *context, const unsigned char *data,
i = 0;
}
- (void)memcpy(&context->buffer[j], &data[i], len - i);
+ (void)memmove(&context->buffer[j], &data[i], len - i);
}
diff --git a/lib/isc/sha2.c b/lib/isc/sha2.c
index aca048e73b12..a61ea99c2ace 100644
--- a/lib/isc/sha2.c
+++ b/lib/isc/sha2.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2005-2007, 2009, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -560,8 +560,8 @@ isc_sha224_init(isc_sha224_t *context) {
if (context == (isc_sha256_t *)0) {
return;
}
- memcpy(context->state, sha224_initial_hash_value,
- ISC_SHA256_DIGESTLENGTH);
+ memmove(context->state, sha224_initial_hash_value,
+ ISC_SHA256_DIGESTLENGTH);
memset(context->buffer, 0, ISC_SHA256_BLOCK_LENGTH);
context->bitcount = 0;
}
@@ -580,7 +580,7 @@ void
isc_sha224_final(isc_uint8_t digest[], isc_sha224_t *context) {
isc_uint8_t sha256_digest[ISC_SHA256_DIGESTLENGTH];
isc_sha256_final(sha256_digest, (isc_sha256_t *)context);
- memcpy(digest, sha256_digest, ISC_SHA224_DIGESTLENGTH);
+ memmove(digest, sha256_digest, ISC_SHA224_DIGESTLENGTH);
memset(sha256_digest, 0, ISC_SHA256_DIGESTLENGTH);
}
@@ -590,7 +590,7 @@ isc_sha256_init(isc_sha256_t *context) {
if (context == (isc_sha256_t *)0) {
return;
}
- memcpy(context->state, sha256_initial_hash_value,
+ memmove(context->state, sha256_initial_hash_value,
ISC_SHA256_DIGESTLENGTH);
memset(context->buffer, 0, ISC_SHA256_BLOCK_LENGTH);
context->bitcount = 0;
@@ -803,7 +803,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
if (len >= freespace) {
/* Fill the buffer completely and process it */
- memcpy(&context->buffer[usedspace], data, freespace);
+ memmove(&context->buffer[usedspace], data, freespace);
context->bitcount += freespace << 3;
len -= freespace;
data += freespace;
@@ -811,7 +811,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
(isc_uint32_t*)context->buffer);
} else {
/* The buffer is not yet full */
- memcpy(&context->buffer[usedspace], data, len);
+ memmove(&context->buffer[usedspace], data, len);
context->bitcount += len << 3;
/* Clean up: */
usedspace = freespace = 0;
@@ -822,7 +822,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
}
while (len >= ISC_SHA256_BLOCK_LENGTH) {
/* Process as many complete blocks as we can */
- memcpy(context->buffer, data, ISC_SHA256_BLOCK_LENGTH);
+ memmove(context->buffer, data, ISC_SHA256_BLOCK_LENGTH);
isc_sha256_transform(context, (isc_uint32_t*)context->buffer);
context->bitcount += ISC_SHA256_BLOCK_LENGTH << 3;
len -= ISC_SHA256_BLOCK_LENGTH;
@@ -830,7 +830,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
}
if (len > 0U) {
/* There's left-overs, so save 'em */
- memcpy(context->buffer, data, len);
+ memmove(context->buffer, data, len);
context->bitcount += len << 3;
}
/* Clean up: */
@@ -900,7 +900,7 @@ isc_sha256_final(isc_uint8_t digest[], isc_sha256_t *context) {
}
}
#else
- memcpy(d, context->state, ISC_SHA256_DIGESTLENGTH);
+ memmove(d, context->state, ISC_SHA256_DIGESTLENGTH);
#endif
}
@@ -916,8 +916,8 @@ isc_sha512_init(isc_sha512_t *context) {
if (context == (isc_sha512_t *)0) {
return;
}
- memcpy(context->state, sha512_initial_hash_value,
- ISC_SHA512_DIGESTLENGTH);
+ memmove(context->state, sha512_initial_hash_value,
+ ISC_SHA512_DIGESTLENGTH);
memset(context->buffer, 0, ISC_SHA512_BLOCK_LENGTH);
context->bitcount[0] = context->bitcount[1] = 0;
}
@@ -1122,7 +1122,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
if (len >= freespace) {
/* Fill the buffer completely and process it */
- memcpy(&context->buffer[usedspace], data, freespace);
+ memmove(&context->buffer[usedspace], data, freespace);
ADDINC128(context->bitcount, freespace << 3);
len -= freespace;
data += freespace;
@@ -1130,7 +1130,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
(isc_uint64_t*)context->buffer);
} else {
/* The buffer is not yet full */
- memcpy(&context->buffer[usedspace], data, len);
+ memmove(&context->buffer[usedspace], data, len);
ADDINC128(context->bitcount, len << 3);
/* Clean up: */
usedspace = freespace = 0;
@@ -1141,7 +1141,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
}
while (len >= ISC_SHA512_BLOCK_LENGTH) {
/* Process as many complete blocks as we can */
- memcpy(context->buffer, data, ISC_SHA512_BLOCK_LENGTH);
+ memmove(context->buffer, data, ISC_SHA512_BLOCK_LENGTH);
isc_sha512_transform(context, (isc_uint64_t*)context->buffer);
ADDINC128(context->bitcount, ISC_SHA512_BLOCK_LENGTH << 3);
len -= ISC_SHA512_BLOCK_LENGTH;
@@ -1149,7 +1149,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
}
if (len > 0U) {
/* There's left-overs, so save 'em */
- memcpy(context->buffer, data, len);
+ memmove(context->buffer, data, len);
ADDINC128(context->bitcount, len << 3);
}
/* Clean up: */
@@ -1224,7 +1224,7 @@ void isc_sha512_final(isc_uint8_t digest[], isc_sha512_t *context) {
}
}
#else
- memcpy(d, context->state, ISC_SHA512_DIGESTLENGTH);
+ memmove(d, context->state, ISC_SHA512_DIGESTLENGTH);
#endif
}
@@ -1239,8 +1239,8 @@ isc_sha384_init(isc_sha384_t *context) {
if (context == (isc_sha384_t *)0) {
return;
}
- memcpy(context->state, sha384_initial_hash_value,
- ISC_SHA512_DIGESTLENGTH);
+ memmove(context->state, sha384_initial_hash_value,
+ ISC_SHA512_DIGESTLENGTH);
memset(context->buffer, 0, ISC_SHA384_BLOCK_LENGTH);
context->bitcount[0] = context->bitcount[1] = 0;
}
@@ -1277,7 +1277,7 @@ isc_sha384_final(isc_uint8_t digest[], isc_sha384_t *context) {
}
}
#else
- memcpy(d, context->state, ISC_SHA384_DIGESTLENGTH);
+ memmove(d, context->state, ISC_SHA384_DIGESTLENGTH);
#endif
}
diff --git a/lib/isc/sockaddr.c b/lib/isc/sockaddr.c
index 91a949b64253..cee6d700c02e 100644
--- a/lib/isc/sockaddr.c
+++ b/lib/isc/sockaddr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2010-2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -332,7 +332,7 @@ isc_sockaddr_v6fromin(isc_sockaddr_t *sockaddr, const struct in_addr *ina,
#endif
sockaddr->type.sin6.sin6_addr.s6_addr[10] = 0xff;
sockaddr->type.sin6.sin6_addr.s6_addr[11] = 0xff;
- memcpy(&sockaddr->type.sin6.sin6_addr.s6_addr[12], ina, 4);
+ memmove(&sockaddr->type.sin6.sin6_addr.s6_addr[12], ina, 4);
sockaddr->type.sin6.sin6_port = htons(port);
sockaddr->length = sizeof(sockaddr->type.sin6);
ISC_LINK_INIT(sockaddr, link);
@@ -386,7 +386,7 @@ isc_sockaddr_fromnetaddr(isc_sockaddr_t *sockaddr, const isc_netaddr_t *na,
#ifdef ISC_PLATFORM_HAVESALEN
sockaddr->type.sin6.sin6_len = sizeof(sockaddr->type.sin6);
#endif
- memcpy(&sockaddr->type.sin6.sin6_addr, &na->type.in6, 16);
+ memmove(&sockaddr->type.sin6.sin6_addr, &na->type.in6, 16);
#ifdef ISC_PLATFORM_HAVESCOPEID
sockaddr->type.sin6.sin6_scope_id = isc_netaddr_getzone(na);
#endif
diff --git a/lib/isc/stats.c b/lib/isc/stats.c
index 8b624b2d478d..89e34b378087 100644
--- a/lib/isc/stats.c
+++ b/lib/isc/stats.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -275,8 +275,8 @@ copy_counters(isc_stats_t *stats) {
}
#else
UNUSED(i);
- memcpy(stats->copiedcounters, stats->counters,
- stats->ncounters * sizeof(isc_stat_t));
+ memmove(stats->copiedcounters, stats->counters,
+ stats->ncounters * sizeof(isc_stat_t));
#endif
#ifdef ISC_RWLOCK_USEATOMIC
diff --git a/lib/isc/string.c b/lib/isc/string.c
index cba517c568f9..4ffa21955399 100644
--- a/lib/isc/string.c
+++ b/lib/isc/string.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,34 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id$ */
+/*
+ * Copyright (c) 1990, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
/*! \file */
@@ -188,7 +215,7 @@ isc_string_regiondup(isc_mem_t *mctx, const isc_region_t *source) {
target = (char *) isc_mem_allocate(mctx, source->length + 1);
if (target != NULL) {
- memcpy(source->base, target, source->length);
+ memmove(source->base, target, source->length);
target[source->length] = '\0';
}
diff --git a/lib/isc/strtoul.c b/lib/isc/strtoul.c
index 18d93e21ce26..49b31f274f18 100644
--- a/lib/isc/strtoul.c
+++ b/lib/isc/strtoul.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
diff --git a/lib/isc/unix/app.c b/lib/isc/unix/app.c
index 5393be942504..d97d7c6bbcc9 100644
--- a/lib/isc/unix/app.c
+++ b/lib/isc/unix/app.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -107,6 +107,11 @@ ISC_APPFUNC_SCOPE void isc__appctx_setsocketmgr(isc_appctx_t *ctx,
isc_socketmgr_t *socketmgr);
ISC_APPFUNC_SCOPE void isc__appctx_settimermgr(isc_appctx_t *ctx,
isc_timermgr_t *timermgr);
+ISC_APPFUNC_SCOPE isc_result_t isc__app_ctxonrun(isc_appctx_t *ctx,
+ isc_mem_t *mctx,
+ isc_task_t *task,
+ isc_taskaction_t action,
+ void *arg);
/*
* The application context of this module. This implementation actually
@@ -148,8 +153,8 @@ static struct {
* The following are defined just for avoiding unused static functions.
*/
#ifndef BIND9
- void *run, *shutdown, *start, *onrun, *reload, *finish,
- *block, *unblock;
+ void *run, *shutdown, *start, *onrun,
+ *reload, *finish, *block, *unblock;
#endif
} appmethods = {
{
@@ -161,7 +166,8 @@ static struct {
isc__app_ctxfinish,
isc__appctx_settaskmgr,
isc__appctx_setsocketmgr,
- isc__appctx_settimermgr
+ isc__appctx_settimermgr,
+ isc__app_ctxonrun
}
#ifndef BIND9
,
@@ -387,13 +393,22 @@ ISC_APPFUNC_SCOPE isc_result_t
isc__app_onrun(isc_mem_t *mctx, isc_task_t *task, isc_taskaction_t action,
void *arg)
{
+ return (isc__app_ctxonrun((isc_appctx_t *)&isc_g_appctx, mctx,
+ task, action, arg));
+}
+
+isc_result_t
+isc__app_ctxonrun(isc_appctx_t *ctx0, isc_mem_t *mctx, isc_task_t *task,
+ isc_taskaction_t action, void *arg)
+{
+ isc__appctx_t *ctx = (isc__appctx_t *)ctx0;
isc_event_t *event;
isc_task_t *cloned_task = NULL;
isc_result_t result;
- LOCK(&isc_g_appctx.lock);
+ LOCK(&ctx->lock);
- if (isc_g_appctx.running) {
+ if (ctx->running) {
result = ISC_R_ALREADYRUNNING;
goto unlock;
}
@@ -410,12 +425,12 @@ isc__app_onrun(isc_mem_t *mctx, isc_task_t *task, isc_taskaction_t action,
goto unlock;
}
- ISC_LIST_APPEND(isc_g_appctx.on_run, event, ev_link);
+ ISC_LIST_APPEND(ctx->on_run, event, ev_link);
result = ISC_R_SUCCESS;
unlock:
- UNLOCK(&isc_g_appctx.lock);
+ UNLOCK(&ctx->lock);
return (result);
}
diff --git a/lib/isc/unix/file.c b/lib/isc/unix/file.c
index 7bb25d725f07..1b7d563d875a 100644
--- a/lib/isc/unix/file.c
+++ b/lib/isc/unix/file.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
@@ -97,6 +93,33 @@ file_stats(const char *file, struct stat *stats) {
return (result);
}
+static isc_result_t
+fd_stats(int fd, struct stat *stats) {
+ isc_result_t result = ISC_R_SUCCESS;
+
+ REQUIRE(stats != NULL);
+
+ if (fstat(fd, stats) != 0)
+ result = isc__errno2result(errno);
+
+ return (result);
+}
+
+isc_result_t
+isc_file_getsizefd(int fd, off_t *size) {
+ isc_result_t result;
+ struct stat stats;
+
+ REQUIRE(size != NULL);
+
+ result = fd_stats(fd, &stats);
+
+ if (result == ISC_R_SUCCESS)
+ *size = stats.st_size;
+
+ return (result);
+}
+
isc_result_t
isc_file_mode(const char *file, mode_t *modep) {
isc_result_t result;
@@ -462,7 +485,7 @@ isc_file_progname(const char *filename, char *buf, size_t buflen) {
if (len > buflen)
return (ISC_R_NOSPACE);
- memcpy(buf, base, len);
+ memmove(buf, base, len);
return (ISC_R_SUCCESS);
}
diff --git a/lib/isc/unix/ifiter_getifaddrs.c b/lib/isc/unix/ifiter_getifaddrs.c
index 637450aaf4f5..cf1c0c18fba8 100644
--- a/lib/isc/unix/ifiter_getifaddrs.c
+++ b/lib/isc/unix/ifiter_getifaddrs.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -159,7 +159,7 @@ internal_current(isc_interfaceiter_t *iter) {
namelen = sizeof(iter->current.name) - 1;
memset(iter->current.name, 0, sizeof(iter->current.name));
- memcpy(iter->current.name, ifa->ifa_name, namelen);
+ memmove(iter->current.name, ifa->ifa_name, namelen);
iter->current.flags = 0;
diff --git a/lib/isc/unix/ifiter_ioctl.c b/lib/isc/unix/ifiter_ioctl.c
index 38c34fd61ab1..f0026c285b80 100644
--- a/lib/isc/unix/ifiter_ioctl.c
+++ b/lib/isc/unix/ifiter_ioctl.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2009, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -398,7 +398,7 @@ isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t **iterp) {
static void
get_inaddr(isc_netaddr_t *dst, struct in_addr *src) {
dst->family = AF_INET;
- memcpy(&dst->type.in, src, sizeof(struct in_addr));
+ memmove(&dst->type.in, src, sizeof(struct in_addr));
}
static isc_result_t
@@ -454,7 +454,7 @@ internal_current4(isc_interfaceiter_t *iter) {
ifrp = (struct ifreq *)((char *) iter->ifc.ifc_req + iter->pos);
memset(&ifreq, 0, sizeof(ifreq));
- memcpy(&ifreq, ifrp, sizeof(ifreq));
+ memmove(&ifreq, ifrp, sizeof(ifreq));
family = ifreq.ifr_addr.sa_family;
#if defined(ISC_PLATFORM_HAVEIPV6)
@@ -469,7 +469,7 @@ internal_current4(isc_interfaceiter_t *iter) {
INSIST(sizeof(ifreq.ifr_name) <= sizeof(iter->current.name));
memset(iter->current.name, 0, sizeof(iter->current.name));
- memcpy(iter->current.name, ifreq.ifr_name, sizeof(ifreq.ifr_name));
+ memmove(iter->current.name, ifreq.ifr_name, sizeof(ifreq.ifr_name));
get_addr(family, &iter->current.address,
(struct sockaddr *)&ifrp->ifr_addr, ifreq.ifr_name);
@@ -524,8 +524,8 @@ internal_current4(isc_interfaceiter_t *iter) {
#if !defined(ISC_PLATFORM_HAVEIF_LADDRREQ) && defined(SIOCGLIFADDR)
memset(&lifreq, 0, sizeof(lifreq));
- memcpy(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name));
- memcpy(&lifreq.lifr_addr, &iter->current.address.type.in6,
+ memmove(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name));
+ memmove(&lifreq.lifr_addr, &iter->current.address.type.in6,
sizeof(iter->current.address.type.in6));
if (ioctl(iter->socket, SIOCGLIFADDR, &lifreq) < 0) {
@@ -599,7 +599,7 @@ internal_current4(isc_interfaceiter_t *iter) {
* Get the network mask.
*/
memset(&ifreq, 0, sizeof(ifreq));
- memcpy(&ifreq, ifrp, sizeof(ifreq));
+ memmove(&ifreq, ifrp, sizeof(ifreq));
/*
* Ignore the HP/UX warning about "integer overflow during
* conversion. It comes from its own macro definition,
@@ -637,7 +637,7 @@ internal_current6(isc_interfaceiter_t *iter) {
ifrp = (struct LIFREQ *)((char *) iter->lifc.lifc_req + iter->pos6);
memset(&lifreq, 0, sizeof(lifreq));
- memcpy(&lifreq, ifrp, sizeof(lifreq));
+ memmove(&lifreq, ifrp, sizeof(lifreq));
family = lifreq.lifr_addr.ss_family;
#ifdef ISC_PLATFORM_HAVEIPV6
@@ -652,7 +652,7 @@ internal_current6(isc_interfaceiter_t *iter) {
INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name));
memset(iter->current.name, 0, sizeof(iter->current.name));
- memcpy(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name));
+ memmove(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name));
get_addr(family, &iter->current.address,
(struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name);
@@ -739,7 +739,7 @@ internal_current6(isc_interfaceiter_t *iter) {
* Get the network mask. Netmask already zeroed.
*/
memset(&lifreq, 0, sizeof(lifreq));
- memcpy(&lifreq, ifrp, sizeof(lifreq));
+ memmove(&lifreq, ifrp, sizeof(lifreq));
#ifdef lifr_addrlen
/*
diff --git a/lib/isc/unix/ifiter_sysctl.c b/lib/isc/unix/ifiter_sysctl.c
index 9d5bf6d9e7c0..102ecc1fee28 100644
--- a/lib/isc/unix/ifiter_sysctl.c
+++ b/lib/isc/unix/ifiter_sysctl.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -37,7 +37,7 @@
sizeof(__uint64_t))
#else
#define ROUNDUP(a) ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) \
- : sizeof(long))
+ : sizeof(long))
#endif
#define IFITER_MAGIC ISC_MAGIC('I', 'F', 'I', 'S')
@@ -58,9 +58,9 @@ struct isc_interfaceiter {
static int mib[6] = {
CTL_NET,
PF_ROUTE,
- 0,
+ 0,
0, /* Any address family. */
- NET_RT_IFLIST,
+ NET_RT_IFLIST,
0 /* Flags. */
};
@@ -171,7 +171,7 @@ internal_current(isc_interfaceiter_t *iter) {
namelen = sizeof(iter->current.name) - 1;
memset(iter->current.name, 0, sizeof(iter->current.name));
- memcpy(iter->current.name, sdl->sdl_data, namelen);
+ memmove(iter->current.name, sdl->sdl_data, namelen);
iter->current.flags = 0;
diff --git a/lib/isc/unix/include/isc/Makefile.in b/lib/isc/unix/include/isc/Makefile.in
index d3b508425225..6acad0067a77 100644
--- a/lib/isc/unix/include/isc/Makefile.in
+++ b/lib/isc/unix/include/isc/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 1998-2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -21,7 +21,7 @@ top_srcdir = @top_srcdir@
@BIND9_VERSION@
-HEADERS = dir.h int.h net.h netdb.h offset.h stdtime.h \
+HEADERS = dir.h int.h net.h netdb.h offset.h stat.h stdtime.h \
syslog.h time.h
SUBDIRS =
diff --git a/lib/isc/unix/interfaceiter.c b/lib/isc/unix/interfaceiter.c
index af2b06d093a6..7272f718230f 100644
--- a/lib/isc/unix/interfaceiter.c
+++ b/lib/isc/unix/interfaceiter.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2008, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -79,14 +79,14 @@ get_addr(unsigned int family, isc_netaddr_t *dst, struct sockaddr *src,
dst->family = family;
switch (family) {
case AF_INET:
- memcpy(&dst->type.in,
- &((struct sockaddr_in *) src)->sin_addr,
- sizeof(struct in_addr));
+ memmove(&dst->type.in,
+ &((struct sockaddr_in *) src)->sin_addr,
+ sizeof(struct in_addr));
break;
case AF_INET6:
sa6 = (struct sockaddr_in6 *)src;
- memcpy(&dst->type.in6, &sa6->sin6_addr,
- sizeof(struct in6_addr));
+ memmove(&dst->type.in6, &sa6->sin6_addr,
+ sizeof(struct in6_addr));
#ifdef ISC_PLATFORM_HAVESCOPEID
if (sa6->sin6_scope_id != 0)
isc_netaddr_setzone(dst, sa6->sin6_scope_id);
@@ -105,8 +105,8 @@ get_addr(unsigned int family, isc_netaddr_t *dst, struct sockaddr *src,
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr)) {
isc_uint16_t zone16;
- memcpy(&zone16, &sa6->sin6_addr.s6_addr[2],
- sizeof(zone16));
+ memmove(&zone16, &sa6->sin6_addr.s6_addr[2],
+ sizeof(zone16));
zone16 = ntohs(zone16);
if (zone16 != 0) {
/* the zone ID is embedded */
@@ -252,7 +252,7 @@ isc_interfaceiter_current(isc_interfaceiter_t *iter,
isc_interface_t *ifdata)
{
REQUIRE(iter->result == ISC_R_SUCCESS);
- memcpy(ifdata, &iter->current, sizeof(*ifdata));
+ memmove(ifdata, &iter->current, sizeof(*ifdata));
return (ISC_R_SUCCESS);
}
diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c
index d007598e19d0..ce70e1a5658a 100644
--- a/lib/isc/unix/socket.c
+++ b/lib/isc/unix/socket.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -500,6 +500,11 @@ isc__socket_sendtov(isc_socket_t *sock, isc_bufferlist_t *buflist,
isc_task_t *task, isc_taskaction_t action, const void *arg,
isc_sockaddr_t *address, struct in6_pktinfo *pktinfo);
ISC_SOCKETFUNC_SCOPE isc_result_t
+isc__socket_sendtov2(isc_socket_t *sock, isc_bufferlist_t *buflist,
+ isc_task_t *task, isc_taskaction_t action, const void *arg,
+ isc_sockaddr_t *address, struct in6_pktinfo *pktinfo,
+ unsigned int flags);
+ISC_SOCKETFUNC_SCOPE isc_result_t
isc__socket_sendto2(isc_socket_t *sock, isc_region_t *region,
isc_task_t *task,
isc_sockaddr_t *address, struct in6_pktinfo *pktinfo,
@@ -554,8 +559,8 @@ static struct {
* The following are defined just for avoiding unused static functions.
*/
#ifndef BIND9
- void *recvv, *send, *sendv, *sendto2, *cleanunix, *permunix, *filter,
- *listen, *accept, *getpeername, *isbound;
+ void *recvv, *send, *sendv, *sendto2, *sendtov, *cleanunix, *permunix,
+ *filter, *listen, *accept, *getpeername, *isbound;
#endif
} socketmethods = {
{
@@ -575,6 +580,7 @@ static struct {
,
(void *)isc__socket_recvv, (void *)isc__socket_send,
(void *)isc__socket_sendv, (void *)isc__socket_sendto2,
+ (void *)isc__socket_sendtov,
(void *)isc__socket_cleanunix, (void *)isc__socket_permunix,
(void *)isc__socket_filter, (void *)isc__socket_listen,
(void *)isc__socket_accept, (void *)isc__socket_getpeername,
@@ -1242,8 +1248,8 @@ process_cmsg(isc__socket_t *sock, struct msghdr *msg, isc_socketevent_t *dev) {
&& cmsgp->cmsg_type == IPV6_PKTINFO) {
pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
- memcpy(&dev->pktinfo, pktinfop,
- sizeof(struct in6_pktinfo));
+ memmove(&dev->pktinfo, pktinfop,
+ sizeof(struct in6_pktinfo));
dev->attributes |= ISC_SOCKEVENTATTR_PKTINFO;
socket_log(sock, NULL, TRACE,
isc_msgcat, ISC_MSGSET_SOCKET,
@@ -1261,7 +1267,7 @@ process_cmsg(isc__socket_t *sock, struct msghdr *msg, isc_socketevent_t *dev) {
&& cmsgp->cmsg_type == SCM_TIMESTAMP) {
struct timeval tv;
timevalp = CMSG_DATA(cmsgp);
- memcpy(&tv, timevalp, sizeof(tv));
+ memmove(&tv, timevalp, sizeof(tv));
dev->timestamp.seconds = tv.tv_sec;
dev->timestamp.nanoseconds = tv.tv_usec * 1000;
dev->attributes |= ISC_SOCKEVENTATTR_TIMESTAMP;
@@ -1387,7 +1393,7 @@ build_msghdr_send(isc__socket_t *sock, isc_socketevent_t *dev,
cmsgp->cmsg_type = IPV6_PKTINFO;
cmsgp->cmsg_len = cmsg_len(sizeof(struct in6_pktinfo));
pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
- memcpy(pktinfop, &dev->pktinfo, sizeof(struct in6_pktinfo));
+ memmove(pktinfop, &dev->pktinfo, sizeof(struct in6_pktinfo));
#if defined(IPV6_USE_MIN_MTU)
/*
* Set IPV6_USE_MIN_MTU as a per packet option as FreeBSD
@@ -1402,7 +1408,7 @@ build_msghdr_send(isc__socket_t *sock, isc_socketevent_t *dev,
cmsgp->cmsg_level = IPPROTO_IPV6;
cmsgp->cmsg_type = IPV6_USE_MIN_MTU;
cmsgp->cmsg_len = cmsg_len(sizeof(use_min_mtu));
- memcpy(CMSG_DATA(cmsgp), &use_min_mtu, sizeof(use_min_mtu));
+ memmove(CMSG_DATA(cmsgp), &use_min_mtu, sizeof(use_min_mtu));
#endif
}
#endif /* USE_CMSG && ISC_PLATFORM_HAVEIPV6 */
@@ -1687,6 +1693,10 @@ doio_recv(isc__socket_t *sock, isc_socketevent_t *dev) {
/* HPUX 11.11 can return EADDRNOTAVAIL. */
SOFT_OR_HARD(EADDRNOTAVAIL, ISC_R_ADDRNOTAVAIL);
ALWAYS_HARD(ENOBUFS, ISC_R_NORESOURCES);
+ /* Should never get this one but it was seen. */
+#ifdef ENOPROTOOPT
+ SOFT_OR_HARD(ENOPROTOOPT, ISC_R_HOSTUNREACH);
+#endif
/*
* HPUX returns EPROTO and EINVAL on receiving some ICMP/ICMPv6
* errors.
@@ -3794,10 +3804,10 @@ watcher(void *uap) {
cc = ioctl(manager->devpoll_fd, DP_POLL, &dvp);
#elif defined(USE_SELECT)
LOCK(&manager->lock);
- memcpy(manager->read_fds_copy, manager->read_fds,
- manager->fd_bufsize);
- memcpy(manager->write_fds_copy, manager->write_fds,
- manager->fd_bufsize);
+ memmove(manager->read_fds_copy, manager->read_fds,
+ manager->fd_bufsize);
+ memmove(manager->write_fds_copy, manager->write_fds,
+ manager->fd_bufsize);
maxfd = manager->maxfd + 1;
UNLOCK(&manager->lock);
@@ -4728,15 +4738,25 @@ ISC_SOCKETFUNC_SCOPE isc_result_t
isc__socket_sendv(isc_socket_t *sock, isc_bufferlist_t *buflist,
isc_task_t *task, isc_taskaction_t action, const void *arg)
{
- return (isc__socket_sendtov(sock, buflist, task, action, arg, NULL,
- NULL));
+ return (isc__socket_sendtov2(sock, buflist, task, action, arg, NULL,
+ NULL, 0));
}
ISC_SOCKETFUNC_SCOPE isc_result_t
-isc__socket_sendtov(isc_socket_t *sock0, isc_bufferlist_t *buflist,
+isc__socket_sendtov(isc_socket_t *sock, isc_bufferlist_t *buflist,
isc_task_t *task, isc_taskaction_t action, const void *arg,
isc_sockaddr_t *address, struct in6_pktinfo *pktinfo)
{
+ return (isc__socket_sendtov2(sock, buflist, task, action, arg, address,
+ pktinfo, 0));
+}
+
+ISC_SOCKETFUNC_SCOPE isc_result_t
+isc__socket_sendtov2(isc_socket_t *sock0, isc_bufferlist_t *buflist,
+ isc_task_t *task, isc_taskaction_t action, const void *arg,
+ isc_sockaddr_t *address, struct in6_pktinfo *pktinfo,
+ unsigned int flags)
+{
isc__socket_t *sock = (isc__socket_t *)sock0;
isc_socketevent_t *dev;
isc__socketmgr_t *manager;
@@ -4769,7 +4789,7 @@ isc__socket_sendtov(isc_socket_t *sock0, isc_bufferlist_t *buflist,
buffer = ISC_LIST_HEAD(*buflist);
}
- return (socket_send(sock, dev, task, address, pktinfo, 0));
+ return (socket_send(sock, dev, task, address, pktinfo, flags));
}
ISC_SOCKETFUNC_SCOPE isc_result_t
@@ -5767,9 +5787,9 @@ isc__socketmgr_waitevents(isc_socketmgr_t *manager0, struct timeval *tvp,
swait_private.nevents = ioctl(manager->devpoll_fd, DP_POLL, &dvp);
n = swait_private.nevents;
#elif defined(USE_SELECT)
- memcpy(manager->read_fds_copy, manager->read_fds, manager->fd_bufsize);
- memcpy(manager->write_fds_copy, manager->write_fds,
- manager->fd_bufsize);
+ memmove(manager->read_fds_copy, manager->read_fds, manager->fd_bufsize);
+ memmove(manager->write_fds_copy, manager->write_fds,
+ manager->fd_bufsize);
swait_private.readset = manager->read_fds_copy;
swait_private.writeset = manager->write_fds_copy;
diff --git a/lib/isc/unix/stdio.c b/lib/isc/unix/stdio.c
index 360c8c644afc..90e3b2ab3079 100644
--- a/lib/isc/unix/stdio.c
+++ b/lib/isc/unix/stdio.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -24,6 +24,7 @@
#include <isc/stdio.h>
#include <isc/stat.h>
+#include <isc/util.h>
#include "errno2result.h"
@@ -50,10 +51,10 @@ isc_stdio_close(FILE *f) {
}
isc_result_t
-isc_stdio_seek(FILE *f, long offset, int whence) {
+isc_stdio_seek(FILE *f, off_t offset, int whence) {
int r;
- r = fseek(f, offset, whence);
+ r = fseeko(f, offset, whence);
if (r == 0)
return (ISC_R_SUCCESS);
else
@@ -61,6 +62,20 @@ isc_stdio_seek(FILE *f, long offset, int whence) {
}
isc_result_t
+isc_stdio_tell(FILE *f, off_t *offsetp) {
+ off_t r;
+
+ REQUIRE(offsetp != NULL);
+
+ r = ftello(f);
+ if (r >= 0) {
+ *offsetp = r;
+ return (ISC_R_SUCCESS);
+ } else
+ return (isc__errno2result(errno));
+}
+
+isc_result_t
isc_stdio_read(void *ptr, size_t size, size_t nmemb, FILE *f, size_t *nret) {
isc_result_t result = ISC_R_SUCCESS;
size_t r;
diff --git a/lib/isccc/api b/lib/isccc/api
index 461b9ac31a9b..2a5c388460ce 100644
--- a/lib/isccc/api
+++ b/lib/isccc/api
@@ -5,5 +5,5 @@
# 9.9: 90-109
# 9.9-sub: 130-139
LIBINTERFACE = 80
-LIBREVISION = 3
+LIBREVISION = 6
LIBAGE = 0
diff --git a/lib/isccc/base64.c b/lib/isccc/base64.c
index 78b34edf4f92..bf8487e2d6ba 100644
--- a/lib/isccc/base64.c
+++ b/lib/isccc/base64.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -53,8 +53,9 @@ isccc_base64_encode(isccc_region_t *source, int wordlength,
isc_result_t result;
sr.base = source->rstart;
- sr.length = source->rend - source->rstart;
- isc_buffer_init(&tb, target->rstart, target->rend - target->rstart);
+ sr.length = (unsigned int)(source->rend - source->rstart);
+ isc_buffer_init(&tb, target->rstart,
+ (unsigned int)(target->rend - target->rstart));
result = isc_base64_totext(&sr, wordlength, wordbreak, &tb);
if (result != ISC_R_SUCCESS)
@@ -69,7 +70,8 @@ isccc_base64_decode(const char *cstr, isccc_region_t *target) {
isc_buffer_t b;
isc_result_t result;
- isc_buffer_init(&b, target->rstart, target->rend - target->rstart);
+ isc_buffer_init(&b, target->rstart,
+ (unsigned int)(target->rend - target->rstart));
result = isc_base64_decodestring(cstr, &b);
if (result != ISC_R_SUCCESS)
return (result);
diff --git a/lib/isccc/cc.c b/lib/isccc/cc.c
index 07f8157b0aa6..69e7f7cee0b7 100644
--- a/lib/isccc/cc.c
+++ b/lib/isccc/cc.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2007, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2007, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2001-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -42,6 +42,7 @@
#include <isc/assertions.h>
#include <isc/hmacmd5.h>
#include <isc/print.h>
+#include <isc/safe.h>
#include <isc/stdlib.h>
#include <isccc/alist.h>
@@ -86,7 +87,7 @@ list_towire(isccc_sexpr_t *alist, isccc_region_t *target);
static isc_result_t
value_towire(isccc_sexpr_t *elt, isccc_region_t *target)
{
- size_t len;
+ unsigned int len;
unsigned char *lenp;
isccc_region_t *vr;
isc_result_t result;
@@ -116,7 +117,7 @@ value_towire(isccc_sexpr_t *elt, isccc_region_t *target)
result = table_towire(elt, target);
if (result != ISC_R_SUCCESS)
return (result);
- len = (size_t)(target->rstart - lenp);
+ len = (unsigned int)(target->rstart - lenp);
/*
* 'len' is 4 bytes too big, since it counts
* the placeholder length too. Adjust and
@@ -140,7 +141,7 @@ value_towire(isccc_sexpr_t *elt, isccc_region_t *target)
result = list_towire(elt, target);
if (result != ISC_R_SUCCESS)
return (result);
- len = (size_t)(target->rstart - lenp);
+ len = (unsigned int)(target->rstart - lenp);
/*
* 'len' is 4 bytes too big, since it counts
* the placeholder length. Adjust and emit.
@@ -264,7 +265,8 @@ isccc_cc_towire(isccc_sexpr_t *alist, isccc_region_t *target,
if (result != ISC_R_SUCCESS)
return (result);
if (secret != NULL)
- return (sign(signed_rstart, (target->rstart - signed_rstart),
+ return (sign(signed_rstart,
+ (unsigned int)(target->rstart - signed_rstart),
hmd5_rstart, secret));
return (ISC_R_SUCCESS);
}
@@ -311,7 +313,8 @@ verify(isccc_sexpr_t *alist, unsigned char *data, unsigned int length,
/*
* Verify.
*/
- if (strcmp((char *)digestb64, isccc_sexpr_tostring(hmd5)) != 0)
+ if (!isc_safe_memcmp((unsigned char *) isccc_sexpr_tostring(hmd5),
+ digestb64, HMD5_LENGTH))
return (ISCCC_R_BADAUTH);
return (ISC_R_SUCCESS);
@@ -402,6 +405,7 @@ table_fromwire(isccc_region_t *source, isccc_region_t *secret,
if (secret != NULL) {
if (checksum_rstart != NULL)
result = verify(alist, checksum_rstart,
+ (unsigned int)
(source->rend - checksum_rstart),
secret);
else
diff --git a/lib/isccc/include/isccc/util.h b/lib/isccc/include/isccc/util.h
index 2e36b6e32dc0..4b8c7ad93f90 100644
--- a/lib/isccc/include/isccc/util.h
+++ b/lib/isccc/include/isccc/util.h
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -52,37 +52,37 @@
#define GET16(v, w) \
do { \
v = (unsigned int)w[0] << 8; \
- v |= (unsigned int)w[1]; \
+ v |= (unsigned int)w[1]; \
w += 2; \
} while (0)
#define GET24(v, w) \
do { \
- v = (unsigned int)w[0] << 16; \
- v |= (unsigned int)w[1] << 8; \
- v |= (unsigned int)w[2]; \
+ v = (unsigned int)w[0] << 16; \
+ v |= (unsigned int)w[1] << 8; \
+ v |= (unsigned int)w[2]; \
w += 3; \
} while (0)
#define GET32(v, w) \
do { \
v = (unsigned int)w[0] << 24; \
- v |= (unsigned int)w[1] << 16; \
- v |= (unsigned int)w[2] << 8; \
- v |= (unsigned int)w[3]; \
+ v |= (unsigned int)w[1] << 16; \
+ v |= (unsigned int)w[2] << 8; \
+ v |= (unsigned int)w[3]; \
w += 4; \
} while (0)
#define GET64(v, w) \
do { \
v = (isc_uint64_t)w[0] << 56; \
- v |= (isc_uint64_t)w[1] << 48; \
- v |= (isc_uint64_t)w[2] << 40; \
- v |= (isc_uint64_t)w[3] << 32; \
- v |= (isc_uint64_t)w[4] << 24; \
- v |= (isc_uint64_t)w[5] << 16; \
- v |= (isc_uint64_t)w[6] << 8; \
- v |= (isc_uint64_t)w[7]; \
+ v |= (isc_uint64_t)w[1] << 48; \
+ v |= (isc_uint64_t)w[2] << 40; \
+ v |= (isc_uint64_t)w[3] << 32; \
+ v |= (isc_uint64_t)w[4] << 24; \
+ v |= (isc_uint64_t)w[5] << 16; \
+ v |= (isc_uint64_t)w[6] << 8; \
+ v |= (isc_uint64_t)w[7]; \
w += 8; \
} while (0)
@@ -91,7 +91,7 @@
GET8(v, w); \
if (v == 0) \
d = ISCCC_TRUE; \
- else { \
+ else { \
d = ISCCC_FALSE; \
if (v == 255) \
GET16(v, w); \
@@ -101,7 +101,7 @@
#define GETC32(v, w) \
do { \
GET24(v, w); \
- if (v == 0xffffffu) \
+ if (v == 0xffffffu) \
GET32(v, w); \
} while (0)
@@ -109,7 +109,7 @@
#define GET_MEM(v, c, w) \
do { \
- memcpy(v, w, c); \
+ memmove(v, w, c); \
w += c; \
} while (0)
@@ -193,7 +193,7 @@
#define PUT_MEM(s, c, w) \
do { \
- memcpy(w, s, c); \
+ memmove(w, s, c); \
w += c; \
} while (0)
diff --git a/lib/isccc/sexpr.c b/lib/isccc/sexpr.c
index e96536dfce5d..df11a9303175 100644
--- a/lib/isccc/sexpr.c
+++ b/lib/isccc/sexpr.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -112,7 +112,7 @@ isccc_sexpr_frombinary(const isccc_region_t *region)
}
sexpr->value.as_region.rend = sexpr->value.as_region.rstart +
region_size;
- memcpy(sexpr->value.as_region.rstart, region->rstart, region_size);
+ memmove(sexpr->value.as_region.rstart, region->rstart, region_size);
/*
* NUL terminate.
*/
@@ -311,7 +311,7 @@ isccc_sexpr_tostring(isccc_sexpr_t *sexpr)
REQUIRE(sexpr != NULL &&
(sexpr->type == ISCCC_SEXPRTYPE_STRING ||
sexpr->type == ISCCC_SEXPRTYPE_BINARY));
-
+
if (sexpr->type == ISCCC_SEXPRTYPE_BINARY)
return ((char *)sexpr->value.as_region.rstart);
return (sexpr->value.as_string);
diff --git a/lib/isccfg/api b/lib/isccfg/api
index 39585b0239db..749c3eb0c405 100644
--- a/lib/isccfg/api
+++ b/lib/isccfg/api
@@ -4,6 +4,6 @@
# 9.8: 80-89, 120-129
# 9.9: 90-109
# 9.9-sub: 130-139
-LIBINTERFACE = 82
-LIBREVISION = 7
-LIBAGE = 0
+LIBINTERFACE = 83
+LIBREVISION = 0
+LIBAGE = 1
diff --git a/lib/isccfg/include/isccfg/cfg.h b/lib/isccfg/include/isccfg/cfg.h
index b21a3d86babc..a99c7637bb85 100644
--- a/lib/isccfg/include/isccfg/cfg.h
+++ b/lib/isccfg/include/isccfg/cfg.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2010, 2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2010, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -380,10 +380,20 @@ void
cfg_print(const cfg_obj_t *obj,
void (*f)(void *closure, const char *text, int textlen),
void *closure);
+void
+cfg_printx(const cfg_obj_t *obj, unsigned int flags,
+ void (*f)(void *closure, const char *text, int textlen),
+ void *closure);
+
+#define CFG_PRINTER_XKEY 0x1 /* '?' out shared keys. */
+
/*%<
* Print the configuration object 'obj' by repeatedly calling the
* function 'f', passing 'closure' and a region of text starting
* at 'text' and comprising 'textlen' characters.
+ *
+ * If CFG_PRINTER_XKEY the contents of shared keys will be obscured
+ * by replacing them with question marks ('?')
*/
void
diff --git a/lib/isccfg/include/isccfg/grammar.h b/lib/isccfg/include/isccfg/grammar.h
index 2d7080c24c40..ee76ff29ce7d 100644
--- a/lib/isccfg/include/isccfg/grammar.h
+++ b/lib/isccfg/include/isccfg/grammar.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2011, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2002, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -86,6 +86,7 @@ struct cfg_printer {
void (*f)(void *closure, const char *text, int textlen);
void *closure;
int indent;
+ int flags;
};
/*% A clause definition. */
@@ -266,6 +267,7 @@ LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_uint64;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_qstring;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_astring;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_ustring;
+LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_sstring;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_sockaddr;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_netaddr;
LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_netaddr4;
@@ -314,6 +316,9 @@ isc_result_t
cfg_parse_astring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
isc_result_t
+cfg_parse_sstring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
+
+isc_result_t
cfg_parse_rawaddr(cfg_parser_t *pctx, unsigned int flags, isc_netaddr_t *na);
void
diff --git a/lib/isccfg/namedconf.c b/lib/isccfg/namedconf.c
index 287ce141f4c7..6a7cfb40b6e5 100644
--- a/lib/isccfg/namedconf.c
+++ b/lib/isccfg/namedconf.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2002, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -368,7 +368,7 @@ parse_updatepolicy(cfg_parser_t *pctx, const cfg_type_t *type,
isc_mem_put(pctx->mctx, obj, sizeof(*obj));
return (ISC_R_NOMEMORY);
}
- memcpy(obj->value.string.base, "local", 5);
+ memmove(obj->value.string.base, "local", 5);
obj->value.string.base[5] = '\0';
*ret = obj;
return (ISC_R_SUCCESS);
@@ -1637,7 +1637,7 @@ static cfg_type_t cfg_type_dynamically_loadable_zones_opts = {
static cfg_clausedef_t
key_clauses[] = {
{ "algorithm", &cfg_type_astring, 0 },
- { "secret", &cfg_type_astring, 0 },
+ { "secret", &cfg_type_sstring, 0 },
{ NULL, NULL, 0 }
};
diff --git a/lib/isccfg/parser.c b/lib/isccfg/parser.c
index de0fa31ee228..1708344e0607 100644
--- a/lib/isccfg/parser.c
+++ b/lib/isccfg/parser.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -183,14 +183,22 @@ cfg_print(const cfg_obj_t *obj,
void (*f)(void *closure, const char *text, int textlen),
void *closure)
{
+ cfg_printx(obj, 0, f, closure);
+}
+
+void
+cfg_printx(const cfg_obj_t *obj, unsigned int flags,
+ void (*f)(void *closure, const char *text, int textlen),
+ void *closure)
+{
cfg_printer_t pctx;
pctx.f = f;
pctx.closure = closure;
pctx.indent = 0;
+ pctx.flags = flags;
obj->type->print(&pctx, obj);
}
-
/* Tuples. */
isc_result_t
@@ -702,7 +710,7 @@ create_string(cfg_parser_t *pctx, const char *contents, const cfg_type_t *type,
isc_mem_put(pctx->mctx, obj, sizeof(*obj));
return (ISC_R_NOMEMORY);
}
- memcpy(obj->value.string.base, contents, len);
+ memmove(obj->value.string.base, contents, len);
obj->value.string.base[len] = '\0';
*ret = obj;
@@ -762,6 +770,22 @@ cfg_parse_astring(cfg_parser_t *pctx, const cfg_type_t *type,
return (result);
}
+isc_result_t
+cfg_parse_sstring(cfg_parser_t *pctx, const cfg_type_t *type,
+ cfg_obj_t **ret)
+{
+ isc_result_t result;
+ UNUSED(type);
+
+ CHECK(cfg_getstringtoken(pctx));
+ return (create_string(pctx,
+ TOKEN_STRING(pctx),
+ &cfg_type_sstring,
+ ret));
+ cleanup:
+ return (result);
+}
+
isc_boolean_t
cfg_is_enum(const char *s, const char *const *enums) {
const char * const *p;
@@ -819,6 +843,18 @@ print_qstring(cfg_printer_t *pctx, const cfg_obj_t *obj) {
}
static void
+print_sstring(cfg_printer_t *pctx, const cfg_obj_t *obj) {
+ cfg_print_chars(pctx, "\"", 1);
+ if ((pctx->flags & CFG_PRINTER_XKEY) != 0) {
+ unsigned int len = obj->value.string.length;
+ while (len-- > 0)
+ cfg_print_chars(pctx, "?", 1);
+ } else
+ cfg_print_ustring(pctx, obj);
+ cfg_print_chars(pctx, "\"", 1);
+}
+
+static void
free_string(cfg_parser_t *pctx, cfg_obj_t *obj) {
isc_mem_put(pctx->mctx, obj->value.string.base,
obj->value.string.length + 1);
@@ -855,6 +891,15 @@ cfg_type_t cfg_type_astring = {
};
/*
+ * Any string (quoted or unquoted); printed with quotes.
+ * If CFG_PRINTER_XKEY is set when printing the string will be '?' out.
+ */
+cfg_type_t cfg_type_sstring = {
+ "string", cfg_parse_sstring, print_sstring, cfg_doc_terminal,
+ &cfg_rep_string, NULL
+};
+
+/*
* Booleans
*/
@@ -1631,7 +1676,7 @@ parse_token(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
goto cleanup;
}
obj->value.string.length = r.length;
- memcpy(obj->value.string.base, r.base, r.length);
+ memmove(obj->value.string.base, r.base, r.length);
obj->value.string.base[r.length] = '\0';
*ret = obj;
return (result);
@@ -2480,5 +2525,6 @@ cfg_print_grammar(const cfg_type_t *type,
pctx.f = f;
pctx.closure = closure;
pctx.indent = 0;
+ pctx.flags = 0;
cfg_doc_obj(&pctx, type);
}
diff --git a/lib/lwres/api b/lib/lwres/api
index 2a5c388460ce..0e65c9f9b1d4 100644
--- a/lib/lwres/api
+++ b/lib/lwres/api
@@ -5,5 +5,5 @@
# 9.9: 90-109
# 9.9-sub: 130-139
LIBINTERFACE = 80
-LIBREVISION = 6
+LIBREVISION = 9
LIBAGE = 0
diff --git a/lib/lwres/context.c b/lib/lwres/context.c
index 047707ffde46..0dc5199b03e3 100644
--- a/lib/lwres/context.c
+++ b/lib/lwres/context.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -181,7 +181,11 @@ lwres_context_create(lwres_context_t **contextp, void *arg,
ctx->sock = -1;
ctx->timeout = LWRES_DEFAULT_TIMEOUT;
+#ifndef WIN32
ctx->serial = time(NULL); /* XXXMLG or BEW */
+#else
+ ctx->serial = _time32(NULL);
+#endif
ctx->use_ipv4 = 1;
ctx->use_ipv6 = 1;
@@ -286,7 +290,11 @@ lwres_free(void *arg, void *mem, size_t len) {
static lwres_result_t
context_connect(lwres_context_t *ctx) {
+#ifndef WIN32
int s;
+#else
+ SOCKET s;
+#endif
int ret;
struct sockaddr_in sin;
struct sockaddr_in6 sin6;
@@ -295,8 +303,8 @@ context_connect(lwres_context_t *ctx) {
int domain;
if (ctx->confdata.lwnext != 0) {
- memcpy(&ctx->address, &ctx->confdata.lwservers[0],
- sizeof(lwres_addr_t));
+ memmove(&ctx->address, &ctx->confdata.lwservers[0],
+ sizeof(lwres_addr_t));
LWRES_LINK_INIT(&ctx->address, link);
} else {
/* The default is the IPv4 loopback address 127.0.0.1. */
@@ -310,16 +318,16 @@ context_connect(lwres_context_t *ctx) {
}
if (ctx->address.family == LWRES_ADDRTYPE_V4) {
- memcpy(&sin.sin_addr, ctx->address.address,
- sizeof(sin.sin_addr));
+ memmove(&sin.sin_addr, ctx->address.address,
+ sizeof(sin.sin_addr));
sin.sin_port = htons(lwres_udp_port);
sin.sin_family = AF_INET;
sa = (struct sockaddr *)&sin;
salen = sizeof(sin);
domain = PF_INET;
} else if (ctx->address.family == LWRES_ADDRTYPE_V6) {
- memcpy(&sin6.sin6_addr, ctx->address.address,
- sizeof(sin6.sin6_addr));
+ memmove(&sin6.sin6_addr, ctx->address.address,
+ sizeof(sin6.sin6_addr));
sin6.sin6_port = htons(lwres_udp_port);
sin6.sin6_family = AF_INET6;
sa = (struct sockaddr *)&sin6;
@@ -332,12 +340,16 @@ context_connect(lwres_context_t *ctx) {
InitSockets();
#endif
s = socket(domain, SOCK_DGRAM, IPPROTO_UDP);
+#ifndef WIN32
if (s < 0) {
-#ifdef WIN32
+ return (LWRES_R_IOERROR);
+ }
+#else
+ if (s == INVALID_SOCKET) {
DestroySockets();
-#endif
return (LWRES_R_IOERROR);
}
+#endif
ret = connect(s, sa, salen);
if (ret != 0) {
@@ -357,7 +369,7 @@ context_connect(lwres_context_t *ctx) {
return (LWRES_R_IOERROR);
}
- ctx->sock = s;
+ ctx->sock = (int)s;
return (LWRES_R_SUCCESS);
}
diff --git a/lib/lwres/getaddrinfo.c b/lib/lwres/getaddrinfo.c
index 7d5f2fb04c47..1ebafd85a678 100644
--- a/lib/lwres/getaddrinfo.c
+++ b/lib/lwres/getaddrinfo.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001 Internet Software Consortium.
*
* This code is derived from software contributed to ISC by
@@ -392,7 +392,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname,
* Convert to a V4 mapped address.
*/
struct in6_addr *a6 = (struct in6_addr *)abuf;
- memcpy(&a6->s6_addr[12], &a6->s6_addr[0], 4);
+ memmove(&a6->s6_addr[12], &a6->s6_addr[0], 4);
memset(&a6->s6_addr[10], 0xff, 2);
memset(&a6->s6_addr[0], 0, 10);
goto inet6_addr;
@@ -427,7 +427,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname,
ai_list = ai;
ai->ai_socktype = socktype;
SIN(ai->ai_addr)->sin_port = port;
- memcpy((char *)ai->ai_addr + addroff, abuf, addrsize);
+ memmove((char *)ai->ai_addr + addroff, abuf, addrsize);
if (flags & AI_CANONNAME) {
#if defined(LWRES_HAVE_SIN6_SCOPE_ID)
if (ai->ai_family == AF_INET6)
@@ -579,7 +579,7 @@ add_ipv4(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN(ai->ai_addr)->sin_port = port;
- memcpy(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
+ memmove(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
} else {
lwres = lwres_getaddrsbyname(lwrctx, hostname,
LWRES_ADDRTYPE_V4, &by);
@@ -597,8 +597,8 @@ add_ipv4(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN(ai->ai_addr)->sin_port = port;
- memcpy(&SIN(ai->ai_addr)->sin_addr,
- addr->address, 4);
+ memmove(&SIN(ai->ai_addr)->sin_addr,
+ addr->address, 4);
if (flags & AI_CANONNAME) {
ai->ai_canonname = strdup(by->realname);
if (ai->ai_canonname == NULL)
@@ -643,7 +643,7 @@ add_ipv6(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN6(ai->ai_addr)->sin6_port = port;
- memcpy(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
+ memmove(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
} else {
lwres = lwres_getaddrsbyname(lwrctx, hostname,
LWRES_ADDRTYPE_V6, &by);
@@ -661,8 +661,8 @@ add_ipv6(const char *hostname, int flags, struct addrinfo **aip,
*aip = ai;
ai->ai_socktype = socktype;
SIN6(ai->ai_addr)->sin6_port = port;
- memcpy(&SIN6(ai->ai_addr)->sin6_addr,
- addr->address, 16);
+ memmove(&SIN6(ai->ai_addr)->sin6_addr,
+ addr->address, 16);
if (flags & AI_CANONNAME) {
ai->ai_canonname = strdup(by->realname);
if (ai->ai_canonname == NULL)
diff --git a/lib/lwres/gethost.c b/lib/lwres/gethost.c
index 1a1efd465305..e36fc188e5c3 100644
--- a/lib/lwres/gethost.c
+++ b/lib/lwres/gethost.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -24,7 +24,7 @@
* lookups by means of the lightweight resolver. They are similar to the
* standard gethostent(3) functions provided by most operating systems.
* They use a struct hostent which is usually defined in <namedb.h>.
- *
+ *
* \code
* struct hostent {
* char *h_name; // official name of host
@@ -35,36 +35,36 @@
* };
* #define h_addr h_addr_list[0] // address, for backward compatibility
* \endcode
- *
+ *
* The members of this structure are:
- *
+ *
* \li h_name:
* The official (canonical) name of the host.
- *
+ *
* \li h_aliases:
* A NULL-terminated array of alternate names (nicknames) for the
* host.
- *
+ *
* \li h_addrtype:
* The type of address being returned -- PF_INET or PF_INET6.
- *
+ *
* \li h_length:
* The length of the address in bytes.
- *
+ *
* \li h_addr_list:
* A NULL terminated array of network addresses for the host. Host
* addresses are returned in network byte order.
- *
+ *
* For backward compatibility with very old software, h_addr is the first
* address in h_addr_list.
- *
+ *
* lwres_gethostent(), lwres_sethostent(), lwres_endhostent(),
* lwres_gethostent_r(), lwres_sethostent_r() and lwres_endhostent_r()
* provide iteration over the known host entries on systems that provide
* such functionality through facilities like /etc/hosts or NIS. The
* lightweight resolver does not currently implement these functions; it
* only provides them as stub functions that always return failure.
- *
+ *
* lwres_gethostbyname() and lwres_gethostbyname2() look up the hostname
* name. lwres_gethostbyname() always looks for an IPv4 address while
* lwres_gethostbyname2() looks for an address of protocol family af:
@@ -72,7 +72,7 @@
* Successful calls of the functions return a struct hostent for the name
* that was looked up. NULL is returned if the lookups by
* lwres_gethostbyname() or lwres_gethostbyname2() fail.
- *
+ *
* Reverse lookups of addresses are performed by lwres_gethostbyaddr().
* addr is an address of length len bytes and protocol family type --
* PF_INET or PF_INET6. lwres_gethostbyname_r() is a thread-safe function
@@ -83,7 +83,7 @@
* h_addr_list elements of the struct hostent returned in resbuf.
* Successful calls to lwres_gethostbyname_r() return resbuf, which is a
* pointer to the struct hostent it created.
- *
+ *
* lwres_gethostbyaddr_r() is a thread-safe function that performs a
* reverse lookup of address addr which is len bytes long and is of
* protocol family type -- PF_INET or PF_INET6. If an error occurs, the
@@ -95,35 +95,35 @@
* struct hostent returned in resbuf. Successful calls to
* lwres_gethostbyaddr_r() return resbuf, which is a pointer to the
* struct hostent it created.
- *
+ *
* \section gethost_return Return Values
- *
+ *
* The functions lwres_gethostbyname(), lwres_gethostbyname2(),
* lwres_gethostbyaddr(), and lwres_gethostent() return NULL to indicate
* an error. In this case the global variable lwres_h_errno will contain
* one of the following error codes defined in \link netdb.h <lwres/netdb.h>:\endlink
- *
+ *
* \li #HOST_NOT_FOUND:
* The host or address was not found.
- *
+ *
* \li #TRY_AGAIN:
* A recoverable error occurred, e.g., a timeout. Retrying the
* lookup may succeed.
- *
+ *
* \li #NO_RECOVERY:
* A non-recoverable error occurred.
- *
+ *
* \li #NO_DATA:
* The name exists, but has no address information associated with
* it (or vice versa in the case of a reverse lookup). The code
* NO_ADDRESS is accepted as a synonym for NO_DATA for backwards
* compatibility.
- *
+ *
* lwres_hstrerror() translates these error codes to suitable error
* messages.
- *
+ *
* lwres_gethostent() and lwres_gethostent_r() always return NULL.
- *
+ *
* Successful calls to lwres_gethostbyname_r() and
* lwres_gethostbyaddr_r() return resbuf, a pointer to the struct hostent
* that was initialised by these functions. They return NULL if the
@@ -131,19 +131,19 @@
* names referenced by the h_name, h_aliases, and h_addr_list elements of
* the struct hostent. If buf was too small, both lwres_gethostbyname_r()
* and lwres_gethostbyaddr_r() set the global variable errno to ERANGE.
- *
+ *
* \section gethost_see See Also
- *
+ *
* gethostent(), \link getipnode.c getipnode\endlink, lwres_hstrerror()
- *
+ *
* \section gethost_bugs Bugs
- *
+ *
* lwres_gethostbyname(), lwres_gethostbyname2(), lwres_gethostbyaddr()
* and lwres_endhostent() are not thread safe; they return pointers to
* static data and provide error codes through a global variable.
* Thread-safe versions for name and address lookup are provided by
* lwres_gethostbyname_r(), and lwres_gethostbyaddr_r() respectively.
- *
+ *
* The resolver daemon does not currently support any non-DNS name
* services such as /etc/hosts or NIS, consequently the above functions
* don't, either.
@@ -161,7 +161,7 @@
#define LWRES_ALIGNBYTES (sizeof(char *) - 1)
#define LWRES_ALIGN(p) \
- (((unsigned long)(p) + LWRES_ALIGNBYTES) &~ LWRES_ALIGNBYTES)
+ (((uintptr_t)(p) + LWRES_ALIGNBYTES) &~ LWRES_ALIGNBYTES)
static struct hostent *he = NULL;
static int copytobuf(struct hostent *, struct hostent *, char *, int);
@@ -294,69 +294,69 @@ lwres_endhostent_r(void) {
static int
copytobuf(struct hostent *he, struct hostent *hptr, char *buf, int buflen) {
- char *cp;
- char **ptr;
- int i, n;
- int nptr, len;
+ char *cp;
+ char **ptr;
+ int i, n;
+ int nptr, len;
- /*
+ /*
* Find out the amount of space required to store the answer.
*/
- nptr = 2; /* NULL ptrs */
- len = (char *)LWRES_ALIGN(buf) - buf;
- for (i = 0; he->h_addr_list[i]; i++, nptr++) {
- len += he->h_length;
- }
- for (i = 0; he->h_aliases[i]; i++, nptr++) {
- len += strlen(he->h_aliases[i]) + 1;
- }
- len += strlen(he->h_name) + 1;
- len += nptr * sizeof(char*);
-
- if (len > buflen) {
- return (-1);
- }
-
- /*
+ nptr = 2; /* NULL ptrs */
+ len = (int)((char *)LWRES_ALIGN(buf) - buf);
+ for (i = 0; he->h_addr_list[i]; i++, nptr++) {
+ len += he->h_length;
+ }
+ for (i = 0; he->h_aliases[i]; i++, nptr++) {
+ len += strlen(he->h_aliases[i]) + 1;
+ }
+ len += strlen(he->h_name) + 1;
+ len += nptr * sizeof(char*);
+
+ if (len > buflen) {
+ return (-1);
+ }
+
+ /*
* Copy address size and type.
*/
- hptr->h_addrtype = he->h_addrtype;
- n = hptr->h_length = he->h_length;
+ hptr->h_addrtype = he->h_addrtype;
+ n = hptr->h_length = he->h_length;
- ptr = (char **)LWRES_ALIGN(buf);
- cp = (char *)LWRES_ALIGN(buf) + nptr * sizeof(char *);
+ ptr = (char **)LWRES_ALIGN(buf);
+ cp = (char *)LWRES_ALIGN(buf) + nptr * sizeof(char *);
- /*
+ /*
* Copy address list.
*/
- hptr->h_addr_list = ptr;
- for (i = 0; he->h_addr_list[i]; i++, ptr++) {
- memcpy(cp, he->h_addr_list[i], n);
- hptr->h_addr_list[i] = cp;
- cp += n;
- }
- hptr->h_addr_list[i] = NULL;
- ptr++;
-
- /*
+ hptr->h_addr_list = ptr;
+ for (i = 0; he->h_addr_list[i]; i++, ptr++) {
+ memmove(cp, he->h_addr_list[i], n);
+ hptr->h_addr_list[i] = cp;
+ cp += n;
+ }
+ hptr->h_addr_list[i] = NULL;
+ ptr++;
+
+ /*
* Copy official name.
*/
- n = strlen(he->h_name) + 1;
- strcpy(cp, he->h_name);
- hptr->h_name = cp;
- cp += n;
+ n = strlen(he->h_name) + 1;
+ strcpy(cp, he->h_name);
+ hptr->h_name = cp;
+ cp += n;
- /*
+ /*
* Copy aliases.
*/
- hptr->h_aliases = ptr;
- for (i = 0; he->h_aliases[i]; i++) {
- n = strlen(he->h_aliases[i]) + 1;
- strcpy(cp, he->h_aliases[i]);
- hptr->h_aliases[i] = cp;
- cp += n;
- }
- hptr->h_aliases[i] = NULL;
-
- return (0);
+ hptr->h_aliases = ptr;
+ for (i = 0; he->h_aliases[i]; i++) {
+ n = strlen(he->h_aliases[i]) + 1;
+ strcpy(cp, he->h_aliases[i]);
+ hptr->h_aliases[i] = cp;
+ cp += n;
+ }
+ hptr->h_aliases[i] = NULL;
+
+ return (0);
}
diff --git a/lib/lwres/getipnode.c b/lib/lwres/getipnode.c
index 300376ef139b..85c396dfdfc2 100644
--- a/lib/lwres/getipnode.c
+++ b/lib/lwres/getipnode.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -420,7 +420,7 @@ lwres_getipnodebyaddr(const void *src, size_t len, int af, int *error_num) {
/*
* Restore original address.
*/
- memcpy(he2->h_addr, src, len);
+ memmove(he2->h_addr, src, len);
return (he2);
}
@@ -595,7 +595,7 @@ scan_interfaces6(int *have_v4, int *have_v6) {
for (cp = buf;
(*have_v4 == 0 || *have_v6 == 0) && cp < cplim;
cp += cpsize) {
- memcpy(&lifreq, cp, sizeof(lifreq));
+ memmove(&lifreq, cp, sizeof(lifreq));
#ifdef LWRES_PLATFORM_HAVESALEN
#ifdef FIX_ZERO_SA_LEN
if (lifreq.lifr_addr.sa_len == 0)
@@ -620,10 +620,10 @@ scan_interfaces6(int *have_v4, int *have_v6) {
switch (lifreq.lifr_addr.ss_family) {
case AF_INET:
if (*have_v4 == 0) {
- memcpy(&in4,
- &((struct sockaddr_in *)
- &lifreq.lifr_addr)->sin_addr,
- sizeof(in4));
+ memmove(&in4,
+ &((struct sockaddr_in *)
+ &lifreq.lifr_addr)->sin_addr,
+ sizeof(in4));
if (in4.s_addr == INADDR_ANY)
break;
n = ioctl(s, SIOCGLIFFLAGS, (char *)&lifreq);
@@ -636,10 +636,10 @@ scan_interfaces6(int *have_v4, int *have_v6) {
break;
case AF_INET6:
if (*have_v6 == 0) {
- memcpy(&in6,
- &((struct sockaddr_in6 *)
- &lifreq.lifr_addr)->sin6_addr,
- sizeof(in6));
+ memmove(&in6,
+ &((struct sockaddr_in6 *)
+ &lifreq.lifr_addr)->sin6_addr,
+ sizeof(in6));
if (memcmp(&in6, &in6addr_any,
sizeof(in6)) == 0)
break;
@@ -760,7 +760,7 @@ scan_interfaces(int *have_v4, int *have_v6) {
for (cp = buf;
(*have_v4 == 0 || *have_v6 == 0) && cp < cplim;
cp += cpsize) {
- memcpy(&u.ifreq, cp, sizeof(u.ifreq));
+ memmove(&u.ifreq, cp, sizeof(u.ifreq));
#ifdef LWRES_PLATFORM_HAVESALEN
#ifdef FIX_ZERO_SA_LEN
if (u.ifreq.ifr_addr.sa_len == 0)
@@ -775,7 +775,7 @@ scan_interfaces(int *have_v4, int *have_v6) {
cpsize = sizeof(u.ifreq.ifr_name) + u.ifreq.ifr_addr.sa_len;
#endif /* HAVE_MINIMUM_IFREQ */
if (cpsize > sizeof(u.ifreq) && cpsize <= sizeof(u))
- memcpy(&u.ifreq, cp, cpsize);
+ memmove(&u.ifreq, cp, cpsize);
#elif defined SIOCGIFCONF_ADDR
cpsize = sizeof(u.ifreq);
#else
@@ -787,10 +787,10 @@ scan_interfaces(int *have_v4, int *have_v6) {
switch (u.ifreq.ifr_addr.sa_family) {
case AF_INET:
if (*have_v4 == 0) {
- memcpy(&in4,
- &((struct sockaddr_in *)
- &u.ifreq.ifr_addr)->sin_addr,
- sizeof(in4));
+ memmove(&in4,
+ &((struct sockaddr_in *)
+ &u.ifreq.ifr_addr)->sin_addr,
+ sizeof(in4));
if (in4.s_addr == INADDR_ANY)
break;
n = ioctl(s, SIOCGIFFLAGS, (char *)&u.ifreq);
@@ -803,10 +803,10 @@ scan_interfaces(int *have_v4, int *have_v6) {
break;
case AF_INET6:
if (*have_v6 == 0) {
- memcpy(&in6,
- &((struct sockaddr_in6 *)
- &u.ifreq.ifr_addr)->sin6_addr,
- sizeof(in6));
+ memmove(&in6,
+ &((struct sockaddr_in6 *)
+ &u.ifreq.ifr_addr)->sin6_addr,
+ sizeof(in6));
if (memcmp(&in6, &in6addr_any,
sizeof(in6)) == 0)
break;
@@ -908,13 +908,13 @@ copyandmerge(struct hostent *he1, struct hostent *he2, int af, int *error_num)
* Convert to mapped if required.
*/
if (af == AF_INET6 && he1->h_addrtype == AF_INET) {
- memcpy(*npp, in6addr_mapped,
- sizeof(in6addr_mapped));
- memcpy(*npp + sizeof(in6addr_mapped), *cpp,
- INADDRSZ);
+ memmove(*npp, in6addr_mapped,
+ sizeof(in6addr_mapped));
+ memmove(*npp + sizeof(in6addr_mapped), *cpp,
+ INADDRSZ);
} else {
- memcpy(*npp, *cpp,
- (af == AF_INET) ? INADDRSZ : IN6ADDRSZ);
+ memmove(*npp, *cpp,
+ (af == AF_INET) ? INADDRSZ : IN6ADDRSZ);
}
cpp++;
npp++;
@@ -931,13 +931,13 @@ copyandmerge(struct hostent *he1, struct hostent *he2, int af, int *error_num)
* Convert to mapped if required.
*/
if (af == AF_INET6 && he2->h_addrtype == AF_INET) {
- memcpy(*npp, in6addr_mapped,
- sizeof(in6addr_mapped));
- memcpy(*npp + sizeof(in6addr_mapped), *cpp,
- INADDRSZ);
+ memmove(*npp, in6addr_mapped,
+ sizeof(in6addr_mapped));
+ memmove(*npp + sizeof(in6addr_mapped), *cpp,
+ INADDRSZ);
} else {
- memcpy(*npp, *cpp,
- (af == AF_INET) ? INADDRSZ : IN6ADDRSZ);
+ memmove(*npp, *cpp,
+ (af == AF_INET) ? INADDRSZ : IN6ADDRSZ);
}
cpp++;
npp++;
@@ -1060,7 +1060,7 @@ hostfromaddr(lwres_gnbaresponse_t *addr, int af, const void *src) {
he->h_addr_list[0] = malloc(he->h_length);
if (he->h_addr_list[0] == NULL)
goto cleanup;
- memcpy(he->h_addr_list[0], src, he->h_length);
+ memmove(he->h_addr_list[0], src, he->h_length);
he->h_addr_list[1] = NULL;
return (he);
@@ -1140,7 +1140,7 @@ hostfromname(lwres_gabnresponse_t *name, int af) {
he->h_addr_list[i] = malloc(he->h_length);
if (he->h_addr_list[i] == NULL)
goto cleanup;
- memcpy(he->h_addr_list[i], addr->address, he->h_length);
+ memmove(he->h_addr_list[i], addr->address, he->h_length);
addr = LWRES_LIST_NEXT(addr, link);
i++;
}
diff --git a/lib/lwres/getrrset.c b/lib/lwres/getrrset.c
index 16af741d2e43..cd37abcd0bea 100644
--- a/lib/lwres/getrrset.c
+++ b/lib/lwres/getrrset.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -228,8 +228,8 @@ lwres_getrrsetbyname(const char *hostname, unsigned int rdclass,
result = ERRSET_NOMEMORY;
goto fail;
}
- memcpy(rrset->rri_rdatas[i].rdi_data, response->rdatas[i],
- rrset->rri_rdatas[i].rdi_length);
+ memmove(rrset->rri_rdatas[i].rdi_data, response->rdatas[i],
+ rrset->rri_rdatas[i].rdi_length);
}
rrset->rri_nsigs = response->nsigs;
rrset->rri_sigs = sane_calloc(rrset->rri_nsigs,
@@ -246,8 +246,8 @@ lwres_getrrsetbyname(const char *hostname, unsigned int rdclass,
result = ERRSET_NOMEMORY;
goto fail;
}
- memcpy(rrset->rri_sigs[i].rdi_data, response->sigs[i],
- rrset->rri_sigs[i].rdi_length);
+ memmove(rrset->rri_sigs[i].rdi_data, response->sigs[i],
+ rrset->rri_sigs[i].rdi_length);
}
lwres_grbnresponse_free(lwrctx, &response);
diff --git a/lib/lwres/herror.c b/lib/lwres/herror.c
index 49de797e42f6..0fe6097d07c1 100644
--- a/lib/lwres/herror.c
+++ b/lib/lwres/herror.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
diff --git a/lib/lwres/lwbuffer.c b/lib/lwres/lwbuffer.c
index 49aaeb7bc912..787bc3c9f5e2 100644
--- a/lib/lwres/lwbuffer.c
+++ b/lib/lwres/lwbuffer.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -23,7 +23,7 @@
* These functions provide bounds checked access to a region of memory
* where data is being read or written. They are based on, and similar
* to, the isc_buffer_ functions in the ISC library.
- *
+ *
* A buffer is a region of memory, together with a set of related
* subregions. The used region and the available region are disjoint, and
* their union is the buffer's region. The used region extends from the
@@ -31,7 +31,7 @@
* region extends from one byte greater than the last used byte to the
* end of the buffer's region. The size of the used region can be changed
* using various buffer commands. Initially, the used region is empty.
- *
+ *
* The used region is further subdivided into two disjoint regions: the
* consumed region and the remaining region. The union of these two
* regions is the used region. The consumed region extends from the
@@ -39,14 +39,14 @@
* any). The remaining region the current pointer to the end of the used
* region. The size of the consumed region can be changed using various
* buffer commands. Initially, the consumed region is empty.
- *
+ *
* The active region is an (optional) subregion of the remaining region.
* It extends from the current offset to an offset in the remaining
* region. Initially, the active region is empty. If the current offset
* advances beyond the chosen offset, the active region will also be
* empty.
- *
- *
+ *
+ *
* \verbatim
* /------------entire length---------------\\
* /----- used region -----\\/-- available --\\
@@ -54,54 +54,54 @@
* | consumed | remaining | |
* +----------------------------------------+
* a b c d e
- *
+ *
* a == base of buffer.
* b == current pointer. Can be anywhere between a and d.
* c == active pointer. Meaningful between b and d.
* d == used pointer.
* e == length of buffer.
- *
+ *
* a-e == entire length of buffer.
* a-d == used region.
* a-b == consumed region.
* b-d == remaining region.
* b-c == optional active region.
* \endverbatim
- *
+ *
* lwres_buffer_init() initializes the lwres_buffer_t *b and assocates it
* with the memory region of size length bytes starting at location base.
- *
+ *
* lwres_buffer_invalidate() marks the buffer *b as invalid. Invalidating
* a buffer after use is not required, but makes it possible to catch its
* possible accidental use.
- *
+ *
* The functions lwres_buffer_add() and lwres_buffer_subtract()
* respectively increase and decrease the used space in buffer *b by n
* bytes. lwres_buffer_add() checks for buffer overflow and
* lwres_buffer_subtract() checks for underflow. These functions do not
* allocate or deallocate memory. They just change the value of used.
- *
+ *
* A buffer is re-initialised by lwres_buffer_clear(). The function sets
* used , current and active to zero.
- *
+ *
* lwres_buffer_first() makes the consumed region of buffer *p empty by
* setting current to zero (the start of the buffer).
- *
+ *
* lwres_buffer_forward() increases the consumed region of buffer *b by n
* bytes, checking for overflow. Similarly, lwres_buffer_back() decreases
* buffer b's consumed region by n bytes and checks for underflow.
- *
+ *
* lwres_buffer_getuint8() reads an unsigned 8-bit integer from *b and
* returns it. lwres_buffer_putuint8() writes the unsigned 8-bit integer
* val to buffer *b.
- *
+ *
* lwres_buffer_getuint16() and lwres_buffer_getuint32() are identical to
* lwres_buffer_putuint8() except that they respectively read an unsigned
* 16-bit or 32-bit integer in network byte order from b. Similarly,
* lwres_buffer_putuint16() and lwres_buffer_putuint32() writes the
* unsigned 16-bit or 32-bit integer val to buffer b, in network byte
* order.
- *
+ *
* Arbitrary amounts of data are read or written from a lightweight
* resolver buffer with lwres_buffer_getmem() and lwres_buffer_putmem()
* respectively. lwres_buffer_putmem() copies length bytes of memory at
@@ -339,7 +339,7 @@ lwres_buffer_putmem(lwres_buffer_t *b, const unsigned char *base,
REQUIRE(b->used + length <= b->length);
cp = (unsigned char *)b->base + b->used;
- memcpy(cp, base, length);
+ memmove(cp, base, length);
b->used += length;
}
@@ -357,5 +357,5 @@ lwres_buffer_getmem(lwres_buffer_t *b, unsigned char *base,
cp += b->current;
b->current += length;
- memcpy(base, cp, length);
+ memmove(base, cp, length);
}
diff --git a/lib/lwres/lwconfig.c b/lib/lwres/lwconfig.c
index e9a867100f29..62630238e121 100644
--- a/lib/lwres/lwconfig.c
+++ b/lib/lwres/lwconfig.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2011, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -455,16 +455,16 @@ lwres_create_addr(const char *buffer, lwres_addr_t *addr, int convert_zero) {
unsigned char zeroaddress[] = {0, 0, 0, 0};
unsigned char loopaddress[] = {127, 0, 0, 1};
if (memcmp(&v4, zeroaddress, 4) == 0)
- memcpy(&v4, loopaddress, 4);
+ memmove(&v4, loopaddress, 4);
}
addr->family = LWRES_ADDRTYPE_V4;
addr->length = NS_INADDRSZ;
- memcpy((void *)addr->address, &v4, NS_INADDRSZ);
+ memmove((void *)addr->address, &v4, NS_INADDRSZ);
} else if (lwres_net_pton(AF_INET6, buffer, &v6) == 1) {
addr->family = LWRES_ADDRTYPE_V6;
addr->length = NS_IN6ADDRSZ;
- memcpy((void *)addr->address, &v6, NS_IN6ADDRSZ);
+ memmove((void *)addr->address, &v6, NS_IN6ADDRSZ);
} else {
return (LWRES_R_FAILURE); /* Unrecognised format. */
}
diff --git a/lib/lwres/lwinetaton.c b/lib/lwres/lwinetaton.c
index 5a0d85a365d6..8c7ca7cccf3c 100644
--- a/lib/lwres/lwinetaton.c
+++ b/lib/lwres/lwinetaton.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2012-2014 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1996-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
@@ -96,7 +92,8 @@ static char rcsid[] = "$Id: lwinetaton.c,v 1.16 2007/06/19 23:47:22 tbox Exp $";
int
lwres_net_aton(const char *cp, struct in_addr *addr) {
lwres_uint32_t val;
- int base, n;
+ int base;
+ ptrdiff_t n;
unsigned char c;
lwres_uint8_t parts[4];
lwres_uint8_t *pp = parts;
diff --git a/lib/lwres/lwinetpton.c b/lib/lwres/lwinetpton.c
index e0ea85df3573..efeb21b70e80 100644
--- a/lib/lwres/lwinetpton.c
+++ b/lib/lwres/lwinetpton.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011-2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1996-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -90,8 +90,9 @@ inet_pton4(const char *src, unsigned char *dst) {
const char *pch;
if ((pch = strchr(digits, ch)) != NULL) {
- unsigned int new = *tp * 10 + (pch - digits);
+ unsigned int new = *tp * 10;
+ new += (unsigned int)(pch - digits);
if (new > 255)
return (0);
*tp = new;
@@ -115,7 +116,7 @@ inet_pton4(const char *src, unsigned char *dst) {
}
if (octets < 4)
return (0);
- memcpy(dst, tmp, NS_INADDRSZ);
+ memmove(dst, tmp, NS_INADDRSZ);
return (1);
}
@@ -198,7 +199,7 @@ inet_pton6(const char *src, unsigned char *dst) {
* Since some memmove()'s erroneously fail to handle
* overlapping regions, we'll do the shift by hand.
*/
- const int n = tp - colonp;
+ const int n = (int)(tp - colonp);
int i;
for (i = 1; i <= n; i++) {
@@ -209,6 +210,6 @@ inet_pton6(const char *src, unsigned char *dst) {
}
if (tp != endp)
return (0);
- memcpy(dst, tmp, NS_IN6ADDRSZ);
+ memmove(dst, tmp, NS_IN6ADDRSZ);
return (1);
}
diff --git a/lib/lwres/lwres_gabn.c b/lib/lwres/lwres_gabn.c
index 3363e66b89b4..d770579cb416 100644
--- a/lib/lwres/lwres_gabn.c
+++ b/lib/lwres/lwres_gabn.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -40,23 +40,23 @@ typedef struct lwres_addr lwres_addr_t;
typedef LWRES_LIST(lwres_addr_t) lwres_addrlist_t;
typedef struct {
- lwres_uint32_t flags;
- lwres_uint32_t addrtypes;
- lwres_uint16_t namelen;
- char *name;
+ lwres_uint32_t flags;
+ lwres_uint32_t addrtypes;
+ lwres_uint16_t namelen;
+ char *name;
} lwres_gabnrequest_t;
typedef struct {
- lwres_uint32_t flags;
- lwres_uint16_t naliases;
- lwres_uint16_t naddrs;
- char *realname;
- char **aliases;
- lwres_uint16_t realnamelen;
- lwres_uint16_t *aliaslen;
- lwres_addrlist_t addrs;
- void *base;
- size_t baselen;
+ lwres_uint32_t flags;
+ lwres_uint16_t naliases;
+ lwres_uint16_t naddrs;
+ char *realname;
+ char **aliases;
+ lwres_uint16_t realnamelen;
+ lwres_uint16_t *aliaslen;
+ lwres_addrlist_t addrs;
+ void *base;
+ size_t baselen;
} lwres_gabnresponse_t;
\endcode
@@ -142,9 +142,9 @@ lwres_gabnrequest_render(lwres_context_t *ctx, lwres_gabnrequest_t *req,
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags &= ~LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETADDRSBYNAME;
@@ -223,9 +223,9 @@ lwres_gabnresponse_render(lwres_context_t *ctx, lwres_gabnresponse_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags |= LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETADDRSBYNAME;
diff --git a/lib/lwres/lwres_gnba.c b/lib/lwres/lwres_gnba.c
index d18ae153f23e..43d8ac53e245 100644
--- a/lib/lwres/lwres_gnba.c
+++ b/lib/lwres/lwres_gnba.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -29,7 +29,7 @@
structure. Another render function converts the getnamebyaddr
response structure -- lwres_gnbaresponse_t to the canonical format.
This is complemented by a parse function which converts a packet in
- canonical format to a getnamebyaddr response structure.
+ canonical format to a getnamebyaddr response structure.
These structures are defined in \link lwres.h <lwres/lwres.h.>\endlink They are shown
below.
@@ -38,19 +38,19 @@
#define LWRES_OPCODE_GETNAMEBYADDR 0x00010002U
typedef struct {
- lwres_uint32_t flags;
- lwres_addr_t addr;
+ lwres_uint32_t flags;
+ lwres_addr_t addr;
} lwres_gnbarequest_t;
typedef struct {
- lwres_uint32_t flags;
- lwres_uint16_t naliases;
- char *realname;
- char **aliases;
- lwres_uint16_t realnamelen;
- lwres_uint16_t *aliaslen;
- void *base;
- size_t baselen;
+ lwres_uint32_t flags;
+ lwres_uint16_t naliases;
+ char *realname;
+ char **aliases;
+ lwres_uint16_t realnamelen;
+ lwres_uint16_t *aliaslen;
+ void *base;
+ size_t baselen;
} lwres_gnbaresponse_t;
\endcode
@@ -66,14 +66,14 @@ typedef struct {
of packet pkt to a lwres_gnbarequest_t structure. Buffer b provides
space to be used for storing this structure. When the function
succeeds, the resulting lwres_gnbarequest_t is made available
- through *structp. lwres_gnbaresponse_parse() offers the same
-semantics as lwres_gnbarequest_parse() except it yields a
+ through *structp. lwres_gnbaresponse_parse() offers the same
+semantics as lwres_gnbarequest_parse() except it yields a
lwres_gnbaresponse_t structure.
lwres_gnbaresponse_free() and lwres_gnbarequest_free() release the
- memory in resolver context ctx that was allocated to the
- lwres_gnbaresponse_t or lwres_gnbarequest_t structures referenced
- via structp. Any memory associated with ancillary buffers and
+ memory in resolver context ctx that was allocated to the
+ lwres_gnbaresponse_t or lwres_gnbarequest_t structures referenced
+ via structp. Any memory associated with ancillary buffers and
strings for those structures is also discarded.
\section lwres_gbna_return Return Values
@@ -135,9 +135,9 @@ lwres_gnbarequest_render(lwres_context_t *ctx, lwres_gnbarequest_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags &= ~LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETNAMEBYADDR;
@@ -199,9 +199,9 @@ lwres_gnbaresponse_render(lwres_context_t *ctx, lwres_gnbaresponse_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags |= LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETNAMEBYADDR;
diff --git a/lib/lwres/lwres_grbn.c b/lib/lwres/lwres_grbn.c
index 72718bad0c5d..a8ff2342bd7e 100644
--- a/lib/lwres/lwres_grbn.c
+++ b/lib/lwres/lwres_grbn.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -61,9 +61,9 @@ lwres_grbnrequest_render(lwres_context_t *ctx, lwres_grbnrequest_t *req,
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags &= ~LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETRDATABYNAME;
@@ -139,9 +139,9 @@ lwres_grbnresponse_render(lwres_context_t *ctx, lwres_grbnresponse_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags |= LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_GETRDATABYNAME;
diff --git a/lib/lwres/lwres_noop.c b/lib/lwres/lwres_noop.c
index 369fe4e18f71..10b40ee950a4 100644
--- a/lib/lwres/lwres_noop.c
+++ b/lib/lwres/lwres_noop.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -22,11 +22,11 @@
/**
* These are low-level routines for creating and parsing lightweight
* resolver no-op request and response messages.
- *
+ *
* The no-op message is analogous to a ping packet: a packet is sent to
* the resolver daemon and is simply echoed back. The opcode is intended
* to allow a client to determine if the server is operational or not.
- *
+ *
* There are four main functions for the no-op opcode. One render
* function converts a no-op request structure -- lwres_nooprequest_t --
* to the lighweight resolver's canonical format. It is complemented by a
@@ -35,27 +35,27 @@
* response structure -- lwres_noopresponse_t to the canonical format.
* This is complemented by a parse function which converts a packet in
* canonical format to a no-op response structure.
- *
+ *
* These structures are defined in \link lwres.h <lwres/lwres.h.> \endlink They are shown below.
- *
+ *
* \code
* #define LWRES_OPCODE_NOOP 0x00000000U
- *
+ *
* typedef struct {
* lwres_uint16_t datalength;
* unsigned char *data;
* } lwres_nooprequest_t;
- *
+ *
* typedef struct {
* lwres_uint16_t datalength;
* unsigned char *data;
* } lwres_noopresponse_t;
* \endcode
- *
+ *
* Although the structures have different types, they are identical. This
* is because the no-op opcode simply echos whatever data was sent: the
* response is therefore identical to the request.
- *
+ *
* lwres_nooprequest_render() uses resolver context ctx to convert no-op
* request structure req to canonical format. The packet header structure
* pkt is initialised and transferred to buffer b. The contents of *req
@@ -63,7 +63,7 @@
* lwres_noopresponse_render() performs the same task, except it converts
* a no-op response structure lwres_noopresponse_t to the lightweight
* resolver's canonical format.
- *
+ *
* lwres_nooprequest_parse() uses context ctx to convert the contents of
* packet pkt to a lwres_nooprequest_t structure. Buffer b provides space
* to be used for storing this structure. When the function succeeds, the
@@ -71,14 +71,14 @@
* lwres_noopresponse_parse() offers the same semantics as
* lwres_nooprequest_parse() except it yields a lwres_noopresponse_t
* structure.
- *
+ *
* lwres_noopresponse_free() and lwres_nooprequest_free() release the
* memory in resolver context ctx that was allocated to the
* lwres_noopresponse_t or lwres_nooprequest_t structures referenced via
* structp.
- *
+ *
* \section lwres_noop_return Return Values
- *
+ *
* The no-op opcode functions lwres_nooprequest_render(),
* lwres_noopresponse_render() lwres_nooprequest_parse() and
* lwres_noopresponse_parse() all return #LWRES_R_SUCCESS on success. They
@@ -91,9 +91,9 @@
* received packet. These functions will return #LWRES_R_FAILURE if
* pktflags in the packet header structure #lwres_lwpacket_t indicate that
* the packet is not a response to an earlier query.
- *
+ *
* \section lwres_noop_see See Also
- *
+ *
* lwpacket.c
*/
@@ -132,9 +132,9 @@ lwres_nooprequest_render(lwres_context_t *ctx, lwres_nooprequest_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags &= ~LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_NOOP;
@@ -185,9 +185,9 @@ lwres_noopresponse_render(lwres_context_t *ctx, lwres_noopresponse_t *req,
buf = CTXMALLOC(buflen);
if (buf == NULL)
return (LWRES_R_NOMEMORY);
- lwres_buffer_init(b, buf, buflen);
+ lwres_buffer_init(b, buf, (unsigned int)buflen);
- pkt->length = buflen;
+ pkt->length = (lwres_uint32_t)buflen;
pkt->version = LWRES_LWPACKETVERSION_0;
pkt->pktflags |= LWRES_LWPACKETFLAG_RESPONSE;
pkt->opcode = LWRES_OPCODE_NOOP;
diff --git a/lib/lwres/lwresutil.c b/lib/lwres/lwresutil.c
index 3bf5660f3da5..0d1e5aaf878c 100644
--- a/lib/lwres/lwresutil.c
+++ b/lib/lwres/lwresutil.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000, 2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,7 +27,7 @@
* given by *len. The buffer's current pointer is advanced to point at
* the character following the string length, the encoded string, and
* the trailing NULL character.
- *
+ *
* lwres_addr_parse() extracts an address from the buffer b. The
* buffer's current pointer b->current is presumed to point at an
* encoded address: the address preceded by a 32-bit protocol family
@@ -36,10 +36,10 @@
* the address that was copied. b->current is advanced to point at the
* next byte of available data in the buffer following the encoded
* address.
- *
+ *
* lwres_getaddrsbyname() and lwres_getnamebyaddr() use the
* lwres_gnbaresponse_t structure defined below:
- *
+ *
* \code
* typedef struct {
* lwres_uint32_t flags;
@@ -54,45 +54,45 @@
* size_t baselen;
* } lwres_gabnresponse_t;
* \endcode
- *
+ *
* The contents of this structure are not manipulated directly but
- * they are controlled through the \link lwres_gabn.c lwres_gabn*\endlink functions.
- *
+ * they are controlled through the \link lwres_gabn.c lwres_gabn*\endlink functions.
+ *
* The lightweight resolver uses lwres_getaddrsbyname() to perform
* foward lookups. Hostname name is looked up using the resolver
- * context ctx for memory allocation. addrtypes is a bitmask
+ * context ctx for memory allocation. addrtypes is a bitmask
* indicating which type of addresses are to be looked up. Current
* values for this bitmask are #LWRES_ADDRTYPE_V4 for IPv4 addresses
* and #LWRES_ADDRTYPE_V6 for IPv6 addresses. Results of the lookup are
* returned in *structp.
- *
- * lwres_getnamebyaddr() performs reverse lookups. Resolver context
+ *
+ * lwres_getnamebyaddr() performs reverse lookups. Resolver context
* ctx is used for memory allocation. The address type is indicated by
* addrtype: #LWRES_ADDRTYPE_V4 or #LWRES_ADDRTYPE_V6. The address to be
- * looked up is given by addr and its length is addrlen bytes. The
- * result of the function call is made available through *structp.
- *
+ * looked up is given by addr and its length is addrlen bytes. The
+ * result of the function call is made available through *structp.
+ *
* \section lwresutil_return Return Values
- *
+ *
* Successful calls to lwres_string_parse() and lwres_addr_parse()
- * return #LWRES_R_SUCCESS. Both functions return #LWRES_R_FAILURE if
- * the buffer is corrupt or #LWRES_R_UNEXPECTEDEND if the buffer has
+ * return #LWRES_R_SUCCESS. Both functions return #LWRES_R_FAILURE if
+ * the buffer is corrupt or #LWRES_R_UNEXPECTEDEND if the buffer has
* less space than expected for the components of the encoded string
* or address.
- *
+ *
* lwres_getaddrsbyname() returns #LWRES_R_SUCCESS on success and it
* returns #LWRES_R_NOTFOUND if the hostname name could not be found.
- *
+ *
* #LWRES_R_SUCCESS is returned by a successful call to
* lwres_getnamebyaddr().
- *
+ *
* Both lwres_getaddrsbyname() and lwres_getnamebyaddr() return
* #LWRES_R_NOMEMORY when memory allocation requests fail and
* #LWRES_R_UNEXPECTEDEND if the buffers used for sending queries and
- * receiving replies are too small.
- *
+ * receiving replies are too small.
+ *
* \section lwresutil_see See Also
- *
+ *
* lwbuffer.c, lwres_gabn.c
*/
@@ -390,7 +390,7 @@ lwres_getnamebyaddr(lwres_context_t *ctx, lwres_uint32_t addrtype,
request.flags = 0;
request.addr.family = addrtype;
request.addr.length = addrlen;
- memcpy(request.addr.address, addr, addrlen);
+ memmove(request.addr.address, addr, addrlen);
pkt.pktflags = 0;
pkt.serial = serial;
pkt.result = 0;
diff --git a/lib/lwres/strtoul.c b/lib/lwres/strtoul.c
index c9413a4663d5..f66f5a7937b5 100644
--- a/lib/lwres/strtoul.c
+++ b/lib/lwres/strtoul.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2012, 2014 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -27,11 +27,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
diff --git a/make/mkdep.in b/make/mkdep.in
index 8c2201f462c0..2ba9495e820b 100644
--- a/make/mkdep.in
+++ b/make/mkdep.in
@@ -21,11 +21,7 @@
## 2. Redistributions in binary form must reproduce the above copyright
## notice, this list of conditions and the following disclaimer in the
## documentation and/or other materials provided with the distribution.
-## 3. All advertising materials mentioning features or use of this software
-## must display the following acknowledgement:
-## This product includes software developed by the University of
-## California, Berkeley and its contributors.
-## 4. Neither the name of the University nor the names of its contributors
+## 3. Neither the name of the University nor the names of its contributors
## may be used to endorse or promote products derived from this software
## without specific prior written permission.
## THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
diff --git a/version b/version
index 7a518ed3ba84..c47301c32fd2 100644
--- a/version
+++ b/version
@@ -7,6 +7,7 @@ PRODUCT=BIND
DESCRIPTION=
MAJORVER=9
MINORVER=8
-PATCHVER=5
-RELEASETYPE=-P
-RELEASEVER=2
+PATCHVER=7
+RELEASETYPE=
+RELEASEVER=
+EXTENSIONS=