aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2009-01-09 09:58:33 +0000
committerDoug Barton <dougb@FreeBSD.org>2009-01-09 09:58:33 +0000
commit0da30d61e624fa6fbd4d6b2057244e0c9e0c213b (patch)
tree76e88c380de063d6c34d9c662df82c2ee84b3bf1
parent84c329fd83557f6415f6355007797dbcbaa685b0 (diff)
downloadsrc-0da30d61e624fa6fbd4d6b2057244e0c9e0c213b.tar.gz
src-0da30d61e624fa6fbd4d6b2057244e0c9e0c213b.zip
Vendor import of BIND 9.3.6-P1vendor/bind9/9.3.6-P1
Notes
Notes: svn path=/vendor/bind9/dist-9.3/; revision=186928 svn path=/vendor/bind9/9.3.6-P1/; revision=186929; tag=vendor/bind9/9.3.6-P1
-rw-r--r--CHANGES464
-rw-r--r--FAQ105
-rw-r--r--FAQ.xml154
-rw-r--r--README34
-rw-r--r--bin/dig/dig.118
-rw-r--r--bin/dig/dig.c67
-rw-r--r--bin/dig/dig.docbook22
-rw-r--r--bin/dig/dig.html34
-rw-r--r--bin/dig/dighost.c2
-rw-r--r--bin/dig/host.18
-rw-r--r--bin/dig/host.docbook7
-rw-r--r--bin/dig/host.html12
-rw-r--r--bin/dnssec/dnssec-keygen.810
-rw-r--r--bin/dnssec/dnssec-keygen.docbook9
-rw-r--r--bin/dnssec/dnssec-keygen.html20
-rw-r--r--bin/dnssec/dnssec-signzone.88
-rw-r--r--bin/dnssec/dnssec-signzone.c21
-rw-r--r--bin/dnssec/dnssec-signzone.docbook7
-rw-r--r--bin/dnssec/dnssec-signzone.html16
-rw-r--r--bin/named/client.c2
-rw-r--r--bin/named/config.c2
-rw-r--r--bin/named/controlconf.c2
-rw-r--r--bin/named/include/named/globals.h7
-rw-r--r--bin/named/interfacemgr.c2
-rw-r--r--bin/named/lwresd.814
-rw-r--r--bin/named/lwresd.c2
-rw-r--r--bin/named/lwresd.docbook9
-rw-r--r--bin/named/lwresd.html18
-rw-r--r--bin/named/main.c61
-rw-r--r--bin/named/named.823
-rw-r--r--bin/named/named.conf.57
-rw-r--r--bin/named/named.conf.docbook2
-rw-r--r--bin/named/named.conf.html33
-rw-r--r--bin/named/named.docbook33
-rw-r--r--bin/named/named.html45
-rw-r--r--bin/named/query.c30
-rw-r--r--bin/named/server.c219
-rw-r--r--bin/named/unix/include/named/os.h8
-rw-r--r--bin/named/unix/os.c44
-rw-r--r--bin/named/update.c31
-rw-r--r--bin/nsupdate/Makefile.in10
-rw-r--r--bin/nsupdate/nsupdate.1 (renamed from bin/nsupdate/nsupdate.8)8
-rw-r--r--bin/nsupdate/nsupdate.docbook7
-rw-r--r--bin/nsupdate/nsupdate.html16
-rw-r--r--bin/rndc/rndc-confgen.c12
-rw-r--r--bin/rndc/rndc.c20
-rw-r--r--configure.in118
-rw-r--r--doc/arm/Bv9ARM-book.xml254
-rw-r--r--doc/arm/Bv9ARM.ch02.html8
-rw-r--r--doc/arm/Bv9ARM.ch04.html10
-rw-r--r--doc/arm/Bv9ARM.ch06.html346
-rw-r--r--doc/arm/Bv9ARM.ch07.html14
-rw-r--r--doc/arm/Bv9ARM.ch08.html18
-rw-r--r--doc/arm/Bv9ARM.ch09.html94
-rw-r--r--doc/arm/Bv9ARM.html72
-rw-r--r--doc/arm/Bv9ARM.pdf5851
-rw-r--r--doc/misc/options38
-rw-r--r--doc/rfc/index13
-rw-r--r--doc/rfc/rfc4648.txt1011
-rw-r--r--doc/rfc/rfc4701.txt675
-rw-r--r--doc/rfc/rfc5155.txt2915
-rw-r--r--lib/bind/api6
-rw-r--r--lib/bind/bsd/Makefile.in8
-rw-r--r--lib/bind/bsd/strerror.c6
-rw-r--r--lib/bind/bsd/strtoul.c10
-rw-r--r--lib/bind/configure.in63
-rw-r--r--lib/bind/dst/Makefile.in8
-rw-r--r--lib/bind/dst/dst_api.c2
-rw-r--r--lib/bind/dst/hmac_link.c2
-rw-r--r--lib/bind/dst/support.c2
-rw-r--r--lib/bind/include/arpa/nameser.h5
-rw-r--r--lib/bind/include/isc/assertions.h7
-rw-r--r--lib/bind/include/isc/misc.h3
-rw-r--r--lib/bind/include/resolv.h6
-rw-r--r--lib/bind/inet/Makefile.in8
-rw-r--r--lib/bind/inet/inet_net_pton.c6
-rw-r--r--lib/bind/irs/Makefile.in8
-rw-r--r--lib/bind/irs/dns_ho.c11
-rw-r--r--lib/bind/irs/irp.c10
-rw-r--r--lib/bind/isc/Makefile.in8
-rw-r--r--lib/bind/isc/assertions.c3
-rw-r--r--lib/bind/isc/bitncmp.c4
-rw-r--r--lib/bind/isc/ctl_clnt.c5
-rw-r--r--lib/bind/isc/ctl_srvr.c5
-rw-r--r--lib/bind/nameser/Makefile.in8
-rw-r--r--lib/bind/port_after.h.in81
-rw-r--r--lib/bind/resolv/Makefile.in8
-rw-r--r--lib/bind/resolv/res_debug.c55
-rw-r--r--lib/bind/resolv/res_mkquery.c69
-rw-r--r--lib/bind/resolv/res_query.c14
-rw-r--r--lib/bind9/api2
-rw-r--r--lib/bind9/check.c111
-rw-r--r--lib/dns/adb.c58
-rw-r--r--lib/dns/api4
-rw-r--r--lib/dns/cache.c27
-rw-r--r--lib/dns/dispatch.c1314
-rw-r--r--lib/dns/include/dns/dispatch.h54
-rw-r--r--lib/dns/journal.c28
-rw-r--r--lib/dns/masterdump.c27
-rw-r--r--lib/dns/message.c2
-rw-r--r--lib/dns/openssldsa_link.c4
-rw-r--r--lib/dns/opensslrsa_link.c4
-rw-r--r--lib/dns/rbt.c17
-rw-r--r--lib/dns/rdata/generic/nsec_47.c10
-rw-r--r--lib/dns/rdata/generic/nsec_47.h9
-rw-r--r--lib/dns/rdata/generic/txt_16.c6
-rw-r--r--lib/dns/rdata/in_1/naptr_35.c14
-rw-r--r--lib/dns/request.c84
-rw-r--r--lib/dns/resolver.c253
-rw-r--r--lib/dns/validator.c8
-rw-r--r--lib/dns/view.c21
-rw-r--r--lib/dns/xfrin.c6
-rw-r--r--lib/isc/Makefile.in10
-rw-r--r--lib/isc/api4
-rw-r--r--lib/isc/assertions.c8
-rw-r--r--lib/isc/include/isc/assertions.h11
-rw-r--r--lib/isc/include/isc/mem.h76
-rw-r--r--lib/isc/include/isc/msgs.h10
-rw-r--r--lib/isc/include/isc/platform.h.in19
-rw-r--r--lib/isc/include/isc/portset.h141
-rw-r--r--lib/isc/include/isc/resource.h15
-rw-r--r--lib/isc/include/isc/socket.h75
-rw-r--r--lib/isc/include/isc/timer.h2
-rw-r--r--lib/isc/include/isc/types.h7
-rw-r--r--lib/isc/mem.c25
-rw-r--r--lib/isc/portset.c143
-rw-r--r--lib/isc/print.c95
-rw-r--r--lib/isc/pthreads/mutex.c74
-rw-r--r--lib/isc/timer.c2
-rw-r--r--lib/isc/unix/app.c19
-rw-r--r--lib/isc/unix/include/isc/net.h25
-rw-r--r--lib/isc/unix/net.c161
-rw-r--r--lib/isc/unix/resource.c8
-rw-r--r--lib/isc/unix/socket.c1676
-rw-r--r--lib/isc/unix/socket_p.h15
-rw-r--r--lib/isc/unix/time.c10
-rw-r--r--lib/isccfg/api2
-rw-r--r--lib/isccfg/namedconf.c96
-rw-r--r--version6
139 files changed, 13576 insertions, 4775 deletions
diff --git a/CHANGES b/CHANGES
index df9ebf1c5eed..c390df909ad2 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,14 +1,154 @@
- --- 9.3.5-P2 released ---
-
-2406. [bug] Some operating systems have FD_SETSIZE set to a
- low value by default, which can cause resource
- exhaustion when many simultaneous connections are
- open. Linux in particular makes it difficult to
- increase this value. To use more sockets with
- select(), set ISC_SOCKET_FDSETSIZE. Example:
- STD_CDEFINES="-DISC_SOCKET_FDSETSIZE=4096" ./configure
- (This should not be necessary in most cases, and
- never for an authoritative-only server.) [RT #18328]
+ --- 9.3.6-P1 released ---
+
+2522. [security] Handle -1 from DSA_do_verify().
+
+2498. [bug] Removed a bogus function argument used with
+ ISC_SOCKET_USE_POLLWATCH: it could cause compiler
+ warning or crash named with the debug 1 level
+ of logging. [RT #18917]
+
+ --- 9.3.6 released ---
+
+2490. [port] aix: work around a kernel bug where IPV6_RECVPKTINFO
+ is cleared when IPV6_V6ONLY is set. [RT #18785]
+
+2489. [port] solaris: Workaround Solaris's kernel bug about
+ /dev/poll:
+ http://bugs.opensolaris.org/view_bug.do?bug_id=6724237
+ Define ISC_SOCKET_USE_POLLWATCH at build time to enable
+ this workaround. [RT #18870]
+
+ --- 9.3.6rc1 released ---
+
+2473. [port] linux: raise the limit on open files to the possible
+ maximum value before spawning threads; 'files'
+ specified in named.conf doesn't seem to work with
+ threads as expected. [RT #18784]
+
+2472. [port] linux: check the number of available cpu's before
+ calling chroot as it depends on "/proc". [RT #16923]
+
+2469. [port] solaris: Work around Solaris's select() limitations.
+ [RT #18769]
+
+2468. [bug] Resolver could try unreachable servers multiple times.
+ [RT #18739]
+
+2467. [bug] Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
+
+2465. [bug] Adb's handling of lame addresses was different
+ for IPv4 and IPv6. [RT #18738]
+
+2463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket
+ API and glibc hides parts of the IPv6 Advanced Socket
+ API as a result. This is stupid as it breaks how the
+ two halves (Basic and Advanced) of the IPv6 Socket API were designed to be used but we have to live with it.
+ Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
+ API. [RT #18388]
+
+2462. [doc] Document -m (enable memory usage debugging)
+ option for dig. [RT #18757]
+
+2461. [port] sunos: Change #2363 was not complete. [RT #17513]
+
+2458. [doc] ARM: update and correction for max-cache-size.
+ [RT #18294]
+
+2455. [bug] Stop metadata being transfered via axfr/ixfr.
+ [RT #18639]
+
+2453. [bug] Remove NULL pointer dereference in dns_journal_print().
+ [RT #18316]
+
+2449. [bug] libbind: Out of bounds reference in dns_ho.c:addrsort.
+ [RT #18044]
+
+2444. [port] Linux, FreeBSD, AIX: Turn off path mtu discovery
+ (clear DF) for UDP responses and requests.
+
+ --- 9.3.6b1 released ---
+
+2443. [bug] win32: UDP connect() would not generate an event,
+ and so connected UDP sockets would never clean up.
+ Fix this by doing an immediate WSAConnect() rather
+ than an io completion port type for UDP.
+
+2438. [bug] Timeouts could be logged incorrectly under win32.
+ [RT #18617]
+
+2437. [bug] Sockets could be closed too early, leading to
+ inconsistent states in the socket module. [RT #18298]
+
+2436. [security] win32: UDP client handler can be shutdown. [RT #18576]
+
+2432. [bug] More Windows socket handling improvements. Stop
+ using I/O events and use IO Completion Ports
+ throughout. Rewrite the receive path logic to make
+ it easier to support multiple simultaneous
+ requestrs in the future. Add stricter consistency
+ checking as a compile-time option (define
+ ISC_SOCKET_CONSISTENCY_CHECKS; defaults to off).
+
+2430. [bug] win32: isc_interval_set() could round down to
+ zero if the input was less than NS_INTERVAL
+ nanoseconds. Round up instead. [RT #18549]
+
+2429. [doc] nsupdate should be in section 1 of the man pages.
+ [RT #18283]
+
+2426. [bug] libbind: inet_net_pton() can sometimes return the
+ wrong value if excessively large netmasks are
+ supplied. [RT #18512]
+
+2425. [bug] named didn't detect unavailable query source addresses
+ at load time. [RT #18536]
+
+2424. [port] configure now probes for a working epoll
+ implementation. Allow the use of kqueue,
+ epoll and /dev/poll to be selected at compile
+ time. [RT #18277]
+
+2422. [bug] Handle the special return value of a empty node as
+ if it was a NXRRSET in the validator. [RT #18447]
+
+2421. [func] Add new command line option '-S' for named to specify
+ the max number of sockets. [RT #18493]
+ Use caution: this option may not work for some
+ operating systems without rebuilding named.
+
+2420. [bug] Windows socket handling cleanup. Let the io
+ completion event send out cancelled read/write
+ done events, which keeps us from writing to memeory
+ we no longer have ownership of. Add debugging
+ socket_log() function. Rework TCP socket handling
+ to not leak sockets.
+
+2417. [bug] Connecting UDP sockets for outgoing queries could
+ unexpectedly fail with an 'address already in use'
+ error. [RT #18411]
+
+2416. [func] Log file descriptors that cause exceeding the
+ internal maximum. [RT #18460]
+
+2414. [bug] A masterdump context held the database lock too long,
+ causing various troubles such as dead lock and
+ recursive lock acquisition. [RT #18311, #18456]
+
+2413. [bug] Fixed an unreachable code path in socket.c. [RT #18442]
+
+2412. [bug] win32: address a resourse leak. [RT #18374]
+
+2411. [bug] Allow using a larger number of sockets than FD_SETSIZE
+ for select(). To enable this, set ISC_SOCKET_MAXSOCKETS
+ at compilation time. [RT #18433]
+
+2410. [bug] Correctly delete m_versionInfo. [RT #18432]
+
+2408. [bug] A duplicate TCP dispatch event could be sent, which
+ could then trigger an assertion failure in
+ resquery_response(). [RT #18275]
+
+2407. [port] hpux: test for sys/dyntune.h. [RT #18421]
2404. [port] hpux: files unlimited support.
@@ -22,7 +162,7 @@
2399. [bug] Abort timeout queries to reduce the number of open
UDP sockets. [RT #18367]
-2398. [bug] Improve file descriptor management. New,
+2398. [bug] Improve file descriptor management. New,
temporary, named.conf option reserved-sockets,
default 512. [RT #18344]
@@ -39,11 +179,111 @@
2392. [bug] remove 'grep -q' from acl test script, some platforms
don't support it. [RT #18253]
- --- 9.3.5-P1 released ---
+2391 [port] hpux: cover additional recvmsg() error codes.
+ [RT #18301]
+
+2390 [bug] dispatch.c could make a false warning on 'odd socket'.
+ [RT #18301].
+
+2389 [bug] Move the "working directory writable" check to after
+ the ns_os_changeuser() call. [RT #18326]
+
+2386. [func] Add warning about too small 'open files' limit.
+ [RT #18269]
+
+2385. [bug] A condition variable in socket.c could leak in
+ rare error handling [RT #17968].
+
+2384. [security] Additional support for query port randomization (change
+ #2375) including performance improvement and port range
+ specification. [RT #17949, #18098]
+
+2383. [bug] named could double queries when they resulted in
+ SERVFAIL due to overkilling EDNS0 failure detection.
+ [RT #18182]
+
+2382. [doc] Add a description SSHFP to ARM.
+
+2380. [bug] dns_view_find() was not returning NXDOMAIN/NXRRSET
+ proofs which, in turn, caused validation failures
+ for insecure zones immediately below a secure zone
+ the server was authoritative for. [RT #18112]
-2375. [security] Fully randomize UDP query ports to improve
+2379. [contrib] queryperf/gen-data-queryperf.py: removed redundant
+ TLDs and supported RRs with TTLs [RT #17972]
+
+2377. [bug] Address race condition in dnssec-signzone. [RT #18142]
+
+2376. [bug] Change #2144 was not complete.
+
+2375. [security] Fully randomize UDP query ports to improve
forgery resilience. [RT #17949]
+2369. [bug] libbind: Array bounds overrun on read in bitncmp().
+ [RT #18054]
+
+2364. [bug] named could trigger an assertion when serving a
+ malformed signed zone. [RT #17828]
+
+2363. [port] sunos: pre-set "lt_cv_sys_max_cmd_len=4096;".
+ [RT #17513]
+
+2361. [bug] "recursion" statistics counter could be counted
+ multiple times for a single query. [RT #17990]
+
+2358. [doc] Update host's default query description. [RT #17934]
+
+2356. [bug] Built in mutex profiler was not scalable enough.
+ [RT #17436]
+
+2353. [func] libbind: nsid support. [RT #17091]
+
+2350. [port] win32: IPv6 support. [RT #17797]
+
+2347. [bug] Delete now traverses the RB tree in the canonical
+ order. [RT #17451]
+
+2345. [bug] named-checkconf failed to detect when forwarders
+ were set at both the options/view level and in
+ a root zone. [RT #17671]
+
+2344. [bug] Improve "logging{ file ...; };" documentation.
+ [RT #17888]
+
+2343. [bug] (Seemingly) duplicate IPv6 entries could be
+ created in ADB. [RT #17837]
+
+2341. [bug] libbind: add missing -I../include for off source
+ tree builds. [RT #17606]
+
+2340. [port] openbsd: interface configuration. [RT #17700]
+
+2335. [port] sunos: libbind and *printf() support for long long.
+ [RT #17513]
+
+2334. [bug] Bad REQUIRES in fromstruct_in_naptr(), off by one
+ bug in fromstruct_txt(). [RT #17609]
+
+2333. [bug] Fix off by one error in isc_time_nowplusinterval().
+ [RT #17608]
+
+2332. [contrib] query-loc-0.4.0. [RT #17602]
+
+2331. [bug] Failure to regenerate any signatures was not being
+ reported nor being past back to the UPDATE client.
+ [RT #17570]
+
+2330. [bug] Remove potential race condition when handling
+ over memory events. [RT #17572]
+
+ WARNING: API CHANGE: over memory callback
+ function now needs to call isc_mem_waterack().
+ See <isc/mem.h> for details.
+
+2329. [bug] Clearer help text for dig's '-x' and '-i' options.
+
+2325. [port] Linux: use capset() function if available. [RT #17557]
+
--- 9.3.5 released ---
--- 9.3.5rc2 released ---
@@ -65,11 +305,11 @@
2322. [port] MacOS: work around the limitation of setrlimit()
for RLIMIT_NOFILE. [RT #17526]
-2321. [bug] Silence Coverity warnings in lib/dns/master.c,
+2321. [bug] Silence Coverity warnings in lib/dns/master.c,
lib/dns/rbtdb.c, lib/isccfg/namedconf.c,
lib/dns/tsig.c and bin/dnssec/dnssec-signzone.c.
-2319. [bug] Silence Coverity warnings in
+2319. [bug] Silence Coverity warnings in
lib/dns/rdata/in_1/apl_42.c. [RT #17469]
2318. [port] sunos fixes for libbind. [RT #17514]
@@ -83,7 +323,7 @@
2312. [cleanup] Silence Coverity warning in lib/isc/unix/socket.c.
[RT #17458]
-2311. [func] Update ACL regression test. [RT #17462]
+2311. [func] Update ACL regression test. [RT #17462]
2310. [bug] dig, host, nslookup: flush stdout before emitting
debug/fatal messages. [RT #17501]
@@ -106,7 +346,7 @@
2301. [bug] Remove resource leak and fix error messages in
bin/tests/system/lwresd/lwtest.c. [RT #17474]
-2300. [bug] Fixed failure to close open file in
+2300. [bug] Fixed failure to close open file in
bin/tests/names/t_names.c. [RT #17473]
2299. [bug] Remove unnecessary NULL check in
@@ -129,7 +369,7 @@
2292. [bug] Log if the working directory is not writable.
[RT #17312]
-2291. [bug] PR_SET_DUMPABLE may be set too late. Also report
+2291. [bug] PR_SET_DUMPABLE may be set too late. Also report
failure to set PR_SET_DUMPABLE. [RT #17312]
2290. [bug] Let AD in the query signal that the client wants AD
@@ -148,7 +388,7 @@
memory context rather than the clients memory
context. [RT #17377]
-2279. [bug] Use setsockopt(SO_NOSIGPIPE), when available,
+2279. [bug] Use setsockopt(SO_NOSIGPIPE), when available,
to protect applications from receiving spurious
SIGPIPE signals when using the resolver.
@@ -157,7 +397,7 @@
--- 9.3.5b1 released ---
-2273. [bug] Adjust log level to WARNING when saving inconsistant
+2273. [bug] Adjust log level to WARNING when saving inconsistent
stub/slave master and journal files. [RT# 17279]
2272. [bug] Handle illegal dnssec-lookaside trust-anchor names.
@@ -194,10 +434,10 @@
reality. Note there is behaviour change for BIND 9.5.
[RT #17113]
-2249. [bug] Only set Authentic Data bit if client requested
+2249. [bug] Only set Authentic Data bit if client requested
DNSSEC, per RFC 3655 [RT #17175]
-2248. [cleanup] Fix several errors reported by Coverity. [RT #17160]
+2248. [cleanup] Fix several errors reported by Coverity. [RT #17160]
2247. [doc] Sort doc/misc/options. [RT #17067]
@@ -208,18 +448,18 @@
working. [RT #17151]
2238. [bug] It was possible to trigger a REQUIRE when a
- validation was cancelled. [RT #17106]
+ validation was canceled. [RT #17106]
2237. [bug] libbind: res_init() was not thread aware. [RT #17123]
2236. [bug] dnssec-signzone failed to preserve the case of
of wildcard owner names. [RT #17085]
-2234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134]
-
+2234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134]
+
2229. [bug] Null pointer dereference on query pool creation
- failure. [RT #17133]
-
+ failure. [RT #17133]
+
2232. [bug] dns_adb_findaddrinfo() could fail and return
ISC_R_SUCCESS. [RT #17137]
@@ -230,10 +470,10 @@
2227. [cleanup] Tidied up the FAQ. [RT #17121]
-2226. [bug] Fix build error. [RT #17124]
+2226. [bug] Fix build error. [RT #17124]
2225. [bug] More support for systems with no IPv4 addresses.
- [RT #17111]
+ [RT #17111]
2224. [bug] Defer journal compaction if a xfrin is in progress.
[RT #17119]
@@ -247,12 +487,12 @@
2220. [bug] win32: Address a race condition in final shutdown of
the Windows socket code. [RT #17028]
-
+
2218. [bug] Remove unnecessary REQUIRE from dns_validator_create().
[RT #16976]
2216. [cleanup] Fix a number of errors reported by Coverity.
- [RT #17094]
+ [RT #17094]
2214. [bug] Deregister OpenSSL lock callback when cleaning
up. [RT #17098]
@@ -297,7 +537,7 @@
2187. [bug] query_addds(), query_addwildcardproof() and
query_addnxrrsetnsec() should take a version
- arguement. [RT #16368]
+ argument. [RT #16368]
2186. [port] cygwin: libbind: check for struct sockaddr_storage
independently of IPv6. [RT #16482]
@@ -324,7 +564,7 @@
debug level 10+. [RT #16798]
2176. [contrib] dbus update to handle race condition during
- initialisation (Bugzilla 235809). [RT #16842]
+ initialization (Bugzilla 235809). [RT #16842]
2175. [bug] win32: windows broadcast condition variable support
was broken. [RT #16592]
@@ -444,7 +684,7 @@
2111. [bug] Fix a number of errors reported by Coverity.
[RT #16507]
-2110. [bug] "minimal-response yes;" interacted badly with BIND 8
+2110. [bug] "minimal-responses yes;" interacted badly with BIND 8
priming queries. [RT #16491]
2109. [port] libbind: silence aix 5.3 compiler warnings. [RT #16502]
@@ -453,7 +693,7 @@
2203. [security] Query id generation was cryptographically weak.
[RT # 16915]
-
+
2193. [port] win32: BINDInstall.exe is now linked statically.
[RT #16906]
@@ -463,7 +703,7 @@
--- 9.3.4 released ---
-2126. [security] Serialise validation of type ANY responses. [RT #16555]
+2126. [security] Serialize validation of type ANY responses. [RT #16555]
2124. [security] It was possible to dereference a freed fetch
context. [RT #16584]
@@ -477,14 +717,14 @@
2103. [port] Add /usr/sfw to list of locations for OpenSSL
under Solaris.
-2102. [port] Silence solaris 10 warnings.
+2102. [port] Silence Solaris 10 warnings.
2101. [bug] OpenSSL version checks were not quite right.
[RT #16476]
2100. [port] win32: copy libeay32.dll to Build\Debug.
-2099. [port] win32: more manifiest issues.
+2099. [port] win32: more manifest issues.
--- 9.3.3rc3 released ---
@@ -493,12 +733,12 @@
2095. [port] libbind: alway prototype inet_cidr_ntop_ipv6() and
net_cidr_ntop_ipv6(). [RT #16388]
-
+
2094. [contrib] Update named-bootconf. [RT# 16404]
2092. [bug] win32: dig, host, nslookup. Use registry config
if resolv.conf does not exist or no nameservers
- listed. [RT #15877]
+ listed. [RT #15877]
2091. [port] dighost.c: race condition on cleanup. [RT #16417]
@@ -588,7 +828,7 @@
[RT #16287]
2049. [bug] Restore SOA before AXFR when falling back from
- a attempted IXFR when transfering in a zone.
+ a attempted IXFR when transferring in a zone.
Allow a initial SOA query before attempting
a AXFR to be requested. [RT #16156]
@@ -597,7 +837,7 @@
the OS always returned the same local port.
[RT #16182]
-2047. [bug] Failed to initialise the interface flags to zero.
+2047. [bug] Failed to initialize the interface flags to zero.
[RT #16245]
2043. [port] nsupdate/nslookup: Force the flushing of the prompt
@@ -626,7 +866,7 @@
2029. [bug] host printed out the server multiple times when
specified on the command line. [RT #15992]
-2028. [port] linux: socket.c compatability for old systems.
+2028. [port] linux: socket.c compatibility for old systems.
[RT #16015]
2027. [port] libbind: Solaris x86 support. [RT #16020]
@@ -634,7 +874,7 @@
2026. [bug] Rate limit the two recursive client exceeded messages.
[RT #16044]
-2024. [bug] named emited spurious "zone serial unchanged"
+2024. [bug] named emitted spurious "zone serial unchanged"
messages on reload. [RT #16027]
2023. [bug] "make install" should create ${localstatedir}/run and
@@ -647,7 +887,7 @@
2013. [bug] Handle unexpected TSIGs on unsigned AXFR/IXFR
responses more gracefully. [RT #15941]
-2009. [bug] libbind: coverity fixes. [RT #15808]
+2009. [bug] libbind: Coverity fixes. [RT #15808]
2005. [bug] libbind: Retransmission timeouts should be
based on which attempt it is to the nameserver
@@ -679,16 +919,16 @@
1994. [port] OpenSSL 0.9.8 support. [RT #15694]
-1993. [bug] Log messsage, via syslog, were missing the space
+1993. [bug] Log messages, via syslog, were missing the space
after the timestamp if "print-time yes" was specified.
[RT #15844]
1991. [cleanup] The configuration data, once read, should be treated
- as readonly. Expand the use of const to enforce this
+ as read only. Expand the use of const to enforce this
at compile time. [RT #15813]
1990. [bug] libbind: isc's override of broken gettimeofday()
- implementions was not always effective.
+ implementations was not always effective.
[RT #15709]
1989. [bug] win32: don't check the service password when
@@ -703,7 +943,7 @@
server for the zone. Also any zones that contain
DLV records should be removed when upgrading a slave
zone. You do not however have to upgrade all
- servers for a zone with DLV records simultaniously.
+ servers for a zone with DLV records simultaneously.
1982. [bug] DNSKEY was being accepted on the parent side of
a delegation. KEY is still accepted there for
@@ -728,7 +968,7 @@
1974. [doc] List each of the zone types and associated zone
options separately in the ARM.
-1972. [contrib] DBUS dynamic forwarders integation from
+1972. [contrib] DBUS dynamic forwarders integration from
Jason Vas Dias <jvdias@redhat.com>.
1971. [port] linux: make detection of missing IF_NAMESIZE more
@@ -745,7 +985,7 @@
1966. [bug] Don't set CD when we have fallen back to plain DNS.
[RT #15727]
-1963. [port] Tru64 4.0E doesn't support send() and recv().
+1963. [port] Tru64 4.0E doesn't support send() and recv().
[RT #15586]
1962. [bug] Named failed to clear old update-policy when it
@@ -767,7 +1007,7 @@
by native compiler. See README for additional
cross compile support information. [RT #15148]
-1955. [bug] Pre-allocate the cache cleaning interator. [RT #14998]
+1955. [bug] Pre-allocate the cache cleaning iterator. [RT #14998]
1952. [port] hpux: tell the linker to build a runtime link
path "-Wl,+b:". [RT #14816].
@@ -775,7 +1015,7 @@
1951. [security] Drop queries from particular well known ports.
Don't return FORMERR to queries from particular
well known ports. [RT #15636]
-
+
1950. [port] Solaris 2.5.1 and earlier cannot bind() then connect()
a TCP socket. This prevents the source address being
set for TCP connections. [RT #15628]
@@ -803,7 +1043,7 @@
1940. [bug] Fixed a number of error conditions reported by
Coverity.
-1939. [bug] The resolver could dereference a null pointer after
+1939. [bug] The resolver could dereference a null pointer after
validation if all the queries have timed out.
[RT #15528]
@@ -848,7 +1088,7 @@
1914. [protocol] DS is required to accept mnemonic algorithms
(RFC 4034). Still emit numeric algorithms for
- compatability with RFC 3658. [RT #15354]
+ compatibility with RFC 3658. [RT #15354]
1911. [bug] Update windows socket code. [RT #14965]
@@ -892,7 +1132,7 @@
1881. [func] Add a system test for named-checkconf. [RT #14931]
1877. [bug] Fix unreasonably low quantum on call to
- dns_rbt_destroy2(). Remove unnecessay unhash_node()
+ dns_rbt_destroy2(). Remove unnecessary unhash_node()
call. [RT #14919]
1875. [bug] process_dhtkey() was using the wrong memory context
@@ -951,24 +1191,24 @@
1850. [bug] Memory leak in lwres_getipnodebyaddr(). [RT #14591]
1849. [doc] All forms of the man pages (docbook, man, html) should
- have consistant copyright dates.
+ have consistent copyright dates.
1848. [bug] Improve SMF integration. [RT #13238]
1847. [bug] isc_ondestroy_init() is called too late in
- dns_rbtdb_create()/dns_rbtdb64_create().
+ dns_rbtdb_create()/dns_rbtdb64_create().
[RT #13661]
-
+
1846. [contrib] query-loc-0.3.0 from Stephane Bortzmeyer
<bortzmeyer@nic.fr>.
-1845. [bug] Improve error reporting to distingish between
+1845. [bug] Improve error reporting to distinguish between
accept()/fcntl() and socket()/fcntl() errors.
[RT #13745]
1844. [bug] inet_pton() accepted more that 4 hexadecimal digits
for each 16 bit piece of the IPv6 address. The text
- representation of a IPv6 address has been tighted
+ representation of a IPv6 address has been tightened
to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt).
[RT #5662]
@@ -1026,7 +1266,7 @@
1822. [bug] check-names test for RT was reversed. [RT #13382]
-1821. [doc] acls definitions are no longer required to be
+1821. [doc] acls definitions are no longer required to be
in named.conf prior to reference. They can be
defined after being referenced.
@@ -1052,7 +1292,7 @@
1807. [bug] When forwarding (forward only) set the active domain
from the forward zone name. [RT #13526]
-
+
1804. [bug] Ensure that if we are queried for glue that it fits
in the additional section or TC is set to tell the
client to retry using TCP. [RT #10114]
@@ -1165,7 +1405,7 @@
1765. [bug] configure --with-openssl=auto failed. [RT #12937]
1764. [bug] dns_zone_replacedb failed to emit a error message
- if there was no SOA record in the replacment db.
+ if there was no SOA record in the replacement db.
[RT #13016]
1762. [bug] isc_interfaceiter_create() could return ISC_R_SUCCESS
@@ -1180,7 +1420,7 @@
1759. [bug] Named failed to startup if the OS supported IPv6
but had no IPv6 interfaces configured. [RT #12942]
-1754. [bug] We wern't always attempting to query the parent
+1754. [bug] We weren't always attempting to query the parent
server for the DS records at the zone cut.
[RT #12774]
@@ -1199,7 +1439,7 @@
1749. [bug] 'check-names response ignore;' failed to ignore.
[RT #12866]
-1747. [bug] BIND 8 compatability: named/named-checkconf failed
+1747. [bug] BIND 8 compatibility: named/named-checkconf failed
to parse "host-statistics-max" in named.conf.
1745. [bug] Dig/host/nslookup accept replies from link locals
@@ -1213,7 +1453,7 @@
requested number of worker threads then destruction
of the manager would trigger an INSIST() failure.
[RT #12790]
-
+
1742. [bug] Deleting all records at a node then adding a
previously existing record, in a single UPDATE
transaction, failed to leave / regenerate the
@@ -1224,7 +1464,7 @@
1740. [bug] Replace rbt's hash algorithm as it performed badly
with certain zones. [RT #12729]
-
+
NOTE: a hash context now needs to be established
via isc_hash_create() if the application was not
already doing this.
@@ -1239,7 +1479,7 @@
1736. [bug] dst_key_fromnamedfile() could fail to read a
public key. [RT #12687]
-
+
1735. [bug] 'dig +sigtrace' could die with a REQUIRE failure.
[RE #12688]
@@ -1277,7 +1517,7 @@
[RT #12519]
1721. [bug] Error message from the journal processing were not
- always identifing the relevent journal. [RT #12519]
+ always identifying the relevant journal. [RT #12519]
1720. [bug] 'dig +chase' did not terminate on a RFC 2308 Type 1
negative response. [RT #12506]
@@ -1330,7 +1570,7 @@
1703. [bug] named would loop sending NOTIFY messages when it
failed to receive a response. [RT #12322]
-1702. [bug] also-notify should not be applied to builtin zones.
+1702. [bug] also-notify should not be applied to built in zones.
[RT #12323]
1701. [doc] A minimal named.conf man page.
@@ -1402,7 +1642,7 @@
1675. [bug] named would sometimes add extra NSEC records to
the authority section.
-
+
1674. [port] linux: increase buffer size used to scan
/proc/net/if_inet6.
@@ -1473,7 +1713,7 @@
1648. [func] Update dnssec-lookaside named.conf syntax to support
multiple dnssec-lookaside namespaces (not yet
- implemented).
+ implemented).
1647. [bug] It was possible trigger a INSIST when chasing a DS
record that required walking back over a empty node.
@@ -1486,7 +1726,7 @@
masters with keys are specified.
1644. [bug] Update the journal modification time after a
- sucessfull refresh query. [RT #11436]
+ successful refresh query. [RT #11436]
1643. [bug] dns_db_closeversion() could leak memory / node
references. [RT #11163]
@@ -1505,11 +1745,11 @@
1638. [bug] "ixfr-from-differences" could generate a REQUIRE
failure if the journal open failed. [RT #11347]
-
+
1637. [bug] Node reference leak on error in addnoqname().
1636. [bug] The dump done callback could get ISC_R_SUCCESS even if
- a error had occured. The database version no longer
+ a error had occurred. The database version no longer
matched the version of the database that was dumped.
1635. [bug] Memory leak on error in query_addds().
@@ -1542,7 +1782,7 @@
1625. [bug] named failed to load/transfer RFC2535 signed zones
which contained CNAMES. [RT# 11237]
-1606. [bug] DLV insecurity proof was failing.
+1606. [bug] DLV insecurity proof was failing.
1605. [func] New dns_db_find() option DNS_DBFIND_COVERINGNSEC.
@@ -1618,14 +1858,14 @@
1604. [bug] A xfrout_ctx_create() failure would result in
xfrout_ctx_destroy() being called with a
partially initialized structure.
-
+
1603. [bug] nsupdate: set interactive based on isatty().
[RT# 10929]
1602. [bug] Logging to a file failed unless a size was specified.
[RT# 10925]
-1601. [bug] Silence spurious warning 'both "recursion no;" and
+1601. [bug] Silence spurious warning 'both "recursion no;" and
"allow-recursion" active' warning from view "_bind".
[RT# 10920]
@@ -1860,7 +2100,7 @@
type, class and responding nameserver.
1511. [bug] delegation-only was generating false positives
- on negative answers from subzones.
+ on negative answers from sub-zones.
1510. [func] New view option "root-delegation-only". Apply
delegation-only check to all TLDs and root.
@@ -3568,7 +3808,7 @@
954. [bug] When requesting AXFRs or IXFRs using dig, host, or
nslookup, the RD bit should not be set as zone
- transfers are inherently nonrecursive. [RT #1575]
+ transfers are inherently non-recursive. [RT #1575]
953. [func] The /var/run/named.key file from change #843
has been replaced by /etc/rndc.key. Both
@@ -3841,7 +4081,7 @@
860. [func] Drop cross class glue in zone transfers.
859. [bug] Cache cleaning now won't swamp the CPU if there
- is a persistent overlimit condition.
+ is a persistent over limit condition.
858. [func] isc_mem_setwater() no longer requires that when the
callback function is non-NULL then its hi_water
@@ -4017,7 +4257,7 @@
811. [bug] Parentheses were not quoted in zone dumps. [RT #1194]
810. [bug] The signer name in SIG records was not properly
- downcased when signing/verifying records. [RT #1186]
+ down-cased when signing/verifying records. [RT #1186]
809. [bug] Configuring a non-local address as a transfer-source
could cause an assertion failure during load.
@@ -4029,9 +4269,9 @@
ignored like it should be.
806. [bug] DNS_R_SEENINCLUDE was failing to propagate back up
- the calling stack to the zone maintence level, causing
- zones to not reload when an included file was touched
- but the top-level zone file was not.
+ the calling stack to the zone maintenance level,
+ causing zones to not reload when an included file was
+ touched but the top-level zone file was not.
805. [bug] When using "forward only", missing root hints should
not cause queries to fail. [RT #1143]
@@ -4071,7 +4311,7 @@
in rndc.conf.
793. [cleanup] The DNSSEC tools could create filenames that were
- illegal or contained shell metacharacters. They
+ illegal or contained shell meta-characters. They
now use a different text encoding of names that
doesn't have these problems. [RT #1101]
@@ -4095,7 +4335,7 @@
names when mapping them into file names.
786. [bug] When DNSSEC signing/verifying data, owner names were
- not properly downcased.
+ not properly down-cased.
785. [bug] A race condition in the resolver could cause
an assertion failure. [RT #673, #872, #1048]
@@ -4114,7 +4354,7 @@
780. [bug] Error handling code dealing with out of memory or
other rare errors could lead to assertion failures
- by calling functions on unitialized names. [RT #1065]
+ by calling functions on uninitialized names. [RT #1065]
779. [func] Added the "minimal-responses" option.
@@ -4257,7 +4497,7 @@
735. [doc] Add BIND 4 migration notes.
734. [bug] An attempt to re-lock the zone lock could occur if
- the server was shutdown during a zone tranfer.
+ the server was shutdown during a zone transfer.
[RT #830]
733. [bug] Reference counts of dns_acl_t objects need to be
@@ -4397,7 +4637,7 @@
688. [func] "make tags" now works on systems with the
"Exuberant Ctags" etags.
- 687. [bug] Only say we have IPv6, with sufficent functionality,
+ 687. [bug] Only say we have IPv6, with sufficient functionality,
if it has actually been tested. [RT #586]
686. [bug] dig and nslookup can now be properly aborted during
@@ -4713,7 +4953,7 @@
--- 9.1.0b1 released ---
591. [bug] Work around non-reentrancy in openssl by disabling
- precomputation in keys.
+ pre-computation in keys.
590. [doc] There are now man pages for the lwres library in
doc/man/lwres.
@@ -4762,7 +5002,7 @@
source address for notify messages.
577. [func] Log illegal RDATA combinations. e.g. multiple
- singlton types, cname and other data.
+ singleton types, cname and other data.
576. [doc] isc_log_create() description did not match reality.
@@ -4773,7 +5013,7 @@
have their responses validated and would leak memory.
573. [bug] The journal files of IXFRed slave zones were
- inadvertantly discarded on server reload, causing
+ inadvertently discarded on server reload, causing
"journal out of sync with zone" errors on subsequent
reloads. [RT #482]
@@ -4938,7 +5178,7 @@
others).
519. [bug] dns_name_split() would improperly split some bitstring
- labels, zeroing a few of the least signficant bits in
+ labels, zeroing a few of the least significant bits in
the prefix part. When such an improperly created
prefix was returned to the RBT database, the bogus
label was dutifully stored, corrupting the tree.
@@ -4966,7 +5206,7 @@
513. [func] New functionality added to rdnc and server to allow
individual zones to be refreshed or reloaded.
- 512. [bug] The zone transfer code could throw an execption with
+ 512. [bug] The zone transfer code could throw an exception with
an invalid IXFR stream.
511. [bug] The message code could throw an assertion on an
@@ -5157,7 +5397,7 @@
452. [bug] Warn if the unimplemented option "statistics-file"
is specified in named.conf. [RT #301]
- 451. [func] Update forwarding implememted.
+ 451. [func] Update forwarding implemented.
450. [func] New function ns_client_sendraw().
@@ -5258,7 +5498,7 @@
e.g. due to corrupt zones with multiple SOA records.
[RT #279]
- 423. [bug] When responding to a recusive query, errors that occur
+ 423. [bug] When responding to a recursive query, errors that occur
after following a CNAME should cause the query to fail.
[RT #274]
@@ -5303,7 +5543,7 @@
409. [bug] If named was shut down early in the startup
process, ns_omapi_shutdown() would attempt to lock
- an unintialized mutex. [RT #262]
+ an uninitialized mutex. [RT #262]
408. [bug] stub zones could leak memory and reference counts if
all the masters were unreachable.
@@ -5370,7 +5610,7 @@
making the functions dns_zone_adddbarg()
and dns_zone_cleardbargs() unnecessary.
- 389. [bug] Attempting to send a reqeust over IPv6 using
+ 389. [bug] Attempting to send a request over IPv6 using
dns_request_create() on a system without IPv6
support caused an assertion failure [RT #235].
@@ -5427,7 +5667,7 @@
of a very large RRset could cause an assertion failure
during logging.
- 370. [bug] The error messages for rollforward failures were
+ 370. [bug] The error messages for roll-forward failures were
overly terse.
369. [func] Support new named.conf options, view and zone
@@ -5569,7 +5809,7 @@
328. [func] Added isc_base64_decodestring().
- 327. [bug] rndc.conf parser wasn't correctly recognising an IP
+ 327. [bug] rndc.conf parser wasn't correctly recognizing an IP
address where a host specification was required.
326. [func] 'keys' in an 'inet' control statement is now
@@ -5599,7 +5839,7 @@
where they previously didn't.
321. [bug] When synthesizing a CNAME RR for a DNAME
- response, query_addcname() failed to intitialize
+ response, query_addcname() failed to initialize
the type and class of the CNAME dns_rdata_t,
causing random failures.
@@ -5875,7 +6115,7 @@
--- 9.0.0b4 released ---
- 253. [func] resolv.conf parser now recognises ';' and '#' as
+ 253. [func] resolv.conf parser now recognizes ';' and '#' as
comments (anywhere in line, not just as the beginning).
252. [bug] resolv.conf parser mishandled masks on sortlists.
@@ -5945,7 +6185,7 @@
requiring a quoted string.
233. [cleanup] Convert all config structure integer values to unsigned
- integer (isc_uint32_t) to match grammer.
+ integer (isc_uint32_t) to match grammar.
232. [bug] Allow slave zones to not have a file.
@@ -5982,7 +6222,7 @@
from confparser.c, because of yacc's code, are
unfortunately to be expected.)
- 223. [func] Several functions were reprototyped to qualify one
+ 223. [func] Several functions were re-prototyped to qualify one
or more of their arguments with "const". Similarly,
several functions that return pointers now have
those pointers qualified with const.
@@ -6148,7 +6388,7 @@
183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
for logging the program name or other identifier.
- 182. [cleanup] New commandline parameters for dnssec tools
+ 182. [cleanup] New command-line parameters for dnssec tools
181. [func] Added dst_key_buildfilename and dst_key_parsefilename
@@ -6193,7 +6433,7 @@
--with-mit-pthreads option is no longer needed
and has been removed.
- 170. [cleanup] Remove inter server consistancy checks from zone,
+ 170. [cleanup] Remove inter server consistency checks from zone,
these should return as a separate module in 9.1.
dns_zone_checkservers(), dns_zone_checkparents(),
dns_zone_checkchildren(), dns_zone_checkglue().
@@ -6286,7 +6526,7 @@
than continuing to itemize every header which changed,
this changelog entry just notes that if a header file
did not need another header file that it was including
- in order to provide its advertized functionality, the
+ in order to provide its advertised functionality, the
inclusion of the other header file was removed. See
util/check-includes for how this was tested.
@@ -6678,7 +6918,7 @@
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
- 30. [func] config file grammer change to support optional
+ 30. [func] config file grammar change to support optional
class type for a view.
29. [func] support new config file view options:
@@ -6742,7 +6982,7 @@
13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
out-of-zone data.
- 12. [bug] Fixed possible unitialized variable error.
+ 12. [bug] Fixed possible uninitialized variable error.
11. [bug] axfr_rrstream_first() didn't check the result code of
db_rr_iterator_first(), possibly causing an assertion
diff --git a/FAQ b/FAQ
index e6b2ff27cefa..2c333bef3b24 100644
--- a/FAQ
+++ b/FAQ
@@ -205,6 +205,8 @@ A: These indicate a malformed master zone. You can identify the exact
Q: I get error messages like "named.conf:99: unexpected end of input"
where 99 is the last line of named.conf.
+A: There are unbalanced quotes in named.conf.
+
A: Some text editors (notepad and wordpad) fail to put a line title
indication (e.g. CR/LF) on the last line of a text file. This can be
fixed by "adding" a blank line to the end of the file. Named expects to
@@ -375,7 +377,60 @@ A: When reloading a zone named my have multiple copies of the zone in
other errors in the master file as it still has an in-core copy of the
old contents.
-3. General Questions
+Q: I want to use IPv6 locally but I don't have a external IPv6 connection.
+ External lookups are slow.
+
+A: You can use server clauses to stop named making external lookups over
+ IPv6.
+
+ server fd81:ec6c:bd62::/48 { bogus no; }; // site ULA prefix
+ server ::/0 { bogus yes; };
+
+3. Operations Questions
+
+Q: How to change the nameservers for a zone?
+
+A: Step 1: Ensure all nameservers, new and old, are serving the same zone
+ content.
+
+ Step 2: Work out the maximum TTL of the NS RRset in the parent and
+ child zones. This is the time it will take caches to be clear of a
+ particular version of the NS RRset. If you are just removing
+ nameservers you can skip to Step 6.
+
+ Step 3: Add new nameservers to the NS RRset for the zone and wait until
+ all the servers for the zone are answering with this new NS RRset.
+
+ Step 4: Inform the parent zone of the new NS RRset then wait for all
+ the parent servers to be answering with the new NS RRset.
+
+ Step 5: Wait for cache to be clear of the old NS RRset. See Step 2 for
+ how long. If you are just adding nameservers you are done.
+
+ Step 6: Remove any old nameservers from the zones NS RRset and wait for
+ all the servers for the zone to be serving the new NS RRset.
+
+ Step 7: Inform the parent zone of the new NS RRset then wait for all
+ the parent servers to be answering with the new NS RRset.
+
+ Step 8: Wait for cache to be clear of the old NS RRset. See Step 2 for
+ how long.
+
+ Step 9: Turn off the old nameservers or remove the zone entry from the
+ configuration of the old nameservers.
+
+ Step 10: Increment the serial number and wait for the change to be
+ visible in all nameservers for the zone. This ensures that zone
+ transfers are still working after the old servers are decommissioned.
+
+ Note: the above procedure is designed to be transparent to dns clients.
+ Decommissioning the old servers too early will result in some clients
+ not being able to look up answers in the zone.
+
+ Note: while it is possible to run the addition and removal stages
+ together it is not recommended.
+
+4. General Questions
Q: I keep getting log messages like the following. Why?
@@ -396,8 +451,8 @@ A: Someone is trying to update your DNS data using the RFC2136 Dynamic
Update protocol. Windows 2000 machines have a habit of sending dynamic
update requests to DNS servers without being specifically configured to
do so. If the update requests are coming from a Windows 2000 machine,
- see http://support.microsoft.com/support/kb/articles/q246/8/04.asp for
- information about how to turn them off.
+ see <http://support.microsoft.com/support/kb/articles/q246/8/04.asp>
+ for information about how to turn them off.
Q: When I do a "dig . ns", many of the A records for the root servers are
missing. Why?
@@ -468,7 +523,7 @@ A: If the IN-ADDR.ARPA name covered refers to a internal address space you
are using then you have failed to follow RFC 1918 usage rules and are
leaking queries to the Internet. You should establish your own zones
for these addresses to prevent you querying the Internet's name servers
- for these addresses. Please see http://as112.net/ for details of the
+ for these addresses. Please see <http://as112.net/> for details of the
problems you are causing and the counter measures that have had to be
deployed.
@@ -541,9 +596,16 @@ A: No. The BIND 9 bug database is kept closed for a number of reasons.
that have been fixed post release. That is as close as we can get to
providing a bug database.
-4. Operating-System Specific Questions
+Q: Why do queries for NSEC3 records fail to return the NSEC3 record?
-4.1. HPUX
+A: NSEC3 records are strictly meta data and can only be returned in the
+ authority section. This is done so that signing the zone using NSEC3
+ records does not bring names into existance that do not exist in the
+ unsigned version of the zone.
+
+5. Operating-System Specific Questions
+
+5.1. HPUX
Q: I get the following error trying to configure BIND:
@@ -559,7 +621,7 @@ A: You have attempted to configure BIND with the bundled C compiler. This
./configure CC=<compiler> ...
-4.2. Linux
+5.2. Linux
Q: Why do I get the following errors:
@@ -569,7 +631,20 @@ Q: Why do I get the following errors:
A: This is the result of a Linux kernel bug.
- See: http://marc.theaimsgroup.com/?l=linux-netdev&m=113081708031466&w=2
+ See: <http://marc.theaimsgroup.com/?l=linux-netdev&m=113081708031466&w=
+ 2>
+
+Q: Why does named lock up when it attempts to connect over IPSEC tunnels?
+
+A: This is due to a kernel bug where the fact that a socket is marked
+ non-blocking is ignored. It is reported that setting xfrm_larval_drop
+ to 1 helps but this may have negative side effects. See: <https://
+ bugzilla.redhat.com/show_bug.cgi?id=427629> and <http://lkml.org/lkml/
+ 2007/12/4/260>.
+
+ xfrm_larval_drop can be set to 1 by the following procedure:
+
+ echo "1" > proc/sys/net/core/xfrm_larval_drop
Q: Why do I see 5 (or more) copies of named on Linux?
@@ -613,7 +688,7 @@ Q: I'm running BIND on Red Hat Enterprise Linux or Fedora Core -
A: Red Hat Security Enhanced Linux (SELinux) policy security protections :
Red Hat have adopted the National Security Agency's SELinux security
- policy ( see http://www.nsa.gov/selinux ) and recommendations for BIND
+ policy (see <http://www.nsa.gov/selinux>) and recommendations for BIND
security , which are more secure than running named in a chroot and
make use of the bind-chroot environment unnecessary .
@@ -716,7 +791,7 @@ A: This is usually due to "/proc/net/if_inet6" not being available in the
proc /proc proc defaults 0 0
proc /var/named/proc proc defaults 0 0
-4.3. Windows
+5.3. Windows
Q: Zone transfers from my BIND 9 master to my Windows 2000 slave fail.
Why?
@@ -742,7 +817,7 @@ A: This is the service manager saying that named exited. You need to
Directory "C:\windows\dns\etc";
};
-4.4. FreeBSD
+5.4. FreeBSD
Q: I have FreeBSD 4.x and "rndc-confgen -a" just sits there.
@@ -753,17 +828,17 @@ A: /dev/random is not configured. Use rndcontrol(8) to tell the kernel to
/etc/rc.conf
rand_irqs="3 14 15"
- See also http://people.freebsd.org/~dougb/randomness.html
+ See also <http://people.freebsd.org/~dougb/randomness.html>.
-4.5. Solaris
+5.5. Solaris
Q: How do I integrate BIND 9 and Solaris SMF
A: Sun has a blog entry describing how to do this.
- http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris
+ <http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris>
-4.6. Apple Mac OS X
+5.6. Apple Mac OS X
Q: How do I run BIND 9 on Apple Mac OS X?
diff --git a/FAQ.xml b/FAQ.xml
index 818390b5a801..5c36f3b5e0ca 100644
--- a/FAQ.xml
+++ b/FAQ.xml
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: FAQ.xml,v 1.4.6.20 2008/02/25 05:07:58 marka Exp $ -->
+<!-- $Id: FAQ.xml,v 1.4.6.25 2008/09/10 01:22:05 tbox Exp $ -->
<article class="faq">
<title>Frequently Asked Questions about BIND 9</title>
@@ -393,6 +393,11 @@ named-checkzone example.com tmp</programlisting>
</question>
<answer>
<para>
+ There are unbalanced quotes in named.conf.
+ </para>
+ </answer>
+ <answer>
+ <para>
Some text editors (notepad and wordpad) fail to put a line
title indication (e.g. CR/LF) on the last line of a
text file. This can be fixed by "adding" a blank line to
@@ -661,9 +666,98 @@ zone "list.dsbl.org" {
</para>
</answer>
</qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>
+ I want to use IPv6 locally but I don't have a external IPv6
+ connection. External lookups are slow.
+ </para>
+ </question>
+ <answer>
+ <para>
+ You can use server clauses to stop named making external lookups
+ over IPv6.
+ </para>
+ <programlisting>
+server fd81:ec6c:bd62::/48 { bogus no; }; // site ULA prefix
+server ::/0 { bogus yes; };
+</programlisting>
+ </answer>
+ </qandaentry>
</qandadiv> <!-- Configuration and Setup Questions -->
+ <qandadiv><title>Operations Questions</title>
+
+ <qandaentry>
+ <question>
+ <para>
+ How to change the nameservers for a zone?
+ </para>
+ </question>
+ <answer>
+ <para>
+ Step 1: Ensure all nameservers, new and old, are serving the
+ same zone content.
+ </para>
+ <para>
+ Step 2: Work out the maximum TTL of the NS RRset in the parent and child
+ zones. This is the time it will take caches to be clear of a
+ particular version of the NS RRset.
+ If you are just removing nameservers you can skip to Step 6.
+ </para>
+ <para>
+ Step 3: Add new nameservers to the NS RRset for the zone and
+ wait until all the servers for the zone are answering with this
+ new NS RRset.
+ </para>
+ <para>
+ Step 4: Inform the parent zone of the new NS RRset then wait for all the
+ parent servers to be answering with the new NS RRset.
+ </para>
+ <para>
+ Step 5: Wait for cache to be clear of the old NS RRset.
+ See Step 2 for how long.
+ If you are just adding nameservers you are done.
+ </para>
+ <para>
+ Step 6: Remove any old nameservers from the zones NS RRset and
+ wait for all the servers for the zone to be serving the new NS RRset.
+ </para>
+ <para>
+ Step 7: Inform the parent zone of the new NS RRset then wait for all the
+ parent servers to be answering with the new NS RRset.
+ </para>
+ <para>
+ Step 8: Wait for cache to be clear of the old NS RRset.
+ See Step 2 for how long.
+ </para>
+ <para>
+ Step 9: Turn off the old nameservers or remove the zone entry from
+ the configuration of the old nameservers.
+ </para>
+ <para>
+ Step 10: Increment the serial number and wait for the change to
+ be visible in all nameservers for the zone. This ensures that
+ zone transfers are still working after the old servers are
+ decommissioned.
+ </para>
+ <para>
+ Note: the above procedure is designed to be transparent
+ to dns clients. Decommissioning the old servers too early
+ will result in some clients not being able to look up
+ answers in the zone.
+ </para>
+ <para>
+ Note: while it is possible to run the addition and removal
+ stages together it is not recommended.
+ </para>
+ </answer>
+ </qandaentry>
+
+ </qandadiv> <!-- Operations Questions -->
+
<qandadiv><title>General Questions</title>
<qandaentry>
@@ -706,8 +800,7 @@ zone "list.dsbl.org" {
requests are coming from a Windows 2000 machine, see
<ulink
url="http://support.microsoft.com/support/kb/articles/q246/8/04.asp">
- http://support.microsoft.com/support/kb/articles/q246/8/04.asp
- </ulink>
+ &lt;http://support.microsoft.com/support/kb/articles/q246/8/04.asp&gt;</ulink>
for information about how to turn them off.
</para>
</answer>
@@ -857,7 +950,7 @@ serial-query-rate 5; // default 20</programlisting>
usage rules and are leaking queries to the Internet. You
should establish your own zones for these addresses to prevent
you querying the Internet's name servers for these addresses.
- Please see <ulink url="http://as112.net/">http://as112.net/</ulink>
+ Please see <ulink url="http://as112.net/">&lt;http://as112.net/&gt;</ulink>
for details of the problems you are causing and the counter
measures that have had to be deployed.
</para>
@@ -963,6 +1056,23 @@ empty:
</answer>
</qandaentry>
+ <qandaentry>
+ <question>
+ <para>
+ Why do queries for NSEC3 records fail to return the NSEC3 record?
+ </para>
+ </question>
+ <answer>
+ <para>
+ NSEC3 records are strictly meta data and can only be
+ returned in the authority section. This is done so that
+ signing the zone using NSEC3 records does not bring names
+ into existance that do not exist in the unsigned version
+ of the zone.
+ </para>
+ </answer>
+ </qandaentry>
+
</qandadiv> <!-- General Questions -->
<qandadiv><title>Operating-System Specific Questions</title>
@@ -1010,7 +1120,31 @@ client: UDP client handler shutting down due to fatal receive error: unexpected
</para>
<para>
See:
- <ulink url="http://marc.theaimsgroup.com/?l=linux-netdev&amp;m=113081708031466&amp;w=2">http://marc.theaimsgroup.com/?l=linux-netdev&amp;m=113081708031466&amp;w=2</ulink>
+ <ulink url="http://marc.theaimsgroup.com/?l=linux-netdev&amp;m=113081708031466&amp;w=2">&lt;http://marc.theaimsgroup.com/?l=linux-netdev&amp;m=113081708031466&amp;w=2&gt;</ulink>
+ </para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>
+ Why does named lock up when it attempts to connect over IPSEC tunnels?
+ </para>
+ </question>
+ <answer>
+ <para>
+ This is due to a kernel bug where the fact that a socket is marked
+ non-blocking is ignored. It is reported that setting
+ xfrm_larval_drop to 1 helps but this may have negative side effects.
+ See:
+<ulink url="https://bugzilla.redhat.com/show_bug.cgi?id=427629">&lt;https://bugzilla.redhat.com/show_bug.cgi?id=427629&gt;</ulink>
+ and
+<ulink url="http://lkml.org/lkml/2007/12/4/260">&lt;http://lkml.org/lkml/2007/12/4/260&gt;</ulink>.
+ </para>
+ <para>
+ xfrm_larval_drop can be set to 1 by the following procedure:
+<programlisting>
+echo "1" &gt; proc/sys/net/core/xfrm_larval_drop</programlisting>
</para>
</answer>
</qandaentry>
@@ -1101,8 +1235,9 @@ modprobe capability</programlisting>
<para>
Red Hat have adopted the National Security Agency's
- SELinux security policy ( see http://www.nsa.gov/selinux
- ) and recommendations for BIND security , which are more
+ SELinux security policy (see <ulink
+ url="http://www.nsa.gov/selinux">&lt;http://www.nsa.gov/selinux&gt;</ulink>)
+ and recommendations for BIND security , which are more
secure than running named in a chroot and make use of
the bind-chroot environment unnecessary .
</para>
@@ -1341,8 +1476,7 @@ rand_irqs="3 14 15"</programlisting>
<para>
See also
<ulink url="http://people.freebsd.org/~dougb/randomness.html">
- http://people.freebsd.org/~dougb/randomness.html
- </ulink>
+ &lt;http://people.freebsd.org/~dougb/randomness.html&gt;</ulink>.
</para>
</answer>
</qandaentry>
@@ -1364,7 +1498,7 @@ rand_irqs="3 14 15"</programlisting>
<para>
<ulink
url="http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris">
- http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris
+ &lt;http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris&gt;
</ulink>
</para>
</answer>
diff --git a/README b/README
index 709df1267ae4..c30934f8f8cd 100644
--- a/README
+++ b/README
@@ -43,6 +43,14 @@ BIND 9
Nominum, Inc.
+BIND 9.3.6
+
+ BIND 9.3.6 is a maintenance release, containing fixes for
+ a number of bugs in previous releases.
+
+ The major change since 9.3.5 is query port randomization,
+ to improve resilience against cache poisoning attacks.
+
BIND 9.3.2
BIND 9.3.2 is a maintenance release, containing fixes for
@@ -145,7 +153,7 @@ BIND 9.2.0
This does not apply to the use of TSIG, which does not
require OpenSSL.
- - The source distribution now builds on Windows NT/2000.
+ - The source distribution now builds on Windows.
See win32utils/readme1.txt and win32utils/win32-build.txt
for details.
@@ -194,11 +202,8 @@ BIND 9.2.0
--with-libtool does not work on AIX.
- --with-libtool does not work on SunOS 4. configure
- requires "printf" which is not available.
-
- A bug in the Windows 2000 DNS server can cause zone transfers
- from a BIND 9 server to a W2K server to fail. For details,
+ A bug in some versions of the Microsoft DNS server can cause zone
+ transfers from a BIND 9 server to a W2K server to fail. For details,
see the "Zone Transfers" section in doc/misc/migration.
For a detailed list of user-visible changes from
@@ -218,7 +223,11 @@ Building
NetBSD 1.5
Slackware Linux 8.1
Solaris 8, 9, 9 (x86)
- Windows NT/2000/XP/2003
+ 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.
Additionally, we have unverified reports of success building
previous versions of BIND 9 from users of the following systems:
@@ -270,6 +279,10 @@ Building
-DDIG_SIGCHASE_BU=1)
Disable dropping queries from particular well known ports.
-DNS_CLIENT_DROPPORT=0
+ Enable workaround for Solaris kernel bug about /dev/poll
+ -DISC_SOCKET_USE_POLLWATCH=1
+ The watch timeout is also configurable, e.g.,
+ -DISC_SOCKET_POLLWATCH_TIMEOUT=20
LDFLAGS
Linker flags. Defaults to empty string.
@@ -298,6 +311,10 @@ Building
To build libbind (the BIND 8 resolver library), specify
"--enable-libbind" on the configure command line.
+ On some platforms it is necessary to explictly request large
+ file support to handle files bigger than 2GB. This can be
+ done by "--enable-largefile" on the configure command line.
+
On some platforms, BIND 9 can be built with multithreading
support, allowing it to take advantage of multiple CPUs.
You can specify whether to build a multithreaded BIND 9
@@ -347,6 +364,9 @@ Building
on your system, and some require Perl; see bin/tests/system/README
for details.
+ SunOS 4 requires "printf" to be installed to make the shared
+ libraries. sh-utils-1.16 provides a "printf" which compiles
+ on SunOS 4.
Documentation
diff --git a/bin/dig/dig.1 b/bin/dig/dig.1
index a5f5ff3c04a3..346e45d80362 100644
--- a/bin/dig/dig.1
+++ b/bin/dig/dig.1
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: dig.1,v 1.14.2.4.2.18 2007/05/16 06:10:54 marka Exp $
+.\" $Id: dig.1,v 1.14.2.4.2.20 2008/10/14 01:20:30 tbox Exp $
.\"
.hy 0
.ad l
@@ -33,7 +33,7 @@
dig \- DNS lookup utility
.SH "SYNOPSIS"
.HP 4
-\fBdig\fR [@server] [\fB\-b\ \fR\fB\fIaddress\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIfilename\fR\fR] [\fB\-k\ \fR\fB\fIfilename\fR\fR] [\fB\-p\ \fR\fB\fIport#\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-x\ \fR\fB\fIaddr\fR\fR] [\fB\-y\ \fR\fB\fIname:key\fR\fR] [\fB\-4\fR] [\fB\-6\fR] [name] [type] [class] [queryopt...]
+\fBdig\fR [@server] [\fB\-b\ \fR\fB\fIaddress\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIfilename\fR\fR] [\fB\-k\ \fR\fB\fIfilename\fR\fR] [\fB\-m\fR] [\fB\-p\ \fR\fB\fIport#\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-x\ \fR\fB\fIaddr\fR\fR] [\fB\-y\ \fR\fB\fIname:key\fR\fR] [\fB\-4\fR] [\fB\-6\fR] [name] [type] [class] [queryopt...]
.HP 4
\fBdig\fR [\fB\-h\fR]
.HP 4
@@ -59,7 +59,9 @@ Unless it is told to query a specific name server,
will try each of the servers listed in
\fI/etc/resolv.conf\fR.
.PP
-When no command line arguments or options are given, will perform an NS query for "." (the root).
+When no command line arguments or options are given,
+\fBdig\fR
+will perform an NS query for "." (the root).
.PP
It is possible to set per\-user defaults for
\fBdig\fR
@@ -70,7 +72,7 @@ The IN and CH class names overlap with the IN and CH top level domains names. Ei
\fB\-t\fR
and
\fB\-c\fR
-options to specify the type and class or use "IN." and "CH." when looking up these top level domains.
+options to specify the type and class, or use "IN." and "CH." when looking up these top level domains.
.SH "SIMPLE USAGE"
.PP
A typical invocation of
@@ -137,6 +139,10 @@ operate in batch mode by reading a list of lookup requests to process from the f
\fBdig\fR
using the command\-line interface.
.PP
+The
+\fB\-m\fR
+option enables memory usage debugging.
+.PP
If a non\-standard port number is to be queried, the
\fB\-p\fR
option is used.
@@ -517,7 +523,7 @@ RFC1035.
.PP
There are probably too many query options.
.SH "COPYRIGHT"
-Copyright \(co 2004\-2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dig/dig.c b/bin/dig/dig.c
index 763613dfca79..34f0e90a3d81 100644
--- a/bin/dig/dig.c
+++ b/bin/dig/dig.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dig.c,v 1.157.2.13.2.35 2007/08/28 07:19:07 tbox Exp $ */
+/* $Id: dig.c,v 1.157.2.13.2.39 2008/10/15 02:20:32 marka Exp $ */
#include <config.h>
#include <stdlib.h>
@@ -47,7 +47,7 @@
#define ADD_STRING(b, s) { \
if (strlen(s) >= isc_buffer_availablelength(b)) \
- return (ISC_R_NOSPACE); \
+ return (ISC_R_NOSPACE); \
else \
isc_buffer_putstr(b, s); \
}
@@ -67,7 +67,7 @@ static isc_boolean_t short_form = ISC_FALSE, printcmd = ISC_TRUE,
ip6_int = ISC_FALSE, plusquest = ISC_FALSE, pluscomm = ISC_FALSE,
multiline = ISC_FALSE, nottl = ISC_FALSE, noclass = ISC_FALSE;
-static const char *opcodetext[] = {
+static const char * const opcodetext[] = {
"QUERY",
"IQUERY",
"STATUS",
@@ -86,7 +86,7 @@ static const char *opcodetext[] = {
"RESERVED15"
};
-static const char *rcodetext[] = {
+static const char * const rcodetext[] = {
"NOERROR",
"FORMERR",
"SERVFAIL",
@@ -136,8 +136,8 @@ help(void) {
" q-type is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]\n"
" (Use ixfr=version for type ixfr)\n"
" q-opt is one of:\n"
-" -x dot-notation (shortcut for in-addr lookups)\n"
-" -i (IP6.INT reverse IPv6 lookups)\n"
+" -x dot-notation (shortcut for reverse lookups)\n"
+" -i (use IP6.INT for IPv6 reverse lookups)\n"
" -f filename (batch mode)\n"
" -b address[#port] (bind to source address/port)\n"
" -p port (specify port number)\n"
@@ -147,6 +147,7 @@ help(void) {
" -y name:key (specify named base64 tsig key)\n"
" -4 (use IPv4 query transport only)\n"
" -6 (use IPv6 query transport only)\n"
+" -m (enable memory usage debugging)\n"
" d-opt is of the form +keyword[=value], where keyword is:\n"
" +[no]vc (TCP mode)\n"
" +[no]tcp (TCP mode, alternate syntax)\n"
@@ -367,7 +368,7 @@ printrdataset(dns_name_t *owner_name, dns_rdataset_t *rdataset,
else if (nottl || noclass)
result = dns_master_stylecreate(&style, styleflags,
24, 24, 32, 40, 80, 8, mctx);
- else
+ else
result = dns_master_stylecreate(&style, styleflags,
24, 32, 40, 48, 80, 8, mctx);
check_result(result, "dns_master_stylecreate");
@@ -376,7 +377,7 @@ printrdataset(dns_name_t *owner_name, dns_rdataset_t *rdataset,
if (style != NULL)
dns_master_styledestroy(&style, mctx);
-
+
return(result);
}
#endif
@@ -413,7 +414,7 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
else if (nottl || noclass)
result = dns_master_stylecreate(&style, styleflags,
24, 24, 32, 40, 80, 8, mctx);
- else
+ else
result = dns_master_stylecreate(&style, styleflags,
24, 32, 40, 48, 80, 8, mctx);
check_result(result, "dns_master_stylecreate");
@@ -613,7 +614,7 @@ printgreeting(int argc, char **argv, dig_lookup_t *lookup) {
strncat(lookup->cmdline, append, remaining);
}
if (first) {
- snprintf(append, sizeof(append),
+ snprintf(append, sizeof(append),
";; global options: %s %s\n",
short_form ? "short_form" : "",
printcmd ? "printcmd" : "");
@@ -691,7 +692,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
FULLCHECK2("aaonly", "aaflag");
lookup->aaonly = state;
break;
- case 'd':
+ case 'd':
switch (cmd[2]) {
case 'd': /* additional */
FULLCHECK("additional");
@@ -776,11 +777,11 @@ plus_option(char *option, isc_boolean_t is_batchfile,
FULLCHECK("defname");
usesearch = state;
break;
- case 'n': /* dnssec */
+ case 'n': /* dnssec */
FULLCHECK("dnssec");
lookup->dnssec = state;
break;
- case 'o': /* domain */
+ case 'o': /* domain */
FULLCHECK("domain");
if (value == NULL)
goto need_value;
@@ -844,7 +845,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
goto invalid_option;
}
break;
- case 'q':
+ case 'q':
switch (cmd[1]) {
case 'r': /* qr */
FULLCHECK("qr");
@@ -907,11 +908,11 @@ plus_option(char *option, isc_boolean_t is_batchfile,
break;
#ifdef DIG_SIGCHASE
case 'i': /* sigchase */
- FULLCHECK("sigchase");
+ FULLCHECK("sigchase");
lookup->sigchase = state;
if (lookup->sigchase)
lookup->dnssec = ISC_TRUE;
- break;
+ break;
#endif
case 't': /* stats */
FULLCHECK("stats");
@@ -939,7 +940,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
timeout = 1;
break;
#if DIG_SIGCHASE_TD
- case 'o': /* topdown */
+ case 'o': /* topdown */
FULLCHECK("topdown");
lookup->do_topdown = state;
break;
@@ -974,7 +975,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
#ifdef DIG_SIGCHASE
case 'u': /* trusted-key */
FULLCHECK("trusted-key");
- if (value == NULL)
+ if (value == NULL)
goto need_value;
if (!state)
goto invalid_option;
@@ -1018,8 +1019,8 @@ static const char *single_dash_opts = "46dhimnv";
static const char *dash_opts = "46bcdfhikmnptvyx";
static isc_boolean_t
dash_option(char *option, char *next, dig_lookup_t **lookup,
- isc_boolean_t *open_type_class, isc_boolean_t *need_clone,
- int argc, char **argv, isc_boolean_t *firstarg)
+ isc_boolean_t *open_type_class, isc_boolean_t *need_clone,
+ int argc, char **argv, isc_boolean_t *firstarg)
{
char opt, *value, *ptr;
isc_result_t result;
@@ -1107,7 +1108,7 @@ dash_option(char *option, char *next, dig_lookup_t **lookup,
hash = strchr(value, '#');
if (hash != NULL) {
srcport = (in_port_t)
- parse_uint(hash + 1,
+ parse_uint(hash + 1,
"port number", MAXPORT);
*hash = '\0';
} else
@@ -1179,7 +1180,7 @@ dash_option(char *option, char *next, dig_lookup_t **lookup,
(*lookup)->rdtypeset = ISC_TRUE;
(*lookup)->ixfr_serial =
parse_uint(&value[5], "serial number",
- MAXSERIAL);
+ MAXSERIAL);
(*lookup)->section_question = plusquest;
(*lookup)->comments = pluscomm;
} else {
@@ -1286,7 +1287,7 @@ getaddresses(dig_lookup_t *lookup, const char *host) {
char tmp[ISC_NETADDR_FORMATSIZE];
result = bind9_getaddresses(host, 0, sockaddrs,
- DIG_MAX_ADDRESSES, &count);
+ DIG_MAX_ADDRESSES, &count);
if (result != ISC_R_SUCCESS)
fatal("couldn't get address for '%s': %s",
host, isc_result_totext(result));
@@ -1348,7 +1349,7 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only,
if (homedir != NULL) {
unsigned int n;
n = snprintf(rcfile, sizeof(rcfile), "%s/.digrc",
- homedir);
+ homedir);
if (n < sizeof(rcfile))
batchfp = fopen(rcfile, "r");
}
@@ -1402,16 +1403,16 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only,
if (rc <= 1) {
if (dash_option(&rv[0][1], NULL,
&lookup, &open_type_class,
- &need_clone, argc, argv,
- &firstarg)) {
+ &need_clone, argc, argv,
+ &firstarg)) {
rc--;
rv++;
}
} else {
if (dash_option(&rv[0][1], rv[1],
&lookup, &open_type_class,
- &need_clone, argc, argv,
- &firstarg)) {
+ &need_clone, argc, argv,
+ &firstarg)) {
rc--;
rv++;
}
@@ -1428,7 +1429,7 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only,
tr.base = rv[0];
tr.length = strlen(rv[0]);
result = dns_rdatatype_fromtext(&rdtype,
- (isc_textregion_t *)&tr);
+ (isc_textregion_t *)&tr);
if (result == ISC_R_SUCCESS &&
rdtype == dns_rdatatype_ixfr) {
result = DNS_R_UNKNOWN;
@@ -1449,8 +1450,8 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only,
lookup->rdtypeset = ISC_TRUE;
lookup->ixfr_serial =
parse_uint(&rv[0][5],
- "serial number",
- MAXSERIAL);
+ "serial number",
+ MAXSERIAL);
lookup->section_question =
plusquest;
lookup->comments = pluscomm;
@@ -1485,7 +1486,7 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only,
lookup = clone_lookup(default_lookup,
ISC_TRUE);
need_clone = ISC_TRUE;
- strncpy(lookup->textname, rv[0],
+ strncpy(lookup->textname, rv[0],
sizeof(lookup->textname));
lookup->textname[sizeof(lookup->textname)-1]=0;
lookup->trace_root = ISC_TF(lookup->trace ||
diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook
index 82b2516cbbe6..8a072d191d3a 100644
--- a/bin/dig/dig.docbook
+++ b/bin/dig/dig.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dig.docbook,v 1.4.2.7.4.20 2007/08/28 07:19:07 tbox Exp $ -->
+<!-- $Id: dig.docbook,v 1.4.2.7.4.23 2008/10/14 00:55:01 marka Exp $ -->
<refentry>
@@ -38,6 +38,7 @@
<year>2005</year>
<year>2006</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -62,6 +63,7 @@
<arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
<arg><option>-f <replaceable class="parameter">filename</replaceable></option></arg>
<arg><option>-k <replaceable class="parameter">filename</replaceable></option></arg>
+<arg><option>-m</option></arg>
<arg><option>-p <replaceable class="parameter">port#</replaceable></option></arg>
<arg><option>-t <replaceable class="parameter">type</replaceable></option></arg>
<arg><option>-x <replaceable class="parameter">addr</replaceable></option></arg>
@@ -114,10 +116,10 @@ Unless it is told to query a specific name server,
<filename>/etc/resolv.conf</filename>.
</para>
-<para>
-When no command line arguments or options are given, will perform an
-NS query for "." (the root).
-</para>
+ <para>
+ When no command line arguments or options are given,
+ <command>dig</command> will perform an NS query for "." (the root).
+ </para>
<para>
It is possible to set per-user defaults for <command>dig</command> via
@@ -128,7 +130,7 @@ are applied before the command line arguments.
<para>
The IN and CH class names overlap with the IN and CH top level
domains names. Either use the <option>-t</option> and
- <option>-c</option> options to specify the type and class or
+ <option>-c</option> options to specify the type and class, or
use "IN." and "CH." when looking up these top level domains.
</para>
@@ -200,6 +202,12 @@ the same way they would be presented as queries to
<command>dig</command> using the command-line interface.
</para>
+ <para>
+ The <option>-m</option> option enables memory usage debugging.
+ <!-- It enables ISC_MEM_DEBUGTRACE and ISC_MEM_DEBUGRECORD
+ documented in include/isc/mem.h -->
+ </para>
+
<para>
If a non-standard port number is to be queried, the
<option>-p</option> option is used. <parameter>port#</parameter> is
diff --git a/bin/dig/dig.html b/bin/dig/dig.html
index 054c1974656b..1c18ec309aa1 100644
--- a/bin/dig/dig.html
+++ b/bin/dig/dig.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dig.html,v 1.6.2.4.2.23 2007/05/16 06:10:54 marka Exp $ -->
+<!-- $Id: dig.html,v 1.6.2.4.2.25 2008/10/14 01:20:30 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -29,12 +29,12 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dig</code> [@server] [<code class="option">-b <em class="replaceable"><code>address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-k <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port#</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-x <em class="replaceable"><code>addr</code></em></code>] [<code class="option">-y <em class="replaceable"><code>name:key</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] [name] [type] [class] [queryopt...]</p></div>
+<div class="cmdsynopsis"><p><code class="command">dig</code> [@server] [<code class="option">-b <em class="replaceable"><code>address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-k <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-m</code>] [<code class="option">-p <em class="replaceable"><code>port#</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-x <em class="replaceable"><code>addr</code></em></code>] [<code class="option">-y <em class="replaceable"><code>name:key</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] [name] [type] [class] [queryopt...]</p></div>
<div class="cmdsynopsis"><p><code class="command">dig</code> [<code class="option">-h</code>]</p></div>
<div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543485"></a><h2>DESCRIPTION</h2>
+<a name="id2543493"></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
@@ -59,9 +59,9 @@ Unless it is told to query a specific name server,
<code class="filename">/etc/resolv.conf</code>.
</p>
<p>
-When no command line arguments or options are given, will perform an
-NS query for "." (the root).
-</p>
+ When no command line arguments or options are given,
+ <span><strong class="command">dig</strong></span> will perform an NS query for "." (the root).
+ </p>
<p>
It is possible to set per-user defaults for <span><strong class="command">dig</strong></span> via
<code class="filename">${HOME}/.digrc</code>. This file is read and any options in it
@@ -70,12 +70,12 @@ are applied before the command line arguments.
<p>
The IN and CH class names overlap with the IN and CH top level
domains names. Either use the <code class="option">-t</code> and
- <code class="option">-c</code> options to specify the type and class or
+ <code class="option">-c</code> options to specify the type and class, or
use "IN." and "CH." when looking up these top level domains.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543554"></a><h2>SIMPLE USAGE</h2>
+<a name="id2543565"></a><h2>SIMPLE USAGE</h2>
<p>
A typical invocation of <span><strong class="command">dig</strong></span> looks like:
</p>
@@ -113,7 +113,7 @@ ANY, A, MX, SIG, etc.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543633"></a><h2>OPTIONS</h2>
+<a name="id2543644"></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 address on
@@ -134,6 +134,10 @@ the same way they would be presented as queries to
<span><strong class="command">dig</strong></span> using the command-line interface.
</p>
<p>
+ The <code class="option">-m</code> option enables memory usage debugging.
+
+ </p>
+<p>
If a non-standard port number is to be queried, the
<code class="option">-p</code> option is used. <em class="parameter"><code>port#</code></em> is
the port number that <span><strong class="command">dig</strong></span> will send its queries
@@ -194,7 +198,7 @@ being used. In BIND, this is done by providing appropriate
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543816"></a><h2>QUERY OPTIONS</h2>
+<a name="id2543837"></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
@@ -452,7 +456,7 @@ Requires dig be compiled with -DDIG_SIGCHASE.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544553"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2544574"></a><h2>MULTIPLE QUERIES</h2>
<p>
The BIND 9 implementation of <span><strong class="command">dig </strong></span> supports
specifying multiple queries on the command line (in addition to
@@ -493,7 +497,7 @@ will not print the initial query when it looks up the NS records for
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544612"></a><h2>FILES</h2>
+<a name="id2544633"></a><h2>FILES</h2>
<p>
<code class="filename">/etc/resolv.conf</code>
</p>
@@ -502,7 +506,7 @@ will not print the initial query when it looks up the NS records for
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544631"></a><h2>SEE ALSO</h2>
+<a name="id2544721"></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>,
@@ -511,7 +515,7 @@ will not print the initial query when it looks up the NS records for
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544738"></a><h2>BUGS </h2>
+<a name="id2544759"></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 efd24030b17f..2c81fd433c8c 100644
--- a/bin/dig/dighost.c
+++ b/bin/dig/dighost.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dighost.c,v 1.221.2.19.2.46.4.2 2008/07/23 23:16:25 marka Exp $ */
+/* $Id: dighost.c,v 1.221.2.19.2.48 2008/07/23 23:36:21 marka Exp $ */
/*
* Notice to programmers: Do not use this code as an example of how to
diff --git a/bin/dig/host.1 b/bin/dig/host.1
index 2d1687a687c3..1d09af9145de 100644
--- a/bin/dig/host.1
+++ b/bin/dig/host.1
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: host.1,v 1.11.2.1.4.12 2007/05/09 03:32:36 marka Exp $
+.\" $Id: host.1,v 1.11.2.1.4.13 2008/04/29 01:21:29 tbox Exp $
.\"
.hy 0
.ad l
@@ -154,7 +154,7 @@ option is used to select the query type.
\fItype\fR
can be any recognized query type: CNAME, NS, SOA, SIG, KEY, AXFR, etc. When no query type is specified,
\fBhost\fR
-automatically selects an appropriate query type. By default it looks for A records, but if the
+automatically selects an appropriate query type. By default it looks for A, AAAA, and MX records, but if the
\fB\-C\fR
option was given, queries will be made for SOA records, and if
\fIname\fR
@@ -187,7 +187,7 @@ will effectively wait forever for a reply. The time to wait for a response will
\fBdig\fR(1),
\fBnamed\fR(8).
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dig/host.docbook b/bin/dig/host.docbook
index a399043403ba..29ca7ea658f1 100644
--- a/bin/dig/host.docbook
+++ b/bin/dig/host.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, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: host.docbook,v 1.2.2.2.4.12 2007/08/28 07:19:07 tbox Exp $ -->
+<!-- $Id: host.docbook,v 1.2.2.2.4.14 2008/04/28 23:45:35 tbox Exp $ -->
<refentry>
@@ -37,6 +37,7 @@
<year>2004</year>
<year>2005</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -185,7 +186,7 @@ The <option>-t</option> option is used to select the query type.
<parameter>type</parameter> can be any recognized query type: CNAME,
NS, SOA, SIG, KEY, AXFR, etc. When no query type is specified,
<command>host</command> automatically selects an appropriate query
-type. By default it looks for A records, but if the
+type. By default it looks for A, AAAA, and MX records, but if the
<option>-C</option> option was given, queries will be made for SOA
records, and if <parameter>name</parameter> is a dotted-decimal IPv4
address or colon-delimited IPv6 address, <command>host</command> will
diff --git a/bin/dig/host.html b/bin/dig/host.html
index 07c930550f45..a1786bb1c578 100644
--- a/bin/dig/host.html
+++ b/bin/dig/host.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: host.html,v 1.4.2.1.4.19 2007/05/09 03:32:36 marka Exp $ -->
+<!-- $Id: host.html,v 1.4.2.1.4.20 2008/04/29 01:21:29 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">host</code> [<code class="option">-aCdlnrTwv</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">-4</code>] [<code class="option">-6</code>] {name} [server]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543411"></a><h2>DESCRIPTION</h2>
+<a name="id2543414"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">host</strong></span>
is a simple utility for performing DNS lookups.
@@ -134,7 +134,7 @@ The <code class="option">-t</code> option is used to select the query type.
<em class="parameter"><code>type</code></em> can be any recognized query type: CNAME,
NS, SOA, SIG, KEY, AXFR, etc. When no query type is specified,
<span><strong class="command">host</strong></span> automatically selects an appropriate query
-type. By default it looks for A records, but if the
+type. By default it looks for A, AAAA, and MX records, but if the
<code class="option">-C</code> option was given, queries will be made for SOA
records, and if <em class="parameter"><code>name</code></em> is a dotted-decimal IPv4
address or colon-delimited IPv6 address, <span><strong class="command">host</strong></span> will
@@ -155,13 +155,13 @@ value for an integer quantity.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543682"></a><h2>FILES</h2>
+<a name="id2543685"></a><h2>FILES</h2>
<p>
<code class="filename">/etc/resolv.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543694"></a><h2>SEE ALSO</h2>
+<a name="id2543698"></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>.
diff --git a/bin/dnssec/dnssec-keygen.8 b/bin/dnssec/dnssec-keygen.8
index 877ac0782909..2d3215366724 100644
--- a/bin/dnssec/dnssec-keygen.8
+++ b/bin/dnssec/dnssec-keygen.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: dnssec-keygen.8,v 1.19.12.13 2007/05/09 03:32:36 marka Exp $
+.\" $Id: dnssec-keygen.8,v 1.19.12.14 2008/10/16 01:19:52 tbox Exp $
.\"
.hy 0
.ad l
@@ -187,14 +187,14 @@ and
.PP
\fBdnssec\-signzone\fR(8),
BIND 9 Administrator Reference Manual,
-RFC 2535,
+RFC 2539,
RFC 2845,
-RFC 2539.
+RFC 4033.
.SH "AUTHOR"
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dnssec/dnssec-keygen.docbook b/bin/dnssec/dnssec-keygen.docbook
index 6ef1f090e628..6690f542c25e 100644
--- a/bin/dnssec/dnssec-keygen.docbook
+++ b/bin/dnssec/dnssec-keygen.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, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-keygen.docbook,v 1.3.12.13 2007/08/28 07:19:07 tbox Exp $ -->
+<!-- $Id: dnssec-keygen.docbook,v 1.3.12.15 2008/10/15 23:45:34 tbox Exp $ -->
<refentry>
<refentryinfo>
@@ -36,6 +36,7 @@
<year>2004</year>
<year>2005</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -337,9 +338,9 @@
<manvolnum>8</manvolnum>
</citerefentry>,
<citetitle>BIND 9 Administrator Reference Manual</citetitle>,
- <citetitle>RFC 2535</citetitle>,
+ <citetitle>RFC 2539</citetitle>,
<citetitle>RFC 2845</citetitle>,
- <citetitle>RFC 2539</citetitle>.
+ <citetitle>RFC 4033</citetitle>.
</para>
</refsect1>
diff --git a/bin/dnssec/dnssec-keygen.html b/bin/dnssec/dnssec-keygen.html
index 6d3cc83f5ddf..f855d1f433de 100644
--- a/bin/dnssec/dnssec-keygen.html
+++ b/bin/dnssec/dnssec-keygen.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-keygen.html,v 1.5.2.1.4.19 2007/05/09 03:32:36 marka Exp $ -->
+<!-- $Id: dnssec-keygen.html,v 1.5.2.1.4.20 2008/10/16 01:19:52 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-b <em class="replaceable"><code>keysize</code></em>} {-n <em class="replaceable"><code>nametype</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k</code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</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>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543462"></a><h2>DESCRIPTION</h2>
+<a name="id2543465"></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
@@ -41,7 +41,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543475"></a><h2>OPTIONS</h2>
+<a name="id2543478"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -144,7 +144,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543744"></a><h2>GENERATED KEYS</h2>
+<a name="id2543747"></a><h2>GENERATED KEYS</h2>
<p>
When <span><strong class="command">dnssec-keygen</strong></span> completes successfully,
it prints a string of the form <code class="filename">Knnnn.+aaa+iiiii</code>
@@ -187,7 +187,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543900"></a><h2>EXAMPLE</h2>
+<a name="id2543835"></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
@@ -209,17 +209,17 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543946"></a><h2>SEE ALSO</h2>
+<a name="id2543881"></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 2535</em>,
+ <em class="citetitle">RFC 2539</em>,
<em class="citetitle">RFC 2845</em>,
- <em class="citetitle">RFC 2539</em>.
+ <em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543979"></a><h2>AUTHOR</h2>
+<a name="id2543982"></a><h2>AUTHOR</h2>
<p>
<span class="corpauthor">Internet Systems Consortium</span>
</p>
diff --git a/bin/dnssec/dnssec-signzone.8 b/bin/dnssec/dnssec-signzone.8
index e1e88c8466ce..f1d55adf451e 100644
--- a/bin/dnssec/dnssec-signzone.8
+++ b/bin/dnssec/dnssec-signzone.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: dnssec-signzone.8,v 1.23.2.1.4.14 2007/05/09 03:32:36 marka Exp $
+.\" $Id: dnssec-signzone.8,v 1.23.2.1.4.15 2008/10/16 01:19:52 tbox Exp $
.\"
.hy 0
.ad l
@@ -209,12 +209,12 @@ db.example.com.signed
.PP
\fBdnssec\-keygen\fR(8),
BIND 9 Administrator Reference Manual,
-RFC 2535.
+RFC 4033.
.SH "AUTHOR"
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2008 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 10e1133660c4..4d35f98f8ff2 100644
--- a/bin/dnssec/dnssec-signzone.c
+++ b/bin/dnssec/dnssec-signzone.c
@@ -16,7 +16,7 @@
* IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec-signzone.c,v 1.139.2.2.4.29 2008/01/30 01:51:54 marka Exp $ */
+/* $Id: dnssec-signzone.c,v 1.139.2.2.4.30 2008/06/02 00:26:20 marka Exp $ */
#include <config.h>
@@ -117,7 +117,6 @@ static dns_name_t *gorigin; /* The database origin */
static isc_task_t *master = NULL;
static unsigned int ntasks = 0;
static isc_boolean_t shuttingdown = ISC_FALSE, finished = ISC_FALSE;
-static unsigned int assigned = 0, completed = 0;
static isc_boolean_t nokeys = ISC_FALSE;
static isc_boolean_t removefile = ISC_FALSE;
static isc_boolean_t generateds = ISC_FALSE;
@@ -1094,16 +1093,19 @@ assignwork(isc_task_t *task, isc_task_t *worker) {
dns_rdataset_t nsec;
isc_boolean_t found;
isc_result_t result;
+ static unsigned int ended = 0; /* Protected by namelock. */
if (shuttingdown)
return;
+ LOCK(&namelock);
if (finished) {
- if (assigned == completed) {
+ ended++;
+ if (ended == ntasks) {
isc_task_detach(&task);
isc_app_shutdown();
}
- return;
+ goto unlock;
}
fname = isc_mem_get(mctx, sizeof(dns_fixedname_t));
@@ -1113,7 +1115,6 @@ assignwork(isc_task_t *task, isc_task_t *worker) {
name = dns_fixedname_name(fname);
node = NULL;
found = ISC_FALSE;
- LOCK(&namelock);
while (!found) {
result = dns_dbiterator_current(gdbiter, &node, name);
if (result != ISC_R_SUCCESS)
@@ -1140,14 +1141,14 @@ assignwork(isc_task_t *task, isc_task_t *worker) {
fatal("failure iterating database: %s",
isc_result_totext(result));
}
- UNLOCK(&namelock);
if (!found) {
- if (assigned == completed) {
+ ended++;
+ if (ended == ntasks) {
isc_task_detach(&task);
isc_app_shutdown();
}
isc_mem_put(mctx, fname, sizeof(dns_fixedname_t));
- return;
+ goto unlock;
}
sevent = (sevent_t *)
isc_event_allocate(mctx, task, SIGNER_EVENT_WORK,
@@ -1158,7 +1159,8 @@ assignwork(isc_task_t *task, isc_task_t *worker) {
sevent->node = node;
sevent->fname = fname;
isc_task_send(worker, ISC_EVENT_PTR(&sevent));
- assigned++;
+ unlock:
+ UNLOCK(&namelock);
}
/*
@@ -1181,7 +1183,6 @@ writenode(isc_task_t *task, isc_event_t *event) {
isc_task_t *worker;
sevent_t *sevent = (sevent_t *)event;
- completed++;
worker = (isc_task_t *)event->ev_sender;
dumpnode(dns_fixedname_name(sevent->fname), sevent->node);
cleannode(gdb, gversion, sevent->node);
diff --git a/bin/dnssec/dnssec-signzone.docbook b/bin/dnssec/dnssec-signzone.docbook
index d3f9fc5c5b83..b5587d2153fd 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, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-signzone.docbook,v 1.2.2.2.4.16 2007/08/28 07:19:07 tbox Exp $ -->
+<!-- $Id: dnssec-signzone.docbook,v 1.2.2.2.4.18 2008/10/15 23:45:34 tbox Exp $ -->
<refentry>
<refentryinfo>
@@ -36,6 +36,7 @@
<year>2004</year>
<year>2005</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -366,7 +367,7 @@ db.example.com.signed
<manvolnum>8</manvolnum>
</citerefentry>,
<citetitle>BIND 9 Administrator Reference Manual</citetitle>,
- <citetitle>RFC 2535</citetitle>.
+ <citetitle>RFC 4033</citetitle>.
</para>
</refsect1>
diff --git a/bin/dnssec/dnssec-signzone.html b/bin/dnssec/dnssec-signzone.html
index b3d00ce0f056..85ec6d61dea3 100644
--- a/bin/dnssec/dnssec-signzone.html
+++ b/bin/dnssec/dnssec-signzone.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-signzone.html,v 1.4.2.1.4.20 2007/05/09 03:32:36 marka Exp $ -->
+<!-- $Id: dnssec-signzone.html,v 1.4.2.1.4.21 2008/10/16 01:19:52 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -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>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>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">-n <em class="replaceable"><code>nthreads</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-p</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-t</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {zonefile} [key...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543485"></a><h2>DESCRIPTION</h2>
+<a name="id2543489"></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="id2543501"></a><h2>OPTIONS</h2>
+<a name="id2543505"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd><p>
@@ -181,7 +181,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543874"></a><h2>EXAMPLE</h2>
+<a name="id2543877"></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>
@@ -210,15 +210,15 @@ db.example.com.signed
%</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2543993"></a><h2>SEE ALSO</h2>
+<a name="id2543996"></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 2535</em>.
+ <em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544020"></a><h2>AUTHOR</h2>
+<a name="id2544023"></a><h2>AUTHOR</h2>
<p>
<span class="corpauthor">Internet Systems Consortium</span>
</p>
diff --git a/bin/named/client.c b/bin/named/client.c
index fbc3bad18de7..9c22b1fe5606 100644
--- a/bin/named/client.c
+++ b/bin/named/client.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: client.c,v 1.176.2.13.4.38.4.2 2008/07/23 07:28:11 tbox Exp $ */
+/* $Id: client.c,v 1.176.2.13.4.40 2008/05/22 23:45:34 tbox Exp $ */
#include <config.h>
diff --git a/bin/named/config.c b/bin/named/config.c
index dc4d928d4f6e..b57b24a0f722 100644
--- a/bin/named/config.c
+++ b/bin/named/config.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: config.c,v 1.11.2.4.8.36.4.3 2008/07/23 23:47:49 tbox Exp $ */
+/* $Id: config.c,v 1.11.2.4.8.39 2008/09/04 08:11:24 marka Exp $ */
#include <config.h>
diff --git a/bin/named/controlconf.c b/bin/named/controlconf.c
index e9c53ec8dd80..ffebec8048b4 100644
--- a/bin/named/controlconf.c
+++ b/bin/named/controlconf.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: controlconf.c,v 1.28.2.9.2.13.4.2 2008/07/23 23:16:25 marka Exp $ */
+/* $Id: controlconf.c,v 1.28.2.9.2.15 2008/07/23 23:36:22 marka Exp $ */
#include <config.h>
diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h
index b8137e8d3321..b7aaf5a90323 100644
--- a/bin/named/include/named/globals.h
+++ b/bin/named/include/named/globals.h
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2004, 2006 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2006, 2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
- * Permission to use, copy, modify, and distribute this software for any
+ * 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.
*
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: globals.h,v 1.59.68.7 2006/03/02 00:37:20 marka Exp $ */
+/* $Id: globals.h,v 1.59.68.9 2008/10/24 01:42:46 tbox Exp $ */
#ifndef NAMED_GLOBALS_H
#define NAMED_GLOBALS_H 1
@@ -46,6 +46,7 @@ EXTERN isc_taskmgr_t * ns_g_taskmgr INIT(NULL);
EXTERN dns_dispatchmgr_t * ns_g_dispatchmgr INIT(NULL);
EXTERN isc_entropy_t * ns_g_entropy INIT(NULL);
EXTERN isc_entropy_t * ns_g_fallbackentropy INIT(NULL);
+EXTERN unsigned int ns_g_cpus_detected INIT(1);
/*
* XXXRTH We're going to want multiple timer managers eventually. One
diff --git a/bin/named/interfacemgr.c b/bin/named/interfacemgr.c
index 524f47b3387f..e56bd9c3876e 100644
--- a/bin/named/interfacemgr.c
+++ b/bin/named/interfacemgr.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: interfacemgr.c,v 1.59.2.5.8.21.4.3 2008/07/23 23:16:25 marka Exp $ */
+/* $Id: interfacemgr.c,v 1.59.2.5.8.24 2008/07/23 23:36:22 marka Exp $ */
#include <config.h>
diff --git a/bin/named/lwresd.8 b/bin/named/lwresd.8
index 91d0e8a79167..77e90907c77f 100644
--- a/bin/named/lwresd.8
+++ b/bin/named/lwresd.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000, 2001 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: lwresd.8,v 1.13.208.10 2007/05/16 06:10:54 marka Exp $
+.\" $Id: lwresd.8,v 1.13.208.11 2008/10/17 01:19:58 tbox Exp $
.\"
.hy 0
.ad l
@@ -85,9 +85,9 @@ Use
\fIconfig\-file\fR
as the configuration file instead of the default,
\fI/etc/lwresd.conf\fR.
-<term>\-c</term>
+\fB\-c\fR
can not be used with
-<term>\-C</term>.
+\fB\-C\fR.
.RE
.PP
\-C \fIconfig\-file\fR
@@ -96,9 +96,9 @@ Use
\fIconfig\-file\fR
as the configuration file instead of the default,
\fI/etc/resolv.conf\fR.
-<term>\-C</term>
+\fB\-C\fR
can not be used with
-<term>\-c</term>.
+\fB\-c\fR.
.RE
.PP
\-d \fIdebug\-level\fR
@@ -217,7 +217,7 @@ The default process\-id file.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000, 2001 Internet Software Consortium.
.br
diff --git a/bin/named/lwresd.c b/bin/named/lwresd.c
index 7dcdad4d47bb..77dce1e4ff41 100644
--- a/bin/named/lwresd.c
+++ b/bin/named/lwresd.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: lwresd.c,v 1.37.2.2.2.8.14.3 2008/07/23 23:16:26 marka Exp $ */
+/* $Id: lwresd.c,v 1.37.2.2.2.11 2008/07/23 23:36:22 marka Exp $ */
/*
* Main program for the Lightweight Resolver Daemon.
diff --git a/bin/named/lwresd.docbook b/bin/named/lwresd.docbook
index 354a4ab85d58..b4cd22bc66e0 100644
--- a/bin/named/lwresd.docbook
+++ b/bin/named/lwresd.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, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000, 2001 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: lwresd.docbook,v 1.6.208.9 2007/08/28 07:19:08 tbox Exp $ -->
+<!-- $Id: lwresd.docbook,v 1.6.208.11 2008/10/16 23:45:27 tbox Exp $ -->
<refentry>
<refentryinfo>
@@ -36,6 +36,7 @@
<year>2004</year>
<year>2005</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -143,7 +144,7 @@
Use <replaceable class="parameter">config-file</replaceable> as the
configuration file instead of the default,
<filename>/etc/lwresd.conf</filename>.
- <term>-c</term> can not be used with <term>-C</term>.
+ <option>-c</option> can not be used with <option>-C</option>.
</para>
</listitem>
</varlistentry>
@@ -155,7 +156,7 @@
Use <replaceable class="parameter">config-file</replaceable> as the
configuration file instead of the default,
<filename>/etc/resolv.conf</filename>.
- <term>-C</term> can not be used with <term>-c</term>.
+ <option>-C</option> can not be used with <option>-c</option>.
</para>
</listitem>
</varlistentry>
diff --git a/bin/named/lwresd.html b/bin/named/lwresd.html
index 45837e8ed4a1..bb794583a570 100644
--- a/bin/named/lwresd.html
+++ b/bin/named/lwresd.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000, 2001 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: lwresd.html,v 1.4.2.1.4.15 2007/05/16 06:10:55 marka Exp $ -->
+<!-- $Id: lwresd.html,v 1.4.2.1.4.16 2008/10/17 01:19:58 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">lwresd</code> [<code class="option">-c <em class="replaceable"><code>config-file</code></em></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">-f</code>] [<code class="option">-g</code>] [<code class="option">-i <em class="replaceable"><code>pid-file</code></em></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">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</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">-4</code>] [<code class="option">-6</code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543451"></a><h2>DESCRIPTION</h2>
+<a name="id2543454"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">lwresd</strong></span> is the daemon providing name lookup
services to clients that use the BIND 9 lightweight resolver
@@ -67,7 +67,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543500"></a><h2>OPTIONS</h2>
+<a name="id2543504"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-4</span></dt>
<dd><p>
@@ -86,14 +86,14 @@
Use <em class="replaceable"><code>config-file</code></em> as the
configuration file instead of the default,
<code class="filename">/etc/lwresd.conf</code>.
- <font color="red">&lt;term&gt;-c&lt;/term&gt;</font> can not be used with <font color="red">&lt;term&gt;-C&lt;/term&gt;</font>.
+ <code class="option">-c</code> can not be used with <code class="option">-C</code>.
</p></dd>
<dt><span class="term">-C <em class="replaceable"><code>config-file</code></em></span></dt>
<dd><p>
Use <em class="replaceable"><code>config-file</code></em> as the
configuration file instead of the default,
<code class="filename">/etc/resolv.conf</code>.
- <font color="red">&lt;term&gt;-C&lt;/term&gt;</font> can not be used with <font color="red">&lt;term&gt;-c&lt;/term&gt;</font>.
+ <code class="option">-C</code> can not be used with <code class="option">-c</code>.
</p></dd>
<dt><span class="term">-d <em class="replaceable"><code>debug-level</code></em></span></dt>
<dd><p>
@@ -194,7 +194,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543915"></a><h2>FILES</h2>
+<a name="id2543918"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="filename">/etc/resolv.conf</code></span></dt>
<dd><p>
@@ -207,7 +207,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543955"></a><h2>SEE ALSO</h2>
+<a name="id2543958"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">lwres</span>(3)</span>,
@@ -215,7 +215,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543993"></a><h2>AUTHOR</h2>
+<a name="id2543996"></a><h2>AUTHOR</h2>
<p>
<span class="corpauthor">Internet Systems Consortium</span>
</p>
diff --git a/bin/named/main.c b/bin/named/main.c
index 960de2a34bb1..11a56c9ba88a 100644
--- a/bin/named/main.c
+++ b/bin/named/main.c
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2004-2006 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2006, 2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
- * Permission to use, copy, modify, and distribute this software for any
+ * 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.
*
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: main.c,v 1.119.2.3.2.25 2006/11/10 18:51:06 marka Exp $ */
+/* $Id: main.c,v 1.119.2.3.2.29 2008/10/24 01:28:55 marka Exp $ */
#include <config.h>
@@ -31,6 +31,7 @@
#include <isc/hash.h>
#include <isc/os.h>
#include <isc/platform.h>
+#include <isc/print.h>
#include <isc/resource.h>
#include <isc/stdio.h>
#include <isc/string.h>
@@ -76,6 +77,7 @@ static char program_name[ISC_DIR_NAMEMAX] = "named";
static char absolute_conffile[ISC_DIR_PATHMAX];
static char saved_command_line[512];
static char version[512];
+static unsigned int maxsocks = 0;
void
ns_main_earlywarning(const char *format, ...) {
@@ -345,7 +347,8 @@ parse_command_line(int argc, char *argv[]) {
isc_commandline_errprint = ISC_FALSE;
while ((ch = isc_commandline_parse(argc, argv,
- "46c:C:d:fgi:lm:n:N:p:P:st:u:vx:")) != -1) {
+ "46c:C:d:fgi:lm:n:N:p:P:"
+ "sS:t:u:vx:")) != -1) {
switch (ch) {
case '4':
if (disable4)
@@ -424,6 +427,10 @@ parse_command_line(int argc, char *argv[]) {
/* XXXRTH temporary syntax */
want_stats = ISC_TRUE;
break;
+ case 'S':
+ maxsocks = parse_int(isc_commandline_argument,
+ "max number of sockets");
+ break;
case 't':
/* XXXJAB should we make a copy? */
ns_g_chrootdir = isc_commandline_argument;
@@ -455,17 +462,14 @@ parse_command_line(int argc, char *argv[]) {
static isc_result_t
create_managers(void) {
isc_result_t result;
-#ifdef ISC_PLATFORM_USETHREADS
- unsigned int cpus_detected;
-#endif
+ unsigned int socks;
#ifdef ISC_PLATFORM_USETHREADS
- cpus_detected = isc_os_ncpus();
if (ns_g_cpus == 0)
- ns_g_cpus = cpus_detected;
+ ns_g_cpus = ns_g_cpus_detected;
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER,
ISC_LOG_INFO, "found %u CPU%s, using %u worker thread%s",
- cpus_detected, cpus_detected == 1 ? "" : "s",
+ ns_g_cpus_detected, ns_g_cpus_detected == 1 ? "" : "s",
ns_g_cpus, ns_g_cpus == 1 ? "" : "s");
#else
ns_g_cpus = 1;
@@ -486,13 +490,19 @@ create_managers(void) {
return (ISC_R_UNEXPECTED);
}
- result = isc_socketmgr_create(ns_g_mctx, &ns_g_socketmgr);
+ result = isc_socketmgr_create2(ns_g_mctx, &ns_g_socketmgr, maxsocks);
if (result != ISC_R_SUCCESS) {
UNEXPECTED_ERROR(__FILE__, __LINE__,
"isc_socketmgr_create() failed: %s",
isc_result_totext(result));
return (ISC_R_UNEXPECTED);
}
+ result = isc_socketmgr_getmaxsockets(ns_g_socketmgr, &socks);
+ if (result == ISC_R_SUCCESS) {
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER,
+ ISC_LOG_INFO, "using up to %u sockets", socks);
+ }
result = isc_entropy_create(ns_g_mctx, &ns_g_entropy);
if (result != ISC_R_SUCCESS) {
@@ -539,6 +549,7 @@ destroy_managers(void) {
static void
setup(void) {
isc_result_t result;
+ isc_resourcevalue_t old_openfiles;
#ifdef HAVE_LIBSCF
char *instance = NULL;
#endif
@@ -592,6 +603,13 @@ setup(void) {
}
#endif
+#ifdef ISC_PLATFORM_USETHREADS
+ /*
+ * Check for the number of cpu's before ns_os_chroot().
+ */
+ ns_g_cpus_detected = isc_os_ncpus();
+#endif
+
ns_os_chroot(ns_g_chrootdir);
/*
@@ -645,6 +663,23 @@ setup(void) {
&ns_g_initopenfiles);
/*
+ * System resources cannot effectively be tuned on some systems.
+ * Raise the limit in such cases for safety.
+ */
+ old_openfiles = ns_g_initopenfiles;
+ ns_os_adjustnofile();
+ (void)isc_resource_getlimit(isc_resource_openfiles,
+ &ns_g_initopenfiles);
+ if (old_openfiles != ns_g_initopenfiles) {
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+ "adjusted limit on open files from "
+ "%" ISC_PRINT_QUADFORMAT "u to "
+ "%" ISC_PRINT_QUADFORMAT "u",
+ old_openfiles, ns_g_initopenfiles);
+ }
+
+ /*
* If the named configuration filename is relative, prepend the current
* directory's name before possibly changing to another directory.
*/
@@ -654,7 +689,7 @@ setup(void) {
sizeof(absolute_conffile));
if (result != ISC_R_SUCCESS)
ns_main_earlyfatal("could not construct absolute path of "
- "configuration file: %s",
+ "configuration file: %s",
isc_result_totext(result));
ns_g_conffile = absolute_conffile;
}
@@ -727,7 +762,7 @@ ns_smf_get_instance(char **ins_name, int debug, isc_mem_t *mctx) {
if (debug)
UNEXPECTED_ERROR(__FILE__, __LINE__,
"scf_handle_create() failed: %s",
- scf_strerror(scf_error()));
+ scf_strerror(scf_error()));
return (ISC_R_FAILURE);
}
diff --git a/bin/named/named.8 b/bin/named/named.8
index a8d49747fe68..ab554211a152 100644
--- a/bin/named/named.8
+++ b/bin/named/named.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: named.8,v 1.17.208.14 2007/06/20 02:26:23 marka Exp $
+.\" $Id: named.8,v 1.17.208.16 2008/08/22 01:21:36 tbox Exp $
.\"
.hy 0
.ad l
@@ -33,7 +33,7 @@
named \- Internet domain name server
.SH "SYNOPSIS"
.HP 6
-\fBnamed\fR [\fB\-4\fR] [\fB\-6\fR] [\fB\-c\ \fR\fB\fIconfig\-file\fR\fR] [\fB\-d\ \fR\fB\fIdebug\-level\fR\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-m\ \fR\fB\fIflag\fR\fR] [\fB\-n\ \fR\fB\fI#cpus\fR\fR] [\fB\-p\ \fR\fB\fIport\fR\fR] [\fB\-s\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-u\ \fR\fB\fIuser\fR\fR] [\fB\-v\fR] [\fB\-x\ \fR\fB\fIcache\-file\fR\fR]
+\fBnamed\fR [\fB\-4\fR] [\fB\-6\fR] [\fB\-c\ \fR\fB\fIconfig\-file\fR\fR] [\fB\-d\ \fR\fB\fIdebug\-level\fR\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-m\ \fR\fB\fIflag\fR\fR] [\fB\-n\ \fR\fB\fI#cpus\fR\fR] [\fB\-p\ \fR\fB\fIport\fR\fR] [\fB\-s\fR] [\fB\-S\ \fR\fB\fI#max\-socks\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-u\ \fR\fB\fIuser\fR\fR] [\fB\-v\fR] [\fB\-x\ \fR\fB\fIcache\-file\fR\fR]
.SH "DESCRIPTION"
.PP
\fBnamed\fR
@@ -129,6 +129,21 @@ This option is mainly of interest to BIND 9 developers and may be removed or cha
.RE
.RE
.PP
+\-S \fI#max\-socks\fR
+.RS 4
+Allow
+\fBnamed\fR
+to use up to
+\fI#max\-socks\fR
+sockets.
+.RS
+.B "Warning:"
+This option should be unnecessary for the vast majority of users. The use of this option could even be harmful because the specified value may exceed the limitation of the underlying system API. It is therefore set only when the default configuration causes exhaustion of file descriptors and the operational environment is known to support the specified number of sockets. Note also that the actual maximum number is normally a little fewer than the specified value because
+\fBnamed\fR
+reserves some file descriptors for its internal use.
+.RE
+.RE
+.PP
\-t \fIdirectory\fR
.RS 4
\fBChroot\fR
@@ -230,7 +245,7 @@ BIND 9 Administrator Reference Manual.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004\-2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000, 2001, 2003 Internet Software Consortium.
.br
diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
index 15a8cf723c45..790745511cf9 100644
--- a/bin/named/named.conf.5
+++ b/bin/named/named.conf.5
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
.\"
.\" Permission to use, copy, modify, and distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
@@ -12,7 +12,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: named.conf.5,v 1.1.4.14 2007/06/20 02:26:23 marka Exp $
+.\" $Id: named.conf.5,v 1.1.4.15 2008/09/05 01:21:40 tbox Exp $
.\"
.hy 0
.ad l
@@ -173,6 +173,7 @@ options {
port \fIinteger\fR;
querylog \fIboolean\fR;
recursing\-file \fIquoted_string\fR;
+ reserved\-sockets \fIinteger\fR;
random\-device \fIquoted_string\fR;
recursive\-clients \fIinteger\fR;
serial\-query\-rate \fIinteger\fR;
@@ -464,5 +465,5 @@ zone \fIstring\fR \fIoptional_class\fR {
\fBrndc\fR(8),
BIND 9 Administrator Reference Manual
.SH "COPYRIGHT"
-Copyright \(co 2004\-2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2008 Internet Systems Consortium, Inc. ("ISC")
.br
diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook
index 0f5676cfdd61..6a9c384d1fb7 100644
--- a/bin/named/named.conf.docbook
+++ b/bin/named/named.conf.docbook
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: named.conf.docbook,v 1.1.4.13.4.2 2008/07/23 23:47:49 tbox Exp $ -->
+<!-- $Id: named.conf.docbook,v 1.1.4.15 2008/09/04 23:45:32 tbox Exp $ -->
<refentry>
<refentryinfo>
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
index 54f20fbf731c..e2e965a3585c 100644
--- a/bin/named/named.conf.html
+++ b/bin/named/named.conf.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
-
- Permission to use, copy, modify, and distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
@@ -13,7 +13,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: named.conf.html,v 1.1.4.20 2007/06/20 02:26:23 marka Exp $ -->
+<!-- $Id: named.conf.html,v 1.1.4.21 2008/09/05 01:21:40 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -31,7 +31,7 @@
<div class="cmdsynopsis"><p><code class="command">named.conf</code> </p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543330"></a><h2>DESCRIPTION</h2>
+<a name="id2543333"></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="id2543358"></a><h2>ACL</h2>
+<a name="id2543362"></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="id2543374"></a><h2>KEY</h2>
+<a name="id2543378"></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="id2543394"></a><h2>MASTERS</h2>
+<a name="id2543397"></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="id2543440"></a><h2>SERVER</h2>
+<a name="id2543443"></a><h2>SERVER</h2>
<div class="literallayout"><p><br>
server(<em class="replaceable"><code>ipv4_address</code></em>|<em class="replaceable"><code>ipv6_address</code></em>){<br>
bogus<em class="replaceable"><code>boolean</code></em>;<br>
@@ -95,7 +95,7 @@ server(<em class="replaceable"><code>ipv4_address</code></em>|<em class="rep
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543497"></a><h2>TRUSTED-KEYS</h2>
+<a name="id2543500"></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>
@@ -103,7 +103,7 @@ trusted-keys{<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543523"></a><h2>CONTROLS</h2>
+<a name="id2543526"></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>
@@ -115,7 +115,7 @@ controls{<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543558"></a><h2>LOGGING</h2>
+<a name="id2543561"></a><h2>LOGGING</h2>
<div class="literallayout"><p><br>
logging{<br>
channel<em class="replaceable"><code>string</code></em>{<br>
@@ -133,7 +133,7 @@ logging{<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543596"></a><h2>LWRES</h2>
+<a name="id2543600"></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>
@@ -146,7 +146,7 @@ lwres{<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543638"></a><h2>OPTIONS</h2>
+<a name="id2543641"></a><h2>OPTIONS</h2>
<div class="literallayout"><p><br>
options{<br>
avoid-v4-udp-ports{<em class="replaceable"><code>port</code></em>;...};<br>
@@ -171,6 +171,7 @@ options{<br>
port<em class="replaceable"><code>integer</code></em>;<br>
querylog<em class="replaceable"><code>boolean</code></em>;<br>
recursing-file<em class="replaceable"><code>quoted_string</code></em>;<br>
+ reserved-sockets<em class="replaceable"><code>integer</code></em>;<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>
@@ -290,7 +291,7 @@ options{<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544322"></a><h2>VIEW</h2>
+<a name="id2544328"></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>
@@ -408,7 +409,7 @@ view<em class="replaceable"><code>string</code></em><em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544820"></a><h2>ZONE</h2>
+<a name="id2544826"></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>
@@ -484,13 +485,13 @@ zone<em class="replaceable"><code>string</code></em><em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2545089"></a><h2>FILES</h2>
+<a name="id2545095"></a><h2>FILES</h2>
<p>
<code class="filename">/etc/named.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545101"></a><h2>SEE ALSO</h2>
+<a name="id2545108"></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>,
diff --git a/bin/named/named.docbook b/bin/named/named.docbook
index 43401d027447..c6073c34dd36 100644
--- a/bin/named/named.docbook
+++ b/bin/named/named.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 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
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: named.docbook,v 1.5.98.13 2007/08/28 07:19:08 tbox Exp $ -->
+<!-- $Id: named.docbook,v 1.5.98.15 2008/08/21 23:45:31 tbox Exp $ -->
<refentry>
<refentryinfo>
@@ -37,6 +37,7 @@
<year>2005</year>
<year>2006</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -65,6 +66,7 @@
<arg><option>-n <replaceable class="parameter">#cpus</replaceable></option></arg>
<arg><option>-p <replaceable class="parameter">port</replaceable></option></arg>
<arg><option>-s</option></arg>
+ <arg><option>-S <replaceable class="parameter">#max-socks</replaceable></option></arg>
<arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
<arg><option>-u <replaceable class="parameter">user</replaceable></option></arg>
<arg><option>-v</option></arg>
@@ -218,6 +220,33 @@
</varlistentry>
<varlistentry>
+ <term>-S <replaceable class="parameter">#max-socks</replaceable></term>
+ <listitem>
+ <para>
+ Allow <command>named</command> to use up to
+ <replaceable class="parameter">#max-socks</replaceable> sockets.
+ </para>
+ <warning>
+ <para>
+ This option should be unnecessary for the vast majority
+ of users.
+ The use of this option could even be harmful because the
+ specified value may exceed the limitation of the
+ underlying system API.
+ It is therefore set only when the default configuration
+ causes exhaustion of file descriptors and the
+ operational environment is known to support the
+ specified number of sockets.
+ Note also that the actual maximum number is normally a little
+ fewer than the specified value because
+ <command>named</command> reserves some file descriptors
+ for its internal use.
+ </para>
+ </warning>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-t <replaceable class="parameter">directory</replaceable></term>
<listitem>
<para>
diff --git a/bin/named/named.html b/bin/named/named.html
index f90b087b25c3..101c3b4ee334 100644
--- a/bin/named/named.html
+++ b/bin/named/named.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000, 2001, 2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: named.html,v 1.4.2.1.4.19 2007/06/20 02:26:23 marka Exp $ -->
+<!-- $Id: named.html,v 1.4.2.1.4.21 2008/08/22 01:21:36 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -29,10 +29,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<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">-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">-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">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div>
+<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">-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">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543441"></a><h2>DESCRIPTION</h2>
+<a name="id2543452"></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
@@ -46,7 +46,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543466"></a><h2>OPTIONS</h2>
+<a name="id2543478"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-4</span></dt>
<dd><p>
@@ -123,6 +123,31 @@
</p>
</div>
</dd>
+<dt><span class="term">-S <em class="replaceable"><code>#max-socks</code></em></span></dt>
+<dd>
+<p>
+ Allow <span><strong class="command">named</strong></span> to use up to
+ <em class="replaceable"><code>#max-socks</code></em> sockets.
+ </p>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p>
+ This option should be unnecessary for the vast majority
+ of users.
+ The use of this option could even be harmful because the
+ specified value may exceed the limitation of the
+ underlying system API.
+ It is therefore set only when the default configuration
+ causes exhaustion of file descriptors and the
+ operational environment is known to support the
+ specified number of sockets.
+ Note also that the actual maximum number is normally a little
+ fewer than the specified value because
+ <span><strong class="command">named</strong></span> reserves some file descriptors
+ for its internal use.
+ </p>
+</div>
+</dd>
<dt><span class="term">-t <em class="replaceable"><code>directory</code></em></span></dt>
<dd>
<p>
@@ -186,7 +211,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543851"></a><h2>SIGNALS</h2>
+<a name="id2543011"></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
@@ -207,7 +232,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543898"></a><h2>CONFIGURATION</h2>
+<a name="id2543058"></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
@@ -216,7 +241,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543915"></a><h2>FILES</h2>
+<a name="id2543075"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt>
<dd><p>
@@ -229,7 +254,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543955"></a><h2>SEE ALSO</h2>
+<a name="id2543114"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">RFC 1033</em>,
<em class="citetitle">RFC 1034</em>,
@@ -243,7 +268,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544026"></a><h2>AUTHOR</h2>
+<a name="id2544210"></a><h2>AUTHOR</h2>
<p>
<span class="corpauthor">Internet Systems Consortium</span>
</p>
diff --git a/bin/named/query.c b/bin/named/query.c
index 858df8cd975b..2b2705fd363f 100644
--- a/bin/named/query.c
+++ b/bin/named/query.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: query.c,v 1.198.2.13.4.53 2008/01/17 23:45:27 tbox Exp $ */
+/* $Id: query.c,v 1.198.2.13.4.56 2008/10/15 22:30:47 marka Exp $ */
#include <config.h>
@@ -1900,6 +1900,13 @@ query_addwildcardproof(ns_client_t *client, dns_db_t *db,
&olabels);
(void)dns_name_fullcompare(name, &nsec.next, &order,
&nlabels);
+ /*
+ * Check for a pathological condition created when
+ * serving some malformed signed zones and bail out.
+ */
+ if (dns_name_countlabels(name) == nlabels)
+ goto cleanup;
+
if (olabels > nlabels)
dns_name_split(name, olabels, NULL, wname);
else
@@ -2067,12 +2074,13 @@ query_resume(isc_task_t *task, isc_event_t *event) {
static isc_result_t
query_recurse(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qdomain,
- dns_rdataset_t *nameservers)
+ dns_rdataset_t *nameservers, isc_boolean_t resuming)
{
isc_result_t result;
dns_rdataset_t *rdataset, *sigrdataset;
- inc_stats(client, dns_statscounter_recursion);
+ if (!resuming)
+ inc_stats(client, dns_statscounter_recursion);
/*
* We are about to recurse, which means that this client will
@@ -2367,6 +2375,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
unsigned int options;
isc_boolean_t empty_wild;
dns_rdataset_t *noqname;
+ isc_boolean_t resuming;
CTRACE("query_find");
@@ -2392,6 +2401,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
need_wildcardproof = ISC_FALSE;
empty_wild = ISC_FALSE;
options = 0;
+ resuming = ISC_FALSE;
+ is_zone = ISC_FALSE;
if (event != NULL) {
/*
@@ -2401,7 +2412,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
want_restart = ISC_FALSE;
authoritative = ISC_FALSE;
- is_zone = ISC_FALSE;
qtype = event->qtype;
if (qtype == dns_rdatatype_rrsig || qtype == dns_rdatatype_sig)
@@ -2434,6 +2444,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
}
result = event->result;
+ resuming = ISC_TRUE;
goto resume;
}
@@ -2624,7 +2635,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
*/
if (RECURSIONOK(client)) {
result = query_recurse(client, qtype,
- NULL, NULL);
+ NULL, NULL, resuming);
if (result == ISC_R_SUCCESS)
client->query.attributes |=
NS_QUERYATTR_RECURSING;
@@ -2791,10 +2802,12 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
*/
if (dns_rdatatype_atparent(type))
result = query_recurse(client, qtype,
- NULL, NULL);
+ NULL, NULL,
+ resuming);
else
result = query_recurse(client, qtype,
- fname, rdataset);
+ fname, rdataset,
+ resuming);
if (result == ISC_R_SUCCESS)
client->query.attributes |=
NS_QUERYATTR_RECURSING;
@@ -3223,7 +3236,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
result = query_recurse(client,
qtype,
NULL,
- NULL);
+ NULL,
+ resuming);
if (result == ISC_R_SUCCESS)
client->query.attributes |=
NS_QUERYATTR_RECURSING;
diff --git a/bin/named/server.c b/bin/named/server.c
index afbecb8487ef..8acb00875210 100644
--- a/bin/named/server.c
+++ b/bin/named/server.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: server.c,v 1.339.2.15.2.78.4.3 2008/07/23 23:47:49 tbox Exp $ */
+/* $Id: server.c,v 1.339.2.15.2.84 2008/09/04 23:45:32 tbox Exp $ */
#include <config.h>
@@ -30,8 +30,10 @@
#include <isc/hash.h>
#include <isc/lex.h>
#include <isc/parseint.h>
+#include <isc/portset.h>
#include <isc/print.h>
#include <isc/resource.h>
+#include <isc/socket.h>
#include <isc/stdio.h>
#include <isc/string.h>
#include <isc/task.h>
@@ -427,13 +429,15 @@ mustbesecure(const cfg_obj_t *mbs, dns_resolver_t *resolver)
*/
static isc_result_t
get_view_querysource_dispatch(const cfg_obj_t **maps,
- int af, dns_dispatch_t **dispatchp)
+ int af, dns_dispatch_t **dispatchp,
+ isc_boolean_t is_firstview)
{
isc_result_t result;
dns_dispatch_t *disp;
isc_sockaddr_t sa;
unsigned int attrs, attrmask;
const cfg_obj_t *obj = NULL;
+ unsigned int maxdispatchbuffers;
/*
* Make compiler happy.
@@ -485,12 +489,18 @@ get_view_querysource_dispatch(const cfg_obj_t **maps,
attrs |= DNS_DISPATCHATTR_IPV6;
break;
}
-
- if (isc_sockaddr_getport(&sa) != 0) {
+ if (isc_sockaddr_getport(&sa) == 0) {
+ attrs |= DNS_DISPATCHATTR_EXCLUSIVE;
+ maxdispatchbuffers = 4096;
+ } else {
INSIST(obj != NULL);
- cfg_obj_log(obj, ns_g_lctx, ISC_LOG_INFO,
- "using specific query-source port suppresses port "
- "randomization and can be insecure.");
+ if (is_firstview) {
+ cfg_obj_log(obj, ns_g_lctx, ISC_LOG_INFO,
+ "using specific query-source port "
+ "suppresses port randomization and can be "
+ "insecure.");
+ }
+ maxdispatchbuffers = 1000;
}
attrmask = 0;
@@ -502,7 +512,7 @@ get_view_querysource_dispatch(const cfg_obj_t **maps,
disp = NULL;
result = dns_dispatch_getudp(ns_g_dispatchmgr, ns_g_socketmgr,
ns_g_taskmgr, &sa, 4096,
- 1024, 32768, 16411, 16433,
+ maxdispatchbuffers, 32768, 16411, 16433,
attrs, attrmask, &disp);
if (result != ISC_R_SUCCESS) {
isc_sockaddr_t any;
@@ -912,8 +922,12 @@ configure_view(dns_view_t *view, const cfg_obj_t *config,
*
* XXXRTH Hardwired number of tasks.
*/
- CHECK(get_view_querysource_dispatch(maps, AF_INET, &dispatch4));
- CHECK(get_view_querysource_dispatch(maps, AF_INET6, &dispatch6));
+ CHECK(get_view_querysource_dispatch(maps, AF_INET, &dispatch4,
+ ISC_TF(ISC_LIST_PREV(view, link)
+ == NULL)));
+ CHECK(get_view_querysource_dispatch(maps, AF_INET6, &dispatch6,
+ ISC_TF(ISC_LIST_PREV(view, link)
+ == NULL)));
if (dispatch4 == NULL && dispatch6 == NULL) {
UNEXPECTED_ERROR(__FILE__, __LINE__,
"unable to obtain neither an IPv4 nor"
@@ -2129,24 +2143,41 @@ set_limits(const cfg_obj_t **maps) {
SETLIMIT("files", openfiles, "open files");
}
-static isc_result_t
-portlist_fromconf(dns_portlist_t *portlist, unsigned int family,
- const cfg_obj_t *ports)
+static void
+portset_fromconf(isc_portset_t *portset, const cfg_obj_t *ports,
+ isc_boolean_t positive)
{
const cfg_listelt_t *element;
- isc_result_t result = ISC_R_SUCCESS;
for (element = cfg_list_first(ports);
element != NULL;
element = cfg_list_next(element)) {
const cfg_obj_t *obj = cfg_listelt_value(element);
- in_port_t port = (in_port_t)cfg_obj_asuint32(obj);
- result = dns_portlist_add(portlist, family, port);
- if (result != ISC_R_SUCCESS)
- break;
+ if (cfg_obj_isuint32(obj)) {
+ in_port_t port = (in_port_t)cfg_obj_asuint32(obj);
+
+ if (positive)
+ isc_portset_add(portset, port);
+ else
+ isc_portset_remove(portset, port);
+ } else {
+ const cfg_obj_t *obj_loport, *obj_hiport;
+ in_port_t loport, hiport;
+
+ obj_loport = cfg_tuple_get(obj, "loport");
+ loport = (in_port_t)cfg_obj_asuint32(obj_loport);
+ obj_hiport = cfg_tuple_get(obj, "hiport");
+ hiport = (in_port_t)cfg_obj_asuint32(obj_hiport);
+
+ if (positive)
+ isc_portset_addrange(portset, loport, hiport);
+ else {
+ isc_portset_removerange(portset, loport,
+ hiport);
+ }
+ }
}
- return (result);
}
static isc_result_t
@@ -2160,21 +2191,24 @@ load_configuration(const char *filename, ns_server_t *server,
const cfg_obj_t *maps[3];
const cfg_obj_t *obj;
const cfg_obj_t *options;
- const cfg_obj_t *v4ports, *v6ports;
+ const cfg_obj_t *usev4ports, *avoidv4ports, *usev6ports, *avoidv6ports;
const cfg_obj_t *views;
dns_view_t *view = NULL;
dns_view_t *view_next;
dns_viewlist_t tmpviewlist;
dns_viewlist_t viewlist;
- in_port_t listen_port;
+ in_port_t listen_port, udpport_low, udpport_high;
int i;
- isc_resourcevalue_t files;
+ isc_portset_t *v4portset = NULL;
+ isc_portset_t *v6portset = NULL;
+ isc_resourcevalue_t nfiles;
isc_result_t result;
isc_uint32_t heartbeat_interval;
isc_uint32_t interface_interval;
isc_uint32_t reserved;
isc_uint32_t udpsize;
ns_aclconfctx_t aclconfctx;
+ unsigned int maxsocks;
ns_aclconfctx_init(&aclconfctx);
ISC_LIST_INIT(viewlist);
@@ -2234,15 +2268,6 @@ load_configuration(const char *filename, ns_server_t *server,
CHECK(result);
/*
- * Check that the working directory is writable.
- */
- if (access(".", W_OK) != 0) {
- isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
- NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
- "the working directory is not writable");
- }
-
- /*
* Check the validity of the configuration.
*/
CHECK(bind9_check_namedconf(config, ns_g_lctx, ns_g_mctx));
@@ -2264,20 +2289,22 @@ load_configuration(const char *filename, ns_server_t *server,
set_limits(maps);
/*
- * Sanity check on "files" limit.
+ * Check if max number of open sockets that the system allows is
+ * sufficiently large. Failing this condition is not necessarily fatal,
+ * but may cause subsequent runtime failures for a busy recursive
+ * server.
*/
- result = isc_resource_curlimit(isc_resource_openfiles, &files);
- if (result == ISC_R_SUCCESS && files < FD_SETSIZE) {
+ result = isc_socketmgr_getmaxsockets(ns_g_socketmgr, &maxsocks);
+ if (result != ISC_R_SUCCESS)
+ maxsocks = 0;
+ result = isc_resource_getcurlimit(isc_resource_openfiles, &nfiles);
+ if (result == ISC_R_SUCCESS && (isc_resourcevalue_t)maxsocks > nfiles) {
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_WARNING,
- "the 'files' limit (%" ISC_PRINT_QUADFORMAT "u) "
- "is less than FD_SETSIZE (%d), increase "
- "'files' in named.conf or recompile with a "
- "smaller FD_SETSIZE.", files, FD_SETSIZE);
- if (files > FD_SETSIZE)
- files = FD_SETSIZE;
- } else
- files = FD_SETSIZE;
+ "max open files (%" ISC_PRINT_QUADFORMAT "u)"
+ " is smaller than max sockets (%u)",
+ nfiles, maxsocks);
+ }
/*
* Set the number of socket reserved for TCP, stdio etc.
@@ -2286,17 +2313,20 @@ load_configuration(const char *filename, ns_server_t *server,
result = ns_config_get(maps, "reserved-sockets", &obj);
INSIST(result == ISC_R_SUCCESS);
reserved = cfg_obj_asuint32(obj);
- if (files < 128U) /* Prevent underflow. */
- reserved = 0;
- else if (reserved > files - 128U) /* Mimimum UDP space. */
- reserved = files - 128;
- if (reserved < 128U) /* Mimimum TCP/stdio space. */
+ if (maxsocks != 0) {
+ if (maxsocks < 128U) /* Prevent underflow. */
+ reserved = 0;
+ else if (reserved > maxsocks - 128U) /* Minimum UDP space. */
+ reserved = maxsocks - 128;
+ }
+ /* Minimum TCP/stdio space. */
+ if (reserved < 128U)
reserved = 128;
- if (reserved + 128U > files) {
+ if (reserved + 128U > maxsocks && maxsocks != 0) {
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_WARNING,
"less than 128 UDP sockets available after "
- "applying 'reserved-sockets' and 'files'");
+ "applying 'reserved-sockets' and 'maxsockets'");
}
isc__socketmgr_setreserved(ns_g_socketmgr, reserved);
@@ -2324,24 +2354,64 @@ load_configuration(const char *filename, ns_server_t *server,
INSIST(result == ISC_R_SUCCESS);
server->aclenv.match_mapped = cfg_obj_asboolean(obj);
- v4ports = NULL;
- v6ports = NULL;
- (void)ns_config_get(maps, "avoid-v4-udp-ports", &v4ports);
- (void)ns_config_get(maps, "avoid-v6-udp-ports", &v6ports);
- if (v4ports != NULL || v6ports != NULL) {
- dns_portlist_t *portlist = NULL;
- result = dns_portlist_create(ns_g_mctx, &portlist);
- if (result == ISC_R_SUCCESS && v4ports != NULL)
- result = portlist_fromconf(portlist, AF_INET, v4ports);
- if (result == ISC_R_SUCCESS && v6ports != NULL)
- portlist_fromconf(portlist, AF_INET6, v6ports);
- if (result == ISC_R_SUCCESS)
- dns_dispatchmgr_setblackportlist(ns_g_dispatchmgr, portlist);
- if (portlist != NULL)
- dns_portlist_detach(&portlist);
- CHECK(result);
- } else
- dns_dispatchmgr_setblackportlist(ns_g_dispatchmgr, NULL);
+ /*
+ * Configure sets of UDP query source ports.
+ */
+ CHECKM(isc_portset_create(ns_g_mctx, &v4portset),
+ "creating UDP port set");
+ CHECKM(isc_portset_create(ns_g_mctx, &v6portset),
+ "creating UDP port set");
+
+ usev4ports = NULL;
+ usev6ports = NULL;
+ avoidv4ports = NULL;
+ avoidv6ports = NULL;
+
+ (void)ns_config_get(maps, "use-v4-udp-ports", &usev4ports);
+ if (usev4ports != NULL)
+ portset_fromconf(v4portset, usev4ports, ISC_TRUE);
+ else {
+ CHECKM(isc_net_getudpportrange(AF_INET, &udpport_low,
+ &udpport_high),
+ "get the default UDP/IPv4 port range");
+ if (udpport_low == udpport_high)
+ isc_portset_add(v4portset, udpport_low);
+ else {
+ isc_portset_addrange(v4portset, udpport_low,
+ udpport_high);
+ }
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+ "using default UDP/IPv4 port range: [%d, %d]",
+ udpport_low, udpport_high);
+ }
+ (void)ns_config_get(maps, "avoid-v4-udp-ports", &avoidv4ports);
+ if (avoidv4ports != NULL)
+ portset_fromconf(v4portset, avoidv4ports, ISC_FALSE);
+
+ (void)ns_config_get(maps, "use-v6-udp-ports", &usev6ports);
+ if (usev6ports != NULL)
+ portset_fromconf(v6portset, usev6ports, ISC_TRUE);
+ else {
+ CHECKM(isc_net_getudpportrange(AF_INET6, &udpport_low,
+ &udpport_high),
+ "get the default UDP/IPv6 port range");
+ if (udpport_low == udpport_high)
+ isc_portset_add(v6portset, udpport_low);
+ else {
+ isc_portset_addrange(v6portset, udpport_low,
+ udpport_high);
+ }
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+ "using default UDP/IPv6 port range: [%d, %d]",
+ udpport_low, udpport_high);
+ }
+ (void)ns_config_get(maps, "avoid-v6-udp-ports", &avoidv6ports);
+ if (avoidv6ports != NULL)
+ portset_fromconf(v6portset, avoidv6ports, ISC_FALSE);
+
+ dns_dispatchmgr_setavailports(ns_g_dispatchmgr, v4portset, v6portset);
/*
* Set the EDNS UDP size when we don't match a view.
@@ -2648,6 +2718,15 @@ load_configuration(const char *filename, ns_server_t *server,
ns_os_changeuser();
/*
+ * Check that the working directory is writable.
+ */
+ if (access(".", W_OK) != 0) {
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
+ "the working directory is not writable");
+ }
+
+ /*
* Configure the logging system.
*
* Do this after changing UID to make sure that any log
@@ -2807,6 +2886,12 @@ load_configuration(const char *filename, ns_server_t *server,
result = ISC_R_SUCCESS;
cleanup:
+ if (v4portset != NULL)
+ isc_portset_destroy(ns_g_mctx, &v4portset);
+
+ if (v6portset != NULL)
+ isc_portset_destroy(ns_g_mctx, &v6portset);
+
ns_aclconfctx_destroy(&aclconfctx);
if (parser != NULL) {
diff --git a/bin/named/unix/include/named/os.h b/bin/named/unix/include/named/os.h
index 1c4bec070727..96604e54acd4 100644
--- a/bin/named/unix/include/named/os.h
+++ b/bin/named/unix/include/named/os.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: os.h,v 1.14.2.2.8.12 2007/08/28 07:19:08 tbox Exp $ */
+/* $Id: os.h,v 1.14.2.2.8.14 2008/10/24 01:42:46 tbox Exp $ */
#ifndef NS_OS_H
#define NS_OS_H 1
@@ -44,11 +44,13 @@ void
ns_os_changeuser(void);
void
+ns_os_adjustnofile(void);
+
+void
ns_os_minprivs(void);
void
ns_os_writepidfile(const char *filename, isc_boolean_t first_time);
-
void
ns_os_shutdown(void);
diff --git a/bin/named/unix/os.c b/bin/named/unix/os.c
index f8026660391e..3fe15cb1a007 100644
--- a/bin/named/unix/os.c
+++ b/bin/named/unix/os.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: os.c,v 1.46.2.4.8.30 2008/01/17 23:45:27 tbox Exp $ */
+/* $Id: os.c,v 1.46.2.4.8.33 2008/10/24 01:42:46 tbox Exp $ */
#include <config.h>
#include <stdarg.h>
@@ -40,6 +40,7 @@
#include <isc/buffer.h>
#include <isc/file.h>
#include <isc/print.h>
+#include <isc/resource.h>
#include <isc/result.h>
#include <isc/strerror.h>
#include <isc/string.h>
@@ -114,6 +115,16 @@ static int dfd[2] = { -1, -1 };
static isc_boolean_t non_root = ISC_FALSE;
static isc_boolean_t non_root_caps = ISC_FALSE;
+#if defined(HAVE_CAPSET)
+#undef _POSIX_SOURCE
+#ifdef HAVE_SYS_CAPABILITY_H
+#include <sys/capability.h>
+#else
+#include <linux/capability.h>
+int capset(cap_user_header_t hdrp, const cap_user_data_t datap);
+#endif
+#include <sys/prctl.h>
+#else
/*
* 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
@@ -146,6 +157,7 @@ static isc_boolean_t non_root_caps = ISC_FALSE;
#endif
#define SYS_capset __NR_capset
#endif
+#endif
static void
linux_setcaps(unsigned int caps) {
@@ -163,13 +175,23 @@ linux_setcaps(unsigned int caps) {
cap.effective = caps;
cap.permitted = caps;
cap.inheritable = 0;
- if (syscall(SYS_capset, &caphead, &cap) < 0) {
+#ifdef HAVE_CAPSET
+ if (capset(&caphead, &cap) < 0 ) {
isc__strerror(errno, strbuf, sizeof(strbuf));
ns_main_earlyfatal("capset failed: %s:"
" please ensure that the capset kernel"
" module is loaded. see insmod(8)",
strbuf);
}
+#else
+ if (syscall(SYS_capset, &caphead, &cap) < 0) {
+ isc__strerror(errno, strbuf, sizeof(strbuf));
+ ns_main_earlyfatal("syscall(capset) failed: %s:"
+ " please ensure that the capset kernel"
+ " module is loaded. see insmod(8)",
+ strbuf);
+ }
+#endif
}
static void
@@ -511,6 +533,24 @@ ns_os_changeuser(void) {
}
void
+ns_os_adjustnofile() {
+#ifdef HAVE_LINUXTHREADS
+ isc_result_t result;
+ isc_resourcevalue_t newvalue;
+
+ /*
+ * Linux: max number of open files specified by one thread doesn't seem
+ * to apply to other threads on Linux.
+ */
+ newvalue = ISC_RESOURCE_UNLIMITED;
+
+ result = isc_resource_setlimit(isc_resource_openfiles, newvalue);
+ if (result != ISC_R_SUCCESS)
+ ns_main_earlywarning("couldn't adjust limit on open files");
+#endif
+}
+
+void
ns_os_minprivs(void) {
#ifdef HAVE_SYS_PRCTL_H
linux_keepcaps();
diff --git a/bin/named/update.c b/bin/named/update.c
index 6733d76902b1..b556935a7bca 100644
--- a/bin/named/update.c
+++ b/bin/named/update.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: update.c,v 1.88.2.5.2.35 2008/01/17 23:45:27 tbox Exp $ */
+/* $Id: update.c,v 1.88.2.5.2.36 2008/04/28 03:28:10 marka Exp $ */
#include <config.h>
@@ -1612,10 +1612,10 @@ find_zone_keys(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver,
* Add RRSIG records for an RRset, recording the change in "diff".
*/
static isc_result_t
-add_sigs(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
- dns_rdatatype_t type, dns_diff_t *diff, dst_key_t **keys,
- unsigned int nkeys, isc_mem_t *mctx, isc_stdtime_t inception,
- isc_stdtime_t expire)
+add_sigs(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
+ dns_dbversion_t *ver, dns_name_t *name, dns_rdatatype_t type,
+ dns_diff_t *diff, dst_key_t **keys, unsigned int nkeys,
+ isc_mem_t *mctx, isc_stdtime_t inception, isc_stdtime_t expire)
{
isc_result_t result;
dns_dbnode_t *node = NULL;
@@ -1624,6 +1624,7 @@ add_sigs(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
isc_buffer_t buffer;
unsigned char data[1024]; /* XXX */
unsigned int i;
+ isc_boolean_t added_sig = ISC_FALSE;
dns_rdataset_init(&rdataset);
isc_buffer_init(&buffer, data, sizeof(data));
@@ -1648,6 +1649,13 @@ add_sigs(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
CHECK(update_one_rr(db, ver, diff, DNS_DIFFOP_ADD, name,
rdataset.ttl, &sig_rdata));
dns_rdata_reset(&sig_rdata);
+ added_sig = ISC_TRUE;
+ }
+ if (!added_sig) {
+ update_log(client, zone, ISC_LOG_ERROR,
+ "found no private keys, "
+ "unable to generate any signatures");
+ result = ISC_R_NOTFOUND;
}
failure:
@@ -1767,9 +1775,9 @@ update_signatures(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
*/
CHECK(rrset_exists(db, newver, name, type, 0, &flag));
if (flag) {
- CHECK(add_sigs(db, newver, name, type,
- &sig_diff, zone_keys, nkeys,
- client->mctx, inception,
+ CHECK(add_sigs(client, zone, db, newver, name,
+ type, &sig_diff, zone_keys,
+ nkeys, client->mctx, inception,
expire));
}
skip:
@@ -1953,9 +1961,10 @@ update_signatures(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
dns_rdatatype_rrsig, dns_rdatatype_nsec,
NULL, &sig_diff));
} else if (t->op == DNS_DIFFOP_ADD) {
- CHECK(add_sigs(db, newver, &t->name, dns_rdatatype_nsec,
- &sig_diff, zone_keys, nkeys,
- client->mctx, inception, expire));
+ CHECK(add_sigs(client, zone, db, newver, &t->name,
+ dns_rdatatype_nsec, &sig_diff,
+ zone_keys, nkeys, client->mctx,
+ inception, expire));
} else {
INSIST(0);
}
diff --git a/bin/nsupdate/Makefile.in b/bin/nsupdate/Makefile.in
index 3474f7cfa06c..a09760353e0c 100644
--- a/bin/nsupdate/Makefile.in
+++ b/bin/nsupdate/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2000-2003 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -13,7 +13,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: Makefile.in,v 1.15.12.13 2007/08/28 07:19:08 tbox Exp $
+# $Id: Makefile.in,v 1.15.12.15 2008/08/29 23:45:33 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
@@ -55,7 +55,7 @@ UOBJS =
SRCS = nsupdate.c
-MANPAGES = nsupdate.8
+MANPAGES = nsupdate.1
HTMLPAGES = nsupdate.html
@@ -76,8 +76,8 @@ clean distclean::
installdirs:
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
- $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
+ $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
install:: nsupdate@EXEEXT@ installdirs
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} nsupdate@EXEEXT@ ${DESTDIR}${bindir}
- ${INSTALL_DATA} ${srcdir}/nsupdate.8 ${DESTDIR}${mandir}/man8
+ ${INSTALL_DATA} ${srcdir}/nsupdate.1 ${DESTDIR}${mandir}/man1
diff --git a/bin/nsupdate/nsupdate.8 b/bin/nsupdate/nsupdate.1
index 5d608e3565af..14b9eeb53a61 100644
--- a/bin/nsupdate/nsupdate.8
+++ b/bin/nsupdate/nsupdate.1
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-2003 Internet Software Consortium.
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.\" $Id: nsupdate.8,v 1.24.2.2.2.13 2007/05/09 03:32:36 marka Exp $
+.\" $Id: nsupdate.1,v 1.1.6.2 2008/09/01 01:53:43 tbox Exp $
.\"
.hy 0
.ad l
@@ -24,7 +24,7 @@
.\" Manual: BIND9
.\" Source: BIND9
.\"
-.TH "NSUPDATE" "8" "Jun 30, 2000" "BIND9" "BIND9"
+.TH "NSUPDATE" "1" "Jun 30, 2000" "BIND9" "BIND9"
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
@@ -342,7 +342,7 @@ base\-64 encoding of HMAC\-MD5 key created by
.PP
The TSIG key is redundantly stored in two separate files. This is a consequence of nsupdate using the DST library for its cryptographic operations, and may change in future releases.
.SH "COPYRIGHT"
-Copyright \(co 2004\-2007 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2008 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/nsupdate/nsupdate.docbook b/bin/nsupdate/nsupdate.docbook
index f45ec143bbd5..7e4ba9666a2b 100644
--- a/bin/nsupdate/nsupdate.docbook
+++ b/bin/nsupdate/nsupdate.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: nsupdate.docbook,v 1.8.2.3.2.16 2007/08/28 07:19:08 tbox Exp $ -->
+<!-- $Id: nsupdate.docbook,v 1.8.2.3.2.18 2008/08/29 23:45:33 tbox Exp $ -->
<refentry>
<refentryinfo>
@@ -26,7 +26,7 @@
</refentryinfo>
<refmeta>
<refentrytitle>nsupdate</refentrytitle>
-<manvolnum>8</manvolnum>
+<manvolnum>1</manvolnum>
<refmiscinfo>BIND9</refmiscinfo>
</refmeta>
@@ -36,6 +36,7 @@
<year>2005</year>
<year>2006</year>
<year>2007</year>
+ <year>2008</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
diff --git a/bin/nsupdate/nsupdate.html b/bin/nsupdate/nsupdate.html
index 009942d11b4e..f64368a715c9 100644
--- a/bin/nsupdate/nsupdate.html
+++ b/bin/nsupdate/nsupdate.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: nsupdate.html,v 1.9.2.3.2.20 2007/05/09 03:32:36 marka Exp $ -->
+<!-- $Id: nsupdate.html,v 1.9.2.3.2.21 2008/09/01 01:53:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [[<code class="option">-y <em class="replaceable"><code>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">-v</code>] [filename]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543405"></a><h2>DESCRIPTION</h2>
+<a name="id2543409"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">nsupdate</strong></span>
is used to submit Dynamic DNS Update requests as defined in RFC2136
@@ -160,7 +160,7 @@ and number of UDP retries.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543562"></a><h2>INPUT FORMAT</h2>
+<a name="id2543565"></a><h2>INPUT FORMAT</h2>
<p>
<span><strong class="command">nsupdate</strong></span>
reads input from
@@ -399,7 +399,7 @@ Lines beginning with a semicolon are comments and are ignored.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544279"></a><h2>EXAMPLES</h2>
+<a name="id2544282"></a><h2>EXAMPLES</h2>
<p>
The examples below show how
<span><strong class="command">nsupdate</strong></span>
@@ -452,7 +452,7 @@ RRSIG, DNSKEY and NSEC records.)
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544323"></a><h2>FILES</h2>
+<a name="id2544326"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="constant">/etc/resolv.conf</code></span></dt>
<dd><p>
@@ -471,7 +471,7 @@ base-64 encoding of HMAC-MD5 key created by
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544459"></a><h2>SEE ALSO</h2>
+<a name="id2544462"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">RFC2136</span></span>,
<span class="citerefentry"><span class="refentrytitle">RFC3007</span></span>,
@@ -485,7 +485,7 @@ base-64 encoding of HMAC-MD5 key created by
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544531"></a><h2>BUGS</h2>
+<a name="id2544534"></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/bin/rndc/rndc-confgen.c b/bin/rndc/rndc-confgen.c
index f6e578ed9878..f0cd0cbd367b 100644
--- a/bin/rndc/rndc-confgen.c
+++ b/bin/rndc/rndc-confgen.c
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2001, 2003 Internet Software Consortium.
*
- * Permission to use, copy, modify, and distribute this software for any
+ * 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.
*
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rndc-confgen.c,v 1.9.2.6.2.5 2004/09/28 07:14:57 marka Exp $ */
+/* $Id: rndc-confgen.c,v 1.9.2.6.2.7 2008/10/15 23:45:34 tbox Exp $ */
#include <config.h>
@@ -51,7 +51,7 @@
#define DEFAULT_PORT 953
static char program[256];
-char *progname;
+const char *progname;
isc_boolean_t verbose = ISC_FALSE;
@@ -137,7 +137,7 @@ main(int argc, char **argv) {
isc_boolean_t keyonly = ISC_FALSE;
int len;
- keydef = keyfile = RNDC_KEYFILE;
+ keydef = keyfile = RNDC_KEYFILE;
result = isc_file_progname(*argv, program, sizeof(program));
if (result != ISC_R_SUCCESS)
@@ -275,7 +275,7 @@ main(int argc, char **argv) {
fatal("isc_mem_get(%d) failed\n", len);
snprintf(buf, len, "%s%s%s", chrootdir,
(*keyfile != '/') ? "/" : "", keyfile);
-
+
write_key_file(buf, user, keyname, &key_txtbuffer);
isc_mem_put(mctx, buf, len);
}
diff --git a/bin/rndc/rndc.c b/bin/rndc/rndc.c
index a5e912ddfd42..977a8ba60541 100644
--- a/bin/rndc/rndc.c
+++ b/bin/rndc/rndc.c
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2004-2006 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2006, 2008 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2003 Internet Software Consortium.
*
- * Permission to use, copy, modify, and distribute this software for any
+ * 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.
*
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rndc.c,v 1.77.2.5.2.19 2006/08/04 03:03:08 marka Exp $ */
+/* $Id: rndc.c,v 1.77.2.5.2.21 2008/10/15 23:45:34 tbox Exp $ */
/*
* Principal Author: DCL
@@ -56,7 +56,7 @@
#define SERVERADDRS 10
-char *progname;
+const char *progname;
isc_boolean_t verbose;
static const char *admin_conffile;
@@ -86,7 +86,7 @@ static void
usage(int status) {
fprintf(stderr, "\
Usage: %s [-c config] [-s server] [-p port]\n\
- [-k key-file ] [-y key] [-V] command\n\
+ [-k key-file ] [-y key] [-V] command\n\
\n\
command is one of the following:\n\
\n\
@@ -98,9 +98,9 @@ command is one of the following:\n\
retransfer zone [class [view]]\n\
Retransfer a single zone without checking serial number.\n\
freeze zone [class [view]]\n\
- Suspend updates to a dynamic zone.\n\
+ Suspend updates to a dynamic zone.\n\
thaw zone [class [view]]\n\
- Enable updates to a frozen dynamic zone and reload it.\n\
+ Enable updates to a frozen dynamic zone and reload it.\n\
reconfig Reload configuration file and new zones only.\n\
stats Write server statistics to the statistics file.\n\
querylog Toggle query logging.\n\
@@ -443,7 +443,7 @@ parse_config(isc_mem_t *mctx, isc_log_t *log, const char *keyname,
(void)cfg_map_get(config, "server", &servers);
if (servers != NULL) {
for (elt = cfg_list_first(servers);
- elt != NULL;
+ elt != NULL;
elt = cfg_list_next(elt))
{
const char *name;
@@ -479,7 +479,7 @@ parse_config(isc_mem_t *mctx, isc_log_t *log, const char *keyname,
else {
DO("get config key list", cfg_map_get(config, "key", &keys));
for (elt = cfg_list_first(keys);
- elt != NULL;
+ elt != NULL;
elt = cfg_list_next(elt))
{
key = cfg_listelt_value(elt);
@@ -624,7 +624,7 @@ main(int argc, char **argv) {
logdest.file.maximum_size = 0;
DO("creating log channel",
isc_log_createchannel(logconfig, "stderr",
- ISC_LOG_TOFILEDESC, ISC_LOG_INFO, &logdest,
+ ISC_LOG_TOFILEDESC, ISC_LOG_INFO, &logdest,
ISC_LOG_PRINTTAG|ISC_LOG_PRINTLEVEL));
DO("enabling log channel", isc_log_usechannel(logconfig, "stderr",
NULL, NULL));
diff --git a/configure.in b/configure.in
index 67ebe68e9a93..d24630be4a37 100644
--- a/configure.in
+++ b/configure.in
@@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl
esyscmd([sed "s/^/# /" COPYRIGHT])dnl
AC_DIVERT_POP()dnl
-AC_REVISION($Revision: 1.294.2.23.2.82.2.1 $)
+AC_REVISION($Revision: 1.294.2.23.2.92 $)
AC_INIT(lib/dns/name.c)
AC_PREREQ(2.13)
@@ -224,6 +224,15 @@ case "$host" in
STD_CDEFINES="$STD_CDEFINES -D_XPG4_2 -D__EXTENSIONS__"
CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
;;
+ # POSIX doesn't include the IPv6 Advanced Socket API and glibc hides
+ # parts of the IPv6 Advanced Socket API as a result. This is stupid
+ # as it breaks how the two halves (Basic and Advanced) of the IPv6
+ # Socket API were designed to be used but we have to live with it.
+ # Define _GNU_SOURCE to pull in the IPv6 Advanced Socket API.
+ *-linux*)
+ STD_CDEFINES="$STD_CDEFINES -D_GNU_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
+ ;;
esac
AC_HEADER_STDC
@@ -309,6 +318,78 @@ lifconf.lifc_len = 0;
ISC_PLATFORM_HAVELIFCONF="#undef ISC_PLATFORM_HAVELIFCONF"])
AC_SUBST(ISC_PLATFORM_HAVELIFCONF)
+#
+# check if we have kqueue
+#
+AC_ARG_ENABLE(kqueue,
+ [ --enable-kqueue use BSD kqueue when available [[default=yes]]],
+ want_kqueue="$enableval", want_kqueue="yes")
+case $want_kqueue in
+yes)
+ AC_CHECK_FUNC(kqueue, ac_cv_have_kqueue=yes, ac_cv_have_kqueue=no)
+ case $ac_cv_have_kqueue in
+ yes)
+ ISC_PLATFORM_HAVEKQUEUE="#define ISC_PLATFORM_HAVEKQUEUE 1"
+ ;;
+ *)
+ ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
+ ;;
+ esac
+ ;;
+*)
+ ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
+ ;;
+esac
+AC_SUBST(ISC_PLATFORM_HAVEKQUEUE)
+
+#
+# check if we have epoll. Linux kernel 2.4 has epoll_create() which fails,
+# so we need to try running the code, not just test its existence.
+#
+AC_ARG_ENABLE(epoll,
+ [ --enable-epoll use Linux epoll when available [[default=yes]]],
+ want_epoll="$enableval", want_epoll="yes")
+case $want_epoll in
+yes)
+ AC_MSG_CHECKING(epoll support)
+ AC_TRY_RUN([
+#include <sys/epoll.h>
+int main() {
+ if (epoll_create(1) < 0)
+ return (1);
+ return (0);
+}
+],
+ [AC_MSG_RESULT(yes)
+ ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"],
+ [AC_MSG_RESULT(no)
+ ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"])
+ ;;
+*)
+ ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"
+ ;;
+esac
+AC_SUBST(ISC_PLATFORM_HAVEEPOLL)
+
+#
+# check if we support /dev/poll
+#
+AC_ARG_ENABLE(devpoll,
+ [ --enable-devpoll use /dev/poll when available [[default=yes]]],
+ want_devpoll="$enableval", want_devpoll="yes")
+case $want_devpoll in
+yes)
+ AC_CHECK_HEADERS(sys/devpoll.h,
+ ISC_PLATFORM_HAVEDEVPOLL="#define ISC_PLATFORM_HAVEDEVPOLL 1"
+ ,
+ ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
+ )
+ ;;
+*)
+ ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
+ ;;
+esac
+AC_SUBST(ISC_PLATFORM_HAVEDEVPOLL)
#
# check if we need to #include sys/select.h explicitly
@@ -891,6 +972,16 @@ case "$host" in
esac
#
+# Work around Solaris's select() limitations.
+#
+case "$host" in
+ *-solaris2.[[89]]|*-solaris2.1?)
+ AC_DEFINE(FD_SETSIZE, 65536,
+ [Solaris hack to get select_large_fdset.])
+ ;;
+esac
+
+#
# Purify support
#
AC_MSG_CHECKING(whether to use purify)
@@ -935,6 +1026,14 @@ AC_SUBST(PURIFY)
#
# GNU libtool support
#
+case $build_os in
+sunos*)
+ # Just set the maximum command line length for sunos as it otherwise
+ # takes a exceptionally long time to work it out. Required for libtool.
+ lt_cv_sys_max_cmd_len=4096;
+ ;;
+esac
+
AC_ARG_WITH(libtool,
[ --with-libtool use GNU libtool (following indented options supported)],
use_libtool="$withval", use_libtool="no")
@@ -1686,7 +1785,8 @@ AC_ARG_ENABLE(linux-caps,
[ --disable-linux-caps disable linux capabilities])
case "$enable_linux_caps" in
yes|'')
- AC_CHECK_HEADERS(linux/capability.h)
+ AC_CHECK_HEADERS(linux/capability.h sys/capability.h)
+ AC_CHECK_FUNCS(capset)
;;
no)
;;
@@ -1755,6 +1855,18 @@ AC_MSG_RESULT(cannot determine type of rlim_cur when cross compiling - assuming
AC_SUBST(ISC_PLATFORM_RLIMITTYPE)
#
+# Older HP-UX doesn't have gettune
+#
+case "$host" in
+ *-hp-hpux*)
+ AC_CHECK_HEADERS(sys/dyntune.h)
+ ;;
+ *)
+ ;;
+esac
+
+
+#
# Compaq TruCluster requires more code for handling cluster IP aliases
#
case "$host" in
@@ -1812,7 +1924,7 @@ case "$host" in
[*-solaris2.[89]])
hack_shutup_pthreadonceinit=yes
;;
- *-solaris2.1[0-9])
+ *-solaris2.1[[0-9]])
hack_shutup_pthreadonceinit=yes
;;
esac
diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml
index 41837c6a9a1c..4ce75d7fcabd 100644
--- a/doc/arm/Bv9ARM-book.xml
+++ b/doc/arm/Bv9ARM-book.xml
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- File: $Id: Bv9ARM-book.xml,v 1.155.2.27.2.88.2.2 2008/07/23 12:03:52 marka Exp $ -->
+<!-- File: $Id: Bv9ARM-book.xml,v 1.155.2.27.2.96 2008/09/27 23:50:37 jinmei Exp $ -->
<book>
<title>BIND 9 Administrator Reference Manual</title>
@@ -436,9 +436,11 @@ as none of the name servers share their cached data.</para></sect1>
<sect1><title>Supported Operating Systems</title>
<para>ISC <acronym>BIND</acronym> 9 compiles and runs on a large number
-of Unix-like operating system and on Windows NT / 2000. For an up-to-date
+of Unix-like operating systems, and on some versions of Microsoft Windows
+including Windows XP, Windows 2003, and Windows 2008. For an up-to-date
list of supported systems, see the README file in the top level directory
-of the BIND 9 source distribution.</para>
+of the BIND 9 source distribution.
+</para>
</sect1>
</chapter>
@@ -1906,6 +1908,33 @@ be limited by the context in which it is used.</para></entry>
a pathname, such as <filename>zones/master/my.test.domain</filename>.</para></entry>
</row>
<row rowsep = "0">
+ <entry colname="1">
+ <para>
+ <varname>port_list</varname>
+ </para>
+ </entry>
+ <entry colname="2">
+ <para>
+ A list of an <varname>ip_port</varname> or a port
+ range.
+ A port range is specified in the form of
+ <userinput>range</userinput> followed by
+ two <varname>ip_port</varname>s,
+ <varname>port_low</varname> and
+ <varname>port_high</varname>, which represents
+ port numbers from <varname>port_low</varname> through
+ <varname>port_high</varname>, inclusive.
+ <varname>port_low</varname> must not be larger than
+ <varname>port_high</varname>.
+ For example,
+ <userinput>range 1024 65535</userinput> represents
+ ports from 1024 through 65535.
+ In either case an asterisk (`*') character is not
+ allowed as a valid <varname>ip_port</varname>.
+ </para>
+ </entry>
+</row>
+<row rowsep = "0">
<entry colname = "1"><para><varname>size_spec</varname></para></entry>
<entry colname = "2"><para>A number, the word <userinput>unlimited</userinput>,
or the word <userinput>default</userinput>.</para><para>
@@ -2867,7 +2896,9 @@ statement in the <filename>named.conf</filename> file:</para>
<optional> allow-update-forwarding { <replaceable>address_match_list</replaceable> }; </optional>
<optional> allow-v6-synthesis { <replaceable>address_match_list</replaceable> }; </optional>
<optional> blackhole { <replaceable>address_match_list</replaceable> }; </optional>
+ <optional> use-v4-udp-ports { <replaceable>port_list</replaceable> }; </optional>
<optional> avoid-v4-udp-ports { <replaceable>port_list</replaceable> }; </optional>
+ <optional> use-v6-udp-ports { <replaceable>port_list</replaceable> }; </optional>
<optional> avoid-v6-udp-ports { <replaceable>port_list</replaceable> }; </optional>
<optional> listen-on <optional> port <replaceable>ip_port</replaceable> </optional> { <replaceable>address_match_list</replaceable> }; </optional>
<optional> listen-on-v6 <optional> port <replaceable>ip_port</replaceable> </optional> { <replaceable>address_match_list</replaceable> }; </optional>
@@ -3725,28 +3756,100 @@ and on port 1234 of IPv6 addresses that is not in the prefix
<para>If no <command>listen-on-v6</command> option is specified,
the server will not listen on any IPv6 address.</para></sect3>
-<sect3><title>Query Address</title>
+<sect3 id="query_address"><title>Query Address</title>
<para>If the server doesn't know the answer to a question, it will
query other name servers. <command>query-source</command> specifies
the address and port used for such queries. For queries sent over
IPv6, there is a separate <command>query-source-v6</command> option.
If <command>address</command> is <command>*</command> (asterisk) or is omitted,
a wildcard IP address (<command>INADDR_ANY</command>) will be used.
-If <command>port</command> is <command>*</command> or is omitted,
-a random unprivileged port number is picked up and will be
-used for each query.
-It is generally strongly discouraged to
-specify a particular port for the
-<command>query-source</command> or
-<command>query-source-v6</command> options;
-it implicitly disables the use of randomized port numbers
-and leads to insecure operation.
-The <command>avoid-v4-udp-ports</command>
-and <command>avoid-v6-udp-ports</command> options can be used to prevent named
-from selecting certain ports. The defaults are:</para>
+</para>
+ <para>
+ If <command>port</command> is <command>*</command> or is omitted,
+ a random port number from a pre-configured
+ range is picked up and will be used for each query.
+ The port range(s) is that specified in
+ the <command>use-v4-udp-ports</command> (for IPv4)
+ and <command>use-v6-udp-ports</command> (for IPv6)
+ options, excluding the ranges specified in
+ the <command>avoid-v4-udp-ports</command>
+ and <command>avoid-v6-udp-ports</command> options, respectively.
+ </para>
+
+ <para>
+ The defaults of the <command>query-source</command> and
+ <command>query-source-v6</command> options
+ are:
+ </para>
+
<programlisting>query-source address * port *;
query-source-v6 address * port *;
</programlisting>
+
+ <para>
+ If <command>use-v4-udp-ports</command> or
+ <command>use-v6-udp-ports</command> is unspecified,
+ <command>named</command> will check if the operating
+ system provides a programming interface to retrieve the
+ system's default range for ephemeral ports.
+ If such an interface is available,
+ <command>named</command> will use the corresponding system
+ default range; otherwise, it will use its own defaults:
+ </para>
+
+<programlisting>use-v4-udp-ports { range 1024 65535; };
+use-v6-udp-ports { range 1024 65535; };
+</programlisting>
+
+ <para>
+ Note: make sure the ranges be sufficiently large for
+ security. A desirable size depends on various parameters,
+ but we generally recommend it contain at least 16384 ports
+ (14 bits of entropy).
+ Note also that the system's default range when used may be
+ too small for this purpose, and that the range may even be
+ changed while <command>named</command> is running; the new
+ range will automatically be applied when <command>named</command>
+ is reloaded.
+ It is encouraged to
+ configure <command>use-v4-udp-ports</command> and
+ <command>use-v6-udp-ports</command> explicitly so that the
+ ranges are sufficiently large and are reasonably
+ independent from the ranges used by other applications.
+ </para>
+
+ <para>
+ Note: the operational configuration
+ where <command>named</command> runs may prohibit the use
+ of some ports. For example, UNIX systems will not allow
+ <command>named</command> running without a root privilege
+ to use ports less than 1024.
+ If such ports are included in the specified (or detected)
+ set of query ports, the corresponding query attempts will
+ fail, resulting in resolution failures or delay.
+ It is therefore important to configure the set of ports
+ that can be safely used in the expected operational environment.
+ </para>
+
+ <para>
+ The defaults of the <command>avoid-v4-udp-ports</command> and
+ <command>avoid-v6-udp-ports</command> options
+ are:
+ </para>
+
+<programlisting>avoid-v4-udp-ports {};
+avoid-v6-udp-ports {};
+</programlisting>
+
+ <para>
+ Note: it is generally strongly discouraged to
+ specify a particular port for the
+ <command>query-source</command> or
+ <command>query-source-v6</command> options;
+ it implicitly disables the use of randomized port numbers
+ and can be insecure.
+ </para>
+
<note>
<para>The address specified in the <command>query-source</command> option
is used for both UDP and TCP queries, but the port applies only to
@@ -3957,16 +4060,48 @@ but applies to notify messages sent to IPv6 addresses.</para>
</sect3>
<sect3>
-<title>Bad UDP Port Lists</title>
-<para>
-<command>avoid-v4-udp-ports</command> and <command>avoid-v6-udp-ports</command>
-specify a list of IPv4 and IPv6 UDP ports that will not be used as system
-assigned source ports for UDP sockets. These lists prevent named
-from choosing as its random source port a port that is blocked by
-your firewall. If a query went out with such a source port, the
-answer would not get by the firewall and the name server would have
-to query again.
-</para>
+<title>UDP Port Lists</title>
+ <para>
+ <command>use-v4-udp-ports</command>,
+ <command>avoid-v4-udp-ports</command>,
+ <command>use-v6-udp-ports</command>, and
+ <command>avoid-v6-udp-ports</command>
+ specify a list of IPv4 and IPv6 UDP ports that will be
+ used or not used as source ports for UDP messages.
+ See <xref linkend="query_address"/> about how the
+ available ports are determined.
+ For example, with the following configuration
+ </para>
+
+<programlisting>
+use-v6-udp-ports { range 32768 65535; };
+avoid-v6-udp-ports { 40000; range 50000 60000; };
+</programlisting>
+
+ <para>
+ UDP ports of IPv6 messages sent
+ from <command>named</command> will be in one
+ of the following ranges: 32768 to 39999, 40001 to 49999,
+ and 60001 to 65535.
+ </para>
+
+ <para>
+ <command>avoid-v4-udp-ports</command> and
+ <command>avoid-v6-udp-ports</command> can be used
+ to prevent <command>named</command> from choosing as its random source port a
+ port that is blocked by your firewall or a port that is
+ used by other applications;
+ if a query went out with a source port blocked by a
+ firewall, the
+ answer would not get by the firewall and the name server would
+ have to query again.
+ Note: the desired range can also be represented only with
+ <command>use-v4-udp-ports</command> and
+ <command>use-v6-udp-ports</command>, and the
+ <command>avoid-</command> options are redundant in that
+ sense; they are provided for backward compatibility and
+ to possibly simplify the port specification.
+ </para>
</sect3>
<sect3>
@@ -4073,31 +4208,45 @@ connections that the server will accept.
The default is <literal>100</literal>.</para>
</listitem></varlistentry>
- <varlistentry>
- <term><command>reserved-sockets</command></term>
- <listitem>
- <para>
- The number of file descriptors reserved for TCP, stdio,
- etc. This needs to be big enough to cover the number of
- interfaces named listens on, tcp-clients as well as
- to provide room for outgoing TCP queries and incoming zone
- transfers. The default is <literal>512</literal>.
- The minimum value is <literal>128</literal> and the
- maximum value is <literal>128</literal> less than
- 'files' or FD_SETSIZE (whichever is smaller). This
- option may be removed in the future.
- </para>
- </listitem>
- </varlistentry>
+ <varlistentry>
+ <term><command>reserved-sockets</command></term>
+ <listitem>
+ <para>
+ The number of file descriptors reserved for TCP, stdio,
+ etc. This needs to be big enough to cover the number of
+ interfaces named listens on, tcp-clients as well as
+ to provide room for outgoing TCP queries and incoming zone
+ transfers. The default is <literal>512</literal>.
+ The minimum value is <literal>128</literal> and the
+ maximum value is <literal>128</literal> less than
+ maxsockets (-S). This option may be removed in the future.
+ </para>
+ <para>
+ This option has little effect on Windows.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry><term><command>max-cache-size</command></term>
-<listitem><para>The maximum amount of memory to use for the
-server's cache, in bytes. When the amount of data in the cache
+<listitem><para>
+The maximum amount of memory to use for the
+server's cache, in bytes.
+When the amount of data in the cache
reaches this limit, the server will cause records to expire
-prematurely so that the limit is not exceeded. In a server with
-multiple views, the limit applies separately to the cache of each
-view. The default is <literal>unlimited</literal>, meaning that
-records are purged from the cache only when their TTLs expire.
+prematurely so that the limit is not exceeded.
+A value of 0 is special, meaning that
+records are purged from the cache only when their
+TTLs expire.
+Another special keyword <literal>unlimited</literal>
+means the maximum value of 32-bit unsigned integers
+(0xffffffff), which may not have the same effect as
+0 on machines that support more than 32 bits of
+memory space.
+Any positive values less than 2MB will be ignored reset
+to 2MB.
+In a server with multiple views, the limit applies
+separately to the cache of each view.
+The default is 0.
</para>
</listitem></varlistentry>
@@ -4725,7 +4874,7 @@ a client request will be resolved in the context of the first
<command>view</command> that it matches.</para>
<para>Zones defined within a <command>view</command> statement will
-be only be accessible to clients that match the <command>view</command>.
+only be accessible to clients that match the <command>view</command>.
By defining a zone of the same name in multiple views, different
zone data can be given to different clients, for example, "internal"
and "external" clients in a split DNS setup.</para>
@@ -5545,6 +5694,11 @@ Described in RFC 1035.</para></entry>
<entry colname = "2"><para>information about well known network
services (replaces WKS). Described in RFC 2782.</para></entry>
</row>
+<row rowsep="0">
+<entry colname="1"><para>SSHFP</para></entry>
+<entry colname="2"><para>Provides a way to securly publish a secure shell
+key's fingerprint. Described in RFC 4255.</para></entry>
+</row>
<row rowsep = "0">
<entry colname = "1"><para>TXT</para></entry>
<entry colname = "2"><para>text records. Described in RFC 1035.</para></entry>
@@ -5899,7 +6053,7 @@ delegation.</para>
$GENERATE 1-2 0 NS SERVER$.EXAMPLE.
$GENERATE 1-127 $ CNAME $.0</programlisting>
<para>is equivalent to</para>
-<programlisting>0.0.0.192.IN-ADDR.ARPA NS SERVER1.EXAMPLE.
+<programlisting>0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
2.0.0.192.IN-ADDR.ARPA. CNAME 2.0.0.0.192.IN-ADDR.ARPA.
diff --git a/doc/arm/Bv9ARM.ch02.html b/doc/arm/Bv9ARM.ch02.html
index 34220264a27c..0dcb9b551055 100644
--- a/doc/arm/Bv9ARM.ch02.html
+++ b/doc/arm/Bv9ARM.ch02.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch02.html,v 1.10.2.1.8.16 2008/01/19 01:52:13 marka Exp $ -->
+<!-- $Id: Bv9ARM.ch02.html,v 1.10.2.1.8.18 2008/09/12 01:22:03 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -104,9 +104,11 @@ as none of the name servers share their cached data.</p>
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="id2565440"></a>Supported Operating Systems</h2></div></div></div>
<p>ISC <acronym class="acronym">BIND</acronym> 9 compiles and runs on a large number
-of Unix-like operating system and on Windows NT / 2000. For an up-to-date
+of Unix-like operating systems, and on some versions of Microsoft Windows
+including Windows XP, Windows 2003, and Windows 2008. For an up-to-date
list of supported systems, see the README file in the top level directory
-of the BIND 9 source distribution.</p>
+of the BIND 9 source distribution.
+</p>
</div>
</div>
<div class="navfooter">
diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html
index 12f30fe38325..5f2ae11bce04 100644
--- a/doc/arm/Bv9ARM.ch04.html
+++ b/doc/arm/Bv9ARM.ch04.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch04.html,v 1.30.2.6.2.32 2008/01/19 01:52:13 marka Exp $ -->
+<!-- $Id: Bv9ARM.ch04.html,v 1.30.2.6.2.33 2008/09/12 01:22:03 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -64,11 +64,11 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568457">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#id2568592">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568660">Generating Keys</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568727">Signing the Zone</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568802">Configuring Servers</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568939">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568871">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2569066">Address Lookups Using AAAA Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2569086">Address to Name Lookups Using Nibble Format</a></span></dt>
@@ -571,7 +571,7 @@ allow-update { key host1-host2. ;};
zone key of another zone above this one in the DNS tree.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2568592"></a>Generating Keys</h3></div></div></div>
+<a name="id2568660"></a>Generating Keys</h3></div></div></div>
<p>The <span><strong class="command">dnssec-keygen</strong></span> program is used to
generate keys.</p>
<p>A secure zone must contain one or more zone keys. The
@@ -717,7 +717,7 @@ options {
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2568939"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div>
+<a name="id2568871"></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 lookups. It will also use
IPv6 addresses to make queries when running on an IPv6 capable
diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html
index d59d9d198b61..75d49e3f9333 100644
--- a/doc/arm/Bv9ARM.ch06.html
+++ b/doc/arm/Bv9ARM.ch06.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch06.html,v 1.56.2.12.2.54.2.1 2008/05/27 22:09:04 each Exp $ -->
+<!-- $Id: Bv9ARM.ch06.html,v 1.56.2.12.2.62 2008/09/28 01:20:38 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -48,46 +48,46 @@
<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#id2570147">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572052">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#id2570700"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572674"><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#id2570937"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572910"><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#id2571351"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571368"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571390"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571414"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571485"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571611"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572886"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572958"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573021"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573065"><span><strong class="command">masters</strong></span> Statement Definition and Usage </a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573080"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573256"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573273"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573296"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573387"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573459"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573585"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574859"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574932"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574995"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575038"><span><strong class="command">masters</strong></span> Statement Definition and Usage </a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575053"><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#id2580682"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2580801"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581268"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581318"><span><strong class="command">trusted-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#id2580885"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581402"><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#id2582238"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2582689"><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#id2583777">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2584227">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#id2585141">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585609">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#id2585570">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585744">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585980"><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#id2586174">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586280">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586517"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
</dl></dd>
</dl>
</div>
@@ -202,6 +202,33 @@ be limited by the context in which it is used.</p></td>
a pathname, such as <code class="filename">zones/master/my.test.domain</code>.</p></td>
</tr>
<tr>
+<td>
+ <p>
+ <code class="varname">port_list</code>
+ </p>
+ </td>
+<td>
+ <p>
+ A list of an <code class="varname">ip_port</code> or a port
+ range.
+ A port range is specified in the form of
+ <strong class="userinput"><code>range</code></strong> followed by
+ two <code class="varname">ip_port</code>s,
+ <code class="varname">port_low</code> and
+ <code class="varname">port_high</code>, which represents
+ port numbers from <code class="varname">port_low</code> through
+ <code class="varname">port_high</code>, inclusive.
+ <code class="varname">port_low</code> must not be larger than
+ <code class="varname">port_high</code>.
+ For example,
+ <strong class="userinput"><code>range 1024 65535</code></strong> represents
+ ports from 1024 through 65535.
+ In either case an asterisk (`*') character is not
+ allowed as a valid <code class="varname">ip_port</code>.
+ </p>
+ </td>
+</tr>
+<tr>
<td><p><code class="varname">size_spec</code></p></td>
<td>
<p>A number, the word <strong class="userinput"><code>unlimited</code></strong>,
@@ -244,7 +271,7 @@ are restricted to slave and stub zones.</p></td>
<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="id2570026"></a>Syntax</h4></div></div></div>
+<a name="id2564763"></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>] |
@@ -253,7 +280,7 @@ are restricted to slave and stub zones.</p></td>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2570053"></a>Definition and Usage</h4></div></div></div>
+<a name="id2564790"></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
the <span><strong class="command">listen-on</strong></span> and <span><strong class="command">sortlist</strong></span>
@@ -303,14 +330,14 @@ other 1.2.3.* hosts fall through.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570147"></a>Comment Syntax</h3></div></div></div>
+<a name="id2572052"></a>Comment Syntax</h3></div></div></div>
<p>The <acronym class="acronym">BIND</acronym> 9 comment syntax allows for comments to appear
anywhere that whitespace may appear in a <acronym class="acronym">BIND</acronym> configuration
file. To appeal to programmers of all kinds, they can be written
in the C, C++, or shell/perl style.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2570162"></a>Syntax</h4></div></div></div>
+<a name="id2572067"></a>Syntax</h4></div></div></div>
<pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre>
<p>
</p>
@@ -323,7 +350,7 @@ in the C, C++, or shell/perl style.</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2570259"></a>Definition and Usage</h4></div></div></div>
+<a name="id2572232"></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.</p>
<p>C-style comments start with the two characters /* (slash,
@@ -444,7 +471,7 @@ a per-server basis.</p></td>
configuration.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570700"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2572674"></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
};
@@ -495,7 +522,7 @@ IPv6 addresses, just like <span><strong class="command">localhost</strong></span
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570937"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2572910"></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 | * ) [<span class="optional"> port ip_port </span>] allow { <em class="replaceable"><code> address_match_list </code></em> }
keys { <em class="replaceable"><code> key_list </code></em> };
@@ -600,12 +627,12 @@ statement: <span><strong class="command">controls { };</strong></span>.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571351"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2573256"></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="id2571368"></a><span><strong class="command">include</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2573273"></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
specified file at the point where the <span><strong class="command">include</strong></span>
statement is encountered. The <span><strong class="command">include</strong></span>
@@ -616,7 +643,7 @@ statement: <span><strong class="command">controls { };</strong></span>.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571390"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2573296"></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>;
@@ -625,7 +652,7 @@ statement: <span><strong class="command">controls { };</strong></span>.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571414"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2573387"></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>)
or the command channel
@@ -657,7 +684,7 @@ string.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571485"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2573459"></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>
@@ -681,7 +708,7 @@ string.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571611"></a><span><strong class="command">logging</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2573585"></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 wide
variety of logging options for the name server. Its <span><strong class="command">channel</strong></span> phrase
associates output methods, format options and severity levels with
@@ -704,7 +731,7 @@ channels, or to standard error if the "<code class="option">-g</code>" option
was specified.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2571664"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
+<a name="id2573637"></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.</p>
<p>Every channel definition must include a destination clause that
@@ -1019,7 +1046,7 @@ a <span><strong class="command">delegation-only</strong></span> in a hint or stu
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572886"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574859"></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:</p>
<pre class="programlisting"><span><strong class="command">lwres</strong></span> {
@@ -1032,7 +1059,7 @@ statement in the <code class="filename">named.conf</code> file:</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572958"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2574932"></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
server to also act as a lightweight resolver server. (See
<a href="Bv9ARM.ch05.html#lwresd" title="Running a Resolver Daemon">the section called &#8220;Running a Resolver Daemon&#8221;</a>.) There may be multiple
@@ -1060,20 +1087,20 @@ exact match lookup before search path elements are appended.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2573021"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574995"></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>] } ;
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2573065"></a><span><strong class="command">masters</strong></span> Statement Definition and Usage </h3></div></div></div>
+<a name="id2575038"></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 multiple stub and slave zones.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2573080"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2575053"></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:</p>
<pre class="programlisting"><span><strong class="command">options</strong></span> {
@@ -1122,7 +1149,9 @@ statement in the <code class="filename">named.conf</code> file:</p>
[<span class="optional"> allow-update-forwarding { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-v6-synthesis { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> blackhole { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+ [<span class="optional"> use-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
[<span class="optional"> avoid-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
+ [<span class="optional"> use-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
[<span class="optional"> avoid-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
[<span class="optional"> listen-on [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em> </span>] { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> listen-on-v6 [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em> </span>] { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
@@ -1133,6 +1162,7 @@ statement in the <code class="filename">named.conf</code> file:</p>
[<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> max-transfer-idle-out <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> tcp-clients <em class="replaceable"><code>number</code></em>; </span>]
+ [<span class="optional"> reserved-sockets <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> recursive-clients <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> serial-query-rate <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> serial-queries <em class="replaceable"><code>number</code></em>; </span>]
@@ -1721,7 +1751,7 @@ IN-ADDR.ARPA, IP6.ARPA, or IP6.INT).
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2575838"></a>Forwarding</h4></div></div></div>
+<a name="id2577831"></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
name servers. It can also be used to allow queries by servers that
@@ -1753,7 +1783,7 @@ Statement Grammar&#8221;</a>.</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2575889"></a>Dual-stack Servers</h4></div></div></div>
+<a name="id2577881"></a>Dual-stack Servers</h4></div></div></div>
<p>Dual-stack servers are used as servers of last resort to work around
problems in reachability due the lack of support for either IPv4 or IPv6
on the host machine.</p>
@@ -1834,7 +1864,7 @@ from these addresses will not be responded to. The default is <strong class="use
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2576136"></a>Interfaces</h4></div></div></div>
+<a name="id2578129"></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
an optional port, and an <code class="varname">address_match_list</code>.
@@ -1884,28 +1914,90 @@ the server will not listen on any IPv6 address.</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2576225"></a>Query Address</h4></div></div></div>
+<a name="query_address"></a>Query Address</h4></div></div></div>
<p>If the server doesn't know the answer to a question, it will
query other name servers. <span><strong class="command">query-source</strong></span> specifies
the address and port used for such queries. For queries sent over
IPv6, there is a separate <span><strong class="command">query-source-v6</strong></span> option.
If <span><strong class="command">address</strong></span> is <span><strong class="command">*</strong></span> (asterisk) or is omitted,
a wildcard IP address (<span><strong class="command">INADDR_ANY</strong></span>) will be used.
-If <span><strong class="command">port</strong></span> is <span><strong class="command">*</strong></span> or is omitted,
-a random unprivileged port number is picked up and will be
-used for each query.
-It is generally strongly discouraged to
-specify a particular port for the
-<span><strong class="command">query-source</strong></span> or
-<span><strong class="command">query-source-v6</strong></span> options;
-it implicitly disables the use of randomized port numbers
-and leads to insecure operation.
-The <span><strong class="command">avoid-v4-udp-ports</strong></span>
-and <span><strong class="command">avoid-v6-udp-ports</strong></span> options can be used to prevent named
-from selecting certain ports. The defaults are:</p>
+</p>
+<p>
+ If <span><strong class="command">port</strong></span> is <span><strong class="command">*</strong></span> or is omitted,
+ a random port number from a pre-configured
+ range is picked up and will be used for each query.
+ The port range(s) is that specified in
+ the <span><strong class="command">use-v4-udp-ports</strong></span> (for IPv4)
+ and <span><strong class="command">use-v6-udp-ports</strong></span> (for IPv6)
+ options, excluding the ranges specified in
+ the <span><strong class="command">avoid-v4-udp-ports</strong></span>
+ and <span><strong class="command">avoid-v6-udp-ports</strong></span> options, respectively.
+ </p>
+<p>
+ The defaults of the <span><strong class="command">query-source</strong></span> and
+ <span><strong class="command">query-source-v6</strong></span> options
+ are:
+ </p>
<pre class="programlisting">query-source address * port *;
query-source-v6 address * port *;
</pre>
+<p>
+ If <span><strong class="command">use-v4-udp-ports</strong></span> or
+ <span><strong class="command">use-v6-udp-ports</strong></span> is unspecified,
+ <span><strong class="command">named</strong></span> will check if the operating
+ system provides a programming interface to retrieve the
+ system's default range for ephemeral ports.
+ If such an interface is available,
+ <span><strong class="command">named</strong></span> will use the corresponding system
+ default range; otherwise, it will use its own defaults:
+ </p>
+<pre class="programlisting">use-v4-udp-ports { range 1024 65535; };
+use-v6-udp-ports { range 1024 65535; };
+</pre>
+<p>
+ Note: make sure the ranges be sufficiently large for
+ security. A desirable size depends on various parameters,
+ but we generally recommend it contain at least 16384 ports
+ (14 bits of entropy).
+ Note also that the system's default range when used may be
+ too small for this purpose, and that the range may even be
+ changed while <span><strong class="command">named</strong></span> is running; the new
+ range will automatically be applied when <span><strong class="command">named</strong></span>
+ is reloaded.
+ It is encouraged to
+ configure <span><strong class="command">use-v4-udp-ports</strong></span> and
+ <span><strong class="command">use-v6-udp-ports</strong></span> explicitly so that the
+ ranges are sufficiently large and are reasonably
+ independent from the ranges used by other applications.
+ </p>
+<p>
+ Note: the operational configuration
+ where <span><strong class="command">named</strong></span> runs may prohibit the use
+ of some ports. For example, UNIX systems will not allow
+ <span><strong class="command">named</strong></span> running without a root privilege
+ to use ports less than 1024.
+ If such ports are included in the specified (or detected)
+ set of query ports, the corresponding query attempts will
+ fail, resulting in resolution failures or delay.
+ It is therefore important to configure the set of ports
+ that can be safely used in the expected operational environment.
+ </p>
+<p>
+ The defaults of the <span><strong class="command">avoid-v4-udp-ports</strong></span> and
+ <span><strong class="command">avoid-v6-udp-ports</strong></span> options
+ are:
+ </p>
+<pre class="programlisting">avoid-v4-udp-ports {};
+avoid-v6-udp-ports {};
+</pre>
+<p>
+ Note: it is generally strongly discouraged to
+ specify a particular port for the
+ <span><strong class="command">query-source</strong></span> or
+ <span><strong class="command">query-source-v6</strong></span> options;
+ it implicitly disables the use of randomized port numbers
+ and can be insecure.
+ </p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>The address specified in the <span><strong class="command">query-source</strong></span> option
@@ -2083,20 +2175,49 @@ but applies to notify messages sent to IPv6 addresses.</p></dd>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2576903"></a>Bad UDP Port Lists</h4></div></div></div>
+<a name="id2579123"></a>UDP Port Lists</h4></div></div></div>
<p>
-<span><strong class="command">avoid-v4-udp-ports</strong></span> and <span><strong class="command">avoid-v6-udp-ports</strong></span>
-specify a list of IPv4 and IPv6 UDP ports that will not be used as system
-assigned source ports for UDP sockets. These lists prevent named
-from choosing as its random source port a port that is blocked by
-your firewall. If a query went out with such a source port, the
-answer would not get by the firewall and the name server would have
-to query again.
-</p>
+ <span><strong class="command">use-v4-udp-ports</strong></span>,
+ <span><strong class="command">avoid-v4-udp-ports</strong></span>,
+ <span><strong class="command">use-v6-udp-ports</strong></span>, and
+ <span><strong class="command">avoid-v6-udp-ports</strong></span>
+ specify a list of IPv4 and IPv6 UDP ports that will be
+ used or not used as source ports for UDP messages.
+ See <a href="Bv9ARM.ch06.html#query_address" title="Query Address">the section called &#8220;Query Address&#8221;</a> about how the
+ available ports are determined.
+ For example, with the following configuration
+ </p>
+<pre class="programlisting">
+use-v6-udp-ports { range 32768 65535; };
+avoid-v6-udp-ports { 40000; range 50000 60000; };
+</pre>
+<p>
+ UDP ports of IPv6 messages sent
+ from <span><strong class="command">named</strong></span> will be in one
+ of the following ranges: 32768 to 39999, 40001 to 49999,
+ and 60001 to 65535.
+ </p>
+<p>
+ <span><strong class="command">avoid-v4-udp-ports</strong></span> and
+ <span><strong class="command">avoid-v6-udp-ports</strong></span> can be used
+ to prevent <span><strong class="command">named</strong></span> from choosing as its random source port a
+ port that is blocked by your firewall or a port that is
+ used by other applications;
+ if a query went out with a source port blocked by a
+ firewall, the
+ answer would not get by the firewall and the name server would
+ have to query again.
+ Note: the desired range can also be represented only with
+ <span><strong class="command">use-v4-udp-ports</strong></span> and
+ <span><strong class="command">use-v6-udp-ports</strong></span>, and the
+ <span><strong class="command">avoid-</strong></span> options are redundant in that
+ sense; they are provided for backward compatibility and
+ to possibly simplify the port specification.
+ </p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2576919"></a>Operating System Resource Limits</h4></div></div></div>
+<a name="id2579184"></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
example, <span><strong class="command">1G</strong></span> can be used instead of
@@ -2140,7 +2261,7 @@ may use. The default is <code class="literal">default</code>.</p></dd>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2564732"></a>Server Resource Limits</h4></div></div></div>
+<a name="id2579285"></a>Server Resource Limits</h4></div></div></div>
<p>The following options set limits on the server's
resource consumption that are enforced internally by the
server rather than the operating system.</p>
@@ -2174,14 +2295,42 @@ on hosts with limited memory.
<dd><p>The maximum number of simultaneous client TCP
connections that the server will accept.
The default is <code class="literal">100</code>.</p></dd>
+<dt><span class="term"><span><strong class="command">reserved-sockets</strong></span></span></dt>
+<dd>
+<p>
+ The number of file descriptors reserved for TCP, stdio,
+ etc. This needs to be big enough to cover the number of
+ interfaces named listens on, tcp-clients as well as
+ to provide room for outgoing TCP queries and incoming zone
+ transfers. The default is <code class="literal">512</code>.
+ The minimum value is <code class="literal">128</code> and the
+ maximum value is <code class="literal">128</code> less than
+ maxsockets (-S). This option may be removed in the future.
+ </p>
+<p>
+ This option has little effect on Windows.
+ </p>
+</dd>
<dt><span class="term"><span><strong class="command">max-cache-size</strong></span></span></dt>
-<dd><p>The maximum amount of memory to use for the
-server's cache, in bytes. When the amount of data in the cache
+<dd><p>
+The maximum amount of memory to use for the
+server's cache, in bytes.
+When the amount of data in the cache
reaches this limit, the server will cause records to expire
-prematurely so that the limit is not exceeded. In a server with
-multiple views, the limit applies separately to the cache of each
-view. The default is <code class="literal">unlimited</code>, meaning that
-records are purged from the cache only when their TTLs expire.
+prematurely so that the limit is not exceeded.
+A value of 0 is special, meaning that
+records are purged from the cache only when their
+TTLs expire.
+Another special keyword <code class="literal">unlimited</code>
+means the maximum value of 32-bit unsigned integers
+(0xffffffff), which may not have the same effect as
+0 on machines that support more than 32 bits of
+memory space.
+Any positive values less than 2MB will be ignored reset
+to 2MB.
+In a server with multiple views, the limit applies
+separately to the cache of each view.
+The default is 0.
</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.
@@ -2194,7 +2343,7 @@ silently raised.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2564845"></a>Periodic Task Intervals</h4></div></div></div>
+<a name="id2579426"></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>The server will remove expired resource records
@@ -2689,7 +2838,7 @@ For more details, see the description of
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2580682"></a><span><strong class="command">trusted-keys</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2581268"></a><span><strong class="command">trusted-keys</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">trusted-keys</strong></span> {
<em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ;
[<span class="optional"> <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; [<span class="optional">...</span>]</span>]
@@ -2698,7 +2847,7 @@ For more details, see the description of
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2580801"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<a name="id2581318"></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
@@ -2741,7 +2890,7 @@ For more details, see the description of
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2580885"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2581402"></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 new feature
of <acronym class="acronym">BIND</acronym> 9 that lets a name server answer a DNS query differently
depending on who is asking. It is particularly useful for implementing
@@ -2764,7 +2913,7 @@ The order of the <span><strong class="command">view</strong></span> statements i
a client request will be resolved in the context of the first
<span><strong class="command">view</strong></span> that it matches.</p>
<p>Zones defined within a <span><strong class="command">view</strong></span> statement will
-be only be accessible to clients that match the <span><strong class="command">view</strong></span>.
+only be accessible to clients that match the <span><strong class="command">view</strong></span>.
By defining a zone of the same name in multiple views, different
zone data can be given to different clients, for example, "internal"
and "external" clients in a split DNS setup.</p>
@@ -2943,10 +3092,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="id2582238"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2582689"></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="id2582245"></a>Zone Types</h4></div></div></div>
+<a name="id2582695"></a>Zone Types</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -3059,7 +3208,7 @@ from forwarders.</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2582551"></a>Class</h4></div></div></div>
+<a name="id2583001"></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>),
is assumed. This is correct for the vast majority of cases.</p>
@@ -3074,7 +3223,7 @@ in the mid-1970s. Zone data for it can be specified with the <code class="litera
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2582582"></a>Zone Options</h4></div></div></div>
+<a name="id2583032"></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>See the description of
@@ -3322,7 +3471,7 @@ name, the rules are checked for each existing record type.
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2583777"></a>Zone File</h2></div></div></div>
+<a name="id2584227"></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>
@@ -3332,7 +3481,7 @@ Since the publication of RFC 1034, several new RRs have been identified
and implemented in the DNS. These are also included.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2583795"></a>Resource Records</h4></div></div></div>
+<a name="id2584245"></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
information associated with a particular name is composed of
@@ -3520,6 +3669,11 @@ Described in RFC 1035.</p></td>
services (replaces WKS). Described in RFC 2782.</p></td>
</tr>
<tr>
+<td><p>SSHFP</p></td>
+<td><p>Provides a way to securly publish a secure shell
+key's fingerprint. Described in RFC 4255.</p></td>
+</tr>
+<tr>
<td><p>TXT</p></td>
<td><p>text records. Described in RFC 1035.</p></td>
</tr>
@@ -3591,7 +3745,7 @@ used as "pointers" to other data in the DNS.</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2584784"></a>Textual expression of RRs</h4></div></div></div>
+<a name="id2585252"></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 when
stored in a name server or resolver. In the examples provided in
@@ -3681,7 +3835,7 @@ each of a different class.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2585141"></a>Discussion of MX Records</h3></div></div></div>
+<a name="id2585609"></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
piece of information about a given domain name (which is usually,
@@ -3798,7 +3952,7 @@ can be explicitly specified, for example, <code class="literal">1h30m</code>. </
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2585570"></a>Inverse Mapping in IPv4</h3></div></div></div>
+<a name="id2586174"></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
and PTR records. Entries in the in-addr.arpa domain are made in
@@ -3836,7 +3990,7 @@ that the example is relative to the listed origin.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2585744"></a>Other Zone File Directives</h3></div></div></div>
+<a name="id2586280"></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 itself
is class independent all records in a Master File must be of the same
@@ -3845,7 +3999,7 @@ class.</p>
and <span><strong class="command">$TTL.</strong></span></p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585763"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
+<a name="id2586299"></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> [<span class="optional"> <em class="replaceable"><code>comment</code></em></span>]</p>
<p><span><strong class="command">$ORIGIN</strong></span> sets the domain name that will
@@ -3860,7 +4014,7 @@ WWW CNAME MAIN-SERVER</pre>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585818"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
+<a name="id2586355"></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> [<span class="optional">
<em class="replaceable"><code>origin</code></em> </span>] [<span class="optional"> <em class="replaceable"><code>comment</code></em> </span>]</p>
@@ -3884,7 +4038,7 @@ This could be construed as a deviation from RFC 1035, a feature, or both.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585949"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
+<a name="id2586418"></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> [<span class="optional">
<em class="replaceable"><code>comment</code></em> </span>]</p>
@@ -3895,7 +4049,7 @@ with undefined TTLs. Valid TTLs are of the range 0-2147483647 seconds.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2585980"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
+<a name="id2586517"></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> <em class="replaceable"><code>lhs</code></em> [<span class="optional"><em class="replaceable"><code>ttl</code></em></span>] [<span class="optional"><em class="replaceable"><code>class</code></em></span>] <em class="replaceable"><code>type</code></em> <em class="replaceable"><code>rhs</code></em> [<span class="optional"> <em class="replaceable"><code>comment</code></em> </span>]</p>
<p><span><strong class="command">$GENERATE</strong></span> is used to create a series of
resource records that only differ from each other by an iterator. <span><strong class="command">$GENERATE</strong></span> can
@@ -3906,7 +4060,7 @@ delegation.</p>
$GENERATE 1-2 0 NS SERVER$.EXAMPLE.
$GENERATE 1-127 $ CNAME $.0</pre>
<p>is equivalent to</p>
-<pre class="programlisting">0.0.0.192.IN-ADDR.ARPA NS SERVER1.EXAMPLE.
+<pre class="programlisting">0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
2.0.0.192.IN-ADDR.ARPA. CNAME 2.0.0.0.192.IN-ADDR.ARPA.
diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html
index cfb405482e98..535956fbe18e 100644
--- a/doc/arm/Bv9ARM.ch07.html
+++ b/doc/arm/Bv9ARM.ch07.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch07.html,v 1.50.2.9.2.42 2008/01/19 01:52:15 marka Exp $ -->
+<!-- $Id: Bv9ARM.ch07.html,v 1.50.2.9.2.49 2008/09/28 01:20:39 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -46,11 +46,11 @@
<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#id2586576"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2586976"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
UNIX servers)</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2586720">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2586777">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2587051">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2587109">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>
@@ -102,7 +102,7 @@ see the <span class="emphasis"><em>AUSCERT</em></span> advisory at
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2586576"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
+<a name="id2586976"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
UNIX servers)</h2></div></div></div>
<p>On UNIX servers, it is possible to run <acronym class="acronym">BIND</acronym> in a <span class="emphasis"><em>chrooted</em></span> environment
(using the <span><strong class="command">chroot()</strong></span> function) by specifying the "<code class="option">-t</code>"
@@ -117,7 +117,7 @@ user 202:</p>
<p><strong class="userinput"><code>/usr/local/bin/named -u 202 -t /var/named</code></strong></p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2586720"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
+<a name="id2587051"></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
work properly in a particular directory
(for example, <code class="filename">/var/named</code>),
@@ -142,7 +142,7 @@ to set up things like
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2586777"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
+<a name="id2587109"></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
the <span><strong class="command">touch</strong></span> utility (to change file access and
modification times) or the <span><strong class="command">chown</strong></span> utility (to
diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html
index 1bb97711b5b5..b4577ba1ae26 100644
--- a/doc/arm/Bv9ARM.ch08.html
+++ b/doc/arm/Bv9ARM.ch08.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch08.html,v 1.50.2.9.2.44 2008/01/19 01:52:15 marka Exp $ -->
+<!-- $Id: Bv9ARM.ch08.html,v 1.50.2.9.2.51 2008/09/28 01:20:39 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -45,18 +45,18 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2586916">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2586921">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#id2586933">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2586950">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2587248">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2587253">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#id2587265">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2587282">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="id2586916"></a>Common Problems</h2></div></div></div>
+<a name="id2587248"></a>Common Problems</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2586921"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
+<a name="id2587253"></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
up logging files beforehand. The log files provide a
@@ -66,7 +66,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2586933"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
+<a name="id2587265"></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
@@ -89,7 +89,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2586950"></a>Where Can I Get Help?</h2></div></div></div>
+<a name="id2587282"></a>Where Can I Get Help?</h2></div></div></div>
<p>The Internet Software Consortium (<acronym class="acronym">ISC</acronym>) offers a wide range
of support and service agreements for <acronym class="acronym">BIND</acronym> and <acronym class="acronym">DHCP</acronym> servers. Four
levels of premium support are available and each level includes
diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html
index 4d07ae9a1cb6..907b23cbeeea 100644
--- a/doc/arm/Bv9ARM.ch09.html
+++ b/doc/arm/Bv9ARM.ch09.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch09.html,v 1.50.2.9.2.44 2008/01/19 01:52:15 marka Exp $ -->
+<!-- $Id: Bv9ARM.ch09.html,v 1.50.2.9.2.51 2008/09/28 01:20:40 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -43,24 +43,24 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2587012">Acknowledgments</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2587017">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#id2587412">Acknowledgments</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2587417">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#historical_dns_information">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#id2589386">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2589718">Other Documents About <acronym class="acronym">BIND</acronym></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="id2587012"></a>Acknowledgments</h2></div></div></div>
+<a name="id2587412"></a>Acknowledgments</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2587017"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
+<a name="id2587417"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
</h3></div></div></div>
<p>Although the "official" beginning of the Domain Name
System occurred in 1984 with the publication of RFC 920, the
@@ -277,17 +277,17 @@ the number of the RFC). RFCs are also available via the Web at
</p>
<div class="bibliography">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2587943"></a>Bibliography</h4></div></div></div>
+<a name="id2588206"></a>Bibliography</h4></div></div></div>
<div class="bibliodiv">
<h3 class="title">Standards</h3>
<div class="biblioentry">
-<a name="id2587954"></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="id2588217"></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="id2587977"></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="id2588241"></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="id2588001"></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="id2588264"></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>
@@ -295,22 +295,22 @@ Specification</i>. </span><span class="pubdate">November 1987. </span></p>
<h3 class="title">
<a name="proposed_standards"></a>Proposed Standards</h3>
<div class="biblioentry">
-<a name="id2588038"></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>
+<a name="id2588301"></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="id2588064"></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>
+<a name="id2588327"></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="id2588089"></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="id2588353"></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="id2588114"></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="id2588377"></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="id2588137"></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="id2588401"></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="id2588193"></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="id2588456"></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>
<div class="bibliodiv">
@@ -321,85 +321,85 @@ Specification</i>. </span><span class="pubdate">November 1987. </span></p>
RFCs are undergoing major revision by the IETF.</p>
</div>
<div class="biblioentry">
-<a name="id2588268"></a><p>[<abbr class="abbrev">RFC1886</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP version 6</i>. </span><span class="pubdate">December 1995. </span></p>
+<a name="id2588532"></a><p>[<abbr class="abbrev">RFC1886</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP version 6</i>. </span><span class="pubdate">December 1995. </span></p>
</div>
<div class="biblioentry">
-<a name="id2588307"></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="id2588570"></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="id2588346"></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="id2588610"></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>
<div class="bibliodiv">
<h3 class="title">Other Important RFCs About <acronym class="acronym">DNS</acronym> Implementation</h3>
<div class="biblioentry">
-<a name="id2588382"></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>
+<a name="id2588646"></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="id2588408"></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>
+<a name="id2588672"></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="id2588475"></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="id2588739"></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>
<div class="bibliodiv">
<h3 class="title">Resource Record Types</h3>
<div class="biblioentry">
-<a name="id2588517"></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="id2588849"></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="id2588574"></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="id2588974"></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="id2588612"></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="id2589012"></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="id2588647"></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
+<a name="id2589047"></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="id2588701"></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
+<a name="id2589101"></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="id2588741"></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
+<a name="id2589141"></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="id2588768"></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="id2589168"></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>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> and the Internet</h3>
<div class="biblioentry">
-<a name="id2588802"></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>
+<a name="id2589202"></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="id2588827"></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>
+<a name="id2589227"></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="id2588851"></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="id2589251"></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="id2588872"></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="id2589272"></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>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> Operations</h3>
<div class="biblioentry">
-<a name="id2588995"></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>
+<a name="id2589326"></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="id2589020"></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>
+<a name="id2589352"></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="id2589047"></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="id2589379"></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="id2589083"></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>
+<a name="id2589415"></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">
@@ -410,28 +410,28 @@ Conformant Global Address Mapping</i>. </span><span class="pubdate">January 1998
<acronym class="acronym">DNS</acronym>-related, are not concerned with implementing software.</p>
</div>
<div class="biblioentry">
-<a name="id2589143"></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>
+<a name="id2589475"></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="id2589165"></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="id2589497"></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="id2589190"></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>
+<a name="id2589522"></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="id2589214"></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="id2589546"></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="id2589237"></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="id2589569"></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="id2589283"></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="id2589614"></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>
<div class="bibliodiv">
<h3 class="title">Obsolete and Unimplemented Experimental RRs</h3>
<div class="biblioentry">
-<a name="id2589314"></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="id2589645"></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>
@@ -451,14 +451,14 @@ after which they are deleted unless updated by their authors.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2589386"></a>Other Documents About <acronym class="acronym">BIND</acronym>
+<a name="id2589718"></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="id2589396"></a>Bibliography</h4></div></div></div>
+<a name="id2589728"></a>Bibliography</h4></div></div></div>
<div class="biblioentry">
-<a name="id2589398"></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="id2589730"></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>
diff --git a/doc/arm/Bv9ARM.html b/doc/arm/Bv9ARM.html
index 41b763c3e35e..02c0f1a98779 100644
--- a/doc/arm/Bv9ARM.html
+++ b/doc/arm/Bv9ARM.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.html,v 1.60.2.9.2.48 2008/01/19 01:52:15 marka Exp $ -->
+<!-- $Id: Bv9ARM.html,v 1.60.2.9.2.55 2008/09/28 01:20:40 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -107,11 +107,11 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568457">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#id2568592">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568660">Generating Keys</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568727">Signing the Zone</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2568802">Configuring Servers</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568939">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2568871">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2569066">Address Lookups Using AAAA Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2569086">Address to Name Lookups Using Nibble Format</a></span></dt>
@@ -127,77 +127,77 @@
<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#id2570147">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572052">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#id2570700"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572674"><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#id2570937"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572910"><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#id2571351"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571368"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571390"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571414"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571485"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2571611"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572886"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2572958"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573021"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573065"><span><strong class="command">masters</strong></span> Statement Definition and Usage </a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573080"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573256"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573273"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573296"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573387"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573459"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573585"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574859"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574932"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574995"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575038"><span><strong class="command">masters</strong></span> Statement Definition and Usage </a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575053"><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#id2580682"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2580801"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581268"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581318"><span><strong class="command">trusted-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#id2580885"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2581402"><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#id2582238"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2582689"><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#id2583777">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2584227">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#id2585141">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585609">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#id2585570">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585744">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2585980"><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#id2586174">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586280">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586517"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
</dl></dd>
</dl></dd>
<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#id2586576"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2586976"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> (for
UNIX servers)</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2586720">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2586777">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2587051">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2587109">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#id2586916">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2586921">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#id2586933">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2586950">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2587248">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2587253">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#id2587265">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2587282">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#id2587012">Acknowledgments</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2587017">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#id2587412">Acknowledgments</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2587417">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#historical_dns_information">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#id2589386">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2589718">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
</dl></dd>
</dl></dd>
</dl>
diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf
index 7b599bab06e6..324b8cb028d1 100644
--- a/doc/arm/Bv9ARM.pdf
+++ b/doc/arm/Bv9ARM.pdf
@@ -561,7 +561,7 @@ endobj
<< /S /GoTo /D (subsubsection.6.2.16.8) >>
endobj
380 0 obj
-(6.2.16.8 Bad UDP Port Lists)
+(6.2.16.8 UDP Port Lists)
endobj
381 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.9) >>
@@ -885,12 +885,11 @@ endobj
<< /S /GoTo /D [594 0 R /FitH ] >>
endobj
596 0 obj <<
-/Length 220
+/Length 222
/Filter /FlateDecode
>>
stream
-xڍ=O1 [3l (pjR{HGzBeHl? TCt$M!:P}g\MTkM4B-1L~bp6à1A_8-% B
-.o^&i-N4^aޏ}s|sm[clf?]"]N0P(GY?I,ϱQA6_>:۷/kPendstream
+xڍOO0 >n1qlΑ? PnC24uR)ߟt-K/E`@ՓB<ME3#ʨ\?# `lzXG|k @5Ru '.mۇ˥ q:.6]f8S>wmlޗ/X0aT G *6ʂ-g gs㽍U:};=Vwv_RXendstream
endobj
594 0 obj <<
/Type /Page
@@ -1241,12 +1240,16 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
679 0 obj <<
-/Length 561
+/Length 606
/Filter /FlateDecode
>>
stream
-xڥT]o0}WK)MSׇ4ltO=u0@D@x!`!WܝM;&Ӭĺ Ps &AGU@vY"v8.a~X <;Y4p;._g$4ELa1z,pyN090#7zzF U[RxSX(d#[x,8a$TytiG
-.@/vrh[vN- %^j/TMyˤيmg'0fgEZMDW}}cCqJf*EDWjwۖnmi53TH3qWZW󥏘H)eYq^)\ci6&wmYhVz4B/M 5vRǩj^6+ ɐq 圜}:#(zw/WR_`endstream
+xڥT[o0~Wh~v6mC#8Ү~-ӄ3"`0D C뭃q u9C
+(BfRC9vȠ+ .ģ+' E{Q
+XnQJGKþ; #H蘸84)sL@#22!I۩em'U[T/ۦGɅ 'CYz34@- svW1ڪ]e^sHVY6rceU Quƌ}
+U
+8h&߫h4j;B'U;#UF̋AnUnL<N!k-"M[]/ ~~qNl~~~ZA)z!AP=hq'yD
+endstream
endobj
678 0 obj <<
/Type /Page
@@ -2231,24 +2234,27 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
839 0 obj <<
-/Length 3530
+/Length 3946
/Filter /FlateDecode
>>
stream
-x[[s6~>UD0v!mnmMهp"QIqwU$ڝ$@
-`]`L.ڷlAZ! OANJ(towA7lﻬַ:}ݦh߁qkϛZW[wL|kefEF\! ?*Q12_@h&>CR R)*$w~Mu
-&6Xln@pOPusI$&VF[q9\"b-pV:KOFMy[uo-'ЖpD S!iGVy31?-Q>9q
-LEa#2jGDAysr1I#{4{Ǟf
-^hl/܀AYQ?b&
-s-MW\(ֻҿTo;{k
-iÓe&Jt"FZE; ,ڲP6ۮh:@V44G#<fkRIÖEĶ76,;91x:/օu
-B;rmY("=*r\6r!E 5q1H3 Q Dy#DeT,lm  [pb1S#`^uʐ AL1~M:@̟ꚟ
-4`6'Yj!`t
-5^Mi܁H#0D|!Q|Iz7&)Fbன`9#kŇwuKre S7(FWq4H+p Px޿Rwp*m u^P{"yn'PgjwE lQUR'x|U'}񇌶DW8|\H{ϝ8~Ek_=
-Ͽ;NySD&1g벾gyǿ/՞1xSxρ?uw|X;~\/G*ڟ{˄Omq3`6yomM(hFA@ojS4Kgb`4 +MU2]vwk
-*cz*y>crowM^U_v3a -(#OHƓ*G44:t TI#g^ǙG?|سL4SLaRo{45IILO:fRYRivIH涝3IFS/=ꍚ`Tu/&3j<iQICyǰFYʣ|AtQBwxمJU8 a֊M78=5cx,3+]ˢfaq$ML(qSbLlmD
-=Ps\"a}.c4]Vx7Mwc^^cD˦XBS8-/}?9!Ӛyr(wY`
-$,LUendstream
+x[[s#~ׯ`r/I8->$IlI]ËnF&H+jkn>
+op#E~!ӑcqqW~?|qu70wA' /(Ϊ#A sOVR gyddDs%&3 7Z6LAaTh֙D32p2=I5DKysa/`
+֖Y2Kg}s(>^öm߼7qhื˙tnSlywJyo6ց`LXbT!a>ơL E[Z,qAtoa` rsɦȊvYHl2cTi -FR;Uo r&k$Bw_CBc[zsn f?nUKG۪Y6;":\/@eiϪ RiN(8'BÙ{D3YD)Y@i)N]UOaǛUuئlCwZ=,FB|d<L 7oli>MĚhW.5T$*@g3I aőMw~<+HY0W4DGB '7" (sx$Af U8
+L0w=\yU7K\#rWW -m菾x,
+, @ϻMDn)B$v~lк3rl2>yR;3mw;t#DyWo߬HW#n4xE'ͳ
+DI Raj
+H%B~l
+5pQJeb ңҾZOP= 3O 5n<I WjaɌ9`JA@z($ u@j0oțҞA3d.(:ѐ%ΨT+U00.)>W~H1·{@!I%RX &#RLA8P] ЈuX
+x?ռK4չbLB%V HũC
+1X-_S</ W`%?
+u'#}_y UEc8FnAs6"RuL#t(m[\*#5*w%.
+<&($K&+eE0Z4sMIYǛEZr'mL X htSC"T( /^׶}
++7e(X=q?ckMFJx
+`i's]ֻlB9sj<\F&k:tyPMh '_ϩ7?1Ԍ~D*joXaJ"[?BbhWUlqAHfq1PgJbwU.T}`A.:Ŋ'2 +R.U¤W8p3?z)Ox{_O% >g|8<*1ǼY;Q?E80_~ W{u;ß9m_,`r£Xuu,?UrHMpz5
+KQ='fUm26^wuWoWͺ<^ 9.pC3|x/6{>"y]i\"3#[ =^ϊA"XxZal#$\Dkpد
+
+/pV딭'Պy߇ߡ׬~w˥L:IנJ.W9U؃3J/@endstream
endobj
838 0 obj <<
/Type /Page
@@ -2261,50 +2267,44 @@ endobj
/D [838 0 R /XYZ 56.6929 794.5015 null]
>> endobj
250 0 obj <<
-/D [838 0 R /XYZ 56.6929 363.2968 null]
+/D [838 0 R /XYZ 56.6929 268.7207 null]
>> endobj
836 0 obj <<
-/D [838 0 R /XYZ 56.6929 335.217 null]
+/D [838 0 R /XYZ 56.6929 240.9336 null]
>> endobj
254 0 obj <<
-/D [838 0 R /XYZ 56.6929 335.217 null]
+/D [838 0 R /XYZ 56.6929 240.9336 null]
>> endobj
841 0 obj <<
-/D [838 0 R /XYZ 56.6929 306.9099 null]
+/D [838 0 R /XYZ 56.6929 212.9194 null]
>> endobj
258 0 obj <<
-/D [838 0 R /XYZ 56.6929 226.5017 null]
+/D [838 0 R /XYZ 56.6929 133.1778 null]
>> endobj
842 0 obj <<
-/D [838 0 R /XYZ 56.6929 197.9796 null]
+/D [838 0 R /XYZ 56.6929 104.9484 null]
>> endobj
837 0 obj <<
-/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R /F58 631 0 R /F14 612 0 R >>
+/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R /F58 631 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
845 0 obj <<
-/Length 2754
+/Length 2841
/Filter /FlateDecode
>>
stream
-xڭ]s6ݿ{(G4I}j\uu{2w3Mg&!cTI*HJδ.?O#SYxdy~toϼ5~8faS7˳88,j+u4ϗy{"ω݋E{Λۻ޿" ݯ ~{s{w?_n.Xtv*{
-5?sUFO0\?˂Y)7
-ٿ,-;Hn j̍Uo*5u߁^J9y`8Y |* 4*^|+}ԼvGF}"_} 5BbG³\We[1Anj 8Y"&զzY6}OÓO
-`" HK3yNYꎫ췇C:f<nLT.o˝2b/$ t^r݁Q&Y%iEi.bx
-2g]~t$)"`!~1(*bf',LvGL!#[QaƪX"Eꏦ p=w 7ca&I ro6 c0
-4?oF>
-[ P* O9cߏdL3lHV5sK@J珛7L8Q`F'4>ApTQOw嶬t[.|߷bbUq3 1G|RREK `Й#S
-g 8$v5+iU*&ǔ[cR$v8_!ۨ滁[ ™ e(83> }J2D ԰gx⺈$ 8%URau+`"<ewC
->fdVMߡ%( `NdE0yo/WÙ0Tx܈en Ga͇6~QlۘOu%:(NJ<2U? jVt&&@hlmm ތo'?Hѳ'U;
-VK<Ϲnc=O3' Ъ!yJ.&^j`q#eWn)AN
-0!*}Mӹm[}8e>GRbN0ao)YHe(amPJN;uAc 'T
-h@."dĹ~-Kb8l;AX]L;4Tc}@h/25(y(H͒K&7 UHW?A, ï {"{͌1^z?3_zm./rld<]_nn NCGkp=z5?$GnM!Lۦn/18!'玌"3r g{m~T=AXF:qUNvEy0C-b lP/? a%J/9`^
-*vDa*Rx5|=J~88ʦRޚ?H/LD
-
-vZ.{rW v.7C|qq<%!@fӝ<}s|hۊ_#coL!=ߧet <yu|?
-@)* uD!wN mb3nG<~f*84g^.z)I6 MRE`0/Z K+/t(Ngf,﹩
-/>j5,B3iO4=(
- SɇZXBendstream
+xڭ]s6ݿB{XAԸNϝ%4)EA.@Rܴb YL\8p\($^{XB0 X7I$bݣ;nb_X|y; Yww?$woȟ.n#Ǜ7oo`
+a`
+'6F7?rst⧋L•x?/~ݝ?]L`IM~ @O{z
+~8<6-Iڷ蛮Vi >ͪڠ?"N*KbazYLNq1=ӎurceզm^gEyN (sFLNqutb͉hEUMn ÐBH\$ f䬶lOJ&| Ie}ԞwXXQf'\yنE޴y9xĿXiV&p<ߪ nXuc^S;; jZ#oӅ*jMu17 2MŋfZ0X]HO
+LtAtU>sG9#-{A%$M~0օzjL+U朔aD5ڣN6@"$\Ѳ&I:m4BѼBAb4 z|=VI!TQW#Bup@ϽG='.59j8Ѓ\e@ ~S]h ߓb'Q>Fj_(~28jDM*QӲHMUGNq )%8</aD!XC`(s k"~ʷy°i
+V 15B(L bߠy
+0"B
+ *%M:QE>y}ֶxƹݸOvX}l]6ʻΊ-1+r;+5
+5Z}mDS90
+'Wkߍ$|2J<O5'yq
+#-GU| ,+\6-\TД 1LNB7/[UZ% ֞)22!0ֻ7#xB (oB+Dm>l9Mlօud粳ZGߔ`a>R#z6=>=Lu%mԖNM ^u&CpճȽ2ݱrje$ ˽˙p]wz]mb_G$bv0鵇Pk=42 SLFE_~)mS)c=u"EEy]qM GH؇02(çT׻F)a P؇A_\&޴}@A;)DlT7VCَ!+晖 e݄ <U ̙NNojR޴mGhNնG
+4$Ttjq"z/n4`RԈ”pBc+^q
endobj
844 0 obj <<
/Type /Page
@@ -2317,41 +2317,44 @@ endobj
/D [844 0 R /XYZ 85.0394 794.5015 null]
>> endobj
262 0 obj <<
-/D [844 0 R /XYZ 85.0394 497.0473 null]
+/D [844 0 R /XYZ 85.0394 406.479 null]
>> endobj
847 0 obj <<
-/D [844 0 R /XYZ 85.0394 468.4726 null]
+/D [844 0 R /XYZ 85.0394 378.3469 null]
>> endobj
266 0 obj <<
-/D [844 0 R /XYZ 85.0394 408.9221 null]
+/D [844 0 R /XYZ 85.0394 319.8046 null]
>> endobj
848 0 obj <<
-/D [844 0 R /XYZ 85.0394 382.8699 null]
+/D [844 0 R /XYZ 85.0394 294.1951 null]
>> endobj
270 0 obj <<
-/D [844 0 R /XYZ 85.0394 310.3501 null]
+/D [844 0 R /XYZ 85.0394 223.2862 null]
>> endobj
849 0 obj <<
-/D [844 0 R /XYZ 85.0394 283.0525 null]
+/D [844 0 R /XYZ 85.0394 196.4313 null]
>> endobj
843 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
+/Font << /F62 638 0 R /F14 612 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
853 0 obj <<
-/Length 2299
+/Length 2429
/Filter /FlateDecode
>>
stream
-xZmo6_!jk.%>$C[Yʒ+Io2+q`_CC:$DB"bőDDGs;?"Nf&wӣgF
-)Ie4 t%' _FQ4 xtW㘏?^'Tt~uxBAF'<izze'ۢ WgW'ߦN%qo8?ˆDDP(E Θo)+ zAFV
-f1Lf
-fTLNj%>հ(ئW< 5m&<8,A
-1lϘp> (Kly`.겮lUGkxM8&ٱ
->K#<ucd0fm^OTK$Lp`Z~1LW)dh=&1uO#=f2]΋x7 ?{
-!G".Jk'JЅ9fM11ޛhD8b\Ґ\]agg14fE2y.iDM`bżQp3GԠ'/nldQ1iL>Bf5' \\CF‘'uᓩlـO5DtS<i紤SZiczHu[Tsw!7{j9
-y,*†츩MS'n벬N6jU70巏3q1/1D[F2Uj#cgv[h qr2` # iVx'E r8˵V&Je%$*]jꖋlS:YNtvLwphR`)2+SB3.,&C l6-m^).wj c%dM]/0\V:h=@lu{r:o6N.
-ʴr߾Aڒ Z"S<JXM&Jn7Ne4ez7*<!hTϓDBa Jy2e}c^uw/ 16^+ͭ gm._K/1YƻsWAƤK47,o6lfc]~
+xZ[o6~D4o)ulMڵX,+kdP44v_7Qf DI*JG &IptsGĞ(>:>4RH *ۀDXJ]/~ D8.yv1M臨u~ȄNK;%.>#~>N%v/8Z?ˆ)D(EOJ8c~::05K'G0 d+$ r$(BQfx,y,0oowEjGțժ{Q
+I) q?V+eg{]m>ҶhY[v|l?wU-8v vz7x͓}
+O>Y/؈
+ea~6(qMȐF"qI'$)X :4dv1`qΐ\/  m.?
+ _h+F-=8l)y`
+ {N8(c.mwtXntŪ@9 <& @vm㖂1~>qNf95gQtO
+,a~j1x C< nW</:;{24v=ඁاym3$t".R(0/3|b`# 2%L舙9G V,Uꀘ! 2s25GqyVYL+HG\-e?`Wv&I:5Z6>Č'tsX/u=+I4SzSiabq^5s*"Ydc^YkPhsΫ+;;w0wj,z8΄봟\Mnns\*Xԝ@hWe L*Dֿhⶩ4
+{Y{BV8b(%x/1D@[V2W%3+xŘd d$2rN%ԣˌB`mP&\B~`G;-V#]e}4
+8- S
+T:fynu+]5d
+(ǗIX2!"O|~ŧHrq sFmSu\^9<elM{lS uBy6<&QX#K"8,J0M_Ve8'0ϗ !OT4fQT¥E@{D6–
+$R1EP و;-SKO- |ޛ _-̒b:Ck dwP4:;„ILJe_P])G$9T(f-B2)e7@BW'v2П9".GچUyB;HS#AXB@SH;w'O!trw( @m/YFM&ry U֙>>%#xFALl9nv77e8u~۟p73#P,_ot,]΄$%ѹYT,pQL]ܘ]@C\J6†kù)`~Qfj&K=* Ղ~X$;
endobj
852 0 obj <<
/Type /Page
@@ -2384,16 +2387,16 @@ endobj
/D [852 0 R /XYZ 56.6929 794.5015 null]
>> endobj
274 0 obj <<
-/D [852 0 R /XYZ 56.6929 486.3415 null]
+/D [852 0 R /XYZ 56.6929 396.6777 null]
>> endobj
855 0 obj <<
-/D [852 0 R /XYZ 56.6929 454.4975 null]
+/D [852 0 R /XYZ 56.6929 364.8337 null]
>> endobj
856 0 obj <<
-/D [852 0 R /XYZ 56.6929 395.7282 null]
+/D [852 0 R /XYZ 56.6929 306.0644 null]
>> endobj
857 0 obj <<
-/D [852 0 R /XYZ 56.6929 383.773 null]
+/D [852 0 R /XYZ 56.6929 294.1092 null]
>> endobj
851 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F84 802 0 R /F42 601 0 R >>
@@ -2401,30 +2404,18 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
860 0 obj <<
-/Length 3170
+/Length 2842
/Filter /FlateDecode
>>
stream
-xZKsW*ݓ,kͮ|].$dI@!=3x %[Jx`==z@13gWf 3[ƾ=aN'%Y__}Y2+j@1],D>81Ͽ> d8oxr۳gOώጀ2Pس3j}O>rEwyWx -q2gf™29[iJŞѧw~r8NP˙,3F$h2fT^xhŊb]Tm8&_ &(Y<K*_o\9e(c W,i~]Uٴ~n5ba|,A[GM3*۲'ɯҋ㥟$2&`r.!a*ii3ϛBa}YTaZ c Ns/SCm+a ӾM V@/wMARI'XU'<Ayj^SOni]}P;H͟'x
-e
-7~_p@<7y-=#fp 0c_B7{wMqzd9ŒfdXSq,NÜ&h2lb7z}i6?
-Tl`*Ш@ AoZrR~U^QI.U)fiʙ9Sb'3ac[r@8
-͸bL*@c.02,A
-& Dyc 1Äd)aLт;0l[Ć;ճzpc-OdRd!E
-NXUDŽVOـYqO'Wc2S/UWx? TA|ENM]Dˆ>ƅ>7$2W訊|jU(<.3em<C)2y{pl$㊽LYdUWa"D}dFO]hFH~dCO)u8~Sb2 ^5GMЋ? "дeMUR㖠0rV`X,`uIQgJ LJ@ԧߨgUT@亽i1Z#K+k<%t,x5!b,ɠCNcV+Fq" [ѼxDvj랈9h~\ھ Iƍ4XebXTu[8MUV)KATu*˘NwE
-EtjDigJCS+GV$*ov_Ck
-,n*Va [<C#˗A;7 G
-R}^)3c
-P!ڔbu!`BG)6_hJû(&6ep`-<ZlW $AjPPi,(rUDxߢ6
-B}",>W7? U,ha I@1cljꤚb!MtB S _ܼl3׋ԋF/**naN^
- -֎b2$+Wi
-/q܊c:{UX25
-"F2`pme܅`tF顫Dw |ѥˇ>OZCX牠ꢿ`%0Y&B Z=J;<`7Rl}=LiU1F,챣C0mIoگ$y0YIX֨=b
-f0?d^H0]
-'Fs ;
-X|>FM#HpK~ԛ_ݍW6_@fMBt|Uxb-x S'r a gR@ӔIH0PA)Aq֓Cⴴ/
-A؊hDv&$$dRk7|%=ڈRP͆I{cǽcN.,Y#giD?zV!vvwX}1-D^GJ0)`uCi 9(gEmA/;fx#x%t
-)|>žX )5H>{(OeT Bpnu9?PNJ|ٌe@{Lendstream
+xZs6_sn<~}Jl/v>"+nm)gɛfz HI6;sQ
+2iQ~Ǚ3GZBrS+n~]Um.i@1n7$%PYDAsƏm~]NXlopɕpCFo7=<on =e
+z#bk:>AAHSCBlPReשRc}85An7x=lے,V:v\E\d&ԾE?䴩;Z>;H͟'ߵ."c^,,` Jzn[6();`GPE2my\Fʒ<\n&@fy.˫p' ,*~IrՖw7%z&>{f%0>z;ͽ< D=IZ5wrRx Ga h Vj-~B,2/z l7YI>D%yxfR.ECډR0a I.s?4^1%LJBߣ6[rya61!yHc1cN%u G:=39R.n)n0_Jg)=eάSS:d-"_2t&?k"Q%!䦉!5 rW ewl>KUw*#iBQ(Ri[Ƞny0 '7qOr՘ǟm:u,P鉄0z6$b_o/$_
+s)Afz79W(/Bv"lĤaˆuQ㖐gpjg (tyYW%~p)#Ӑ#ʪuw{pbZ;NPn$%-_MA `/K6a=xIC3ʾ PAOS۩DC9#6ڡ %B:M)>Uz280~R gFeT
+ͪ aZp8p
+wVGS5Ux/Pc_+*N]ۨ>lGf\%HMEamI0g!Dow
+z"bx{7T
+#%H= }{R|]u2*  y0CxpeZ99)[ 'H#(G4VƬKI{T:+2o/GK3S?Bv)SVZ߮]?7edO'|e뜜CJ}*qp3NfJendstream
endobj
859 0 obj <<
/Type /Page
@@ -2437,56 +2428,57 @@ endobj
/D [859 0 R /XYZ 85.0394 794.5015 null]
>> endobj
278 0 obj <<
-/D [859 0 R /XYZ 85.0394 769.5949 null]
+/D [859 0 R /XYZ 85.0394 723.7047 null]
>> endobj
862 0 obj <<
-/D [859 0 R /XYZ 85.0394 752.4085 null]
+/D [859 0 R /XYZ 85.0394 699.3651 null]
>> endobj
282 0 obj <<
-/D [859 0 R /XYZ 85.0394 683.64 null]
+/D [859 0 R /XYZ 85.0394 630.5966 null]
>> endobj
863 0 obj <<
-/D [859 0 R /XYZ 85.0394 653.5261 null]
+/D [859 0 R /XYZ 85.0394 600.4827 null]
>> endobj
864 0 obj <<
-/D [859 0 R /XYZ 85.0394 576.1881 null]
+/D [859 0 R /XYZ 85.0394 523.1447 null]
>> endobj
865 0 obj <<
-/D [859 0 R /XYZ 85.0394 564.2329 null]
+/D [859 0 R /XYZ 85.0394 511.1895 null]
>> endobj
286 0 obj <<
-/D [859 0 R /XYZ 85.0394 420.3273 null]
+/D [859 0 R /XYZ 85.0394 370.7816 null]
>> endobj
866 0 obj <<
-/D [859 0 R /XYZ 85.0394 391.7481 null]
+/D [859 0 R /XYZ 85.0394 343.1637 null]
>> endobj
290 0 obj <<
-/D [859 0 R /XYZ 85.0394 295.8129 null]
+/D [859 0 R /XYZ 85.0394 249.4174 null]
>> endobj
722 0 obj <<
-/D [859 0 R /XYZ 85.0394 264.2689 null]
+/D [859 0 R /XYZ 85.0394 218.8347 null]
>> endobj
858 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F57 628 0 R /F43 604 0 R >>
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
870 0 obj <<
-/Length 3251
+/Length 3442
/Filter /FlateDecode
>>
stream
-xڵ]}(%OumIPh-Ζ\K>g[wCҒhp8ߴqIXlf3 f]>\ H>ַW_O,cY"G+e<My0ɮ?ݽz~4|74p]/DjxsGS w7on>W7q/
-p#W>+`Le3erF1
-էDY"BiEw6KTQZM;`+wMWwn
- MU\
-͇f6z5}\Ҍs*[Ck)'LcãͷN;q0&>t.-m0LiH}pq9fxCMsDG /N"
-r+sSm⪞T nZ 83Y! O Rto8so8 e|" |P=Av% "ݸx;`_v
-X;t\^
-ʱO>8Hx_fj`ڀ*8fWrUn/}P"vP e9\řh,/.yż Ԅc
-BIt}JVO K}G !JǞy[C蛩 k,/tCr7{_n oɌUBAZXcwDh7yL{,LmN.6G@#,mڲ]_ZHlI_P# UHCxFK O||m^aL| 'br
-iƥ3%à6OT$3Ve^RC@2'$zH%.FԂT̀PDn-e<k;xяf\Zr:%\S x -C
-sÌ_4O6ޑ]1O؄w+o);jJ~|U_VYK4I%$r<3`
-u?W)N|))L=D@Ƭendstream
+xڵZs_Gz
+ :S.ͤ^r6)v7Œ1&6m/u557Kψ+yڟDZ3L D$Rgм8YBr|rvuZ]b[TmO}Ov]L?s/Q(ב Y'32JeIRmLF1i@ 7C&7eNU,QtB媪}(&nGk sn_n#v]mYWԵ-*-ZnzͫexU9N=U FZ S_~Or0,HSR 
+ ^a]vy-*#[ S̥R  Ĥ5?'$P,x,3
+ OEd@A+.UL bR6Ƃש̝ .m_og6 vh8;E3f
+p!<ɑx]'&$D 3V%\+.B/0-C.߷4<hJ.g 8
+𛢝t-0&y?ZځFyl@~~&`:jCfW,JGHױ*EG Tr{DR؂3ˢ da<-eMd'<W\/mrb}]5dy>^v'aÙhf^8Sރ]hmu=.iě B:6yՔ!PZG!j}=pв(P0Mϔ` ˒ST\ JLjY6 Է:Yf|1r{;Ɨ-x|?Ca)'L)şqy*eǽC` 1%@=uӔw< 4ɡ yE%a8
+[zaNA0+8/? t PDWOW:"rxcaxӠ2a?Oa
+,N*8L@C'éhڪ3IUPv53
+.waۑ^<fkRX3@Z
+ȾtQ | ;MLck k
+F嶬  RLx1 !\2>zO"*`<Ke<pª뫽
+5&y{?rsƴKJ
+>Hg,ؿۗ=ļ<i"/y6a1PANS"z:QӾgM&Ȉ߱nsfUá4T9$qbfg6roNoɴB,\cvQ4KLoN>6cGl~~O-Lmhi
endobj
869 0 obj <<
/Type /Page
@@ -2494,40 +2486,33 @@ endobj
/Resources 868 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 867 0 R
-/Annots [ 872 0 R 873 0 R 878 0 R 879 0 R 880 0 R ]
+/Annots [ 872 0 R 873 0 R 878 0 R 879 0 R ]
>> endobj
872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 755.8266 256.3816 767.8862]
+/Rect [55.6967 713.0444 256.3816 725.1041]
/Subtype /Link
/A << /S /GoTo /D (rndc) >>
>> endobj
873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.5158 755.8266 332.4306 767.8862]
+/Rect [268.5158 713.0444 332.4306 725.1041]
/Subtype /Link
/A << /S /GoTo /D (admin_tools) >>
>> endobj
878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.2799 116.2526 428.5017 128.3123]
+/Rect [378.2799 73.4705 428.5017 85.5301]
/Subtype /Link
/A << /S /GoTo /D (tsig) >>
>> endobj
879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [112.234 104.965 168.4527 116.3571]
-/Subtype /Link
-/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
->> endobj
-880 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [75.273 61.5153 131.4917 73.5749]
+/Rect [112.234 62.1828 168.4527 73.5749]
/Subtype /Link
/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
>> endobj
@@ -2535,136 +2520,137 @@ endobj
/D [869 0 R /XYZ 56.6929 794.5015 null]
>> endobj
294 0 obj <<
-/D [869 0 R /XYZ 56.6929 441.8384 null]
+/D [869 0 R /XYZ 56.6929 399.0562 null]
>> endobj
874 0 obj <<
-/D [869 0 R /XYZ 56.6929 416.1193 null]
+/D [869 0 R /XYZ 56.6929 373.3371 null]
>> endobj
298 0 obj <<
-/D [869 0 R /XYZ 56.6929 378.9792 null]
+/D [869 0 R /XYZ 56.6929 336.1971 null]
>> endobj
875 0 obj <<
-/D [869 0 R /XYZ 56.6929 348.5817 null]
+/D [869 0 R /XYZ 56.6929 305.7996 null]
>> endobj
302 0 obj <<
-/D [869 0 R /XYZ 56.6929 276.8275 null]
+/D [869 0 R /XYZ 56.6929 234.0453 null]
>> endobj
876 0 obj <<
-/D [869 0 R /XYZ 56.6929 248.1435 null]
+/D [869 0 R /XYZ 56.6929 205.3614 null]
>> endobj
306 0 obj <<
-/D [869 0 R /XYZ 56.6929 167.2435 null]
+/D [869 0 R /XYZ 56.6929 124.4614 null]
>> endobj
877 0 obj <<
-/D [869 0 R /XYZ 56.6929 135.7502 null]
+/D [869 0 R /XYZ 56.6929 92.968 null]
>> endobj
868 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R /F58 631 0 R /F14 612 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-884 0 obj <<
-/Length 2414
+883 0 obj <<
+/Length 2444
/Filter /FlateDecode
>>
stream
-xڥْ6}B*&^㌽`\ Ұc"RVv!qrA@h}bO$UgY$lY_ij g7-ƻ~x:"*Rn#\y繘ݮ>_寷W7 4\$i<O)ջv2wo |s˅%cx__~yys狫ہ1"V>ųE"Of{đ(
-9/tD+! GGI. j5%R%E&βVGJ3{)BJ)MȞ<ϧ] c4DHN(WEQ$xSbn_vt߃4h XA:oLmI9/yU[.򏝭4+Wl6t(@1S_^xuֱjB-7nWh"eDWXx!um DE Rs <v}G0o%hK0+7 0`gEğ-dnV+$+ eUDr)y>@; #aT6˶&a|vgmC33n@G’Yͳ
-jnA ?Va?yuR&3ǒIV̲\MǸTFRC= X3/(G%R`Y AVuvY~ci;fn;ف{.M_ cRgNnm gBF*ۃH]Mi5vG)r~ ꤑ'AYR}mzLMg`T^<b.2!~,?-2O:tﶕbVDAfQrr`Pc{ap1/;KJU'2tB]=pw0 t.;>{ c4]&"o$!v(RH)Y4Pl(
-D*<1cyoV3> '1mZo0!8r(TQuVb{^숰wpQ( hk.A1g>8`+kFr'2ݡǟfYV2?կv;E_ߪ:bLfbZK-a
-A
-f oo ;QDK٬SUUe
-&VIU\)h
-F8qqmi&qҮi>'qF;FK:DcݐaMpS5OQrj~kص{kwî{F?^^8r S5x[奘S"\UoT<t33<fFs^K aQdpɉ-܋tm*]޷{
-iy5O`ɾ [ ]eP`j1QURkXP|,RB(vN|Ȋ4L
-L2._:
-RaiDԃsM9 G9lz|L5LnG'Q壔z"TLZ^_7[""a|{|YEf坎GmJHpv:MJK](7ϊ^mcC)-;-+ ާ @,"*
+xڥ]s۸ݿBL'?\I}%>$ -A2$R'RV6X"%8L^..$fĬ0RR3Å7|Ӥ(S|{ӛLJVf2.G
+ƋBn}۫Td25O~~ aJ7oyu;B\z2_zOlxs+޼W7ot+BE0|p&R6(fRpρhmϨBj3)Yrm-
+ ^
+>j?c (9iTY/E؁}e5Pbdž]v hQc9T{ 7O(BvjCk +1nd=#/ɖGz>VqlqOZUtkڗQߋsNS=SD9=.E̾>C{IsYO3~Pz@[c'"t p(3/4eap(wFnrs<aA,Uy>?JjN\<]m1"\jP!=UIpOAD^>׮kqhb/`iE0py*6Jy zw4~imcvѽT~e{ej\UOr/EBpaS|fDxwqh1$(JMhJtmeE0`!7}{
+`s^|1ıpǙ C,xn]wNtD\@h3^'Yp+{o[:8:`PZfʡTZܵD1&1|q{eG<Θ/2P~|i)Nj{O'-r$עUF5zJ,liow~ SS WNv!"P(s:GCRI2IY$
+|"+]}1"c 1xS:ގJ䬊BX!<**u* ݹkdendstream
endobj
-883 0 obj <<
+882 0 obj <<
/Type /Page
-/Contents 884 0 R
-/Resources 882 0 R
+/Contents 883 0 R
+/Resources 881 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 867 0 R
+/Annots [ 885 0 R ]
>> endobj
885 0 obj <<
-/D [883 0 R /XYZ 85.0394 794.5015 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.6195 731.9163 159.8382 743.9759]
+/Subtype /Link
+/A << /S /GoTo /D (controls_statement_definition_and_usage) >>
+>> endobj
+884 0 obj <<
+/D [882 0 R /XYZ 85.0394 794.5015 null]
>> endobj
310 0 obj <<
-/D [883 0 R /XYZ 85.0394 662.5434 null]
+/D [882 0 R /XYZ 85.0394 605.9993 null]
>> endobj
886 0 obj <<
-/D [883 0 R /XYZ 85.0394 634.6304 null]
+/D [882 0 R /XYZ 85.0394 573.2561 null]
>> endobj
314 0 obj <<
-/D [883 0 R /XYZ 85.0394 376.1585 null]
+/D [882 0 R /XYZ 85.0394 303.7856 null]
>> endobj
887 0 obj <<
-/D [883 0 R /XYZ 85.0394 345.4362 null]
->> endobj
-318 0 obj <<
-/D [883 0 R /XYZ 85.0394 136.7105 null]
->> endobj
-888 0 obj <<
-/D [883 0 R /XYZ 85.0394 113.7908 null]
+/D [882 0 R /XYZ 85.0394 268.233 null]
>> endobj
-882 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F77 707 0 R /F42 601 0 R /F57 628 0 R /F56 622 0 R >>
+881 0 obj <<
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F77 707 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-891 0 obj <<
+890 0 obj <<
/Length 4109
/Filter /FlateDecode
>>
stream
-xڭ]sݿ“3/`ޥ6z}贙 -Q2{]$eֵ7,',
-U\IR!J\+c~|<껏W߼uʮ?FsDX+?.6 bO߾/^fOo*Z?|x㏯?̥M߾7+9{7)qfo޾on~7^BFy+¦Gx,
-u2NRl|0}@4:FH2#`)7Gؚgkegz[+m+A#^<GbQjIw' ,˦]",Uy0Bu(2f1M2 XA1y(eRejώg,6eE/e%)ĚWk-l)NZ$E=uT-Voy/[hkCCF#Ne|7>)lz
-;
-H%VlJ@wlZ %\#6q
-VMV;r(<5Oɤdg,-bS:D@@#x8̻ '@m ޗu(7r
-p~tֱ !Ŕ$L=r@ mU6u>J$Ff6P*.&RY:Ou!}GĚ8Ü
-oYIٕ~\NLE3۰de;Ib E'
->9Y==`,ri4G"G ɝ*k"
-%ik9d_lj'P(Cgr鰣ἰ] p݃\J%=LtA6 luĝ @[\
-~+ Acq߶$vI>UίCkvhk^': G<ϧ
-Q){h]eTw ߱ V*%_UN>e L ޷4[
-(=rHIc@WphNx^oXZDg$"R t .kx4ՑQI*A=XTyVV̪}er^个B oIa4-m.˾h l6w^=﹗ ˮro{j~GTJm7DU؝[BLcf f
-&{vTulG3QRds\lL_:fN
-u&܁9DJpXb$ƾ4wa*<+PyS/0δw,䥓lEE
-X0<x_h~!|<D9!eu1YHߺ PLc~El: -r]G7;vs rF5| b,QÝtgieUZ s݆r
-k4\T7㢿A| GAp22ª%#0|X(-΄W=aG&/ 8S"Zu mQL6}3 `CʄQO!'2f2g$5ݑ&v1@OTILU+ͭ,+ū|«zQ/H˦GE5D_vj'v.y,! .q) _BϦZRy¥#{H-R\y|
-yJ^g]
-,ு?͖Ŷ'rsb.aæ%Xo{E>5>ٴ~fv-W!*l_VHʨ<KT$]1NEZ ]w/8ˮ[e4Í*$h $wgӻ!i uF[E7}vZ*m7H#ܕ,#otp Eg;z_YRX0Br~azfCS>y,s8MYr K@~c<~c]R<]V.zU\wFCDM{W";ٌ4=NAe\ʞN0*t[{n44dBaJG*;|KyV@u}7a6`?wՓjvI0=H ǔN_TqwPN aB汹1NW"nTQ^
-x[%=v-(@u:eyH #F!!7+}5$p(љɢMi#sK:V}c˸ǜØÞv`IyKn\ϓ,bޑ:x:C'F׉T:{M"QLǎMW֎js/֒pt2?I-5B2P_odC;\OK_QP5/|dI)g'1"ko\:<W$/n_//ohrGp<_NYF߿~cZء0EG
-D_lendstream
+xڭ]sݿӗ3'
+Z1aL S%O}z/}<Ł޻XbYUp#}[6Y)V\yo')v<(˪<KaOiB֥zGu8S٬vUO@`Lgv%=[੪g 'ПcU.5#T9 ~"(%jm@j,AxE$i*ʄ<p,7s%ҁRe՚bHrr7eS
+K#XKv{80rӢ .4/[w8)|¦0 xbLef*ATAQ4HH_mPUǹ1RxT_f9 ˁDG
+@]0۶'"ɔ5Qj0#`:ضqx'pdKElw
+BqQ`
+-ެ +I;;=-\-k4"ApRIN^Cщr1Q+9~y@kqV,.ELZU%Ls3T9AՈ'eSYB:#l-žv=Pv x^2N͔ДT€.&AȽ wj[x.0
+BMwdRV=V sϳD9HkaD3Wvr`驌9cc QPA$[ Tnah[CO n$>f&=ܒ][Ƞ7K_rR׵ˊNTmyF|H1T[ qEͶQV"kVc V%bӲ,WهU!F8 E;&G`@}FBis,38]z?+}μQℌ18'+va3mZ.~I&!ɽ Tn 0:!@2<7mRD1w}̠ !\S p1 BxԦxЂAyEeHG
+JsiǢUk9#-ƙxA~5$ױTG<"9$m]HL'DCE{_pt-mP
+߷!NX&WK1!+RMK+񺫢/8
+K+:\iL8cC]wNr$u(}ۋg 1Uh˱.=Ӕ e&ɗqGN[:LB*yy\%+I9()u 8Bs8$ZemϯC:RH(|< ?ET)zy`Kƻ!SĊu(<qC
+k2vD? zG)OIh& K..($$9$^mޠ=spdI]1eP6 <0‘Lm~D.F#$O%r֮9 qf=1Uɑv1L+Iy XpR0>iH
+ᐃ;] &/eWTuX+$݋8[C;^Lq o,&J_:OWEOnh
+_t4R&`ڃUjQM]H?zRB
+5AqnPq$QfgZE2'n'2
+[@Ŧ?|*NR4p*/,CyfkkU'IuR^TTTOEddW0tt<*3\|>@,x aű' pbs6yTd*4,'NšO
+H!QN!GZe̔3TtGr$a
+=r6؃RD
+endstream
endobj
-890 0 obj <<
+889 0 obj <<
/Type /Page
-/Contents 891 0 R
-/Resources 889 0 R
+/Contents 890 0 R
+/Resources 888 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 867 0 R
>> endobj
+891 0 obj <<
+/D [889 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+318 0 obj <<
+/D [889 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
892 0 obj <<
-/D [890 0 R /XYZ 56.6929 794.5015 null]
+/D [889 0 R /XYZ 56.6929 752.0323 null]
>> endobj
-889 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
+888 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
895 0 obj <<
-/Length 2474
+/Length 2579
/Filter /FlateDecode
>>
stream
-xMs6_%L v6uS١%H,E$v)#q:{A,hU."e X.b {.? S]`E&f0nXܭI޾˥<Rg<)7~}sr)p_z p}+Z}on/neʯ
-b lp*^3QrHb:U*@ꋟ.1"캫1ie62P1eJ*'?E^]jr/J"/;s "ځk{nf<io')=AHYzvQUy^$vm_2ϒRnK>TșZ:1mޗHIgav }(=Kojsy1|c}l]9ULLW GB-3Rъ&p<@q:pOγvUcɦ@ڞ
-s%<wi9"LRwS[
-(w]m^Bd6We{ΰDVLn[f1j1]y>“Ѯ_9 SRf2MC 1#(T؊L~Tk'I˺>Wp!2R9u^'ƞ$ @3
-B BNrF`u!i%w1`Jfo[imzODy? uM+ODC
- +sw -t:5 Ϧ\U6<+lBl'ԴM}< I;FΨ)jKD)L {;/?+tB0o21 P8=
-\ǒ¨t9>4Sv1Xn^x\~aQ{{EQ;By5]g!XhET1ESFK!a/w ̟ccDoju=!&d!?Ŕ@qx}[l)97=@ה4F2iKhByU
-Я 78r{vOZ&a?IH^nLO(v~ *aRX(Hj!$,_P<G` {)R2/1`Bt4b\>
+xrF`bJ>9d+qrJR.
+oH/\ {Vۻ?y˙DF(.X(3/BebbƑR_rɮ9_,U+zyga"4욲@`B#CpLNEQ,$eo4ZC^Ӻ5.UPBŃ^Ŗ~K
+>MIuլ mۖa5u³+sv*5 %JQĔeɈ
+}9&l98ž,r)+)T >ǵ+hĭgÌRyUY݀iV6@Q@;c@` Hp9j;ZZ&D Z5˄9y瓵AU0]bն/Lp(ʌ<.%/7c2pd!c\}"!+p119
+ͯ t]$o]8[G<{4 jֹ-/U3c*][lhWsC٥.&V/hɐsiюëw&bF
+8 ֿiHtF<@!x)3ݶj4~tI@ip0'Ɖ߮<b JIn3gF9P2ߍ8b'bP
+жAG$Jm{e>3 b~veSaSG&1Z*Rr9)z y($h6\ٴ(]UF).[|3ɔ @J#_IH^-kӓ3
+h|4l G~XBeT5_KDd5*ferv?R"''ԷHRcLX&KE\ټpf"sR=!#L,˞,*F4Q4'RvO`0ʧe8lBE'eeiTBEW=)k"ZL A ZM9=@T ""E(NIJx/#3F͗y $%"zgzd3smހK4Wl1
+;1r C/qݳʋ3GjV5mSNxΏ3jrwض OkHї>iB-qb #{`I?b;Nds]m t鸣
endobj
894 0 obj <<
/Type /Page
@@ -2677,7 +2663,7 @@ endobj
897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6261 554.783 242.2981 564.1926]
+/Rect [173.6261 500.8708 242.2981 510.2804]
/Subtype /Link
/A << /S /GoTo /D (the_category_phrase) >>
>> endobj
@@ -2685,27 +2671,21 @@ endobj
/D [894 0 R /XYZ 85.0394 794.5015 null]
>> endobj
893 0 obj <<
-/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R >>
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
901 0 obj <<
-/Length 2361
+/Length 2502
/Filter /FlateDecode
>>
stream
-xZo8_aK[)MzY\^(dʒה-%Gk
-i8D<ĩ$25,ޝ3lmGg|Ts=ZB F_"M89 4zݿ.cߞ?/ӻ!K <%}{ydz,2* L?Q"D |8J%h(Og
-l1J
-fժÿc,3
-"p::6Ѷ3&IR6Y.{ l&[JDDMg֬hOIo
-S~f֍cɫ\yrf^uUALÚ_)zoYLGYeeE
-[*klCG0|ZzKĻΏ/5|l 2* ,/g=߽sRˁrVyaԵ/s^&{%pX
-c3+j=P$ĉ`U(`q\p
-Mqp[UX* }Bo}?jRG֓*N$U.%Ii 'ɍ}sj>_
-NB@Sq%Չڏ [>vd_TtaRzcu 8Cs65P/!Ãk'K$iT@SA<|
-G2# cNǾKANi`¯Q_R?o
-wT. ҭ}! !W&зC 3&Ӥ<
-<&5+vaF܆/*2"nBH(^R§%(mV$9} f劕׾o.^Mkeܫî/ӯIN'")a4ctoP&HlN> LO@ᜅhc66IssǷ T/a)Z\ïuy}/ERGbF)R}?xKv1IҪ7?=^ B?K
+xZ_s6%L# /Onj9;9Wk;J,N(RHNbA)ɹ83?\,o#HF,JdIluaw<i~r(%,h4Ytd̏c>"s{o^]Ź
+q }|cɽ0$л˫˻۷M~<g鞗/93$GxO`: `2g?S> `P (@X
+=}>3-T9=
+qZ:yja<,N$@cOGHQǰUS\#H%Mh"=%ZhH{U7 bb[|QyA|׽ R+/hր2s=_o8eX%v t
+U:n$ڽiӶ CVЃhLT2lIX
+ȖFvċt垌خѪ֕e3Y:k;~a=w|)=7" YDx\A,pUW[Rzm,|Ź.h~TXw2Q ^UHO$@q&#I+M69 cXۆ{tcڎbG
+'CG%)l)stSpXBYJ& jD5*Գ%C1f ܽb ?hS640m*F拾b ND:3T{ϗ W/X"'!Nʡ(I(-aeQOMZinYrjq[]pD@* Ubw0ƫvlchN/QqB*뫟{A*ge~ݞaIĂPȩ "t9ʓ}ơp9Jw/'1lfSD,T 4cbPvc_DopaJ1u[]\;Nט5hK`%+W qaFZz#!:HC|9TNǡ+A"J* ZC]Ywsnsjr>K@p{azqKN%!OSB4xgPLqS0n"vBP7/K@MPRzmjV$Y} zcKM4ꃋ88l CD|E߹ԗy׍A$N "P-tXn>[G]ۡ|˩Шd<]\/N[٬D9[YG'.2tZu9I $
endobj
900 0 obj <<
/Type /Page
@@ -2718,19 +2698,19 @@ endobj
/D [900 0 R /XYZ 56.6929 794.5015 null]
>> endobj
322 0 obj <<
-/D [900 0 R /XYZ 56.6929 769.5949 null]
+/D [900 0 R /XYZ 56.6929 729.6823 null]
>> endobj
898 0 obj <<
-/D [900 0 R /XYZ 56.6929 749.9737 null]
+/D [900 0 R /XYZ 56.6929 704.9004 null]
>> endobj
903 0 obj <<
-/D [900 0 R /XYZ 56.6929 433.0023 null]
+/D [900 0 R /XYZ 56.6929 387.929 null]
>> endobj
904 0 obj <<
-/D [900 0 R /XYZ 56.6929 421.0471 null]
+/D [900 0 R /XYZ 56.6929 375.9738 null]
>> endobj
899 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R >>
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
907 0 obj <<
@@ -2836,15 +2816,16 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
923 0 obj <<
-/Length 1170
+/Length 1163
/Filter /FlateDecode
>>
stream
-xڭX[w6~W1X>eSfO7RqlY^l0I̧oF3;.d3'^ dhJ ~#35
-(B mgʗ
-,($-$]
-چƄyJ.1avc\PFS/0`}U.R&70"aLϸF,8Y\Ʊ\˴DY
-w(YKguڞU<^)-ּFIs%l=FCCp݋~Ve2ztއ$33kXD٦7ngT-=+KkA=uuK(+CT0ERF.aBI^E Q[j!Ԁܶiu">$#(3MY@ۓ[i;]p=jΤM?w3]쓷um:HCb~)9<TKPN(J{#HumݚRSMǭ:űl]l(ט>tkc[8)2aO:Jj#eyd(}Tpm稈ue\JW|hk;JinTI}fW(v12 %͛1i(%O_ ح0֍: %e-yBK%"ih%mM V @/S|f#j^t}e"5Xv.T:_ !B;Srݡvm>ה]Ϡث/v7ealy\ڸȃ Tn" ooOWxendstream
+xڭXK6WpJP4;Lf+;8ib@+ٳN=eS>`D_ZꖰrӰ V#do#\ʀJ4F?[[2f`cd: ͻǧ^<>>?>9S1<O`aOJ#
+NnϳlK_hѧGR0U 9'jd2
+Ii5l|UǨC
+1ڏA%M'wiIJuna}!BT*e</^&kI-~klAO8%@bhg,RcD!6א6)?U64ζ -zDŽAF8=O3S@mvDA=i!u &:m#haDNo@%n.D\ B-\EҙJZ0%1Ӧ
+ʋHV="_ϼE RI*7b6
+ZHiׅ L :qCTwH;\endstream
endobj
922 0 obj <<
/Type /Page
@@ -2861,23 +2842,26 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
927 0 obj <<
-/Length 3146
+/Length 2981
/Filter /FlateDecode
>>
stream
-xڥ]s6ݿBo%C
-|ue,W?^p4k.ʏE! St$@REjJ& +&c1AE뇬ۿ{ B-%٧`m&h"޷fsq]Ai[҂'ӾU=[I7ИiX+/huo7y_93yatx7"vS4+* 4*iSsN Ͳh;za.iz7Eݗ&] ՄK "p*)%|:Ev4I`Ӓe9W(U]Om3028gh@b*Z'8#Xkit|箬ﳒñ५[КFODn_e3!mdcՊFC7#%ͦ7,d#]o
-e;6IR#z}%`75SkC 9-6QҚ=/ifnhBDe@GG0aF4i<uJ%zf)cQ4Ođ0e,YI<HKHx)pXdtu40L#-P8Jħjn>Վ^!/ 4Ac bY9
-`vsHttש' #%1
-a(ә%wuȡxsﶣQ"PxRs
-x8TQ kė3}OɓYjP@4UnZ:^a~\Ce
-jIvrug*:
-[H#t ĻoH< W}
-bw O@.T,Pӷ6n匣4 cH.3$ Vқp3`E1WD6=(dBܴ UqFj;
-&E
-
-pװ=<=[wLtsGH#ٚXJ\qNNzL-7 )C?qc&&gٹ6mL
-33?K8%ZЙA\ضU/OU+1S3sm:eWendstream
+xڥ]۶~ޢ$0yrsrIce:$R"$qL
+I|i߻(t~
+E: c&;U.vk8K9OL !M \niiJY`J]f(C1i rX7jKuw˗ȗ;5ؘ_T0ں<v F>TFg[)
+1@`lѢ,˚#d" O4br]},s:rbw܎.t98D N+c!)8OL= Q-J)1;s(EMwf|(ִx< 50q
+Z> ԕiC3 1=*==NlXCTh)>;` @_pa07e!&Ʊv;9g&p1 .N}L5:6dȖcۍg拷>UÅLT;ĺl=V0(Ն
+J:'.CQ.ԩ\\I0\8,tᆪ6TQ"P5E
+<93 L<fgKxx,iRP| 6nlϐk$PK F/n!knS OHBOF-aM lhc^螆_'~ZE%|%XW\c!
+E0~x5C}˹f)Tcj@V98.M["7Xԏ+ajCLU- 2Zn3\СnMeІrass D: w1$2.T_]b#4c˂N]
+=}k vN8JSC1wa%[kH[^nH$lS@ $pXM[
++.\J]Lo.R`iS&RLn챭o
+XŸ_1b̉MH$x s%C<ӱenhQ }|^+~) PcDs'ˈ9AI/
+z4$GTl]#~օrJ>'..9#9`w\nZ7 묵epB=wQhI ;#V3&]_J&4N!{$qHbQ̒:cu9cX'Q拨ghX3ģ"jBuV%U 3eIQ,@t~wi.遠CZPh=5[Y =H`mc*Og
+@c2LRsO+:@߉ife+e=`_d:Qo)Di=7\ǂ׽veT]vWQ .]e3=5zaaU!
+\D3+s ٺ6k6q^ஞ:%R阳*_A1Yg
+u9( h r(/Hf##PW<."Qpc
+oE9oendstream
endobj
926 0 obj <<
/Type /Page
@@ -2890,30 +2874,43 @@ endobj
/D [926 0 R /XYZ 56.6929 794.5015 null]
>> endobj
346 0 obj <<
-/D [926 0 R /XYZ 56.6929 636.7498 null]
+/D [926 0 R /XYZ 56.6929 599.8623 null]
>> endobj
929 0 obj <<
-/D [926 0 R /XYZ 56.6929 606.5729 null]
+/D [926 0 R /XYZ 56.6929 569.0452 null]
>> endobj
925 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
932 0 obj <<
-/Length 3344
+/Length 3511
/Filter /FlateDecode
>>
stream
-xڥZs6_3BOiKMZ,N)R]﷋]P$EɝdX ˅$"NBy2Zw~LrD!Տo+Djq\g,˕yK%.W?~>߼۷qo_^߼\II
-'&Z?ݾo?_\gWz/y 'DGgxL@DaQ;uN~QExFa0E%B~`X;G1 w{7/yDŽb*Nl/VVYCʋܤ,o҇44ܮ 6ԑˇ+j 7c%>EASmkJ^̐JR:%EAK˗UKG޴(GFc׃g})'cZki;#HD } ΏDKG7dJseξhh{r;R'73 ;X!f$<)E՘Y=Ј#E^(t05 LRg Bkr€ #DYzF~-hO-YTóKGc]'+mgnLƿus-Rwrײ-^Y@WQ_x^6m}ݺuV9o"2T #.55g." V#Æ& lN eefv߼!_A$LS?LISAtJ}yCpǦM[F$ڃ;BO5١Vј mh[˸'C;q)ޔxFEOMK>(gSi;U /1 "&{ DB玐$>z$*8DQk8P&[Ћ_(g3V˥ /҉.e6;2oͺ^bX?=,D2F(`
-u2G7u`nl/nEx4T65$q NZny30! jPRyaKv5hJ:(Z0@ȳFD
-7vqԱۢDo ߺ&6gtd9.6͹EA)(if<p&MkALC|k.ڃmx`'c+u7sab/=BDXE^0qҀ9z,Faso۲9o KO>:qvdw&Lj=E.=֦ƺ (uKe DZi3[zYYT)`.~;ߺlse6@OTn{h@6%MOB{Hu T6ҩԵV#/adS00:ch2SH,|ڗ"-
-C)b-8fMC*%r%F 5恚42` Qj13E?^5D"n=u<˜aV rVUKxd0 2ufX]:#z'"1*TrƋ`W>8;
-͠ _M{Y'mhF=̆Yi2,ZSTPrgm"UcS#/F-QO5" Aú"OqGz[X|.da*()Y=Tƙt?tZ4s__D?ج%rY` uҪ t#
-iװѕTh
-fNlǀ-آii|䃠42RrބNjT;Y5=؎kiB?>FO5Ȏ'H 
-/&]:ĄMZV>Y&;(ɜHd%'H8'Kw*/f.J0(uƈfQ[b+];v<|COXɒC݇ Jg@$+gb +ar]]8: )B^ ,jpI鬞'3ⲁVJLF$ ^H0錟ڄ*
-Mݱ#Q/B*McO) `.dY=͟ȋ?uZ@AAjcUe9: +u%Ob-S_?Sendstream
+xڥZQs8~ڗW!@ڧle/qrsWW٦ 0_o%UFFjZL?\$Q/,&L,Og!ˬj(ٛJ. SR-nc@h.n_J&bUWԓ~z<>_Q˫wP'!/y#/Z?]o?] Ģe|&(nDf\l$
+8\Ouvsw?}u~qDjJ@řDV[Qj3oxN
+-կBL:Q.f&2
+dƓ>Um?esO{
+ڇ3iܖH;=aKԈT.?Du[.q6S|=
+{aI2CoX{zv.H+Ə{?^z~zuG ]x$ܠ_x XC0Jb
+S;Xfd
+T{(B\+84@Pgؑ É~2uS[çeUQ
+UlzvgǢgQKͨ0
+ $hGd=΢yt88N|
+R'pƮ{F(e lIԌ#d*ȴJJ181 1_ (vxb`7<1
+H'
+E[|wLO2ɋG{z#HKC#6
+ d jg!g0}9- 7?D3
+ >Nh"O]^S>13F[{/nU}n*aFƦcQcF8')[/NĪC›ԕ.^M^֔ZG𒰱SKީ{JguXAcwf<Lwgq.ٯfW7l?Us` N@l  4Uaaj
+H N>|:alhg{ xK ܾPZw,Hաq~a&r:B ۶mYqwmLFXl;|ٴ2lƝۭm
+R'
+lWh0PBRa楬7M_gl4էR3jZ
+#Q:C ੇ N"3*OQ
+?:O <:ԽR4gVik*Uܘ)xƏ fKK~T0bQOΧC|" 1[(Fφ(I9E Cg)W9oAj1[}S*a3
+> q:t\bzhcɈ;x1s,a:QEMOlSV^m{6mG7=]a$+U_&Q_V)?<VlA`sBM,&DzY_1FZAg~L5%ZiwlBQ'0hP
+3yjZ+ u&Lބt@7a?
+R.('-*qendstream
endobj
931 0 obj <<
/Type /Page
@@ -2926,42 +2923,34 @@ endobj
934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.9056 636.9561 324.559 646.3657]
+/Rect [250.9056 591.5389 324.559 600.9485]
/Subtype /Link
/A << /S /GoTo /D (statsfile) >>
>> endobj
933 0 obj <<
/D [931 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-350 0 obj <<
-/D [931 0 R /XYZ 85.0394 101.0136 null]
->> endobj
-740 0 obj <<
-/D [931 0 R /XYZ 85.0394 74.7058 null]
->> endobj
930 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R /F58 631 0 R >>
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F58 631 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
938 0 obj <<
-/Length 3525
+/Length 3451
/Filter /FlateDecode
>>
stream
-x]sݿogN ӧK:%3m&-Q{wDINNo
-_ͅtg#"r}abFвv^:?(V^N?e%RRJ\6\Xl,ojQR^'>XY_֗ZFF(3$f~.v=4JIazxkBΖDVq\Mf
-[5*2O=I4* ϙopwu
-uE`^fzg|D--j/ʳOaqy
-w"ٌ,[fd4<_\xAPLuOVE }Se1[R,+ x@g{\6?H\ BXpCd?k(BJ@EXyk4ټ<JoQxc3Ã
-'y[e<gLGFSl"b0.8M0;dI{[xȗPލWD2;M8
-%~W\a"!$mV^6zE_h|SzjLId{9S=xW޺/C^
-2kBhBn!uM`k^Te[]D;X}[Tj;MV`wt-FteDKPm~;~.FBjX
-c׺- a9عH4b[ Ұ U~FbgU#ꦍbRi;hR̍ȹ4D'DZd($8v5{yQc֤> 8)R nQ2I&GelTB 0b84ijD%G)EFHK)wx>b3i6k!5ILtrٳDE)>KF&e&Qb#ՊB8NO\L$eH39cjia)^x14H#OsO;@D S],ce>sV%KIp
-cb{:\2kDN1#3fOaxuB {t|܂Pj=-j}nbs%LfiSaN~yvJ{YLJXHY$A)/`i*p$.t,UӦStB6mdBM
-*59[lUq>]bc/X>}ʧ-B48)O/b
- N;\8d]z:XV\$R!XC]rLu
-7xwWx2ē:RbfTKn+(wDrwp%^6n,y3[NWlUdЧnFH"+;ѭN&ӗV @33 7[qHwyk0˸o]H%dM7M?hE*$rz@J`EAk(-ļaxIF8Ō핛f,i
-U .%5GN U%X)'}YOnc$F\;(a] )_ $x&rO(ޥ@=Kݓ_-$ cL̞|YF_H(/^Hndhi22=r-#M'[(m^Qz ]S \NTFl~YiuF;ǟxU7S|IPM1;E4':MO-=CW0j} 7nxANSoJ.IBɏ|<ރdiLFfdK>.jh(.&0^{o8w7a`Q]HDJ[5B
+x]sݿogN ӧK:53m&-Q{wDINz3WX,~2MUz&/g q}/$LҴWךּL*{y"᜼<`1?޽JTb{ۻt|.s|}s-92o~KRho?*..DS_>4U (6Z߷zQI) :de`FV+2PH[
+&% e8[Z9ys5JNe!ă,0qL"y۷c(2< ΗL9{aZ*_~m5)gbA_$ORۧ|ۮkTdƱD\:f.[^e$kͨdr `<_dx=Kb˛/10!m.}fˬ|iɅgH'Ԣ$/Վ ҟ]]4JPU9)շ?PW晧{CM
+
+JwE`^fzg|--m/SXgG6i)i!/SVDJ5T9QcYZ@,d%" 7ZA%H9#=<j_(NDrzـ4l_RpQk"yI:k`k)DkD}#T
+@<ԄD/hW^`feȷ<E6#V*7(^4ph(b|"SǓUQ~ByY̖:`t<ЊeCa }"E 78Y#"Ĭ` TYM ?=03FiqfxZԌhND@Z\w}ˆ!NZrklL<0i4
+z@`m6ysղ^ȵa/P\f/PӞJi Njxgsf{#lXdYmŎ<?lT,H3اrblUw [:QD*IjlbψQ\fw/" tv ٱDY%{}pvTC8Ѣ!W4 J׍ gg$*r&hP[[oY{Nc5BJS?PbH~\M9'F& Ɗ uJe-lYV|x 
+ٕ`3o)`uc؂AԪznCVdx~/~&:{.S2+ʠ6#v
+|'oӅqHH ^a { PvdzH#> ` jGG9GMŮ ^nv03MW:8dnGΥ!*=!$&Z'C!i̋&a~_Lj8tk/Aʣi"N q:,Q=J0apiT'9*H)y7HrxTs4hbtK&:9YP Н odb:\z[`vrBDg")EX_KKS' TyYeJ*{{'mԉһXO26ʪ_0ݚ32"Mz:\2kDN1G*
+sO+XǯZ,_>sM
+Mi}zkduwo0m'\$#5m}USQ݊/T>"VPW<4;
+RC:.d2j>
+<|Ψ!
endobj
937 0 obj <<
/Type /Page
@@ -2973,170 +2962,161 @@ endobj
939 0 obj <<
/D [937 0 R /XYZ 56.6929 794.5015 null]
>> endobj
+350 0 obj <<
+/D [937 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
+740 0 obj <<
+/D [937 0 R /XYZ 56.6929 750.0533 null]
+>> endobj
940 0 obj <<
-/D [937 0 R /XYZ 56.6929 434.0333 null]
+/D [937 0 R /XYZ 56.6929 397.1368 null]
>> endobj
941 0 obj <<
-/D [937 0 R /XYZ 56.6929 422.0782 null]
+/D [937 0 R /XYZ 56.6929 385.1816 null]
>> endobj
936 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F58 631 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
944 0 obj <<
-/Length 3508
+/Length 3363
/Filter /FlateDecode
>>
stream
-xڥ]s۸ݿBoGϜp pKouܙ{)&O)Rrn2 ], jU/L3ͅ^W|k\  @!W?O"ei"z2nX<~nR(aKۻw4ǻ͵ۏw4}RX-{1nh_C~W/W+W p&T.b
-3է9ie0V
-8YDIRvش<k:\9,l3TL 5f9
- mG߿d%y^q/8Dkutve]x;zZD=U܁DK&c"Nb}.͎u"h? u#6fp܄
-Ȩk6m[>V~vaIG"/GsziSSOAO!Gz߷ᜇ+$k*Hghm`\73N'(K@[U []̮ZvmN,
-%;xm+MAzM,E{Bvk+:tqeUx;"o
-!oP r#g֦vD7zWxbvX ?0N96.w~ Ol]Y]Gs[r(/GIy]TG{cH.DXRzO?}|CΑ*7!mY}k i&|زmGqrx4u~i)RR>Rc[yЊ!InIIrBAj K2 YuH'
-=AB]T{1ixϝVfK%0S)Yؙ-+`\T IK$q2cAv[G
-.H4<g…fds".V) slPQRl Pĉ:jMϋ+1`., f_hZ':G~RE"
-*=ɹ6Y]Ūi>﷭|*|!,.,\-E dʌ~% ·
-fun̸$f&r E$<"t ARZe tOH)W4btz8&M`oF/xrm&bΔtз:]=y[BE*$*,*.J"'<..? _Q-wXl^ItY-7vUkhe"_F7&(C 1ŗ8MA nG)n]{Z 0/ݾl<:_آB
-j :QZ }G,6x}
-)E,"U
- >cYۦ&* UbvԔjr@cGW_s/c (1Vqǥאd8ќW[OEtp*(K4K e,@S3aS=hJTߐٚaєdpɗ|PNMUQ a. ڤ?hBj uE
-G?ܱE+0ecahf<<wa1kK߼|<&R]3vf1dvU"Dastc╖K+=g-2NR mҞxgO~DY @rMw/v*z>|gzCx7~gn~h*<$InP~$7S{A衯R} \bm~N!d
-C?UF7
-[/$ofzq495F&.[di
-/ w|i2IѤq&^&у)։<b&8wS. #\&i޹>fKj/_ƆA%fejSx<T)-endstream
+xڥ]s۸ݿBo'Ϝx8}%՝iMQ'4}.H&qb!>cϜNL̦*ьY|fO0BpG#fiaf.0a_z!4z |{fRz|ݿjpo>ܽ^p9|/3| ~ӻvu23|76[bL Kx2J8S]}gp?.BBDY4Hmae+z!I! iEe]ve̕IRgLn/salhe~n]4**ZZZ~fEhlç/vOCVu=
+"* ˺+YyY na`Dkb֠X]6(7U\0Qsɉz34)AΟt>g-WkǬ-NN8@.NfxV&Gt<UfӕMMcmt)S,
+]mG߿f% uK]5}e]bK/=mVנ Ԫy"Z EH#<%n:>νvdM(6Nw\Gf#
+!ٳd5Eqxb9Q8@o粠D!bcN/"w r={ڋIS@:X<OVL,13,K`t8@豠g)YT@a'N4
+˔+t e0BkmI^#EDͷY>H[w9BOcz(In"#DZS@7&kծn>?Leޜ|b**hB"
+A_
+'Ɲ:P7>iD όk<Q(> Yݾz
+Xu8 8EP~a!z Kuf*-Ft9ł˼w T:[ik+!UTcSX:ؔ.P,޳
+<H6
+<âr0L Dj'T+&+-,ȩh8 (S
+
+l>6أT`=HOtgi6d+b^ Q{:)v (HeD)^n b:ZqgUA6Ҁ,#jxx>+v褽g$'4ByXŦit6D{#k`8k`6.^+LyYHl-Ӹjrkax!b@
+Ds6dq.qs9d .K%şd`N\&`T]$ vX=X .ꊼ*ʁ$S/P"(p`oWW س
endobj
943 0 obj <<
/Type /Page
/Contents 944 0 R
/Resources 942 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
-/Annots [ 946 0 R 947 0 R 948 0 R 949 0 R ]
+/Parent 948 0 R
+/Annots [ 946 0 R 947 0 R ]
>> endobj
946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.6146 546.8636 231.8861 558.9232]
+/Rect [182.6146 510.563 231.8861 522.6227]
/Subtype /Link
/A << /S /GoTo /D (notify) >>
>> endobj
947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [108.9497 119.3949 182.6031 128.6103]
+/Rect [108.9497 76.1205 182.6031 85.3359]
/Subtype /Link
/A << /S /GoTo /D (statsfile) >>
>> endobj
-948 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.8042 73.4705 355.0043 85.5301]
-/Subtype /Link
-/A << /S /GoTo /D (server_statement_definition_and_usage) >>
->> endobj
-949 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.8905 73.4705 444.6373 85.5301]
-/Subtype /Link
-/A << /S /GoTo /D (incremental_zone_transfers) >>
->> endobj
945 0 obj <<
/D [943 0 R /XYZ 85.0394 794.5015 null]
>> endobj
942 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F56 622 0 R /F58 631 0 R /F84 802 0 R >>
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R /F58 631 0 R /F84 802 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-954 0 obj <<
-/Length 3894
+951 0 obj <<
+/Length 3959
/Filter /FlateDecode
>>
stream
-xڭ]s6ݿo'D,M;Msig>dB*IY/@D˽Ɠ!v J].$Hr_yġ/p?\(;'2D'ZYf_6K\
-*f?8G?]p}w5WYfoyQw ¢w7on>Nj{/P^ϋ/ a`,$ TE qſ,:(΂XGDAOkYR@ymI-;*mʥVJ ʒrjb{38 $?[ˊ2Xnі۾lj4+dH< Be”G[i3":S@#A>^n EuYA8r3d"txVSTqXQ zTglQᎭsg~<ȔwTۏm-
-QKqlkq
-RtQmY<wl{khx:
-LFbCDA^a L[.b1Ǘ$ HDZmQ9i"r+6A@@<a2/[²
-]o7$bd㢦_ τg-0A
-ǒ o6&
-΢`[IvI)dA>*nx˱"nX::K
-V,%TTUlŮ_;P Ǔ0MRSM8Jt )_y_gHd
-Ռ.J(ziO8zM||*Ac7<u#k[H288D@ЖhLU.<ɘe(1٪fWÍw9;;`X]੠".~ gKW~'텺ag1 qoZA͐;$K.U='!0`IGLݹ+,6IJR
-tz
-[ْc ""%,v<Z;|b׍3Y}MK\OAۘ Ti(X4(qMf.pS^񝣓
-0%!gPm"UN:PcYZ^`5l3ckHP ;#D;Pѥq<-,E\QEl<_PHV*4?}}-0D)v&gYGaMσҿ#U
- tCs 5ph9+eZpzRtն1j&j TpF|`y<>ǥ˜GI̢1gQf\x쩴A;|ۣ:栮.[ :5
-FAjySEއelr,: Sݸص|9pcEA-lCw qzTgؿVͣ@$m͵L6G;iLi#ʂL%#n7/JX,6C€Uinn9vH }${.vXꚯ-P e B^p+"{
-WƖ2 Ut`RIO WzO$.%ydM.0uiw#WMv1,·88e A m[T|kg4?#ő5l{ iH݄PTfT>p+YyNĉm?Jgza(i1iH
-\pDڇbẖ(pUt:9UKQuޚ8! PI->]~&J*_S6V2r_t w7|y0\>kטeq.q*ϣf a#qcHX6vᖊ=
-y.{/5$0^R| 쩸nr] p&&4 cNnWSx\Z 7zv J
-8~zDNF
-MV<&g"kͲ|l|Ua;qj'v >pq
-*nHrTÍo9#.N,Өk O<;jQSΔŧQ9fbW(w-)6S |I@IbHm<26?mwK rP%ea" Y.; 'B11`{
-?>#CQ
-DWN_[ۅ|:;d-tcQŽ\#dQT]E?b 8CsY`\P/?NciYps֜js\E.Iopl;KbS B.G+K,
-A֧ٔ}8D%yFAb2$ƗgC JEgzCCdA!q刎
+xڭ]sFݿBo'D,niҞN;V/HӹƓ.X|.%f1I$,udbafE<{.,<b79ˣ<n=Eqy(?~|ϷWr!M<5r!2#o}--%Lۛo? P^+ϋg+8RyffO0#rFEF+!ŧU"#u2[(eE
+HɣDI'P./X\Dƈl6$yG:$$2Jw\47lj}TdDH7s'+ =WeWW&7/m_.U^yhyڴYuo.Z1~8-DF`NF"ʍٲ^7 q;:̀7y,W:R2mkI$ѳTQڇ nC|!'TOvyZd(i$0$bi.N(78)9#WW% Hsd_JzSjq$Ix% 5e8&J F:x`
+ZH漩 ^4۵ϽiC(J: =63X+; /[YRG?/ կ51F4; y22R}#v}k~l/E6_ݢK{bh2'gyHL ?#c3J(!` v+AQF,~->[81W8 t4]m[7=6Rj2ZGR] pw& _S}`?|mX.Sl\Pni:%SL@X*hJXJ_E@5(3EJu,/z~jUY?
+L4Ld|3a.&*"drPjA&=CLmV%3!1"!~8`
+zvXT$NǦ(GERpikL;``]"pgv3 BX/a ɞ 욮+U"헝;^rGu† QzAuMD}ũ9Sz#{Ucgg ѪRlwe Fha9,>w4ZӫKw+=ٮol縞RQ)GuDQlQ>! Lfۙ-t=bL[*G*>:㹈-*^~uDdp8Kr@f:b f+~WاU/!B]`@E\Sp.B~B*<lUACyf](d 3 Q&uӠ Ъ
+A4Q|4[@sȃ|Ps(W޷"X#qdնRj&jP!}9./X$<.(CY-5,ӠU}G.*[`ca(DTVMA\?N4\1.mG:~츀,qK:v+(]=#uIӱ gؿVC8mML;iLiCgQ&LPNCHB|,PMVTˡj0 iɵ`e[H'G17HLsêU|Ї ih/%{U
+]ޣuZ[LSK>Lasڽ=?ig w=Fo *s[xP,s``zb= A m[Ttk$?*YGk628q3&,J̕4qV{;*>qw0C@SY/w9&-I C]
+#  `#?[Wl5Q p,-!Px ,z0"{[KEE,ngW j GӰpVY>#VpzrP JN¥VjI7?=j
+h\r&N!Lp9wvx:w·fB7/08X/~r<eU ؀pYv?8eRΔ%Qܓ9fbW>P
+Z `~`=d%: ?O[m!O#Ģ%Nu/Y'ޡng!T 0QַЍ;Zbv!ˢŸNPsR֛1KwoRþ=4W;9e ٪>ww85#
+&LpqXS@A2e3}w8۲==_A+ly4^,JlhKGW&OD~!)?aPVO+0Kendstream
endobj
-953 0 obj <<
+950 0 obj <<
/Type /Page
-/Contents 954 0 R
-/Resources 952 0 R
+/Contents 951 0 R
+/Resources 949 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
-/Annots [ 956 0 R 957 0 R ]
+/Parent 948 0 R
+/Annots [ 953 0 R 954 0 R 955 0 R 956 0 R ]
>> endobj
-956 0 obj <<
+953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.9692 755.8266 342.1692 767.8862]
+/Rect [265.4578 743.8714 326.6578 755.9311]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-957 0 obj <<
+954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.6219 724.2256 338.8219 736.2852]
+/Rect [367.5441 743.8714 416.2908 755.9311]
/Subtype /Link
-/A << /S /GoTo /D (server_statement_definition_and_usage) >>
+/A << /S /GoTo /D (incremental_zone_transfers) >>
>> endobj
955 0 obj <<
-/D [953 0 R /XYZ 56.6929 794.5015 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.9692 712.2704 342.1692 724.33]
+/Subtype /Link
+/A << /S /GoTo /D (server_statement_definition_and_usage) >>
+>> endobj
+956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.6219 680.6694 338.8219 692.729]
+/Subtype /Link
+/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
952 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F14 612 0 R /F58 631 0 R /F57 628 0 R >>
+/D [950 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+949 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F56 622 0 R /F43 604 0 R /F14 612 0 R /F58 631 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
960 0 obj <<
-/Length 3452
+/Length 3538
/Filter /FlateDecode
>>
stream
-xڭ]o6="o
-7/ŗ q2k.G"B fݧS3FtBZ (b25Y(
-d"D u
-*I=hU$bPo&2*JQH&M;%6>!B9k_I"D$mb崢m*e<ቁeVM>`Mmh 阁}w7p qDfsٲڌ- 7`hQəl\uܩ*5c[<ltv_Q/#mP/ ]7rF~V27S 8l?lʢZjz%cUL/9w|ۗJC#b89GbQ"?D6QJaCΓ!1+Ԧb>"#~cY.>86ީăN}Ϟ^p
-wPE
-Uͯ?^e _cm{D?4ecFY Haf0U1:].RK>8Wǵt "ll DU]Q i
-]M1`) _5::U6+ߠGE(.*(Btbq\ӷϝWT#8Z箰-*60ē)fJƱAZW
-gK5Xl+ T+e720}ǥK-(Y:@g㥈Uex9:/K1λяfB< &5$s1J _+yEz&\C DzYÇ斦NO22B5n:Tt ԺC.=OzeԆ ;R LF: "m'V!P|1{72WS fxD$m!2J/f艪#wX|D3 zG
-i<&&&P=KeeGVWI$lfƉאᏋ80C?&m$U'8cE^:&qO^.s=՝QjtsyX&cP~, Vqrzym9?;e}Bendstream
+xڭ]o6="o
+FwvAdvWm..;7μ0Vղ__-to.Q-:&hW Ζ6ϲB#Miw/.ڦod[3tLɻܡ$ ns9 Yuj*h7
+GZ7f[}YZ, rUy
+"Yl{g44
+הH6 rmwHŊ/%l<e-ۍ>@+ypEadN&.Hy+H1ێ9;`7"'c96kt&iO?0κu'% a$8ˆ[/q`XDg־GgiE %?"0$^)\t]){Q[Tx׊;w #y1
+bp P')0 ʹK$@ZM+]AyHPvU'7tDhJ#pa`_/o'q>2E,:YVQ;#WG ^MU˝a[t1OvmFy]T
+B ma_i*eCLPμM~?95~ 4b >}r`[0m=T )kv. 8b`P7sGuk J.d+($v
+d@Nux8>uȝ"^Ƅ% ^d#q}[X׀ߗSRIEּMy!=9%mYT+T`cĀ@;a4᰷'I3xhܮ\4򢁳C9a7qa̔?3"3$FIm1*b,4&9(RwcM+4m4:IuC(x|9Y@BpL4B,"3Il6#TZmAZo AXHXz7d >`P CNsM6.Zn a i"7甆J$`XC[ՁD &ӽ@J)y+l76l;P3@zO!BitVrCN1(g:.~C=>"ehw_)vlR<T<$ihi%,e.B OWާ*f; WNts8FF>Go0ZVyUϹ,vW@[h|Aem&߸Ck5*=9ɛ15 _BY=Y'#%Ý_#l9V
+t{'b:gϩPuZ`!BVOM,:Ky.+cRrrdB\DAD7m׋~$%DĖ@lLtOY%3}#C:p*]VvxSg@ܮgy̙&QԫMd:T,iu
+`C~%86ȯ+ m=>.|Ȼģ<0הW2h<#<z?̝j_} ]\;aCN
+Ӛ
endobj
959 0 obj <<
/Type /Page
/Contents 960 0 R
/Resources 958 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
+/Parent 948 0 R
/Annots [ 963 0 R ]
>> endobj
963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.5469 204.2481 428.747 216.1483]
+/Rect [367.5469 174.8193 428.747 186.7195]
/Subtype /Link
/A << /S /GoTo /D (zone_statement_grammar) >>
>> endobj
@@ -3144,64 +3124,62 @@ endobj
/D [959 0 R /XYZ 85.0394 794.5015 null]
>> endobj
354 0 obj <<
-/D [959 0 R /XYZ 85.0394 437.6905 null]
+/D [959 0 R /XYZ 85.0394 405.7134 null]
>> endobj
962 0 obj <<
-/D [959 0 R /XYZ 85.0394 411.2314 null]
+/D [959 0 R /XYZ 85.0394 379.9387 null]
>> endobj
358 0 obj <<
-/D [959 0 R /XYZ 85.0394 188.4473 null]
+/D [959 0 R /XYZ 85.0394 160.1112 null]
>> endobj
964 0 obj <<
-/D [959 0 R /XYZ 85.0394 164.9671 null]
+/D [959 0 R /XYZ 85.0394 137.3154 null]
>> endobj
958 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F58 631 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
968 0 obj <<
-/Length 3263
+/Length 3319
/Filter /FlateDecode
>>
stream
-xڵr6ОV!@`4I<SI(">%O)6F7D1tӘ%OMspYyUǛ/)HYZ<z /K
-߿oou|J$?}]q߽78чwww￾pyy$A~hc1d/i*8,#͇ެ[:+?1!AVSƳLRA\Ef7 c]3%٣-VBHFH#,Ų/}M~|Ώo
-g4yf7شY _‰lm`r GbܴZFz!Ƿ"'!)#?.x=z(&T>䛶S3>Q%=׮ g*VƱxۼ͊.}Px6O؝<
-:b6}}]r ;ϲNe/E3t(O.
-J?wqf
-TǛ
-ᑢ%Ԝ@g|ԧ
-
-iHFjTȕYQmݦ2BzXeў43ߩxTDc;>[}o
-~3$.U̵}c;ɑ2Li #}ē^Q9@10?Ncy֞˳c򅟵 1ƒnS~!φ"ܭDMwk]$s6$uҶ6/)v$Tv1hXddJgϣH4:+I
-D!/`^a!*Z{/oj]$H5r5Oc]VJժ9W A
-EB_!`01HbŌL<b>*~ܠl?‚2!9&P#“Rd6Y?«iD3)M<j*D\k oyQ|Gzzq 5MDsMgQěD%e畯(QހCza0:RAb]Sg"xllj}Z.\w_V->V2U[OPr˱
-7.,! ).?N+S''X3 @$̨1<9,Hyr,zy}gtC+
-huv&կJ$LOYd҄rHQOۄ+d dsQ. $$Y7Sk
-@j A喅a@Dp<^IN.KX.s.N13ݙ-|IJIqp㚰Ba#E[~4tZI0XG&.
-YA6$,Iu{[(2ȁ}*a>FH}ўO)Lrt?w-:𚪣/S8MaG(4y@͆H|X2ekOX}YR&LT= }յu͸N:01,HP`1f#@q'΀?)9iҘDؚC_c([0<&-Aܟn!T
-F B0ƽ0<R%~;1
-j8m;DஷC⩜Έ~ ftHBӯHIXtwlś;Zk};n\[T@2PA+n\V,]<Y\]kN,'^]}3 @C ();վE)03T1`C›gv1w-@~j7f_To椗 ;o%&i)iq}K?~+kEytM-τ o!+?$?}aX3i)"6@"şMY7?endstream
+xڵr6О"WA&O$xOIDYHGh߷K<`hYlMU:KR#HƳ*=·$,Ңﭚ"=ZND׹J\hooxPq4{ۻt7w2oo?~G#)=ysw?^ܷ{WF7կGlǫHųxLS5^XhFʫOW{_IH( :=:)4gI
+ﲪyw{ؙS󂟛(߮id fMQKsuJg Ϊ - Mj hskx`PT<e=3/UM|}-|/y/Oh
+@ )EȖKgkO>
+r!!hU4CQ
+|.I&L(hp?pHb"O(4pY?yWB֞&(X]GyV\J|d~=zxE"iء4:(uv(9h䭡BM
+ť[Qp)* L=S/A[09A7CqƆx=S?7%UgIC/:v~$IO?GH\7f:q=ᥧ2M*ì2 z3Wb ^Uu9#hUo%PʟhnFɟ=pgTVҌluhP> ~ Gp x~L "e#c3._T_
+<6D
+E2#-'N-n-8x ^PvK~
+><\]4
+t05H P<XL Rcsf=I̅/XP}돨YIf[ ^
+$-1^#tПཟٙQ37LU<Px)e ;NFoq0NBd8(`>^,foS ~[bW(/!A0 AԙKKiOx"WUANJ]j6#YC,EG.l}bugNR'NƗo&cyQq<٨^em/q}a&(?مa~Uzѐ['c&C-0M Oc•:L:
+O29%LFA{v>(9ռ+BHn#nyn'TNʴ՞,pH;2΋KLt]J=a|IK /Xo,r,!Iz!#)b:n&ndIՊz7
+HOH.'Fh=BH' z&S8,QQqA]>]*p5ݙ㵔rJ"Ippcw*D}ݟӒH9޽yǟ~o*Y* u97}J;*!4ܖ'7/aKX|1t>
+< ^?"bբ&vhqzD>o2@B H 6>LEIk\EbK2c$
+ݕ.eP@;<z"):9h).$8bҘXa͡L1 IAdLz .@KFZ#D]cԡPV~540Ƃy8"IKn;1
+|~F9c|!ը@ip~S9i
endobj
967 0 obj <<
/Type /Page
/Contents 968 0 R
/Resources 966 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
+/Parent 948 0 R
/Annots [ 971 0 R 972 0 R ]
>> endobj
971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [455.0966 729.7963 511.2325 741.856]
+/Rect [455.0966 681.8143 511.2325 693.874]
/Subtype /Link
/A << /S /GoTo /D (address_match_lists) >>
>> endobj
972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.8158 409.2782 418.5625 421.3378]
+/Rect [369.8158 360.8503 418.5625 372.9099]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
@@ -3209,105 +3187,129 @@ endobj
/D [967 0 R /XYZ 56.6929 794.5015 null]
>> endobj
362 0 obj <<
-/D [967 0 R /XYZ 56.6929 769.5949 null]
+/D [967 0 R /XYZ 56.6929 727.735 null]
>> endobj
970 0 obj <<
-/D [967 0 R /XYZ 56.6929 752.0968 null]
+/D [967 0 R /XYZ 56.6929 704.2039 null]
>> endobj
366 0 obj <<
-/D [967 0 R /XYZ 56.6929 241.6876 null]
+/D [967 0 R /XYZ 56.6929 192.783 null]
>> endobj
973 0 obj <<
-/D [967 0 R /XYZ 56.6929 218.2875 null]
+/D [967 0 R /XYZ 56.6929 169.2519 null]
>> endobj
966 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F58 631 0 R /F57 628 0 R >>
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F58 631 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
977 0 obj <<
-/Length 2662
+/Length 2708
/Filter /FlateDecode
>>
stream
-xڭ]۶~T]DŽI|vEL'ONK,Rwv߻(bAb]' &~bb *Փ$pa&<ܻ qu_|IXƓC2n̗L~q~swIç1Ļn$og~Lt>pK໛7w77Fz)Yvz7V+/3Z3yDBŌV*@6?^̺c32ce2@hR+
-AW' O#EE@ ǖAeCCb>>!=>`J%y :+vXbA4ψzyBs4M8Ib?lu=dZbXk5,Yj7(OTzfb}"ڽI<_bR JLm4,Mn4Oq~'d
-~u@] 6Y,FY5/u`6a.gMN!i 1u# eOi-4B_Qv)
-\R4uI]O=#$3 7ǝ]{ϱU8Q2"m8JRD(1D2h*]L@>#6 [G"vO\:G.v 0G^r/Mfsè<lORү \/)d)wF5BJ
-z
-~Po|c`׏"~8ӭ\z&eQ/ӳɖ#彮džBĽm(L z3Y 0Dp  )G"hhV@o+bXkrwu2tﰢ2_{aD P 4u0l,Š{Ś {YC.Uܽ-Pպ*ѣ]DW
-J9pdl'[,Z,ʵXmDHP/1':}Ae>X6rE &_4"7Y+-DZǶuAsK;J /J 귎p"aF
-U&AD{%ExsڛSL;NӊXeOg/I7D"RUYXRkXhZ~V k*jw",^ Ӗ}kᓖQ?~|E 4
-BD( hh߇ l0op} a.iSI9'SKu9-amե.}]5~z0}\wѪ)kA2#wiu
+xڭZs6_{ Q|D&NΝM]ܴ}%D"UQX"%q?Z,p0XLf>w'"d)r}}\Ns'׷
+ƋBLN_i& 439~q(>^tݿN^_tIW痯O3Qeo/~<ѻϮNe
+djp™r<΄sr:F1/'?f~F&
+-Ot8ثV,
+ kg}UEiݥwB/Шh:*X:DEm8pkJ._O
+ u^P׻`EKY4Bq@A 3V0X08
+򆗼KDN bճ#=3E N/Ws|5G48YHdY*}$ Usሪf|>ḦP) rD(n&B $6
+To@#ѐU)R!A%;%HPoXcEAFqfcDA$p&' G!EgQOhÄ3kZ'MnH{eqI~
+xJ#_U ؏B%[^'_J!VcXzUO;H6ܞ"ؗ6r_%KhYhP57|N8`34.a}L(C6j2h7[شe=/5{CuDUFYBN/G 4S;e]̪Y>Nb8Cr3[q BjrFA'y #X#з۷@ eB2O%6pMc?<4}FW
+誼Q@7
+_]bK[Ta[o- >n_{W_אDۭ^M tp]0L>NU^Xb
+5߷cEa]b>L|ZLXV Hӹ Ǥ3OIg;,LڀT1_H)$a-Ia8<Ozނڱ5 *TXF`{hgqӛeaⓛ|S
+i$  9
+|(>][MWmKy_K|I]5YY5(3_\g&FѶY'|yEzExJ <j2UQqƮ>4gװÂ|Ke| ;rg'~e.Ao澢_;Q([ۣ"Kendstream
endobj
976 0 obj <<
/Type /Page
/Contents 977 0 R
/Resources 975 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
+/Parent 948 0 R
>> endobj
978 0 obj <<
/D [976 0 R /XYZ 85.0394 794.5015 null]
>> endobj
370 0 obj <<
-/D [976 0 R /XYZ 85.0394 388.7711 null]
+/D [976 0 R /XYZ 85.0394 361.5999 null]
>> endobj
979 0 obj <<
-/D [976 0 R /XYZ 85.0394 358.9876 null]
+/D [976 0 R /XYZ 85.0394 334.6283 null]
>> endobj
975 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R /F84 802 0 R /F86 982 0 R >>
-/XObject << /Im1 795 0 R >>
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-985 0 obj <<
-/Length 2975
+982 0 obj <<
+/Length 2981
/Filter /FlateDecode
>>
stream
-xZs6_R3~
--] UFBz!@'Q gO̳-)|˺.MDs;Qh)ڶ%sQ)b:_E3΍j|7mGW: }#n gqzTNX2JE&RFr|
-.aSTgРe@e6Ժ"Qa]R.DheDNoZXG?K0R}U d ꧝6IaxUs۪XyY07ݏ0}vKԧC}pka滂'h,,1߶j峪We)8A^Q5l 65$h-w&~vʎSYKC`d>i!Ŷ$ հ}. wjN_IQ =rUtcm90obDpfrL&rM7 chPR@'dZ-NLW@OH
-ܐg}ny{L.nÖf}WȊ]H1rlaP*DcLqɂ j ͻh]('I1Zݞ׃y& PPgnjsPJ6:Tн;*y(*cX]H#weuh n&$!u] PetUSPd Y{8آv9ڲ7k,HY$(V@R4:I$$LXkqM2DSvMCI!:>FO׽ Z}=:dYpMB .R#p)qZJOaKDu z\gN>Rp:WNWe%}eZV#ű*} h}"*R)Ou<ʉDJ72J3<\!qVb9vϨqM2 WV#G!edr:+}D>^ɀ-$lCJ(X
-gW5:$|=._2.>b<c`
-0τL*jmw9Y.@=XUOR.oZ7^cM 7$Y`ul.8=Նt.›;XeP{sTPIA&ӖTJwnIUY}dzUEP?M^uS8!9$m@{-@3//@VޔhN+=lVq=tW,,pM\xuNET8N~,&9ZȧD7 m,=%_ 18Ȁ+.U8 JдVzF$('Ú'
-qt&\J5ޒEY>#y&"6"! _y 6hcN #Mp.O>Bq<
-ۧNB0H endstream
+xZYsF~ׯ[d. U*R{$yHPBhl߾
+v,0YJNS3Ye%篯_]}gn^__mWW߿d۷~˹Ic=77/ c|su[2~W/߾~.^ 5ڡ /~Eϖ wZ,g2;[_ة;׷T.6 8J]'gtu@g*8HMW|u96DrtI#zK^m^-ӷVvQuW=q{w2
+m}giY奁Yn~)|ȷeM>
+vYCYԋfI5FϽt69SBHbf1tx ҡ (l@Vac`b,󽔳3N9$3D+;=P y
+ v+no<5s#NrҠ֪,I=ذ[DVla%h\ֻg۬ f.zXozSюZpGlE
+u]y8ZJ!jǮPlO`EX c{}UQԼnB`x#8JDs8JO\
+,hoS JOzO=|Rc= B/?OJA:U
+- t0L$r> Jv$#]=cf3F9IG8E1͇fF\?wG>6ԆϻSDgLS)($YH1f-˦~:@mFQZND-Y2R|4WWtyx?n>M1Q|odV- *T57Tha<Y
+cB&8.>oXx\ky*] kE/ ˻~Ӱ
+ze[Kt rMH72  ]-Tc&_,gsRK
+z-
+1AFgjkP* (TOOjt .endstream
endobj
-984 0 obj <<
+981 0 obj <<
/Type /Page
-/Contents 985 0 R
-/Resources 983 0 R
+/Contents 982 0 R
+/Resources 980 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 950 0 R
+/Parent 948 0 R
>> endobj
-986 0 obj <<
-/D [984 0 R /XYZ 56.6929 794.5015 null]
+983 0 obj <<
+/D [981 0 R /XYZ 56.6929 794.5015 null]
>> endobj
374 0 obj <<
-/D [984 0 R /XYZ 56.6929 573.6377 null]
+/D [981 0 R /XYZ 56.6929 206.8777 null]
>> endobj
741 0 obj <<
-/D [984 0 R /XYZ 56.6929 551.8981 null]
+/D [981 0 R /XYZ 56.6929 185.1918 null]
>> endobj
-983 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F84 802 0 R /F86 982 0 R /F42 601 0 R >>
+980 0 obj <<
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R /F84 802 0 R /F86 986 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
989 0 obj <<
-/Length 3506
+/Length 3421
/Filter /FlateDecode
>>
stream
-xڭ]s6ݿBo'D,?sMr9wn>Pes*Hub(ٙd,%X7' ^MWf\O+6xę%Y17LV\Ɯ㓻wLh65L64yڪ4ngiߋ™ㆠ?緟;KI<W&K8OW,tXƽ͕2J4?{1i2a=r2}fkES(xEeCyluӔuD-l y{iޛzUT욈ݧ=s#rwQqb/EYTr:߷Q] jmk%n8 2絘8ϼ
-!0}B3*DZs6 w{싦m@P[h'MT$̋}S,{sLua1  2ר)k.KavXC)LjNQ:o.Sa18ᙵ svF$a9vHbY,<b]4p 0B(\B< a54VҲ-AѵFC-|BB Ęμ yW
-]%]b wyULA/. >.R mN'(~Q -0t.dEy,
-.cKȺl3@"n3cZb*/M$Z 0^%ug܎ٽ<
-^mH ˉ6-s5҅L7DH_>cT4KA
-\a!l?|a2RWV.%H-Fr]π !7En^!LXį\=;ڂ9;,2y̤6|rՌX7X9ASBaxQA쇊 ~+L1ǟI7T9.Mp量wC^X3F2L XIe,Je,㨌eRVaVю`te<>:5܏>'OG
-Q3b-:֭g_zv0N^h`3߱7'i!|@8r
-rՕ-2鈅d]Ϳn=W `1!?(DWcʻ?o%Yendstream
+xr6-r' 'O֩dvVm%Q6+o7K<=lUJ6h~ƕשpa+~
+3㖠o?n~=K+<W?ʯ7p8SΚghp&+m3Zس킽Q?uXfN'2g
+ h/pIcu:>iOlwʇ+K^zjF;cieicKS5)Mf7-M &q)i&HJ`BY9&JJ@$ ಢ^=O^̢ dVL .hAH\'dND'[?2T"Y
+HV:5ge5ӉI."2+ǴF!Qé b%
+Xao@<Nylo*& %Vq(9pUwLOyEzX)b۩Iy +X %*aIDJ(R⢳T
+Ng (.J 7Ԍx$x Ps>ChD3mX G
+ yΌ
+wYx H]C1Nc[l֏yhຠy9f?
+_g'0Fٮx雞kE!_ k*A6tM-3"rF/|`,R87a?mcG˥9ëJH͍k)](`B = zQsG f/
+@ć,(L ˋ/!wѽvUb
+CkAa~VWAecO5dTZ+ A/nbM?T eCi±5HK/ -R!z*B8UUΨi&#OɅh}$n(XC}PMhb }D>jk2
+k!D礐kM/KaFFV MK.SbM1u 54`( ޙsl*EeVLh^/ `Gos[
+>}X PBWm 
+,EuBf
+4/)\&=
+CP\/{ G!(3=x!B)X 93q0 !:!3y!?%;; /=)K/b"XZ֢ 7@@ߙG
+aB^řHj+$V3W^X6:'0_?ɜԯbB0pyd ژ
+jB i6ڣ`4l.&2u}|ݿH
+6/`5PݕCm %&
+5'eN5Io}C3p y}ћEA/N)0K{<`(Rg!/7bAH?4:EJUrt%"`
+a@VoOg@"Oqpȳ#pH'˦ EIDi$eq)w@
+.X1ԓRoצXH*"LԢw/=Au>
+Lcv?4G!wn=m$oCm' ̟azM:eڙC*@HG1$ce:A
+endstream
endobj
988 0 obj <<
/Type /Page
@@ -3320,23 +3322,22 @@ endobj
/D [988 0 R /XYZ 85.0394 794.5015 null]
>> endobj
987 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R /F84 802 0 R /F86 982 0 R >>
-/XObject << /Im1 795 0 R >>
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
994 0 obj <<
-/Length 2914
+/Length 2907
/Filter /FlateDecode
>>
stream
-xڥZ_s8ϧ*35E=u۴nKO{ J,4 HY崽Ng*
-8# 3Fi0,6g:F={q1 ~`lHH4:2)|(?!dJ"&?Vs`J_-v '+mQwcOp2
-|\>(Z6\XQ/,s h+bO4le .<)WG=߭6s":8 BYcXE![l#bIg$o;hhM0ei6W<x*<p›NI+C(Iv:ε}MC WtЄs'^~aXE[BD #m`Q;֬ia4=mFu6tjc?Nʖfnb^i9s.iOyUN݈] >I {v|}8V|5-UE}SSV}EF"'qBCXÿ=z*Tg!?nmNYDĺ]N`RߍtB }(,YsaP~4X.*U3Jny Vj?ˉ]x扨pAL9>(Ot&0@Db5_oA1&L_m .Ue-L5W^8'qT
-,JpRO59#{!N%욶F}y/b2(\kW#N(S(xԟ
-BXp6yh%2C
-{ 6bPhTc
- ^0J]~()G FI5H0&E{` Cink=x^a< .%rFĴP? )ëgI:+xbH^0`ㆪcCb, TMX
-Q+_ԡ':VbW/Ǵ
+x]s6ݿBoGD,?.Oii>ܴ}%TU껹~X"%Jq&d\
+QP8z'bl,aBM5ԄU=rP! n JŬ9roIƗ9fl1+RlDuKjjYπOk?dha"fاVOHX 8&{~TU9/A#d*=Tl bI<Ԯi04kP%FolG7mDUH@KV UC1MwGࣸ/c$ԅz|F-0^ņ`&W̲xJ`yB *Xq)!s%x͘CW!`+mlYlўTt > ex2$*}nLEk1TYq`+HID_FJ{,f
+ʥUY9C1`.&d _RU@ G >ӷwEyHH2/]eݥU{GPzJEN/z-׺J5x"kTܴ34T+Dm>QJH덴kV\3~ۧ|ts,b\DsN 
+rCD ׵5(>E 7rT֬!.^FRdS? Ԛs9m ,gQ„>BDЏPB6Iz-tW<vbz5vXHG
+Cr1qxh2+(=_J3pi>KPj;Hwzp2qttV/U\hHsۄpI']G
+PzP?|!쇊Hhp
+M(]βw-*2VXԘwo@yQP\m׬A ija>bu_(5@ԯ 8bA}
+|{}D88n"갋 {~b"E8BҪB rsgsJEEB% ^9@9bKw\4OGP¸9"
endobj
993 0 obj <<
/Type /Page
@@ -3344,106 +3345,115 @@ endobj
/Resources 992 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 991 0 R
-/Annots [ 998 0 R ]
+/Annots [ 997 0 R ]
>> endobj
-998 0 obj <<
+997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.118 436.2023 409.8647 448.2619]
+/Rect [442.7768 199.0224 511.2325 211.0821]
/Subtype /Link
-/A << /S /GoTo /D (configuration_file_elements) >>
+/A << /S /GoTo /D (query_address) >>
>> endobj
995 0 obj <<
/D [993 0 R /XYZ 56.6929 794.5015 null]
>> endobj
378 0 obj <<
-/D [993 0 R /XYZ 56.6929 621.8163 null]
+/D [993 0 R /XYZ 56.6929 254.8667 null]
>> endobj
996 0 obj <<
-/D [993 0 R /XYZ 56.6929 597.0941 null]
->> endobj
-382 0 obj <<
-/D [993 0 R /XYZ 56.6929 519.9904 null]
->> endobj
-997 0 obj <<
-/D [993 0 R /XYZ 56.6929 492.7975 null]
->> endobj
-386 0 obj <<
-/D [993 0 R /XYZ 56.6929 176.8325 null]
->> endobj
-999 0 obj <<
-/D [993 0 R /XYZ 56.6929 152.1104 null]
+/D [993 0 R /XYZ 56.6929 232.5443 null]
>> endobj
992 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F84 802 0 R /F42 601 0 R /F57 628 0 R >>
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F84 802 0 R /F86 986 0 R /F57 628 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1002 0 obj <<
-/Length 3192
+1000 0 obj <<
+/Length 3256
/Filter /FlateDecode
>>
stream
-xڥZKs6WtUAq2dJ=ds$E*"eF$(QrR)
-9X9rB+oߖo]{yly155TZH3᧲a,)JUÖN+G={"bLWcLeʓ\6z?-6𿳰Su_ i c}2Selށ-N`
-oXk?-JOu`RSpŠnMk"Iݮ\W(ػ/42ڭj^kMs_4]W16^S+?\v[պ76]ӿܶ/"9KhMXUoI<8X9YUu݀&=gzP|LFfDt!=Nv[BHMө
-1+Buŝ&$m'!tB rOk qu4R6"--u2k{p :+;. 0ACϨKej-73:r}wK\(םl&D|.\Taa4gNd$(&$9{ aT4e{舋/|u 
-L hՆ4H
-jB^N=./и < xN|m Cccr8
-vjp۽b"ü ;hRE
-s_K1EGw]/- MdWl@f<ΈϠNfxśJοb*niq^I߆#}Hx/ٴ=r`| ^VP}awNU1ׅ0\W~U8uf&x*S-(320{xm:7Ez+4}EuԷ-]@w;{W82xIse=n27Lv ?c\nb7Ix|ľmU_}%
-iFi=2JNu76:Ӎց޵ʆI4e?CIԹ"$KUfÝؼ 47/Oje)i,J݂QŭvO*|(g_p;ů{Ƚ#޽Q678F;ђ8wct16lpcOJ&zc?Dn\³n :(^I><:L>z}A/N>**??).U 
-d*Mn9)5+Woׂ%oL%cGCO-oəS-\D{ 6ֳj|i Lb+J$b8/S#l*EY3?7J̇W.ќendstream
+xڥrF]_PU!v́'۱N%v>d
+xfe:X_}RۇES>yU^Q#45/yUՆ1?r81[HdƨpCS,a[}WDb`%.ȫĮJ$BY0aS{qSv~$4"IU4Ǻ\/&pTƭ][UC00:Z*0><m>}
+lLwW7MtSnw{Ah2XBr<2- %D1궴 ){XZ~7M[l*M}دO嶜b_D 4*i؍:4=wۼzf,Eƒw MN =Yp 0oqY' O͟
+1}= >E@Z;׮_sZ'ҨEV&\N3rkj+sPvYT$)v*@DT``[
+ux{ݗ-
+^j7>4(,u,CsU-LMq(GZ`5i`R`"1ţ5űjf :gBiWv\ $?>$N=@")x>q|tLnt
+Ϩykt4Dd_SzDSV2FԜ; 44$,tBh̸ }h0?@s
+xSqw"L9OM'$1FleW ޠ ?'`z9x;4_Î)7a/lC.99?0N78E 4@:fC{/y˲ic{oth1qD͒DrCf ]>QLETbAoU) !^AMyHe18}ZoCGY7
+b(h >| &ŸIC
+n$ՒߋI2½ .K
+m>}/%\AM D\#L:sn&J-5&Vnx/z<Ag4a.s~oHd
+T=
+lY d]q
+R|0bM^hQ;99 Q-ar< egAFCxEbMp<Mi7/(N'6C[0ˆ' ؎=xvZleq\KN #ߺfmgc% ݢOs}
+. h߫xZeOcٮ?ll.@T48sBAE &@_]rїt*SWYtYžL}0rr=6;.)yZ<K
+|u) ǖM)Z,6 ap:_=_`/
+| ?y<(uxcgS!ޓt[ڠP*RlNn [>0Z9Me;<UW'XZ1FZHcΐIːw-2+A/Ɨ&DuyKڐރ`q(Tj B.?T%ŊS ŬPw(ؗivY9z
+״ڝUr`W.bNQsfHm,
+WphSe+8tR 7`]UEҳvݨ׌)GwIF_7xnӁOShκX0 lϺ_ h瞓8D!$~wJ$#9endstream
endobj
-1001 0 obj <<
+999 0 obj <<
/Type /Page
-/Contents 1002 0 R
-/Resources 1000 0 R
+/Contents 1000 0 R
+/Resources 998 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 991 0 R
-/Annots [ 1004 0 R ]
+/Annots [ 1003 0 R 1005 0 R ]
>> endobj
-1004 0 obj <<
+1003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.4645 631.0615 438.2112 643.1212]
+/Subtype /Link
+/A << /S /GoTo /D (configuration_file_elements) >>
+>> endobj
+1005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.4723 755.8266 432.5882 767.8862]
+/Rect [375.4723 239.1838 432.5882 251.2434]
/Subtype /Link
/A << /S /GoTo /D (journal) >>
>> endobj
-1003 0 obj <<
-/D [1001 0 R /XYZ 85.0394 794.5015 null]
+1001 0 obj <<
+/D [999 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-390 0 obj <<
-/D [1001 0 R /XYZ 85.0394 427.5127 null]
+382 0 obj <<
+/D [999 0 R /XYZ 85.0394 714.3516 null]
>> endobj
-1005 0 obj <<
-/D [1001 0 R /XYZ 85.0394 402.5515 null]
+1002 0 obj <<
+/D [999 0 R /XYZ 85.0394 687.455 null]
>> endobj
-1000 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F84 802 0 R >>
-/XObject << /Im1 795 0 R >>
+386 0 obj <<
+/D [999 0 R /XYZ 85.0394 373.1735 null]
+>> endobj
+1004 0 obj <<
+/D [999 0 R /XYZ 85.0394 348.7476 null]
+>> endobj
+998 0 obj <<
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1008 0 obj <<
-/Length 3433
+/Length 3036
/Filter /FlateDecode
>>
stream
-xڭ]o6ݿbd K<:=}we[VrV8Fqf8C-9$0 p8W.EiE82Y6'bqc?HYzewZqtq}вV.DiS /]﫳D/O*ѻ_ _ϮN&2zoW42..>G^;:|{~NίBF>Xa:mxe$:N־>p@0uSg'E4PfVIZA2!S)e>u{": "KˆM?ӥ}EPE}u}SL]Qx_6$̮~VmەLOSlJcʨoӮ>QTڨUTW]όRII܎z\FFhy #ءoi\yc*V5nwe} :]ߗ,4^ E_nƯw
-X2wE3bf /K'y,̌Eޖ]7Vj 2+8߀' )jgUMѯIb~ _P$
-N3RfqѬtUM_nYz?UCœh2 7
-nK~ `所&Tc++?n#c !-!riyZ<+I6Ң-e
-og#Υxm?$2o72}C _]c{:Deel.Y
-OM9\?B*Ayy-{a0^L6\%B8RPMD+FCBй S9hwXzW;&sFaݶۍKYqgn2e 7`I0H-B>E!KAbcݶ6<hDnu F`bia.!qR/ ؙqh%l
-Iv |,-L"bafz 4͓]Cޱq
-*%2ml";`sM\@.qP^H)k0AR^ak&m׌YǮ^xv[4w:
--(3 n9;;v@3n^Zv5T@u>UTDճ'& Q>$+ϛG:O߽p^
-IzHd|K3 gYܴ$iV2A9{  P6uSi8V2 -;ZwpLqsIffqF7י<z/,Wi:fFXgD-}Kz=?O:-L}EEx^|bj|]ߗC"h
-Ǩ\5L F5y0< }H7c\!HǓ űDЄ(G.fƩh=f+V[CwPbRUm\RsoGor|GJ@uܖeovEgii ߗZnϓaMyW5 %|4uvW#3W(p,$\x[J=|Lz&;J8q': ·礞d 9Y^
-;@_J$ad1jeϕ@:`ː\"cLE@&)H-Dbe'l<9_(b!>D`gb`521d5XvmS)O=[g":CXK:ԆdourSBM+[Wo[DWCgqf;>
-7Qi8x+$a1yR
-Pg~[EiWyZW><$\嗞6nrf6lOK!FO3MsZրXTe eťGa%UOR1I#zٿ
-K? ܯ$|!0](Th;It?QL[}X4LG
+xڥr6mAGgu*:!Ɂ 5|hDӍ(M\e4 / |0NEH(TE^ݰfVco{EZ:dZ EXwpLJ(鎠?|\qx߷<=PIݻo>xs23|O؀?ްPZ-Na!OSn"%CI1ͯ7کsbI!uÄs I8ձBLkfjBsT-+hfTr9qg>Vks@8-`Ln|cP:pӴmsǷ,H7mM t9؃f1\jc6j׆\Oб
+EY̛9>lm<BA!ˆ0ʆmQwrqU(Eۙu5p.~|ԝ̓)1feou<Co*+Y ?vOMQ?QuiGs(, E7UOWSCV[shAj l6;mw*
+LDD4IhGc7Q&QQ+<gVRH耯L =
+yHPBNU5֡Qԃt x %TScw7,Cv.nw.sȲl䝛[*PaiNmx]
+59"{*Իʳ|gVm9 "
+(f
+2zu
+`ad~C vEG]xq:T D5 ~a +j0YO!:UM{fZFKpQ.N*rߴEW<%Ϧ'馂w9S5!KqhaA䈋&LFM:
+bosLy.̩ܝR}Iu]pƈq@k`b#Z9٨d8TP]̋PFD'(թ+( iQPCqu|s\NL]L0VKngsh{}(B)$g) v~>!(,~UOfy,Nbp=!"L.m^ACJL9MQ.خ9PeqٲQ$j !t/5oC8H3V6xmF$ܸ k M?o
+c(4YbR2}HabHQ_&xrQ1WfS䋏K{7=y%iFI겏T6sT(
+¹F \kS04S&0 KK>tWa3&h^rGvV P Iva׮e%PpRם+t*%S2PL*_ s(rXO6f^3tDًp[DLt?$OߒR6ָTzsC9\4.&* l@/#+nPd?!uz&&~ɐqO ?`å+b>#"4 ʐ:Pq1zb"8%\>Ya]he`@A~2X\X9d}J%,~pekǩvǶ?l_m<ml]DtiWe<bN-(ڊ GdxI_B>bF.7vLޕλzyD.-Ȼ
+ i]Di08=U/'*pHWyfz" f\J: lnk7 jQB֟],\y%\+}=j6%իlV<﫶EvXgVC{<F=Z?9[
+ͅ%T"@.edoR^SMW!n!x4
+5lN~pBk%_8z6exCHg'Q횽 Ɲ¿ O?0f]{; `Y~1q9W.cAOvE^c~ju8`
+5>k#DpQB1JBX%Σ<T2F pgendstream
endobj
1007 0 obj <<
/Type /Page
@@ -3451,1127 +3461,1137 @@ endobj
/Resources 1006 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 991 0 R
-/Annots [ 1012 0 R 1013 0 R ]
>> endobj
+1009 0 obj <<
+/D [1007 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+390 0 obj <<
+/D [1007 0 R /XYZ 56.6929 459.5865 null]
+>> endobj
+1010 0 obj <<
+/D [1007 0 R /XYZ 56.6929 429.6043 null]
+>> endobj
+1006 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F84 802 0 R >>
+/XObject << /Im1 795 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1013 0 obj <<
+/Length 3431
+/Filter /FlateDecode
+>>
+stream
+xڭ]o6ݿbd S"'7uZZu|l JJ( RZC?p8 IUf\/VNYe wXf"[\FLʌ۟~>:]
+͒,=]%?\\H#>o_WgJ/_˷Kn4c8/_ϮNpI<ȧ?b5_',#tXʭ͉2J0R|8}@ͺsҤڈ|jڦ1̳ c,>'C[wOx<@"#$lY>]*\ߗ[loJhpiWԯ ~/
+@$o{CMC~ Td,o7iX T~/6^?r3߳`kՈ}aT݆F㻲
+v߉eIRъS 5<?LyA$ B>Mm{ے1hZED&c-/Я
+dG</+|EZBc ꒱iXf`vg2莌NkfN'z3ǰ 1HZ5iСKG.cG8 v:׉BmZބl}t<',hd>u
+ N1!Y|}k%Dmw= _yёe؝Ȩyrp)J eRϺ#
+`UNMTwcIht1e)Wz_ַ?J],߷IX
+
+݋<:7'q/6n|~4QfS(rBȼ+?
+kD~$.U
+3{CX.Hsqyo|U޳jdL1<\F  Sq0*@ g6CEH3%ɂOv:ε
+42U: v]^Q,.l!ı%ԎML_kMTsgt`bQ:]o,ܝ16ҤlHf$M*&塏!A],f$9o;0DS#y<C8CazD7 l!=Cqt1)^gQrG)(~ELbu
+(FWZpH3D %{wlw3,I3f^
+@!(\!RQ qI<
+3ι8
+7~%ɅH.~#)jD
+$hH%&eE
+O 8Wʵ+ AP>^,<{`\ ]p{޹̸nj/QH=x,4~cjS璺{EYrr xF|I
+?>W#TeJ=|Lp֕pu&_&ocz<0B>R*GbLg.`2jy\kuYQ\
+Yʸ_k=^y^l8! >8s?Țȼs_т>bt5,sϘ+X@ផGo>TMCSqfB Tqtۥ_ơr1X#!ҍٯr6&lECd0X%\W͡U() aF0w<d-}tS~Zݗ*.)e';+>׆&6RL,3IHI(ӤP4)B=3/
+endobj
1012 0 obj <<
+/Type /Page
+/Contents 1013 0 R
+/Resources 1011 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 991 0 R
+/Annots [ 1017 0 R 1018 0 R ]
+>> endobj
+1017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.6732 308.8411 286.8984 320.9007]
+/Rect [242.0197 308.8411 315.2448 320.9007]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1013 0 obj <<
+1018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.702 230.3842 283.4678 242.4439]
+/Rect [238.0484 230.3842 311.8142 242.4439]
/Subtype /Link
/A << /S /GoTo /D (topology) >>
>> endobj
-1009 0 obj <<
-/D [1007 0 R /XYZ 56.6929 794.5015 null]
+1014 0 obj <<
+/D [1012 0 R /XYZ 85.0394 794.5015 null]
>> endobj
394 0 obj <<
-/D [1007 0 R /XYZ 56.6929 769.5949 null]
+/D [1012 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1010 0 obj <<
-/D [1007 0 R /XYZ 56.6929 749.6227 null]
+1015 0 obj <<
+/D [1012 0 R /XYZ 85.0394 749.6227 null]
>> endobj
398 0 obj <<
-/D [1007 0 R /XYZ 56.6929 377.478 null]
+/D [1012 0 R /XYZ 85.0394 377.478 null]
>> endobj
-1011 0 obj <<
-/D [1007 0 R /XYZ 56.6929 355.0589 null]
+1016 0 obj <<
+/D [1012 0 R /XYZ 85.0394 355.0589 null]
>> endobj
-1006 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F84 802 0 R /F86 982 0 R >>
+1011 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F84 802 0 R /F86 986 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1016 0 obj <<
-/Length 2147
+1021 0 obj <<
+/Length 2160
/Filter /FlateDecode
>>
stream
-xYs~_'IwOվ8:NesBH P Ejܛ.M(D+BH(SNn cfa,2CL“b҄j&Oߝuq1?qE 9N3J >i*(_\^/_ΘV s˫\`秿,?Xt2*# O(F#PŒ͉T()D'N~Fn~Jh4OG
-bJp+6- GBwg;(eVZ
-,ǢEMֈ/;ѿVLDs>9Xie5 6揁͞[)ѣx?4~3 ƣ>x/Ǎ7~4nX7qc_ 7JѸcq/_n@[ r>oX`V.+E;D`P6a$}Ϳda][(25u݄q7]Fh(&ar?lAɮڍ] WvL WNiSl2ۢtƩVQyFPg2Đ/ފyו0-ھcuue=!mё'  tHL&pk|vnؗ{y+FJEރ( `@Lx`@싏T.n@@+qʬ6yO+8/i\ٞhKirMOCYRDTS!}Iq .1n 987GvPATd)]nʶ蒓=W Ph.{yt{g|^dO(j<J Oş)z>ߩ)y;#[r_fKg`[VJD>]p|@&<&dAUj r6mL[}!;p F8?Y 2l~V#xe;~l5N.U"}Є$!f %I`mط`cY<~z d A'Dgwn k}&$Id?Wc'{E56q; 7kLʎ‰ZougJtg7->_DR]k*Ǧ
-̋5oG
-db"@.bU0f|tm=ش=oV&+*9!ZfPLD'JYP{UFVToZ
-I,t>ؼ)h
-"y@-y6ܵB7$'Y߬!ڗ?s. 6hԟF̖ԠBhִ&ͯf3t6<sV>ݑ؎5hP"N1 '5])^*)*f()Ǥ!5I A p]f Yp
-.ܐ1DCΞrk(N/x@
-4btޣ^FK!nWeI$?)'L4B|ag9+zlI  K*Ì;]R^/젂e~/;uhGzBɺTN=u}]%ToiKKӲ,_ ,P?TnByڀTCDdPMX4v
-t7 Dg5RQ.kkfC嫈]]}W| !z&"iП@?#N^<PWZ¢KLoCW<McMendstream
+xYmo6_'Х*'7g.uCQAB7ZJ}hH3lFTJR,3(l9kh{w|y4{}{utr!&j҄jfW_pr hŻ,N3\]<sE󋿝nq9ӊ%o;Roۋ˿oW]k˨ toteD0Zf mDI!:pco0juC'cpX(ʐTp
+۶hJ'MMMޡ405@NX ?W&t0 6x1JqwŶD7Ln-s±kj6؞i;T:8f٥ltQc9@hAP7x0'V3ֆu>aHEqUvvY6u vuɹʢ 3ffU#491ʡk`Y L(hNNܞ,J/mq6޾wg(mpv]zB'DY*w>j-Y';JTZsiS/mQ|;3zo&ax^G Ɵ.n|Ӹx!nٸ&72F p,^nK%)- jygaRBiGD`TligAZ|7oúfk((aۦ?~siWЅ9|Q"a+T-sT@v)zWΠҤt4KrSVsN f=j3*lDe DCx/E{Ծðb1K<=oX!2aVFC
+<}ƎLٌH8&c9?̃yl8pRfM6XNDRNS êܫ'c"hCt'veYV=zjmEjlv^Q}s{z0kυ":UF؋5~J]R-zŤX%: _lXpv2V~YHo?OoDjd(9R
+P1SDBֳP&?_5B 5Dt1_FK1fWeI$?K4B5u1uհ[ )Tmޝ #oF!y=*c~;hOfDL&-e}]%niKTRò*_ <ի9JCss#oq`\e1ݣ<ӰspAu%Ig_π_hٻkE7@*bs;ҩ&nO#dl^E E<oh |8A4wJV4FoNY<<
endobj
-1015 0 obj <<
+1020 0 obj <<
/Type /Page
-/Contents 1016 0 R
-/Resources 1014 0 R
+/Contents 1021 0 R
+/Resources 1019 0 R
/MediaBox [0 0 595.2756 841.8898]
/Parent 991 0 R
-/Annots [ 1018 0 R ]
+/Annots [ 1023 0 R ]
>> endobj
-1018 0 obj <<
+1023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.6787 309.2241 427.332 321.2838]
+/Rect [325.3322 309.2241 398.9856 321.2838]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1017 0 obj <<
-/D [1015 0 R /XYZ 85.0394 794.5015 null]
+1022 0 obj <<
+/D [1020 0 R /XYZ 56.6929 794.5015 null]
>> endobj
402 0 obj <<
-/D [1015 0 R /XYZ 85.0394 379.8143 null]
+/D [1020 0 R /XYZ 56.6929 379.8143 null]
>> endobj
700 0 obj <<
-/D [1015 0 R /XYZ 85.0394 352.2229 null]
+/D [1020 0 R /XYZ 56.6929 352.2229 null]
>> endobj
-1019 0 obj <<
-/D [1015 0 R /XYZ 85.0394 202.6239 null]
+1024 0 obj <<
+/D [1020 0 R /XYZ 56.6929 202.6239 null]
>> endobj
-1020 0 obj <<
-/D [1015 0 R /XYZ 85.0394 190.6687 null]
+1025 0 obj <<
+/D [1020 0 R /XYZ 56.6929 190.6687 null]
>> endobj
-1014 0 obj <<
+1019 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F57 628 0 R /F42 601 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1023 0 obj <<
-/Length 2922
+1028 0 obj <<
+/Length 2936
/Filter /FlateDecode
>>
stream
-xڭZs6_fB$1&NΝsOmh8Hf@RK'3X,~2 LD1JĒP<jy"\?,o~HXb$X=YYL/axHÇ??.R.?=,"&IwxOfq#%V ûooYRA~7?ސLAb v7BX
-e{߃@oL%1㠫e)0q€J'q]"J c3McY+)a|ApO, "NbV-h)I"?t%vvAMݕ&iq?-\4]uHj+}wtM#eXQ2&p#]0bRЫ2.1A`&rlZWB7@Ji7RR:ء]=C[+S둼^L,S~$W#szh3 $,k}jX&"jlۮ#%;Uv}ޗ 27{y8qpu۳4j8!`:XemrXd[]| [<X))=Tq$,G@ ~&QeYC@
-yI3 ,K͚;pUa59vŪ\lf`"Vs0P: 1> 8%6V/;\ڤzuvjw%kcl~?)zė<@8py| |
-jcQs~@| PHM `ZPhu3eڴ_po8t(-pnn1Pe xE \&ON\ruZSδ DyOypx! C;9d@R8W
-nVQz=\4}9sukfq8Ui2ހ2q tdt4nb3=n1R7tmWy{D6}U}t)9Én_L<yײb4X3ɇ1!tוv\沫:j&M}mkfEQ6|ezz AaКjСPe8jm%Cw;q]`-HVVmZE,EFCcso901B񗃠o83<x*g!;xqPH~
- /)ȗ<-5TK8J̡4grU~6[ =ub}7hAXOTө2"v\)Yr= \eTjUǨ5k"dB_`>FqM2]y_rbaЦ:'ZQe4a}On{>{}8x;Ff~]޻C&lj
-JS|\e Sj~59O+,M6{X;
-t8۹L,azG`,O^T.ޛn8TL'0pliKk Z3׽ML6]Z\&
-HsțJ^CںbVd̩8+puۺkեneZA!.)(I:Z'FD@/
-JX%ۼw
-׍b><.Sz|m^kԷծ~kNJc!~m
-/./B;z8.Ákv-MfxW%=NyqA Gf0$eqt%VTrt#<"\8؟og~:O&r5hk̻ p4
-_H߳ve!KȐ%Z`y2E m
-vw<g$.o{!diz{rqAb7കr'Q
-XdMiUI11([oendstream
+xڭZo8_ᷓJ$➲m6KO}Pd%jK$' %[v[tQCr83,F"͸+6{W)rz.3Xij`4big]gqs?fACۻD1ԼpDwDywssfTs/
+g& _ůW7,r& _͖p_X$Mg/"nmVRzvL#dB:(3DYMK!fY40f,<E92~`]6 %tSRנ8lͪ=u9OU[HJǺnuC漶%bYYHwR:g'! =R0" ZWuEl]Q^o&it~]Ȩiw('W@JxդRrXL8[dꡠ횪XŞGj پ \X)X,nzXmF fD~dył,Ĺ٭T8tce"ԩiڢ OU)] ""x?qYCٟn0Q,ʱUo.6:ëWFiWU&IDZ:c y!$4M
+Iȁ7abG<X"9 8M22ˌGL#iзg=^nm ' +CjDl.w^X9cLa%1ι Qև&ʖZkr:n;F 48*j)wa`.bɐBMkB
+(d,qn`UF$૵ #'Nn1*{`(j.A֥l0R褬N<@-İlhc?g f9a SB+Hxq :`s.L@'
+mW;LcU.8})*G &rlާ<A ЎViL
+nˮ{.|("S,TqR] bX7[=pٞ^vYM]w)
+3xї&GAǛzbڛɡٖ Hƅ/ҥ3u;bpdFG,A@ݢAB` a-(@tk21`-1g♄9P/y2܌K
+L1Ϲb]G5JÙP` R+å'yt2
+SzTTEC0Frn߀ѧ[F-$[فW_S.aF0^
+$h4LZyzp8N%@G HB.~b =׷d8Y&)n]jĠ `NuDD{-7D!RѺ"W >quT3lPt+k
+yW;T9uB] z.7eM:w8\`}D Oep7:{MѮB<ޫqelf'Q#\gyQa|܀rŴ@[^-v<OT_l CʞK{qE-ţx+|􌚿ʤeBr|?\S'_eS܅5Í~2 %GWt0V б(׹Z'>i>f<; /3K]i ԇ}?:
+T>ӱa]o6\zNy; -h{#Tޯfa= Lgɟ:XH@7VSkay/r, _,Bt)J;
+BghzsIaɒ5Ӻ~%'i\W~>,.t"}*'n@$uۻaoSGn2'ށFomގ{bõ/
+UTńq endstream
endobj
-1022 0 obj <<
+1027 0 obj <<
/Type /Page
-/Contents 1023 0 R
-/Resources 1021 0 R
+/Contents 1028 0 R
+/Resources 1026 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 991 0 R
-/Annots [ 1026 0 R ]
+/Parent 1032 0 R
+/Annots [ 1031 0 R ]
>> endobj
-1026 0 obj <<
+1031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8955 194.3978 347.2449 206.4574]
+/Rect [326.242 194.3978 375.5914 206.4574]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update) >>
>> endobj
-1024 0 obj <<
-/D [1022 0 R /XYZ 56.6929 794.5015 null]
+1029 0 obj <<
+/D [1027 0 R /XYZ 85.0394 794.5015 null]
>> endobj
406 0 obj <<
-/D [1022 0 R /XYZ 56.6929 554.7106 null]
+/D [1027 0 R /XYZ 85.0394 554.7106 null]
>> endobj
-1025 0 obj <<
-/D [1022 0 R /XYZ 56.6929 530.089 null]
+1030 0 obj <<
+/D [1027 0 R /XYZ 85.0394 530.089 null]
>> endobj
-1021 0 obj <<
-/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R /F84 802 0 R /F86 982 0 R /F58 631 0 R >>
+1026 0 obj <<
+/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R /F84 802 0 R /F86 986 0 R /F58 631 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1029 0 obj <<
-/Length 3197
+1035 0 obj <<
+/Length 3191
/Filter /FlateDecode
>>
stream
-xڭZs6_GeV)QӶf{Nڹ%ۺ%גM9ٶ7~ H?
-,ѳGhgm/VR߁`N:?MJfs-b!i8yxd!{*<hͻt\ef0ej@\+<`JLud.2ˢ~SR%/}_ueq9WEWnniw?Q&Z{jۥljS_v 6/*h![4#+&웋Xyi-| ,[(Y)%coL甆rYT}Ꚇ]OWeOʋ,3m(EwG yuOm2UJ(elw~ 3ѡ;N:kZ{U&q:DѴͼ(` MY=uН"{,ݐsoXz6dtOem71뎈M;]~jpn8s/?Z)Q$4ZY;ur+yC8eu +Nyv7*X!e̹UB@#Pr\rv}պ?ۦ&R֘#3ix#
-oYj$%4'|a,Ϲϐe4_Ϩ)䄧DrgV$ 8 o^/ѕ3,I^@2\(GbeW5@K0[zؠ
-"¬s"
-fbZV<Oa|&EB .
-}d0FVWx+=!sVhx$sW:gp2!.2mY5-OϱFSB Xޑ[^G6gĒ`7%aXGYnf@K.oHg'GH4-|%ͪ<T֡
-Q: "aOX ǔ }ͭ:`ߵ6QӅWxʕ6rA#z}\J|&2&Ec5PBX̻t.6$R,'O=4!S-T0B8A|zDdac\061S?h(ڗn@yA Ϋ9Xh#^^>PM?=*l#!DS`/9簗{ug*<$^o\-$_}.A9KJa%>C 9d.#el>`1X0E&XR6#.yD
-  |UC
-X);*۝cU:Ɣ"7jjŠ䴾+xV $`Pif2Yges{jVmQz>unЕ9pMAt>ͻ й.%nw6VѶ̻.7ǵ+mSF,ӻG!L3 rqŧ8]Ϭ)dF^ 9H{["5.NChY5V'YzisGKR$ea u6vjz@`3,@~XEmɪT%UhH';l~Ê{QoU[42"iSbR"iD\R4z_FV[C ,Zn>@>̏@ Actp$#>:#.gO(p?/mŒxBZ"}}r2'@sP7!`Hwq 29ޣEpe,z@ĩt ^
-c h[mdӄ
+xڭZ[s~ϯ2]M$ۧm7ۓNqΙiXZr?
+1nXz=d֩0gS [g;6ڤ\ Pƃo{ܔ Eò-
+:yp"EgF*"$ őSzc@lȰ8Q:hDB}gM~;aY|U)B9sXG2fz
+
+r #',\7ZIJ/CavO BD6zE:<b)Ku~kӋw.VMsrUtnvQdp@fȳζńJ
+NY7@iy,/T A7G1CAT"=2<[OdqՅp}d0Fv_;;!svhX,uj3DĽz3D!fa5d')#U)8|H;2k%XR2VNВ Q> [Ff@G*\HxÒ0'P cx„ݾfNqHc+iRwK uA!(%>"cS5L(!&\fmG :R(SǬpDS7\8AzX+G6a^[/݀ TV8/gaG[1фtqC
+Bс':)Pډcv"֙<7T? fƉb.- zZ>[=&ÔeF٦HxF?BُW16tZ \b,6~wesJZ鉟9xCO<p <,,)cf";sw ~3ϰo+˪7W{2ʏ<<SX嶬2ZS>wuذ*O0*=hJn^Q~<b]־ף5TT ՏWWK$_L_^bOjA:gs{jVeA=~ЗpuNt9.? *+nw.Ѷ=7ϵ-MFY/=ћ!L8CJoT{+y/@Q_<h
+VeW"s5ChIk?&;ue%H{7ԙ]I"<K`q6UۆJđQzUވdzݷ:V=zLFD?ߧj?Hz ꗧÉ~ZhZ|p_FzrOrj ٖ]9$}͡\9,1< HAF}t<GJ]
+1<P;U=mC]Xh^Ј!d}qONQ}Jƹ~ &4'iq=Loh[:(򯞿X - !R_ri Z'{B`Rdž'мx*'UJs4bJz%
+y7S`iCJzrB?J8f֎)m3 Fa |/7"v.}GeUPƒXkOE- pLX7d?8O{aA7L&bУJ$`)TBϛendstream
endobj
-1028 0 obj <<
+1034 0 obj <<
/Type /Page
-/Contents 1029 0 R
-/Resources 1027 0 R
+/Contents 1035 0 R
+/Resources 1033 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
-/Annots [ 1032 0 R ]
+/Parent 1032 0 R
+/Annots [ 1038 0 R ]
>> endobj
-1032 0 obj <<
+1038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.0431 608.1033 144.9365 620.163]
+/Rect [55.6967 608.1033 116.59 620.163]
/Subtype /Link
/A << /S /GoTo /D (view_statement_grammar) >>
>> endobj
-1030 0 obj <<
-/D [1028 0 R /XYZ 85.0394 794.5015 null]
+1036 0 obj <<
+/D [1034 0 R /XYZ 56.6929 794.5015 null]
>> endobj
410 0 obj <<
-/D [1028 0 R /XYZ 85.0394 675.8841 null]
+/D [1034 0 R /XYZ 56.6929 675.8841 null]
>> endobj
-1031 0 obj <<
-/D [1028 0 R /XYZ 85.0394 653.5729 null]
+1037 0 obj <<
+/D [1034 0 R /XYZ 56.6929 653.5729 null]
>> endobj
414 0 obj <<
-/D [1028 0 R /XYZ 85.0394 349.5008 null]
+/D [1034 0 R /XYZ 56.6929 349.5008 null]
>> endobj
935 0 obj <<
-/D [1028 0 R /XYZ 85.0394 326.5221 null]
+/D [1034 0 R /XYZ 56.6929 326.5221 null]
>> endobj
-1033 0 obj <<
-/D [1028 0 R /XYZ 85.0394 138.5868 null]
+1039 0 obj <<
+/D [1034 0 R /XYZ 56.6929 138.5868 null]
>> endobj
-1034 0 obj <<
-/D [1028 0 R /XYZ 85.0394 126.6316 null]
+1040 0 obj <<
+/D [1034 0 R /XYZ 56.6929 126.6316 null]
>> endobj
-1027 0 obj <<
+1033 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1039 0 obj <<
-/Length 2879
+1044 0 obj <<
+/Length 2886
/Filter /FlateDecode
>>
stream
-xnF_Gy1@&'`u @DHBR8Vwu([I!0`b
-l4юq(dEY">;'8n[j--~j%@_ywwo/]qE}WoYŦ_nqH5>1'zwu{uOw__\ݵeTxF~':Y
-`PH*N+7yђ hSMy]NtoFD*%# 5d4̕NW'A% ̛R'jWx9^q&!y _pNrKw'"x/s,EV՝wD\R4ILrG9'K}ۨ"Aemc 4[.6Y֋]YY2sB㰊c154WlŗP7}9.}5_?۪|V|\VϪr9{-_lɚ
-3X2ϫ32)"Ab}x lu;m1^>uExMUlډRjw[ٳ\ F
-VG7FOzmY5eu/x S^:l
-ҝb`:17v ';yB4:VXlqbPiB<H8#kZ=<ϖZcVA"ny=Ѳ.E~+u lxTAn.5Kbev!3ΰvACpG0cXњrUW~9 ʍîʢ^1HPM WFPI3%l<ȟFd=
-|_7^^_KZ} JnX繁j E<:p
-uIJQ(Kv}-1ۮ2lm%bqnKB
-%SCd 藫pE8LrL1,q˺,X
-K7p`W@Eܺd<gzURN1=c5] ZJㆆg.zϴ:zf6od&~tgL2IuYՄ5؆05 jJ̩֥ {\kþI6|D[9m߿օ<m`e_ G~xQҞnž׏v GS\k51xYK u
-5หF>x:},qbۣ]ZNsˉBΥHR J*uq2U'~\ƌa
+x]o6=aD}ڶ^k.MmQ(k[$;^o3%GIv<h8=C:bŸ8:10,Wgifh֧29d6YrIꜘ,~~>IN|ft՗ջ˯~{n/]\_\}qq>X/ygA_]曷?|}vqҗW
+쇟,Mwf
+}ߗ!ّ|^4͈+%K{3QN6{u#7(J@;,P9IiAtǙbÞ$(7ꍑw[
+uW4q֜b<œP=I.[vo"w掤$*
+9#UY27~*/鮉wL4X 
+lt]R\ᾠeϺ骚}q_H[4L :ov{c+!PRIJ}~l+]-I0 {#n0HU/%cuC崵pJʥ \C'^+߻<ˣA X,IJj6
+q@%q
+r堖Gq޴j4:ft͆~lK5O77tls$ t2̌5ls[-<d&p@-\fx+^rz".062^7=0:K0xFu9쭗߿ß>Jm`tЀ#^4iv[acv%延Z=fΏe0TmH/wcnѤ*2p(OL*7AA"/Pw?(%~먥Gh
endobj
-1038 0 obj <<
+1043 0 obj <<
/Type /Page
-/Contents 1039 0 R
-/Resources 1037 0 R
+/Contents 1044 0 R
+/Resources 1042 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
+/Parent 1032 0 R
>> endobj
-1040 0 obj <<
-/D [1038 0 R /XYZ 56.6929 794.5015 null]
+1045 0 obj <<
+/D [1043 0 R /XYZ 85.0394 794.5015 null]
>> endobj
418 0 obj <<
-/D [1038 0 R /XYZ 56.6929 567.2594 null]
+/D [1043 0 R /XYZ 85.0394 567.2594 null]
>> endobj
-1041 0 obj <<
-/D [1038 0 R /XYZ 56.6929 541.57 null]
+1046 0 obj <<
+/D [1043 0 R /XYZ 85.0394 541.57 null]
>> endobj
422 0 obj <<
-/D [1038 0 R /XYZ 56.6929 374.0866 null]
+/D [1043 0 R /XYZ 85.0394 374.0866 null]
>> endobj
-951 0 obj <<
-/D [1038 0 R /XYZ 56.6929 342.623 null]
+957 0 obj <<
+/D [1043 0 R /XYZ 85.0394 342.623 null]
>> endobj
-1037 0 obj <<
+1042 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1044 0 obj <<
-/Length 3111
+1049 0 obj <<
+/Length 3118
/Filter /FlateDecode
>>
stream
-xڥZo6_o,?DBɹwMzC+Bv;c' |(?qƋ$B/V#wS4zsuF.RiWYqkj?N:8KÎ#mwDI?tqz˫O|q۳HX-`_g4pqǿ]}tve_n_~5l#Tj8i*X+c<<w'pMVi+j΀:eFI xu&uhk2 '_Wgʓ1Kb=ӪM~)aw|Ny{%Z֫$ZǢ,!k|m~"K?>7}UPEIVHj-E{O$固^%8{o}C̙$K{<s1KczF
- ZeIҟQ̈́v[ZcM֕gnwY @n`/I \df2Lϑ 7 p/Z2zrppR DGiS$sS2Y4 VxFxvknnNFjxPtUO~Ss'd,6[}nh鬡pP/8)=kQ{^6gn HKV܊4
-!C PX.[|@Xy.xyo&I8("H7^־Zm]=>3%{exZV}|M0 +t.[%8c|ޤӋUVѠ= )^hROR n 2/$%pMMe8.JdEݬm .ogV5K% C,˪n):k8/%g6jSLaBzj0^ s4s(6"NKC(k;_f %95bHJaH&$GB
-(e)ZRAܠ!:=VuW EuS]0U'S˽udqڸ"yXoV\%m<qg̣W\*#?`!w *ddlh^ϟ$Pm7:Y3wqK TxOO|^g0͡Uaq,
-d(\*"ӮV* LkZRk|WuHjYGWJ~e,vJ2:]W.s>s CeJO 052dY3`B:8RKd+t"49+X>c cI+T0,MY0Cw .(c @*pm5Ub4B 59@)'-}kmV~vdg}6=\xA݌y=7j
-_X(,tBgjHeEdM 4]Д)݁!] ~*߁qߐtI$pTApS`͡cOHdQm~;N]qWTaPh^Fu=7 3Z2s[/C!<p1:nm6َ䆷s5.e慤 `\5I(5+8
-5Rxlt*<H!Hw Q4nHJ[y?vA"FEXn|(ׁ9|ՑGݬZRz aڽ2ma3i~ (#x[8mI xRKXcb?I8* `N:olNB'u7]l҂F o,6H:QR $/&Jqj[|P[f %*蜌#ڠ%Eu]
-R29p| 3&jndxew-DBΠ0Qg['KjXk;֪[ӥ{eG^΂)<EAG&_..:oҿwiHW;ˍ }Z70fP&b<M|1Iqw"w#<3?szKCirYBUY@%".
->ve]f艥Ve֌zIghUgގkq]l?-9~yFi}fCwJ"mdʛzw]c욾LZ~~خ8kXgA;'*Nܖ+nPR}
+xڥZo6_1o7b>,YF^zm/Iq(b8c=tI;?R5N6EF)(G:bO,a&"IcЋ/6<Q`\ޜF@eZY4LSo~OWIi$5__i$78^/o3B.]\]|xsqw'7^\F~?7Xö;LV/3r=b:V*PʓwoY Τ[0Vs)3J*g7C[XX<j<PY+VevhH \mUs||O/aDԲ^e%њ|?eI Y]Io?\yEUbEAQ &:^DBTk},{:J  )֭*3͝ܛu~ʖf|&a\9i9󉘥
+6f
+G,I3Up|}}ߺ> % {A}ӞlB&Ԇ|{ђDF1Xz;ԜFMm<uGb%i U~Hݮݚ͝L6NX]YC2/8-=kQ^6hn HKV܊4K:p
+e~"-/o-1$ Y>SU?VDt:TkУ뵧?Y^~OO˪5vu;F7)
+,~I&1 ~oxi
+*hUqDꞆtghO = 2/$M‹6^B@T,
+@6kg/f_Z=/vyy7ZY*-Hȱ"zgQ<]VuKY $_y)?Qb +"ЋP7;Cr
+*tٿi3H4ﴄK@RH&kv
+M
+ ؏˄LT:J!a1zQ1,oA{oͲO"Y &#<ܣȕH 7-\sSUB`3:S G@4J"N'k)6U(S+w-U[!3+ЃI(>`w4x42*Y9r(|;3~(<GђÞn #u8ep1:`϶lOr۹k󙠭FM6Jʲ~lhPtҳL,E8tW<kt+ 0][o^S 0P[1<Qz#Ӄv/&1BJ9dZsRLCGGH=рFOFw@!&/L)âYk_ zT_iJ drxO ǡzXHwHx/auIJ; y?!wҕD X+j ykȣn Q-)wrWf{-J'̀2
+8ҌsٖԀF_qI+~ޑI_pT9;)yesbg>Ypf
+DtL
+~|83ڔIdiyW25S>ņ2!gaunCru|[U %ҷP~|;h8aL/0(3{ Cd
+?s:I y0i'xj[,
+W*K#|AmYh``5᧪(;
+K?T+W-q*DH]ݩ]os7eO܆סpq]o_$ᬖdeX0Cp>P<Jbz0L;C^goeHUs]܀_)!Hb=׆UIn|
+1v7J"7Ǫ>*&ʙ>LP??l{08[ D;5*N
endobj
-1043 0 obj <<
+1048 0 obj <<
/Type /Page
-/Contents 1044 0 R
-/Resources 1042 0 R
+/Contents 1049 0 R
+/Resources 1047 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
-/Annots [ 1046 0 R 1047 0 R 1050 0 R ]
+/Parent 1032 0 R
+/Annots [ 1051 0 R 1052 0 R 1055 0 R ]
>> endobj
-1046 0 obj <<
+1051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.0003 603.8664 166.1092 615.926]
+/Rect [87.6538 603.8664 137.7628 615.926]
/Subtype /Link
/A << /S /GoTo /D (tsig) >>
>> endobj
-1047 0 obj <<
+1052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.2874 494.5894 467.9594 506.649]
+/Rect [370.941 494.5894 439.613 506.649]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1050 0 obj <<
+1055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.1985 318.5752 510.2452 330.6348]
+/Rect [432.8521 318.5752 481.8988 330.6348]
/Subtype /Link
/A << /S /GoTo /D (DNSSEC) >>
>> endobj
-1045 0 obj <<
-/D [1043 0 R /XYZ 85.0394 794.5015 null]
+1050 0 obj <<
+/D [1048 0 R /XYZ 56.6929 794.5015 null]
>> endobj
426 0 obj <<
-/D [1043 0 R /XYZ 85.0394 478.43 null]
+/D [1048 0 R /XYZ 56.6929 478.43 null]
>> endobj
-1048 0 obj <<
-/D [1043 0 R /XYZ 85.0394 449.8913 null]
+1053 0 obj <<
+/D [1048 0 R /XYZ 56.6929 449.8913 null]
>> endobj
430 0 obj <<
-/D [1043 0 R /XYZ 85.0394 369.322 null]
+/D [1048 0 R /XYZ 56.6929 369.322 null]
>> endobj
-1049 0 obj <<
-/D [1043 0 R /XYZ 85.0394 337.9739 null]
+1054 0 obj <<
+/D [1048 0 R /XYZ 56.6929 337.9739 null]
>> endobj
434 0 obj <<
-/D [1043 0 R /XYZ 85.0394 181.1837 null]
+/D [1048 0 R /XYZ 56.6929 181.1837 null]
>> endobj
-1036 0 obj <<
-/D [1043 0 R /XYZ 85.0394 155.6098 null]
+1041 0 obj <<
+/D [1048 0 R /XYZ 56.6929 155.6098 null]
>> endobj
-1042 0 obj <<
+1047 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1053 0 obj <<
-/Length 2906
+1058 0 obj <<
+/Length 2912
/Filter /FlateDecode
>>
stream
-xڭZs6_3C
-#D!Sgp?zQ~,
-
-<NQK3%PG'񘎊)⩒Uv>L'a2f9!k=vHEXcE硔*Ah DAH*h
-P'!h7(1K8k:_BD1@!pHp0PvN$ٚO"&>Lƀwaji=F^1Wu?֗mdmV
-72T0SAR~2(wZ.+6Bѽ&V|V;=Jf*r Z.s7aՕ.M4Ո)fQP[ԝUf Dnd.v۶|󦮞|ه
-&?iZ")+uu
-uTȻxȁC ,ˤ-xz)gޗԄaėc҂rY >
-[ d qnBl/KM-[h퇼x(Z
-fP3/@08 :!2> 3=G6>
-: xB S4Kp BOv5P߻B7Yr9Ǖ1PC($ /eJL R H%Xzau3L̼i"K+uz
-!z
-_ #Z;Iejz
-d!-`W.v%%f)+#kMIԽ1/MiqtBdcA.
-0jxMrǻ_oÏ(3Uk`vY#˰ Twgfc@uHE-23AcAndl,<:|SӀ! TAWÔ<zJ GD'og"cJ4L%3SdXx=Qt(6L k)YfE r@)yȶmP.fQ{<p8F9
+xڭZKs6WrYjx2NVmMA#P"Rv[ۍ&`lt7~A |\-\Śq(gl9n/ZNW}y{m"y'"Yܮ'e_ܮ~˛,JNXDo<UD|{ysygqx惷W_蛛w.nve/g_bjwbgz
+%wn3lpTHVX\G/I> ei-rZK,?. /-;WnQג ~x"u}9c{ǝӘ YG1Sf*NLdN:%j8ϲ,3Ӏ(49PLر
+PRH:T,C YW]u)oo]a # wK1!b,. d/AYN%X`e:' $ )ؐ0 _ag&cJH O_
+yTIۆX%-fEyzMd 903:eYB̬lk(#}*S^e&2 4i^jƉO#gė3ИB iŏzPlL #'AG}/LhUCC*Ja&Io;߇G/ f} DQ ۀP!U}S8>@xWXj= Bk _%<lêk}3 P)J!.!J6<Zh1\EhTP rQ }(#1pw;yFk4!:W.8ʼWmN ̚v\lE}04s{x& 9N80*4~jOoPʕKmM@OzV"
+=
+b; w\EHPUPpaW>vz vjZ#6 JZi3š>s`@k, Q<T/_ h?]d51J CU?jwU  ;\)@tpw<tuy j* ecPX[C25rEܾmhZDÔ<Y. g4NޭCʗij1g:XxU=bQl MR̞@<r,=+{aSn E\9h;Me{S ~}C`|l
+ r.
endobj
-1052 0 obj <<
+1057 0 obj <<
/Type /Page
-/Contents 1053 0 R
-/Resources 1051 0 R
+/Contents 1058 0 R
+/Resources 1056 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
+/Parent 1032 0 R
>> endobj
-1054 0 obj <<
-/D [1052 0 R /XYZ 56.6929 794.5015 null]
+1059 0 obj <<
+/D [1057 0 R /XYZ 85.0394 794.5015 null]
>> endobj
438 0 obj <<
-/D [1052 0 R /XYZ 56.6929 731.1791 null]
+/D [1057 0 R /XYZ 85.0394 731.1791 null]
>> endobj
-1055 0 obj <<
-/D [1052 0 R /XYZ 56.6929 700.243 null]
+1060 0 obj <<
+/D [1057 0 R /XYZ 85.0394 700.243 null]
>> endobj
-1051 0 obj <<
+1056 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F42 601 0 R /F43 604 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1058 0 obj <<
-/Length 1065
+1063 0 obj <<
+/Length 1064
/Filter /FlateDecode
>>
stream
-xXKo8W9 IQflmzO%!WI:[/%ʲ(X A|}ÙGΌe|
-m88ڈZQڳz X/UF [ \ZiKmG(z|_0]Ե?\]nF9|}qu9ǣfx8 >@>Ek
-yƳY4b>IxQĤ䓄M.#6
-YEY#Ƚڸ]XWM}J]j zE ]M=VGl8JޥMuP
+xXKo8W9 )QflmzO %:!WI:[/%ʲl+X A|}ÙGΌe؈XQڳk=wCZګ>{BzسƳ
+
+AVQr֮m$myhwW]k^{uͽCB}NজvV
endobj
-1057 0 obj <<
+1062 0 obj <<
/Type /Page
-/Contents 1058 0 R
-/Resources 1056 0 R
+/Contents 1063 0 R
+/Resources 1061 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
+/Parent 1032 0 R
>> endobj
-1059 0 obj <<
-/D [1057 0 R /XYZ 85.0394 794.5015 null]
+1064 0 obj <<
+/D [1062 0 R /XYZ 56.6929 794.5015 null]
>> endobj
442 0 obj <<
-/D [1057 0 R /XYZ 85.0394 672.4064 null]
+/D [1062 0 R /XYZ 56.6929 672.4064 null]
>> endobj
965 0 obj <<
-/D [1057 0 R /XYZ 85.0394 645.0635 null]
+/D [1062 0 R /XYZ 56.6929 645.0635 null]
>> endobj
-1056 0 obj <<
+1061 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F42 601 0 R /F43 604 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1062 0 obj <<
-/Length 992
+1067 0 obj <<
+/Length 996
/Filter /FlateDecode
>>
stream
-xXKs6W(u0IO+4J4EHƄb+{A(%Gx
-qQBKȇil*zC.[y101R<LT@F
-5qǕ]<>_~]J2=Fe|REĐ05B{>>q
-軔~)?1}slY^$̓Oy5yWs
+xXs8~c)d)͑+㸧^q DZlc r{0dYelAOMcýFԚۚwwTMͨsybAbMk|h>Fᇋ߮]}.}?լ03ܼ^w=b?0mo
+ itʻd̯r7-dJNeA"<"8ɢBEJħ-Dۘ5Iti6,8I iP`/?}s2^AUy#E6)Ob0sYzxXChU[JY铘7@aU\[ByCk[Cc"-gD
+GFM#mI1bW- bD
+u1zn!9^oݔBytHOo13$XiTRl:<
+[X$ ӌˇQGC5k*[oXEA6J%&!۩qL@'$d!E uU-S=G|C$M@DA2yO @n"1Ȓ4J̒4
endobj
-1061 0 obj <<
+1066 0 obj <<
/Type /Page
-/Contents 1062 0 R
-/Resources 1060 0 R
+/Contents 1067 0 R
+/Resources 1065 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1035 0 R
+/Parent 1069 0 R
>> endobj
-1063 0 obj <<
-/D [1061 0 R /XYZ 56.6929 794.5015 null]
+1068 0 obj <<
+/D [1066 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1060 0 obj <<
+1065 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1066 0 obj <<
-/Length 2980
+1072 0 obj <<
+/Length 2978
/Filter /FlateDecode
>>
stream
-xڥ]s]L w?Ɏ*S+4xNH
->\B3D1ջNj77~dAg_~|8r';y퇟.{7w/adWnnvЇ/}ѝe|0x]k0+_γxvAyf(~im1݂Yb_3?T:8)0 2?tƹhIq[^Γ `v[<,4Mf08VD*LKmSv]Lr W𭶟LQmw=Co0l ˕髶Xt,OSӎeϲ4?qXUi?Cm#ASc62\ԦsAFu3$SL,ɛHzE$qFDh*"CorS6=+ T/cLS0SgVhT@vF}Pv2n4 :_:~g^qYAFWZZӥP8JS*'%nLח;Q)PDFFוg8֦cᏬE]2K7<w6'k5
-O:צg4:γ\Mo,F<a-x giǀXJU pbخfLݵ [)hiWr\yLPKґ8R^Go K.huoQ hV-td-kӬʂ0p]*<VJCBNoC .0aB r!ɉ`amIsiGj)EegtbXfw,ܛ7RaewNh:BI
-"
-+9"-9l,"thn7
-fu1y\2 q.J.76jr-O܂M
-.
-Kdm+MZ=A[I.$=-0sFE|ՐrD`k ;›S@Ac(,xúlrWӓMNɜ
-&T_Nfgրt2SKqaf+i4 ^ % yz/Txӈ9i&Á+zjTAŐE@!~B c5!nH&}(4Hjb`CGHgl7=w8#zo\!.'|=43!])@OJ$dK4^N}$:=Yщ4o*{=0AS\wdTŅPjIy`u5Q1]Jv+I}ۆѲ#@ћ I"
-n`,1(w@R(URLA|cfPwg\7XN.AS ω1 '4rW@켻mm_p9WA>z@³zD] !&[^}("g.KXli4uN}~?Jq4tZ#%  ɧp&9컐NоWŶz/A#.3UL%3ä6Jh!jϦ3}uDty>
-*<+"[gH|,vW=Km
+xڥ]s]L 9~UVRIyiD,a N=v`_0b?t6KЏT 5[܇@hh>zx&ֳbR_i0{b_pws$oHy7fǏW _~|Xxw{c2_~2>o _?f9 ,f(?2=\../8%ItRQ2R`XRIц<V[6oLϒ$̓ϢH0/*RM],wm̮&9]DK-lmvCo0l 6ʦXt,OS݌eOTaQm 4(OpQٶ? 22Wx3 SL,ɛPz _QڛA!Jdc|lWlw/J}c뜁Z*A~h?xzE{)x@2X4eLfD%g.q99F7̧`-RswypA0_4gPvNmFIqz #-v@pmHYE=2UdLmgy
+lNL$K
+0|
+!ֶ^9#)& `1ts$X+ 9zy" lm b
+)X7'nK_{9i%ƅГE
+,(:[uZp 6s/ ĕe~e5ʎ%k~4`F[2 ܔ5DFahy
+t'Ye-SY:f߂l-5,\!Z bC^8tИ:  @0E*ъ19u)1qRZ,,n8TinUA,ဥ"Bcy *
+
+1|]=4 TEUȂMxDÕD'}lZN
+(HJ60|@d*#$M˃b-j)j咿fv1=tQۓnB[Ud䥄Įld1.޿U`?cyɈ0la,?}Mb%Zˊ s1Ҁ2氏sRS}2E"⸤|Gٞ ֓3})qsa`?@e Xrp=
+o17sd c9oEOuw*(SBdaQ؇Lc}46*f!=wwnUy |3orrݣO(Rڵn̮DRDԇQ
+N,.q1 j#j)4RG¼Kƈve$W
+yu XYG`%֌
+ߤ(N
+ >1{R\,Oٔ}˟cNz'/ ̊mpE
+FϞsk 8|(  [@CM0~yYH .[X\u4uB}~%(C#pI 
+ ɧp&9컐NнUEjj/oA#.;ULO%3ä6Jhrϥ3y1:!S׉d^V*l!bt?]̯4?xfK߼ cȸD|=2Ws;`,>CBZFJ~mnqtv[; R֢4\4\􀈀նbٌZeTr=ܺo]yeoy_g|cjkCGf1OIj!.+Mu߭^\ajD>E?6~X:endstream
endobj
-1065 0 obj <<
+1071 0 obj <<
/Type /Page
-/Contents 1066 0 R
-/Resources 1064 0 R
+/Contents 1072 0 R
+/Resources 1070 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
+/Parent 1069 0 R
>> endobj
-1067 0 obj <<
-/D [1065 0 R /XYZ 85.0394 794.5015 null]
+1073 0 obj <<
+/D [1071 0 R /XYZ 56.6929 794.5015 null]
>> endobj
446 0 obj <<
-/D [1065 0 R /XYZ 85.0394 636.8504 null]
+/D [1071 0 R /XYZ 56.6929 636.8504 null]
>> endobj
-1068 0 obj <<
-/D [1065 0 R /XYZ 85.0394 606.7365 null]
+1074 0 obj <<
+/D [1071 0 R /XYZ 56.6929 606.7365 null]
>> endobj
450 0 obj <<
-/D [1065 0 R /XYZ 85.0394 606.7365 null]
+/D [1071 0 R /XYZ 56.6929 606.7365 null]
>> endobj
-1069 0 obj <<
-/D [1065 0 R /XYZ 85.0394 582.3251 null]
+1075 0 obj <<
+/D [1071 0 R /XYZ 56.6929 582.3251 null]
>> endobj
-1070 0 obj <<
-/D [1065 0 R /XYZ 85.0394 582.3251 null]
+1076 0 obj <<
+/D [1071 0 R /XYZ 56.6929 582.3251 null]
>> endobj
-1071 0 obj <<
-/D [1065 0 R /XYZ 85.0394 570.37 null]
+1077 0 obj <<
+/D [1071 0 R /XYZ 56.6929 570.37 null]
>> endobj
-1064 0 obj <<
+1070 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F42 601 0 R /F43 604 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1075 0 obj <<
-/Length 3257
+1080 0 obj <<
+/Length 3263
/Filter /FlateDecode
>>
stream
-xڭZYs6~[jĩOvj6-Qn4@\.(1'fa"#,6\ϞӅp<s4os}pH 3f\ I"f˟Iv 3ۏ7~upr.C|5>]}|uw9I(_p}G]㻛D181ח>pq쥽_n%l ΔI p& RG3aӟE2T㡜Xమk
-aX<Ft´No0nHfxE
-FK_nU;R`_n@1~RӐKK",2젷gJuIEY¹|:)2"̋'Eg]fr
- ͅ`& 1
-ayiGmPc%J=m1혪:mVԗs'Agԯld$dQdNV &em49(Ɲґ飘qm9]r?2ĉΛC͔wp$ ^b 7l 6DDC/EU^;΍
-^ex#-^nG@AH
-N! [VN8nEkyJؗRu6
-vUGU\{ik-Ϩe5<&L#hHtrsU':Igf#N9 ss5;(iw,MbcxA<izZP,bXxfB Av3f{1m8Im!IiU/న}Et 0'6P~~G,|[|QfLH" 9wS i(6^cxmEn)6z':
-Ύt\%
-&!s)w[w 0xN
-;J_SeXYrC]Vd
-b
-f~uNlӈ 9*L(msM s-uAƒ Gzzkd.^|4P벪5m㋯[
-`m#;81dlʠ: :<xr242|S<&Lh1> ' w&_$&L0 WOqc{,;=^q@RB^~-@K -9bg`H
+xڭZs_3' >9w2=_j;N<e1HE}w
+:f<JOCL'-ߖy%%6;oFV }ca+_A3_%t]l_ <srG:MΕG(s٦DjVn2<-QH4&1o҂dx=h#a]!l e @jO8޳Ͷ>PsWi9zn"X(7I2'´VpvabU$(JgvS"$Zv7E-PB9Y kԠ}px 5<[[o [l^W4;%t>b%C1SUn,ƴbR@YQ|I=^S{(@I}yr7:K+D!aVGWUZ<d&%*}ɭҁlUT)] @m\d uGg4/\zִb^*9"=qaW.]%32@F X{K>ψH]Ӿnw:7JxG
+lsRg -L\ 8HȲ< 0<_\]]~JX;B9I <ĔnlE+Cɵ:Db豞yh^aZ"S^9"
+Y:
+bLY_`>|1бJe
+뎀Y)H_UX
+ $#`x5(MEm
+ 6(|ޟò\WĄޔ62T .j~U4lb70c$Ĝ64Q9̦%<]eQ GJ")wϛoq9/w&/i6oI[\<˰N08'kɕW*DKdwr2(3'eAM*cy|$`ck28|<{M#uf,Rd
+Yd3cNǙfUpxU[\DM|akd.r5e=ǸȪ.wP#Čc]oKc
endobj
-1074 0 obj <<
+1079 0 obj <<
/Type /Page
-/Contents 1075 0 R
-/Resources 1073 0 R
+/Contents 1080 0 R
+/Resources 1078 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
-/Annots [ 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R ]
+/Parent 1069 0 R
+/Annots [ 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R ]
>> endobj
-1079 0 obj <<
+1084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.2769 238.6772 352.9489 250.7369]
+/Rect [312.6233 238.6772 381.2953 250.7369]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1080 0 obj <<
+1085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.0654 208.0269 350.7374 220.0865]
+/Rect [310.4119 208.0269 379.0839 220.0865]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1081 0 obj <<
+1086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.7586 177.3766 368.4306 189.4362]
+/Rect [328.1051 177.3766 396.7771 189.4362]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1082 0 obj <<
+1087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.7318 124.0912 233.4785 134.8756]
+/Rect [213.0783 124.0912 261.825 134.8756]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
-1083 0 obj <<
+1088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.7921 92.1656 399.4641 104.2252]
+/Rect [359.1386 92.1656 427.8106 104.2252]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1084 0 obj <<
+1089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.5962 61.5153 470.2682 73.5749]
+/Rect [429.9426 61.5153 498.6146 73.5749]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1076 0 obj <<
-/D [1074 0 R /XYZ 56.6929 794.5015 null]
+1081 0 obj <<
+/D [1079 0 R /XYZ 85.0394 794.5015 null]
>> endobj
454 0 obj <<
-/D [1074 0 R /XYZ 56.6929 446.1352 null]
+/D [1079 0 R /XYZ 85.0394 446.1352 null]
>> endobj
-1077 0 obj <<
-/D [1074 0 R /XYZ 56.6929 419.8946 null]
+1082 0 obj <<
+/D [1079 0 R /XYZ 85.0394 419.8946 null]
>> endobj
458 0 obj <<
-/D [1074 0 R /XYZ 56.6929 296.3851 null]
+/D [1079 0 R /XYZ 85.0394 296.3851 null]
>> endobj
-1078 0 obj <<
-/D [1074 0 R /XYZ 56.6929 270.5629 null]
+1083 0 obj <<
+/D [1079 0 R /XYZ 85.0394 270.5629 null]
>> endobj
-1073 0 obj <<
+1078 0 obj <<
/Font << /F62 638 0 R /F57 628 0 R /F43 604 0 R /F42 601 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1087 0 obj <<
-/Length 3398
+1092 0 obj <<
+/Length 3384
/Filter /FlateDecode
>>
stream
-xڵ]sݿ“3B
-Nm%g"q8e9y O9+zYm9%D<~vD<`MP;y2ՀǪ<±tͳ6 3!"ҩC+1[ƛzOOrБ8[ez.37Z 7|R1tD1p yt9H'Č O&ۼi%p#c#APvb"nrQMi\e[m|rV 6m? a'+pr@(4kZUc +󄊉D0Nu`Jj^oi{
-엵@wmN]]5XP'U޾R1 >g"0Zv5h۫D} i5˝
-cJq}"[th2?4ȭdE9ACTLyǝg]
-oISpbW7MX4Ul
- kyEVOb/\)S,1+EB1YuJR6$ŧz;bMݕ^A<ѓ׹UyX{ 4[eJS|bK/@W0v6HUM/.,w%8U- ½.`GSbyӉS=THHo]'IOV%]EA ꞈ4}G؀A$$6x%p© wMm$\il `hDz7S/k UM% =%0uM- jQS
-nWCsAQFR/6n6wↈSOcLex6еqT5/+ZPNU,J _pa$ 5sTnS^gOI :1ezz=s4h,5A='L)FzǪוAjCpT|%ķ@6r1P2i5xRl o\p*;WX,6cE>Lb|`Zؒ[hЃѦBs: dU0mXR̪b9&O:>c|SSMPևϰp<[LQVЂE&C+YTR:o
-%Qh"0E,,vG5_8 KA]^9/֤,Q)6кg]?W,ʒn8a\ݑ$g GӈbgpX '` 8G𵴸DJ@1|9WR$l=7|q}5=0-/]X5uiw/r\/rm.9 X,JbhFo>[$C djDO"9_"YY
-xunE2OoyHb€5ygźB3$^ VZ<\C?13'P cDc)-SzV v-m`1{#01pBŚBusԇvF2YV/}5LAjT.3vEAv")S:Q=_8]?wt^ZkfqŚBusLj!Tir5K_ h=`/
-][Z(CӪ': J1 =x lWH3t%`(/"9 XE4jfҧhOb$9^D%,D{//;wTN=`]`d۬ḯN.Txv_ UQDҘj"1鑽ÓW\02a5G P5s@|/_P\
-MZ+cWK*؂g'x2gw>}}Kc,dxNEؾFMNӺh^Kw= ps<1>yz~S>q?wR3KfD=SxI<\ņ)#;_Rendstream
+xڵn6=_eVŋ$4bMR.>ȶ%WO~pHjE[3CΝb> ˜Q,gp_?W-ҺB~{q}g-J pn"zx恿p[}o=ܬ
+?}t@SY˻υEn?>޿雫''KW^ 䗫~w 7W'b\8ׇ+/BXH~xo`gV:2P^e;)<G|z1Hdp,'wb.'y]XFuwq5A]t3{# !Mxޟrz@@_n0 ؠe5lSJ}YѠyӿE
+"|zz1huР.KV}91oYnnZԑJ 27~uHpܰG/aSHp={&
+69u<($𕖏`Aavr:/ JC<tG"9hV^pbȱIu&Y-=Y `%oHn!@T()4
+y˚ !x*WF=V {e6逗vh;`@ͤ4o]z"6嶳GD);SHkHz/Ƙ&4A5Av>9uO&$\CL{eARp2]
+xTc`-J;P[V%fAQ
+`ؽBI6I ǡ! [ ½1<AQ~@+bz"[i$` #F)+Rumy\P[ZӾ/|0YY^pmjߌULH΀&L&Fz
++qr)Cz(3=&֛<G˩L: ڼgL-ȚX5H؛Q<hRB!!'
+n8um򔦲=A!W0Hrw\T!0@7iZ,ϊWդ$WT1ä[D[SsH|_2tU%IMQtbI+@W7^vFźvvqHVA<@gZ ]k!>(*;YNλe~PقŮ|]izCGT x]vۊ 1zlTHq5kjYA,ZP֌zY,}Bi>'(.ѰPb2ˀÚࠗXX j@$8V%
+BF&bX EZGA]ln@]dm+Z<,hYkF,.F
+(u<]4AŔPRS׌jOpJm5!ue4cRD`ѵmk"[pM4Իe1/WCe0i<< \c^<%:U3#pL
+&Ӧq%~8SbJOoBlih]ЭyWO0<('ۡe+ fGU(֕/Rź?h{Ú 3U}SMLfH bT,H1ˍmCgw̼S^?XcУ&UC$؋Iǡ 3 y4f %hQ^w.StK] 29̓t4úV)PekF/-N~B[C"n&xnbPI K!z G&P}|;t] Ԥ *YI7/i/S~.O<tB@lJ>u@ fPO@/E Vq/C@\I
+׭3>~Mz._
endobj
-1086 0 obj <<
+1091 0 obj <<
/Type /Page
-/Contents 1087 0 R
-/Resources 1085 0 R
+/Contents 1092 0 R
+/Resources 1090 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
-/Annots [ 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R ]
+/Parent 1069 0 R
+/Annots [ 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R ]
>> endobj
-1089 0 obj <<
+1094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.4835 478.4263 328.1555 490.4859]
+/Rect [231.137 478.4263 299.809 490.4859]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1090 0 obj <<
+1095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.5019 224.9363 456.1739 236.9959]
+/Rect [359.1555 224.9363 427.8275 236.9959]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1091 0 obj <<
+1096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.9629 194.6431 450.6349 206.7028]
+/Rect [353.6164 194.6431 422.2884 206.7028]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1092 0 obj <<
+1097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.5803 164.35 467.2523 176.4096]
+/Rect [370.2338 164.35 438.9058 176.4096]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1093 0 obj <<
+1098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.0412 134.0568 461.7132 146.1164]
+/Rect [364.6948 134.0568 433.3668 146.1164]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1094 0 obj <<
+1099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.0796 103.7636 323.7516 115.8233]
+/Rect [226.7331 103.7636 295.4051 115.8233]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1088 0 obj <<
-/D [1086 0 R /XYZ 85.0394 794.5015 null]
+1093 0 obj <<
+/D [1091 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1085 0 obj <<
+1090 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F58 631 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1097 0 obj <<
-/Length 2801
+1102 0 obj <<
+/Length 2803
/Filter /FlateDecode
>>
stream
-xڵZ[6~_GwU$f>$y p8?~8ѩTB|>:OGG -TD K(S.v UZuQ<|6⋘ێ,C1leNnA]~~~xs+?y]1E^7Þ/B=ܽo[[2*!]lo(Q1_nDI!͇;O럎Qj@):48V b .jϓ 7],mՓF~<#ьE Q mPh7(yfWeTiYz|)1aZԈ]w1[7o \g["/LXJPG϶Kc룵G19lE;SZb9,_؛h7Nep#R#Fbxl_u5&RްKlVRv>_lf\vE5-IEF 󮋚]JwdnJ
-tH\O+$*FѣGʼn9ヵWr]GOHbM(q)kTX_Ad t-n-~\}}ҥ}u0iBc ˩1M> :
-pAB6pvXA]ZԈ2
-KR_/JlnU 01Rථ3Ll3}=wHELPxP;vtÝ*=FVyOϳXtL4MC tku <l@9(5BAh0a%'aHli(7bW<E90Z<o`' =I2b^tM< $';Fb|8٧kG uEhQGW( %|Wl%WAE ~׳hXbvSd -
-pAi*춰ӪJ}s!4]<6چF2lB_DDFԴekh:0$)XQq(G17uw{8 jF0(
-pAKmVtn\?A(N_iQ#
-}k֬]&& K}Ã
-|#0thfelkB r'6-DH-žoQ3j &%s;.*U/}IYl@5:rE 'lm8޽?ٮs Ms$ґZ1y(ՙM@/4@VK+$rK"6.;g!]?7I#SOBA)~p0dT€Ky:rߵZV/9v'{hTŎM7@+Jo2azڬ($4tT:}eMkܜj.ԩĂ/4y>uNxZQӾ/+}bJeFs#c6d
-:،awo?rt|}-c yt_pcFc<{W^i^(4_eTZ<HΙ
-(C49c#w@hyD<ۢtG Q]! 6+֬؟aVK)蝦h2됖e;כcΜIsk<i3_p4$-?gbzH㫰p!Ifw8of8x3G(v)>RU(8dz")uN58Rk`7.\,8ei0%%,O{<Pu!uM=K"P2m
-g$
-{wF:T
-I&Y,%C qeA2WLwyhJ\{vaҧjz4. A?66]WW;ܟLN}/Oa5 j7jn \t:"`ZMj}~bkɚO ?,W lM4mO{GXp'۱FDl'dza1 M-ZV馛աX!:o/ {s :m[4LEKJt~t/Fuyj
-14?;9k= (C8eTбGҼK)q4/'tÁؗ& EXxJ~,<u-}>9q["S8S<N饈بͻx77j:cxr&$׺wyu>ݭ;
-:˩sn1^o0O`KBRBPendstream
+xڵZKs6W(Wk4I<Nm&Yǩ=$90%F"Gm
+У9X&yKtUũܤ#q4hQZ$,j fh aɓ,@fgo|`X{!"Y8HVxXxxTx5E'.Ѣ&鯕ɘ 4۸(bD O[BrH:ZPc$+H?)]auQkQfPG>!-YPУ>Ӭ۰/`ΐ~1 JO &/X?Џ!cBZPd,-@A` g.*@
+l* *aU<hBO !!t[I8F$‘ <^C;g@E<Ɉ^`NU]
+ sq\@4VB d]OFB혴`,, nIKVX^Aؽ
+މ$=hA cTȅ3p5OeF̋:۝Xz%EM?|1S}&-`'˜G4z/<{5٘RTjv>p`pHmQ#N-ܼy|Օ=qBu z$1eET_NS A9xs'36_0{,D8[Ԃ"ci$(N]TueF<fyT2:;W dw; 4TMhQ6 76Y=#hk=ښEMvwЪ *(f}a%փjQ 9A%/C
+)@~co/ EZPd,-F&J-Iy6(3 *Eyډi-jbNLcXd{
+Nldp'`CZa)5=K;1_y,woœ E-1f[ ftlf}=,:&U J-jbb9a\7b5H<l)/<zubc*FI*HZKS#
+G aEkJ&Q s5mRPM6`m~tv5hj8R6߶c_ ۝ yRg/8S $[csҼv(K,hv}9-͗v۹m킛ScWՅ:wt?_NsSsd +GΡ/Ĭ6_^Ȏ>s~űg)昐۰g<l|27xg+y6}I[B D|:5o:a4q@$W,
+}搜S姪SWaUrOm$c
+ gkKVܓL32WCHd6r=؟ۦVď **|&vj/8uLؚmx\ BZ+8T= elT5O_]ыQ?áGۋ-<2 C+AwT$gb`J 8XGOIm[j;6@F%/ě;?R#1DO[ŭkfCfM,diҔ\d U\̀}M,u}긎GA?k}8 _
+7>z3Pj|K50B@\rh;EX1ҪA*ٻS6s\*OlOܱ?I@dj
+/9ܟj&o+Lo5 jn7jBnn:|3N0!V`7n¯2&~9Æ_I+o~8cYߝR<nd0A}Js;=Tq=Nof_of[!vZMաV-:^v_iiSioj.24]:z4o&uXZ5.dTf|.2
endobj
-1096 0 obj <<
+1101 0 obj <<
/Type /Page
-/Contents 1097 0 R
-/Resources 1095 0 R
+/Contents 1102 0 R
+/Resources 1100 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
-/Annots [ 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R ]
+/Parent 1069 0 R
+/Annots [ 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R ]
>> endobj
-1099 0 obj <<
+1104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.879 681.7691 426.5323 693.8287]
+/Rect [381.2254 681.7691 454.8788 693.8287]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1100 0 obj <<
+1105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.1508 650.7179 375.8228 662.7776]
+/Rect [335.4973 650.7179 404.1693 662.7776]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1101 0 obj <<
+1106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8268 619.6668 403.4988 631.7264]
+/Rect [363.1733 619.6668 431.8453 631.7264]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1102 0 obj <<
+1107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.0185 588.6156 405.6905 600.6752]
+/Rect [365.365 588.6156 434.037 600.6752]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1103 0 obj <<
+1108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6945 557.5644 433.3665 569.6241]
+/Rect [393.041 557.5644 461.713 569.6241]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1104 0 obj <<
+1109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6372 526.5133 443.3092 538.5729]
+/Rect [402.9837 526.5133 471.6557 538.5729]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1105 0 obj <<
+1110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.0276 495.4621 360.6996 507.5217]
+/Rect [320.374 495.4621 389.046 507.5217]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1106 0 obj <<
+1111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.7036 464.4109 388.3756 476.4706]
+/Rect [348.05 464.4109 416.722 476.4706]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1107 0 obj <<
+1112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [460.1655 433.3598 533.2211 445.4194]
+/Rect [488.512 433.3598 561.5676 445.4194]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1108 0 obj <<
+1113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.144 402.3086 430.816 414.3682]
+/Rect [390.4905 402.3086 459.1625 414.3682]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1109 0 obj <<
+1114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.1435 371.2574 354.3435 383.3171]
+/Rect [321.49 371.2574 382.69 383.3171]
/Subtype /Link
/A << /S /GoTo /D (options) >>
>> endobj
-1110 0 obj <<
+1115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6803 340.2063 357.3523 352.2659]
+/Rect [317.0267 340.2063 385.6987 352.2659]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1098 0 obj <<
-/D [1096 0 R /XYZ 56.6929 794.5015 null]
+1103 0 obj <<
+/D [1101 0 R /XYZ 85.0394 794.5015 null]
>> endobj
462 0 obj <<
-/D [1096 0 R /XYZ 56.6929 323.2894 null]
+/D [1101 0 R /XYZ 85.0394 323.2894 null]
>> endobj
779 0 obj <<
-/D [1096 0 R /XYZ 56.6929 296.7987 null]
+/D [1101 0 R /XYZ 85.0394 296.7987 null]
>> endobj
-1095 0 obj <<
+1100 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F58 631 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1113 0 obj <<
-/Length 3154
+1118 0 obj <<
+/Length 3150
/Filter /FlateDecode
>>
stream
-xr#7_Gy#oglʳk+բHjEg >hIՖ$$8$'$Й$vRl^IƙYob5ɢ,VdԣF"MdiW>\ϔ8XL }^sW׉* ďo w׿̿[K
-_d JD:K:"Y&+cudzgK7꧎4JFdlZiϧۼXyxN>65=~mKǰݾ|_ݳ/ڦwۂٸΟM]<> <7-sy+7KĴY1jySV["Z~L(V[yiFG ),Kj[nl+>f^j_t~7-FW&*)r[jѠQ[Xq<4ɘM:-
--?6 6?fLlMǘ ξh34SiI%vj`56U[[za 8Lc5ݍ'ؐ_Y,uťB㬸Ad2!ThF:) v
-5)0302"Ƌmm k0IAjئՂ;[;o{F eg{d#`t@lH鴟u?ɾCkdaf*Hzݱ7m3iVNAp>o>)1eڷL,<A*$H|zkU"͝cuY &h'$qR:"v^8l(̕]Cǻ7Ժw~sD0ԓuڑc ;q8+m>,)\2
- 5(9iPmȻzAwR[1]fĞ[_L?XQeݴp]!b}Shf V\ŚPeBLO/kM S{ɝ$WW}Bܔop} PmFl|Liz.x ?EEOgGMCtD ?yM`
-U-;Yȉ\gJh^Whu6{i"󠦱Q)U
-{WРB[JJ,""}SI!lYEUu ֯D!*mZEq| /4^eЗb
-aCYp )h`t_P$8_0d'RPE
-k^ w#' vky|} F&vR{j2XĽ/m<:w"@|! R(hp<CߓSW.MG#DX$lue{:[ ;1i9 ?:e'^OeEi'tϲɊ$J|-օRkK\p"p?a0`3>,=/$e㇊ 2D}Ͽ`o3bPf{rwb
+xks6{~?*7*$߶6N.q箯$ږkɛP[lLD H
+,QRs?d _1),<\h8B`ȍ &\uqMb
+|2
+㥫$ `CY-T~G޵# OT'u"Zz"]dy6-J+K%f%E0iC'T/Z|s"fd@ e@DlA[ 3HX4
+!W}k kV} ,ШeA_kۚXr /F$ʃ;ۿ5%5}sE\z
+b=Y,mĥH/Âߛxb$8B* ˟P=}!Yraj]i H癏E=dCW'XMd}y
+`1_aM:ų>g_O4ܳr]@f+MO~~XGendstream
endobj
-1112 0 obj <<
+1117 0 obj <<
/Type /Page
-/Contents 1113 0 R
-/Resources 1111 0 R
+/Contents 1118 0 R
+/Resources 1116 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
-/Annots [ 1119 0 R 1120 0 R ]
+/Parent 1069 0 R
+/Annots [ 1124 0 R 1125 0 R ]
>> endobj
-1119 0 obj <<
+1124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.1654 116.9088 414.8187 128.9684]
+/Rect [312.8189 116.9088 386.4723 128.9684]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1120 0 obj <<
+1125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.6742 116.9088 508.3275 128.9684]
+/Rect [406.3277 116.9088 479.981 128.9684]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1114 0 obj <<
-/D [1112 0 R /XYZ 85.0394 794.5015 null]
+1119 0 obj <<
+/D [1117 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1115 0 obj <<
-/D [1112 0 R /XYZ 85.0394 626.5613 null]
+1120 0 obj <<
+/D [1117 0 R /XYZ 56.6929 626.5613 null]
>> endobj
-1116 0 obj <<
-/D [1112 0 R /XYZ 85.0394 614.6062 null]
+1121 0 obj <<
+/D [1117 0 R /XYZ 56.6929 614.6062 null]
>> endobj
466 0 obj <<
-/D [1112 0 R /XYZ 85.0394 327.2191 null]
+/D [1117 0 R /XYZ 56.6929 327.2191 null]
>> endobj
-1117 0 obj <<
-/D [1112 0 R /XYZ 85.0394 295.1135 null]
+1122 0 obj <<
+/D [1117 0 R /XYZ 56.6929 295.1135 null]
>> endobj
470 0 obj <<
-/D [1112 0 R /XYZ 85.0394 295.1135 null]
+/D [1117 0 R /XYZ 56.6929 295.1135 null]
>> endobj
647 0 obj <<
-/D [1112 0 R /XYZ 85.0394 265.2577 null]
+/D [1117 0 R /XYZ 56.6929 265.2577 null]
>> endobj
474 0 obj <<
-/D [1112 0 R /XYZ 85.0394 208.5998 null]
+/D [1117 0 R /XYZ 56.6929 208.5998 null]
>> endobj
-1118 0 obj <<
-/D [1112 0 R /XYZ 85.0394 186.2886 null]
+1123 0 obj <<
+/D [1117 0 R /XYZ 56.6929 186.2886 null]
>> endobj
-1121 0 obj <<
-/D [1112 0 R /XYZ 85.0394 99.9723 null]
+1126 0 obj <<
+/D [1117 0 R /XYZ 56.6929 99.9723 null]
>> endobj
-1122 0 obj <<
-/D [1112 0 R /XYZ 85.0394 88.0171 null]
+1127 0 obj <<
+/D [1117 0 R /XYZ 56.6929 88.0171 null]
>> endobj
-1111 0 obj <<
+1116 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F77 707 0 R /F57 628 0 R /F42 601 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1125 0 obj <<
-/Length 3068
+1130 0 obj <<
+/Length 3065
/Filter /FlateDecode
>>
stream
-x[s6_Gyb \N'3k@Ktĩ,DN],HAI&2vZ
-'Fe L QfKvyY!f4"HHź?Ѡ[VFK>jb[ "af[ebU&
-*W6L{h}9x8*d@kpǮ
-HY|[ܠpY>bWff5un .HMo2v9KleyjUT9XU^~-&1&Z>UVT܏~###wGbg5ײ.劦fwoJ\R:[7n35=Xq(DA%&5 1%1i
-@jKr \DqPjmZwh>'ӿ?en[<RѬkM%b OEjFa
-3$+ysNcFw3Fol4hoC0[w[@^!٩Pqng4yAǧ lB=y|`%1 :IІ,҅t|qt)M]I7#S7cL)RS% dЅD@dtU9|pWqH1Gٞ:[^UR=\+5$Sf{OUQ>C%}\(7 x
-g z\<.$|gcg>s`
-=n`w0pИ=ã"LA-P->+Ika!%֊`SiYes/,Vz)@WC?
-
-+9e۫w
-_{YRgh;75
-Dj
-J
-x7nn!
-ST%tmn
-%~Dpoj\ѫ_ X؟NjqDnSzԣ)cDPt xKd_{4`6pKj,UA |ҭ/ :+
+x[s6_Gy&b GNݦOVgrYԉ_XSLjeL,A.h>`NL*ь >³G<5FӣΌIjLo\œ'x$4x >xCgo[5 d|6/N#. KŘ&5h<m3NKd,i*GJD+)SSlR'\h9I8k|Jlϲ$zZBycw)M(Fec-oŨd$Fdy"^*Wm=aȉ6/obz xa'Aڛn5O Q< %`$dՌlf+̀>=[/kQF3`jpV9]5>[DY V|VɘȫQNOhu$7y>pŷ;;?gdF/JVąqv+,~ǒ2V'265d:}idİ.nQ]Žp4>Yde@}ǞrNbFC)T# u*j%ic[V֛6/40:PHU70gCQ%jͼ<vVx@<f;l,W54뮨snvNzzߔA^b[-ʻe;'xeuyC?D[Kg*JP}d}HxPUu?,f[\ԛS`UUgx6&^v"^ uP A : 6 $H&x|Lk[߭γ:c֑1" eo! DBP?fNDb^%찉V=ҋr(m߃dr@ЇZdfwWHR2# %Fi`v"He(J5(\.ˇ»T?hܲY;??j|B1oP]"mU]ѰI
+YΫ4k^|, x`yOn7Z=܍zJ/)&F
+%'Q~, 2Mub P780ӻv|xLQJw-> Ika^5p,lvj8lekPS/践k@o[Uᡨ _ yA08T@d)?J*wW> sRniXÙ^>y Ww5sFJ ўfLY3_m& GcfagLܩg ,F'
+wM ˡt2NƊnPŻW
+-)4. zra%MR [<՛ @L7WVHZ.`Fs "*By|\{
+sHO7W4Ɛeߑ$> 6a\bs[©D~p<2G>ː ºUM:TGIÈVju.IOl4c6=h\$A4 S x(t͕K[{y@kĩ.֏u8 $
+E#V=)iG7CK5O#/.MXHk= Fݚӝ%M)v,Swh7cg5@ נ¤'51
+VȾizNSuiX: [5BtY /> k*}Frhg==
endobj
-1124 0 obj <<
+1129 0 obj <<
/Type /Page
-/Contents 1125 0 R
-/Resources 1123 0 R
+/Contents 1130 0 R
+/Resources 1128 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1072 0 R
+/Parent 1134 0 R
>> endobj
-1126 0 obj <<
-/D [1124 0 R /XYZ 56.6929 794.5015 null]
+1131 0 obj <<
+/D [1129 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1127 0 obj <<
-/D [1124 0 R /XYZ 56.6929 579.9063 null]
+1132 0 obj <<
+/D [1129 0 R /XYZ 85.0394 579.9063 null]
>> endobj
-1128 0 obj <<
-/D [1124 0 R /XYZ 56.6929 567.9511 null]
+1133 0 obj <<
+/D [1129 0 R /XYZ 85.0394 567.9511 null]
>> endobj
-1123 0 obj <<
+1128 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F56 622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1131 0 obj <<
-/Length 3381
+1137 0 obj <<
+/Length 3372
/Filter /FlateDecode
>>
stream
-xZs6_3K{Jq/Mzڹ Kl(R(+_EɔsϘkN 'Y2&iqƓbuL0Esnt8׉~d2AYfWS^_N$y(9=^w}n_^7yȷWWW^]]NC6޿I7o.}wq5YVH &%w/,a"GR:J}QtLLQd_& MYG[~(z)PƲ}$#gRƓ4D
-ie{)Sov d 3vz-X̛WMY5 ܵj,[l^ =Qlii;5645Iy㫄vdRSKр^xv#%  XAէT+t{HSl.d50:2(E5eeQKTH?2mV6 YoY|)s ~"2բQݖ$+Zse^:E-7]U$0>aFixOxV8Yr2JȗaQW~'KPW$c$K>$j&Ԧ#Z{G$E?F M=\aeHX?;
-OhdϫYU~Dbl~%n/7&$YA\jAhrx;]D`t>!}UBq=\f]+ts'T towZUy✪b@ `7ijO Pk%keZ
-D 'U8_9\OӀ@O"ƔlkUHlDta1aY^ s)f& ң[ ܗ
-_bZMd +Bx!™$R(fn;=ı{-dt:℀7
-sez { ]%֛
-. } 4\WA!pԶxUD@!UHB1r`Q+&!]&uUT~̼uyZĎ# [{-Soo}j\XgT0vKH| RDcb{Q 0Q#_4[.YF%/jm:l@,T[NӖGad52rEt>!A؃4}f/*mq=-Ñ$-]< qy'mc > &(= ٣)ZԼc}}MKbWlv8A~l5I+q j$ pҊ4!Fd@
-?ݶ?՜}80)JLtػ`b6L @2<ynk>s&#\'!x]H%) c?Yؕx7V}m"gPKmQhɴrNk8o 33Cy@rM!uՇ+,#OcTWȍvu˽n:c8~:>$`Uw. 
-dzm.!ؠd; !2A᷌=#ϸ@ l{
-́6Q~$e8S`r'7Nvft\Yȕ̏31_uendstream
+xr]_7CU+33yZk%|h7baHD @s@qOtR+.U ==WnP"$ B$ɨ\D}{"x͙_t6\THe: (h<%HC Qg2˫
+ߢ(TE60BQr8&RSܞ?p0bSPDRxsZ"kTIIw뙈P?`PYH8FYRʱTeɣ`u*]w欛3<<Tʹjf4kW[Y@Ă-=s`ZѶvӠ\FYI"mHܴrTNUl!HQИnӮyj:Ik]ɳ,4jaN̙8ڽҖjb:U*tyN9hIƢ
+ fYk5E\r,+ێJø_T"CPKvt/?bLe"2[覔 6]KG,דvNb{%9;.Y-WUӡE9c$i#K*8ys*~hg(#VpѺ~&_VҾu\BOE,RS
+o"5 zu.콩m)栏eCQit,jOI:m_GzHaʼnI4&dQfY9\]C夒t+3+g lpk._Ⱦb7#NpRp{{En-0CG&]HԀ vmք)jS\k՘NAS.VXT3`gd7lN
+֝/$P
+
+O"8:Jx{3
+9< G#Rm r*ГɜĆO$xQa粗;-2TxA5p=&>9}`IA5UW:g:rISrb׳d,@xޮk}&<M9qF\R$HO!9,e^ip{5=7 VL]bu-ek"
+yL? Y @5=8k}?}T P^5M9Vdw)3%~syF໻0N+8? q.׀Bw9p  }7 U5ϥ`
+=@r p)$)oEU$w~q3vRvQ#hmEcmS`b>DOgƩbӨCkQ:ڞhCK;|Xkİu&nyKhV*HfkNzf9FkQ%a8;hq؇Jn@*'(*/Grendstream
endobj
-1130 0 obj <<
+1136 0 obj <<
/Type /Page
-/Contents 1131 0 R
-/Resources 1129 0 R
+/Contents 1137 0 R
+/Resources 1135 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
+/Parent 1134 0 R
>> endobj
-1132 0 obj <<
-/D [1130 0 R /XYZ 85.0394 794.5015 null]
+1138 0 obj <<
+/D [1136 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1133 0 obj <<
-/D [1130 0 R /XYZ 85.0394 552.4093 null]
+1139 0 obj <<
+/D [1136 0 R /XYZ 56.6929 528.499 null]
>> endobj
-1134 0 obj <<
-/D [1130 0 R /XYZ 85.0394 540.4542 null]
+1140 0 obj <<
+/D [1136 0 R /XYZ 56.6929 516.5438 null]
>> endobj
478 0 obj <<
-/D [1130 0 R /XYZ 85.0394 229.3354 null]
+/D [1136 0 R /XYZ 56.6929 205.425 null]
>> endobj
-1135 0 obj <<
-/D [1130 0 R /XYZ 85.0394 203.1874 null]
+1141 0 obj <<
+/D [1136 0 R /XYZ 56.6929 179.2771 null]
>> endobj
-1129 0 obj <<
+1135 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R /F42 601 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1139 0 obj <<
-/Length 2798
+1144 0 obj <<
+/Length 2778
/Filter /FlateDecode
>>
stream
-xZ[s۶~У<~雛8:g2-6CRq)Q8s21A`X|X|
-k>^==友c#X}q_]v&ŨϿdᬚ %9>YI%Bw
-{(L.
-5Nsv~vqJ:D`D{c|<r!+q8:-&:WF!9rHϊ{V<%)Hhˉ\<k@@2c-qL⇑GhH (I,UPAk}T8aTzkFrb"Cj"vHC@^nj%jrC=لHpf0R).`_!g .5Sl4ZZߢ*i*Ϝ"ldhܬrYy⥮{tQ"RfQ}"2f m|@6+H#C;*|"p*q~Hڼ.vO3;_UҼhMS|xaFy'le mJd4f/V2iI8i!D Ii }sI.cK'9#)|s":5Q\s!ɛewczvjs@( 9`Z(9@n5xϸoGy7A %x A '^
-ghj`if\rzߺs/9?q~! #GvghP]꥽|KWv]lF#YA<8b^^ފ)c/Ay*g> ^|4xo!^4#$ ~|țy]\]P ^x^̾Oy4mn3|[QN3gQ.y
-[3߷VE`~oGW ~:b#yb)WKФ%@۲,,}FJTF#6&[¾ ojzs .WyDjZADMB "Ђ՞/(ƪ
-r7mj 90UQwy3EUM٪?Q0Ncewm(B(@)W  ⴾǷ/xU"F ԬEH)O#gм(Ǻ.h_:S0D~Ozϳ6 FWԩTcmP6k6_6,iPE62tN=un>4qN!0=*7~`1٘Q0%i hWf[2Qqa6>e7E~,u.rQ7^4"^@n52L*sԱDCnBMq.|Sjԕ!CRó(ZnVyV=|`5X;@`'AsU.`lӠa^
-X {$|#[A..Iy\lJn){+/_XrbP0=KWiX\ˣM64.IBզiG:
-&C &,8 馩E֦Mw.:;?}s6<n`^{IEEt_Nvk > YWUIzaVv|/O`y6AÎdj⦬ !g%Y4}l.eGG
-0m>uo VW-ߍԭ+gd]|* ^R\jp@IO#0e^W pŒ S?sW 8ܳN!ᓏ1ѐASS8Xط&adFgd!VæPJ zE%tD@?&hN1|4s}|5G2YmJI%HvpoCL?v?0D#INtChg
-̋x|f3.7*z
+xZ[s۶~#=cNon89ɴ-O$RGw(Jl'qx<cX,>K?60Pa (`<r0 T?_Kzpue5 &}jty:&8bś/]2ћtȄT#$z3~;:דU+rX
+'Np_O(֨t(aD*A",N>eؙK`Rexڃ}8)K㔕S8d56eb$δ[es&zG,_מ*nAsw7s=.m+*_t[
+nx*-$N&VkTX|UnDƗܞ:6 6uQΰta7WLEWU;/ sh7^.bXp3݅ub6oYϫ=I^*ueE^,͘ F$6h+dBS5W} J(
+h:$nB7DJRvSp{\⥌?o`Zt:LEFad{JH* ܚs"S#.AYDh=@j8v4yL_'I|UjDK@$~Ӿpd&&HJq[`@=A ƀKbYsE%F޴ XxzΆ/!3vW5} t?BU9`BΫ Fs^Sg| `!am0j6ry1#*gn%NN2=.*7kH}Z,;8"LeVAlL*>tz/NS7c.#< o[f!jZUT\̛{^'uud~,/HS_ۣŴhAjQ<wsf2\4
+&6c>.xiq㤸 割i!{V0@S(@6Ɲҁv.ɦSI=;&)`y2ɺaP g.1ܺf7^|Mn(1Tad,e"C>6aOk/ vWcuW_<Vٺ)&_M<w^Ww]F.f6fA,l}ij BlMX` KhWErA~T HD
+\~K@3//8c<2t)ur~abBn"y+0
+p N1.=G_䷙7 pCMPWVB?!n-
+|  |>]Iրv\Rwg^&0>݄'>Zf9VbUUNr<Awt T #q47E,| ,k@AfVp~hU!Fiw:tes J|Cu]-6MeXϜ8 F( k0]@AtoqSpGeqn+~@̫O_qMɭ1*jREb~g]Bo{*^k]mїMHt'w\PƼk JD
+ ne׫yt+
+:^׮n mTi{E3idl.0Q+BWbzKԵW(*`C`{Vlg^}-uK%̽'*j[R~k]W<Ӑ)MR}̠H0_S«TK .Zp
+Z Dɧq~RYft#:0Y*3)I oTf C Dz& `P
+
+1LBb \Y|\1xU@v/X!6Eˆq4K[ u.^'1T*W"' \ᒠv,O~&XtߞU`l9B
endobj
-1138 0 obj <<
+1143 0 obj <<
/Type /Page
-/Contents 1139 0 R
-/Resources 1137 0 R
+/Contents 1144 0 R
+/Resources 1142 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
+/Parent 1134 0 R
>> endobj
-1140 0 obj <<
-/D [1138 0 R /XYZ 56.6929 794.5015 null]
+1145 0 obj <<
+/D [1143 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1141 0 obj <<
-/D [1138 0 R /XYZ 56.6929 726.9349 null]
+1146 0 obj <<
+/D [1143 0 R /XYZ 85.0394 697.047 null]
>> endobj
-1142 0 obj <<
-/D [1138 0 R /XYZ 56.6929 714.9798 null]
+1147 0 obj <<
+/D [1143 0 R /XYZ 85.0394 685.0919 null]
>> endobj
-1143 0 obj <<
-/D [1138 0 R /XYZ 56.6929 546.8104 null]
+1148 0 obj <<
+/D [1143 0 R /XYZ 85.0394 516.9225 null]
>> endobj
-1144 0 obj <<
-/D [1138 0 R /XYZ 56.6929 534.8553 null]
+1149 0 obj <<
+/D [1143 0 R /XYZ 85.0394 504.9673 null]
>> endobj
482 0 obj <<
-/D [1138 0 R /XYZ 56.6929 435.1867 null]
+/D [1143 0 R /XYZ 85.0394 405.2988 null]
>> endobj
-1145 0 obj <<
-/D [1138 0 R /XYZ 56.6929 410.8471 null]
+1150 0 obj <<
+/D [1143 0 R /XYZ 85.0394 380.9592 null]
>> endobj
-1146 0 obj <<
-/D [1138 0 R /XYZ 56.6929 210.9925 null]
+1151 0 obj <<
+/D [1143 0 R /XYZ 85.0394 181.1046 null]
>> endobj
-1147 0 obj <<
-/D [1138 0 R /XYZ 56.6929 199.0374 null]
+1152 0 obj <<
+/D [1143 0 R /XYZ 85.0394 169.1494 null]
>> endobj
-1137 0 obj <<
+1142 0 obj <<
/Font << /F62 638 0 R /F43 604 0 R /F57 628 0 R /F42 601 0 R /F56 622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1150 0 obj <<
-/Length 2704
+1155 0 obj <<
+/Length 2777
/Filter /FlateDecode
>>
stream
-xY_s6=P3!
- -:SԹ@TD*No PL%7 - `~ ?1ӊqų4B >{)r:f˒(4Z٪x7<6Uƒ7Dzy WW˫WWPXE @:\◫W~m .q.޽vg2j?8YͶLRzJuA:&%5S:J'G3!XT4RX"#i[Oyt]Y?V_ZHmY,El6ٓ+&우*?:Js4<rIseK\9QxWṽӏ\jpˮΜY7uѾ_:єIۗ|_VD†q`w؟H>}KǍtl|m7 vjhi8IUc
-9=qPsL1#ƏO!7UK}hhp"k93sfS5{[eU{4&lMX4ۜ`חh :o5uk)ÿn>76+lO1ySc.>Tw偤&࢟E $A|9KȐ%˾#-phVf,4)o6\OIzv4 פV;v %x9GEqQX9@u7燪; ~Q0g<@7yάK\DPk/@vOPA C(DJ+b0JS\GA3R)ɭA+)} O8K ġMgv! >FA9?;> v^} 5*2t
-Νt z_u_F,β3v汯R
-'{ЁQ쐽aiQ
- 4Uu,# 3"r,uc
-qaOo)C]I/Մ[ Z睧ځZ4Љwo8Df?*[zv6PO^, <cʒτ/Ǐ,q Px{]VuY:R UWUD@'
-G4yٕc)xd{iZ6gZ,hOknpU6~ #m[w<*o[_Vfs.}2=:awfӯ=]\C /Si~UPax%:bMDӑ`4 ߋ Q
-J'JKF N
+xZKs8W*B Hpnj*vj29"l"@$QNfJU5ϯ?ɔ9ϣ,OLFsc~4uʣ)O}K8%LL5H$_;R7%Rrub%bv{○ŰX
+ߏ?ШrAȕ%,yH 2Swvꨘ%\HN唈19ɜ +7EUá8K]WǪv;ߢz9kK0i3zSkl8`SyFP4ל, x0wSV;En'L˞GS1R"eRr˧G7Wz?ZGWmKg+6*4'R<]nCØ8a2nps;tEd <e$Uy@nnd%$OXb/Vv4)( d9~U
+)]Wx[ ~:ݠIQ`T}Ɲ^MY%xŶ8FCpgSvе5CJ7؂Cabi #$*6J-՝vV#6*
+p~x<cnrşM_;¶-E2f~m4F(MCdnE.HFp
+= w~vL/AN[u}ƚK>Jpխs+pLLl)մl!R6H317/f7&#9m:ݍy=vvݑ1`]|;79[⢡-~nIl“ tr}e,YP~
+3Ι ڬ/Q"J$a A@B-QhH))&Xô0|`v",ڹUϛp]ż >|Pm2\1t(By
+"V!`h"U`9Se"W2Mb'. BcUXV`{G-$
+>}9A<@uB5klcФq䣿NJH 5\DnkPj)(JcH< 4<(f dުp#2ݎG=<ƴD_[<f
+Jێ@W
endobj
-1149 0 obj <<
+1154 0 obj <<
/Type /Page
-/Contents 1150 0 R
-/Resources 1148 0 R
+/Contents 1155 0 R
+/Resources 1153 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
+/Parent 1134 0 R
>> endobj
-1151 0 obj <<
-/D [1149 0 R /XYZ 85.0394 794.5015 null]
+1156 0 obj <<
+/D [1154 0 R /XYZ 56.6929 794.5015 null]
>> endobj
486 0 obj <<
-/D [1149 0 R /XYZ 85.0394 769.5949 null]
+/D [1154 0 R /XYZ 56.6929 729.6823 null]
>> endobj
-1152 0 obj <<
-/D [1149 0 R /XYZ 85.0394 749.4437 null]
+1157 0 obj <<
+/D [1154 0 R /XYZ 56.6929 702.3779 null]
>> endobj
-1153 0 obj <<
-/D [1149 0 R /XYZ 85.0394 707.9711 null]
+1158 0 obj <<
+/D [1154 0 R /XYZ 56.6929 660.9053 null]
>> endobj
-1154 0 obj <<
-/D [1149 0 R /XYZ 85.0394 696.016 null]
+1159 0 obj <<
+/D [1154 0 R /XYZ 56.6929 648.9502 null]
>> endobj
490 0 obj <<
-/D [1149 0 R /XYZ 85.0394 527.3014 null]
+/D [1154 0 R /XYZ 56.6929 480.2356 null]
>> endobj
-1155 0 obj <<
-/D [1149 0 R /XYZ 85.0394 497.312 null]
+1160 0 obj <<
+/D [1154 0 R /XYZ 56.6929 450.2461 null]
>> endobj
-1156 0 obj <<
-/D [1149 0 R /XYZ 85.0394 408.0188 null]
+1161 0 obj <<
+/D [1154 0 R /XYZ 56.6929 360.9529 null]
>> endobj
-1157 0 obj <<
-/D [1149 0 R /XYZ 85.0394 396.0636 null]
+1162 0 obj <<
+/D [1154 0 R /XYZ 56.6929 348.9978 null]
>> endobj
494 0 obj <<
-/D [1149 0 R /XYZ 85.0394 202.1472 null]
->> endobj
-1158 0 obj <<
-/D [1149 0 R /XYZ 85.0394 177.8748 null]
+/D [1154 0 R /XYZ 56.6929 144.8272 null]
>> endobj
-498 0 obj <<
-/D [1149 0 R /XYZ 85.0394 109.157 null]
->> endobj
-1159 0 obj <<
-/D [1149 0 R /XYZ 85.0394 83.1291 null]
+1163 0 obj <<
+/D [1154 0 R /XYZ 56.6929 118.1807 null]
>> endobj
-1148 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F57 628 0 R /F56 622 0 R /F84 802 0 R /F86 982 0 R /F77 707 0 R >>
+1153 0 obj <<
+/Font << /F62 638 0 R /F43 604 0 R /F57 628 0 R /F42 601 0 R /F56 622 0 R /F84 802 0 R /F86 986 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1162 0 obj <<
-/Length 2290
+1166 0 obj <<
+/Length 2294
/Filter /FlateDecode
>>
stream
-xڵYo8_<XMܞsut,KnoCR)z g3?0?RT1rݛo=;gM_ggoF4QolJX$7[| "&Y$o&@0x;KEphJ cu<ߧ~fBt4?~;jfPg?XYd#OSۜ)-VRjUixȄIuI,BZ?L4e]L
-WDyP b[E6/gQzMԝ!l3ۅY8΂lDap_a(G>O3/($qfm;-QȾЮ2Z kp#k`-. <\3'sX˱7;_C *Gֿ : WV-Q5S:VaOnvKZ !d-ul+A.j]TsHܙy#HB:;QƩQxFV mfͿ?lҍwIp]Ya'
-DL<
-P*Ҫ
-| +4i8/&kDx2M
-U.Xyt
- T6 %f `6LY X(Wa N,qnoʪ7-+
-kI?4:1pj")/w2Fu*O^7
-?ʼnYfu5uRwV!\llҷH}
-wh:DF\Fv9 P+q6UUo ѝa<flH f{RP9:WO;g@ *B,}ק'bf mla-`|FCiqD8` [BS@Q hAeic~/#ېW 3sAsH ~|.$tb<渙" gg8 *'ur6kqsE , i'H
-loj~ mV)oHY +>{x@iMrʆ̡7`/ruA` Χ9w3 arK#=ׯcmQ[1'/n,|Oyp.W/a]ċK!o\RxPҔnDZWjĿu(TLY0W
-߮NU9<endstream
+xڽY_o8ϧCd`$.dEtp>(6%ǒ> 9,j^ g3?0l@P ђ(`>;X{{<(0\Ύޜ|y<-[RBӔ f?OW4pb:jz>y0lr5z<=GLHA"}5#b<8h<kTnŨ>}H #JN~P´T()DYlOܤDJTʓ?^?)MbLRJٽA㎯'o'gPJBD^y*ϞPDX _$)g[,/FE;N y=,Qa^צ{IFR)=ꏘ$ veEV/YT7<rF1_5ȕm6X,q̊'$v.[QʑG!K#3/ݸ {>ZZ!ʹj0
+#ZyQtf7b2r႟pܲf(Ju_0vl JpV jz[Z!<?z"=ǬT:(w[tCg$M/Գ5w=ʝ Ū{p[AB`25a, A̙s,~W8nr 9Q0 &R?F1@AtYDXdj{ rӓK)З'f|'\/lvlpoa{2廋19$W%je<<-$t
+оF
+y>rI!ʄ'~m=x34śnN
+nD>μ5_!_ebQה/<_QEWԾk)T­Ġ1A$cưhI{
++? S2PYkga`qSkL-ٺx3YY  ZFdgT*ۉBm"I"!T:LT錔A.쬍X"L;Qݗ9mn綦˭ٲv G4n$V?n~
+@<ՌunÓ4Zn5R.,a'$3dem`v@ fo߇N]Hq_~`RA :.~Xeje~
++{Eoix=&_h l߳uU4MuٱeV9wOy(/ƟkST
+X욜\< \9%eΟ?pocثDAC1?:=VA 0ZKZA/__' ׍#U_hs~e}ISnlۏLu'U/ endstream
endobj
-1161 0 obj <<
+1165 0 obj <<
/Type /Page
-/Contents 1162 0 R
-/Resources 1160 0 R
+/Contents 1166 0 R
+/Resources 1164 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
+/Parent 1134 0 R
>> endobj
-1163 0 obj <<
-/D [1161 0 R /XYZ 56.6929 794.5015 null]
+1167 0 obj <<
+/D [1165 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+498 0 obj <<
+/D [1165 0 R /XYZ 85.0394 769.5949 null]
+>> endobj
+1168 0 obj <<
+/D [1165 0 R /XYZ 85.0394 751.3508 null]
>> endobj
502 0 obj <<
-/D [1161 0 R /XYZ 56.6929 653.8847 null]
+/D [1165 0 R /XYZ 85.0394 609.4345 null]
>> endobj
-1167 0 obj <<
-/D [1161 0 R /XYZ 56.6929 627.8019 null]
+1172 0 obj <<
+/D [1165 0 R /XYZ 85.0394 583.1171 null]
>> endobj
506 0 obj <<
-/D [1161 0 R /XYZ 56.6929 405.3123 null]
+/D [1165 0 R /XYZ 85.0394 359.6137 null]
>> endobj
-1168 0 obj <<
-/D [1161 0 R /XYZ 56.6929 382.8411 null]
+1173 0 obj <<
+/D [1165 0 R /XYZ 85.0394 336.9079 null]
>> endobj
510 0 obj <<
-/D [1161 0 R /XYZ 56.6929 301.1931 null]
+/D [1165 0 R /XYZ 85.0394 254.4059 null]
>> endobj
-1169 0 obj <<
-/D [1161 0 R /XYZ 56.6929 273.8371 null]
+1174 0 obj <<
+/D [1165 0 R /XYZ 85.0394 226.8153 null]
>> endobj
-1160 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F11 1166 0 R /F57 628 0 R /F77 707 0 R /F84 802 0 R /F86 982 0 R >>
+1164 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F77 707 0 R /F11 1171 0 R /F57 628 0 R /F84 802 0 R /F86 986 0 R >>
/XObject << /Im1 795 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1172 0 obj <<
-/Length 2368
+1177 0 obj <<
+/Length 2424
/Filter /FlateDecode
>>
stream
-xY_s8ϧC[˿toٮN7K3;lɱd'MO
-m~?#rC[f=P1n]p<+ TnA̫<l#;PgR#m8<6v,P8R:/`SkS4Ǐ#OvU!Kn)̧#REI(5mc3rE
-s
-, e>چ@l*+<ftbxg{C7RSas
-mW"+C9\\hB-`:_Lje;}6R[pQ/XT9ZIňWP['br* k2ձ
-N|xq902ỲsH3Tac !"ߴGvΛ7ܤܦg0>1 bi|DxY+Fv̦LoSKn-ܦg8蘉 ^@
+xYKs8W]%a$ȹi9멌USɁ)%8ί(=lm@`؈?1G:DQF÷L<ѤO⧫b<W=^QFsA. fv9WDŽT<x?w8cN/ opvv5ݼ]~z1w"Ũ0:Jaw^P"H%,hs! J
+Gw {_A51J
+VL\Ăhtr^"Q<
+\8d5{ZuTTGz TJeu\'}ftG%ځZ:o(X&%vUi;:V8>TYUr"d4mRnV~Ͷ`YڳZEM;$f 10b00fl{Hd-v
+[KӢ#CitcRg5";̶j68ԠyQ߀ }Hj"4g7)GS4"L 9Z\֋uB/i,|5qz(dWGT%v3.+ۦn!c{.6KSҴ|4)EқMAMHj1ffQ ~zu^ӵ$ =sB4y!-eţDŽ385ytبzܼ5m~}M]fẽ
+MN7ĶVF}v8ZfF&K$l?T3Gf2KD`©eg ylef,IƩL2лq9<bh$#df<:bƏ3v*RCp ͘sZ<&yDmT6ʤ(o?ЮkNb)١6UĞ *a/צ AFw6Wl6WK N: fT=?"uiƮyz4mo}!ҽ0y٢ 6·2A[f5Pd1!]n0ko6YC*܂WyǁʝS'D
+pD$H3,{DJΚhN^:Ae"dTŮ5,?1CE?^Sw 02xGx|1֦t?0S`YmI/"o- ,z J3ԙ8c7CgĔf=
+M2}Gl
+4m^Y89=Cl:
+y{.df<i669N)T3p$Sh@=C*iI|( bG֮Y
+M ؛Y 'Cw F@}?:z>qTL0/w;Yi@QYe]$]ZN!f}7'w?AD 25{y"Ys$:h]w>~Eʊԏf!ve/}޿Km#t.2ZDr`|*Vendstream
endobj
-1171 0 obj <<
+1176 0 obj <<
/Type /Page
-/Contents 1172 0 R
-/Resources 1170 0 R
+/Contents 1177 0 R
+/Resources 1175 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
->> endobj
-1173 0 obj <<
-/D [1171 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-1174 0 obj <<
-/D [1171 0 R /XYZ 85.0394 769.5949 null]
->> endobj
-1175 0 obj <<
-/D [1171 0 R /XYZ 85.0394 769.5949 null]
->> endobj
-1170 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F14 612 0 R >>
-/ProcSet [ /PDF /Text ]
+/Parent 1134 0 R
>> endobj
1178 0 obj <<
-/Length 69
-/Filter /FlateDecode
->>
-stream
-x3T0
-endobj
-1177 0 obj <<
-/Type /Page
-/Contents 1178 0 R
-/Resources 1176 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1136 0 R
+/D [1176 0 R /XYZ 56.6929 794.5015 null]
>> endobj
1179 0 obj <<
-/D [1177 0 R /XYZ 56.6929 794.5015 null]
+/D [1176 0 R /XYZ 56.6929 723.7668 null]
>> endobj
-1176 0 obj <<
-/ProcSet [ /PDF ]
+1180 0 obj <<
+/D [1176 0 R /XYZ 56.6929 711.8116 null]
>> endobj
-1182 0 obj <<
+1175 0 obj <<
+/Font << /F62 638 0 R /F57 628 0 R /F42 601 0 R /F43 604 0 R /F14 612 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1183 0 obj <<
/Length 1550
/Filter /FlateDecode
>>
@@ -4579,46 +4599,46 @@ stream
xڕn6_!*Z0 M-]1lMAi[,$͆!eR/A<<Ӏ|?-6'}S7&"v!@8cQ$Bv␅pnWzЛNjϷoV$x) /|E)}ndEH+U5ZY[
>ywy/[<ӸγD,6Yy$UG[yVHs jM@UwU76&MvC
endobj
-1181 0 obj <<
+1182 0 obj <<
/Type /Page
-/Contents 1182 0 R
-/Resources 1180 0 R
+/Contents 1183 0 R
+/Resources 1181 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
-/Annots [ 1186 0 R 1187 0 R ]
+/Parent 1189 0 R
+/Annots [ 1187 0 R 1188 0 R ]
>> endobj
-1186 0 obj <<
+1187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [513.6761 73.4705 539.579 85.5301]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.auscert.org.au/pub/auscert/advisory/AL-1999.004.dns_dos)>>
>> endobj
-1187 0 obj <<
+1188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [84.0431 62.7606 448.7754 72.9224]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.auscert.org.au/pub/auscert/advisory/AL-1999.004.dns_dos)>>
>> endobj
-1183 0 obj <<
-/D [1181 0 R /XYZ 85.0394 794.5015 null]
+1184 0 obj <<
+/D [1182 0 R /XYZ 85.0394 794.5015 null]
>> endobj
514 0 obj <<
-/D [1181 0 R /XYZ 85.0394 769.5949 null]
+/D [1182 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1184 0 obj <<
-/D [1181 0 R /XYZ 85.0394 570.0146 null]
+1185 0 obj <<
+/D [1182 0 R /XYZ 85.0394 570.0146 null]
>> endobj
518 0 obj <<
-/D [1181 0 R /XYZ 85.0394 570.0146 null]
+/D [1182 0 R /XYZ 85.0394 570.0146 null]
>> endobj
-1185 0 obj <<
-/D [1181 0 R /XYZ 85.0394 536.782 null]
+1186 0 obj <<
+/D [1182 0 R /XYZ 85.0394 536.782 null]
>> endobj
-1180 0 obj <<
-/Font << /F42 601 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R /F11 1166 0 R >>
+1181 0 obj <<
+/Font << /F42 601 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R /F11 1171 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1191 0 obj <<
+1192 0 obj <<
/Length 3207
/Filter /FlateDecode
>>
@@ -4636,45 +4656,45 @@ bh EՖ73,gl"T [㗯J~?Uue~X,UR?"`d${
oNIی\q
g2l]1J3)ǘ xWB"lIQ3 [e~K!5-uY1Jd|-<X]q-~R1ӮS`EG'-s"P9Eq -vC?>14(GaM @!0r.Z2{ݐ(x<퓓pnNJ$%Q^WG]3>-S^ckh:1ʡwqC.=/pr򃸳3R5.ȿ2s?WPM@0@8 tl]vTz2}endstream
endobj
-1190 0 obj <<
+1191 0 obj <<
/Type /Page
-/Contents 1191 0 R
-/Resources 1189 0 R
+/Contents 1192 0 R
+/Resources 1190 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
+/Parent 1189 0 R
>> endobj
-1192 0 obj <<
-/D [1190 0 R /XYZ 56.6929 794.5015 null]
+1193 0 obj <<
+/D [1191 0 R /XYZ 56.6929 794.5015 null]
>> endobj
522 0 obj <<
-/D [1190 0 R /XYZ 56.6929 769.5949 null]
+/D [1191 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1196 0 obj <<
-/D [1190 0 R /XYZ 56.6929 747.0488 null]
+1197 0 obj <<
+/D [1191 0 R /XYZ 56.6929 747.0488 null]
>> endobj
526 0 obj <<
-/D [1190 0 R /XYZ 56.6929 613.0366 null]
+/D [1191 0 R /XYZ 56.6929 613.0366 null]
>> endobj
-1197 0 obj <<
-/D [1190 0 R /XYZ 56.6929 586.6546 null]
+1198 0 obj <<
+/D [1191 0 R /XYZ 56.6929 586.6546 null]
>> endobj
530 0 obj <<
-/D [1190 0 R /XYZ 56.6929 473.2336 null]
+/D [1191 0 R /XYZ 56.6929 473.2336 null]
>> endobj
-1198 0 obj <<
-/D [1190 0 R /XYZ 56.6929 445.9291 null]
+1199 0 obj <<
+/D [1191 0 R /XYZ 56.6929 445.9291 null]
>> endobj
534 0 obj <<
-/D [1190 0 R /XYZ 56.6929 376.148 null]
+/D [1191 0 R /XYZ 56.6929 376.148 null]
>> endobj
974 0 obj <<
-/D [1190 0 R /XYZ 56.6929 340.4845 null]
+/D [1191 0 R /XYZ 56.6929 340.4845 null]
>> endobj
-1189 0 obj <<
-/Font << /F62 638 0 R /F90 1195 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R /F77 707 0 R /F58 631 0 R >>
+1190 0 obj <<
+/Font << /F62 638 0 R /F90 1196 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R /F57 628 0 R /F77 707 0 R /F58 631 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1201 0 obj <<
+1202 0 obj <<
/Length 1962
/Filter /FlateDecode
>>
@@ -4687,84 +4707,84 @@ i 3Ȗy&8K<chC=Ќ~wPP.pvV
{
 n6)P"qCu+"e(sK{"Rd DE3)ro5֞x|<!ʣ/GFnp71lԬuU>KjW\=AD6W^tYr\Ca7y?lY
endobj
-1200 0 obj <<
+1201 0 obj <<
/Type /Page
-/Contents 1201 0 R
-/Resources 1199 0 R
+/Contents 1202 0 R
+/Resources 1200 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
-/Annots [ 1208 0 R 1209 0 R ]
+/Parent 1189 0 R
+/Annots [ 1209 0 R 1210 0 R ]
>> endobj
-1208 0 obj <<
+1209 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
-1209 0 obj <<
+1210 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
-1202 0 obj <<
-/D [1200 0 R /XYZ 85.0394 794.5015 null]
+1203 0 obj <<
+/D [1201 0 R /XYZ 85.0394 794.5015 null]
>> endobj
538 0 obj <<
-/D [1200 0 R /XYZ 85.0394 769.5949 null]
+/D [1201 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1203 0 obj <<
-/D [1200 0 R /XYZ 85.0394 576.7004 null]
+1204 0 obj <<
+/D [1201 0 R /XYZ 85.0394 576.7004 null]
>> endobj
542 0 obj <<
-/D [1200 0 R /XYZ 85.0394 576.7004 null]
+/D [1201 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-1204 0 obj <<
-/D [1200 0 R /XYZ 85.0394 548.3785 null]
+1205 0 obj <<
+/D [1201 0 R /XYZ 85.0394 548.3785 null]
>> endobj
546 0 obj <<
-/D [1200 0 R /XYZ 85.0394 548.3785 null]
+/D [1201 0 R /XYZ 85.0394 548.3785 null]
>> endobj
-1205 0 obj <<
-/D [1200 0 R /XYZ 85.0394 518.5228 null]
+1206 0 obj <<
+/D [1201 0 R /XYZ 85.0394 518.5228 null]
>> endobj
550 0 obj <<
-/D [1200 0 R /XYZ 85.0394 460.6968 null]
+/D [1201 0 R /XYZ 85.0394 460.6968 null]
>> endobj
-1206 0 obj <<
-/D [1200 0 R /XYZ 85.0394 425.0333 null]
+1207 0 obj <<
+/D [1201 0 R /XYZ 85.0394 425.0333 null]
>> endobj
554 0 obj <<
-/D [1200 0 R /XYZ 85.0394 260.2468 null]
+/D [1201 0 R /XYZ 85.0394 260.2468 null]
>> endobj
-1207 0 obj <<
-/D [1200 0 R /XYZ 85.0394 224.698 null]
+1208 0 obj <<
+/D [1201 0 R /XYZ 85.0394 224.698 null]
>> endobj
-1199 0 obj <<
-/Font << /F42 601 0 R /F43 604 0 R /F11 1166 0 R /F57 628 0 R >>
+1200 0 obj <<
+/Font << /F42 601 0 R /F43 604 0 R /F11 1171 0 R /F57 628 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1212 0 obj <<
+1213 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
x3T0
endobj
-1211 0 obj <<
+1212 0 obj <<
/Type /Page
-/Contents 1212 0 R
-/Resources 1210 0 R
+/Contents 1213 0 R
+/Resources 1211 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
+/Parent 1189 0 R
>> endobj
-1213 0 obj <<
-/D [1211 0 R /XYZ 56.6929 794.5015 null]
+1214 0 obj <<
+/D [1212 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1210 0 obj <<
+1211 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1216 0 obj <<
+1217 0 obj <<
/Length 2598
/Filter /FlateDecode
>>
@@ -4781,39 +4801,39 @@ iuK![iB ^&DjQQc-+s[qdn "7j
 ~+f.Umr[)Xp=ͯ#,<߽^bcK %ՃU﫢PcIkȉ$7;,`-Ԗ
A?OqY2Z&~ Uq|wo_ endstream
endobj
-1215 0 obj <<
+1216 0 obj <<
/Type /Page
-/Contents 1216 0 R
-/Resources 1214 0 R
+/Contents 1217 0 R
+/Resources 1215 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
+/Parent 1189 0 R
>> endobj
-1217 0 obj <<
-/D [1215 0 R /XYZ 85.0394 794.5015 null]
+1218 0 obj <<
+/D [1216 0 R /XYZ 85.0394 794.5015 null]
>> endobj
558 0 obj <<
-/D [1215 0 R /XYZ 85.0394 769.5949 null]
+/D [1216 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1218 0 obj <<
-/D [1215 0 R /XYZ 85.0394 576.5762 null]
+1219 0 obj <<
+/D [1216 0 R /XYZ 85.0394 576.5762 null]
>> endobj
562 0 obj <<
-/D [1215 0 R /XYZ 85.0394 576.5762 null]
+/D [1216 0 R /XYZ 85.0394 576.5762 null]
>> endobj
-1219 0 obj <<
-/D [1215 0 R /XYZ 85.0394 544.2616 null]
+1220 0 obj <<
+/D [1216 0 R /XYZ 85.0394 544.2616 null]
>> endobj
566 0 obj <<
-/D [1215 0 R /XYZ 85.0394 544.2616 null]
+/D [1216 0 R /XYZ 85.0394 544.2616 null]
>> endobj
-1220 0 obj <<
-/D [1215 0 R /XYZ 85.0394 517.7268 null]
+1221 0 obj <<
+/D [1216 0 R /XYZ 85.0394 517.7268 null]
>> endobj
-1214 0 obj <<
+1215 0 obj <<
/Font << /F42 601 0 R /F43 604 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1223 0 obj <<
+1224 0 obj <<
/Length 3012
/Filter /FlateDecode
>>
@@ -4833,45 +4853,45 @@ L9~ҘQP<TVp
+iaҦmYo-[I ̵6LH!+& J!
J8v86iơv-lY;c^FsK׃)@O8=o-nQr/)_uF{-)]2z$?8Τ"ps~eC7m?QrPFU mi>أsjկHޑJ]oQe}EhO
endobj
-1222 0 obj <<
+1223 0 obj <<
/Type /Page
-/Contents 1223 0 R
-/Resources 1221 0 R
+/Contents 1224 0 R
+/Resources 1222 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1188 0 R
+/Parent 1189 0 R
>> endobj
-1224 0 obj <<
-/D [1222 0 R /XYZ 56.6929 794.5015 null]
+1225 0 obj <<
+/D [1223 0 R /XYZ 56.6929 794.5015 null]
>> endobj
570 0 obj <<
-/D [1222 0 R /XYZ 56.6929 689.3212 null]
+/D [1223 0 R /XYZ 56.6929 689.3212 null]
>> endobj
-1225 0 obj <<
-/D [1222 0 R /XYZ 56.6929 654.5655 null]
+1226 0 obj <<
+/D [1223 0 R /XYZ 56.6929 654.5655 null]
>> endobj
574 0 obj <<
-/D [1222 0 R /XYZ 56.6929 654.5655 null]
+/D [1223 0 R /XYZ 56.6929 654.5655 null]
>> endobj
814 0 obj <<
-/D [1222 0 R /XYZ 56.6929 626.6465 null]
->> endobj
-1226 0 obj <<
-/D [1222 0 R /XYZ 56.6929 541.3941 null]
+/D [1223 0 R /XYZ 56.6929 626.6465 null]
>> endobj
1227 0 obj <<
-/D [1222 0 R /XYZ 56.6929 529.439 null]
+/D [1223 0 R /XYZ 56.6929 541.3941 null]
>> endobj
1228 0 obj <<
-/D [1222 0 R /XYZ 56.6929 423.6955 null]
+/D [1223 0 R /XYZ 56.6929 529.439 null]
>> endobj
1229 0 obj <<
-/D [1222 0 R /XYZ 56.6929 411.7403 null]
+/D [1223 0 R /XYZ 56.6929 423.6955 null]
>> endobj
-1221 0 obj <<
-/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F56 622 0 R /F11 1166 0 R >>
+1230 0 obj <<
+/D [1223 0 R /XYZ 56.6929 411.7403 null]
+>> endobj
+1222 0 obj <<
+/Font << /F62 638 0 R /F43 604 0 R /F42 601 0 R /F56 622 0 R /F11 1171 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1232 0 obj <<
+1233 0 obj <<
/Length 2647
/Filter /FlateDecode
>>
@@ -4887,178 +4907,178 @@ JA.<2(1:Z,yqo"+އZYG^ꋝX%aLWqdʂhW^QvkE,
NJW٩fĽ Fa3C>+y`3T[L]/We<tގ<K;T_aͩCʩgE1ˁ:}wɑ|<HS90)7vo-RL|_Po!*_/ǧQ|IGl<eM3
Em_Venk6Q @YX;R]Hۚz^MarQW LؿuD&̫S\SM}* GVaT^;Q\7n ,L\쟁U59"` ;:<=t\zU TK:0 
endobj
-1231 0 obj <<
+1232 0 obj <<
/Type /Page
-/Contents 1232 0 R
-/Resources 1230 0 R
+/Contents 1233 0 R
+/Resources 1231 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1278 0 R
-/Annots [ 1235 0 R 1236 0 R 1237 0 R 1238 0 R ]
+/Parent 1279 0 R
+/Annots [ 1236 0 R 1237 0 R 1238 0 R 1239 0 R ]
>> endobj
-1235 0 obj <<
+1236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [429.9899 660.9265 539.579 672.9861]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>>
>> endobj
-1236 0 obj <<
+1237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [84.0431 649.6389 140.332 661.031]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>>
>> endobj
-1237 0 obj <<
+1238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [507.6985 649.6389 539.579 661.031]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>>
>> endobj
-1238 0 obj <<
+1239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [84.0431 638.2615 199.6097 648.4233]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>>
>> endobj
-1233 0 obj <<
-/D [1231 0 R /XYZ 85.0394 794.5015 null]
+1234 0 obj <<
+/D [1232 0 R /XYZ 85.0394 794.5015 null]
>> endobj
578 0 obj <<
-/D [1231 0 R /XYZ 85.0394 769.5949 null]
+/D [1232 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1234 0 obj <<
-/D [1231 0 R /XYZ 85.0394 744.2337 null]
+1235 0 obj <<
+/D [1232 0 R /XYZ 85.0394 744.2337 null]
>> endobj
582 0 obj <<
-/D [1231 0 R /XYZ 85.0394 744.2337 null]
+/D [1232 0 R /XYZ 85.0394 744.2337 null]
>> endobj
648 0 obj <<
-/D [1231 0 R /XYZ 85.0394 716.4931 null]
->> endobj
-1239 0 obj <<
-/D [1231 0 R /XYZ 85.0394 585.5597 null]
+/D [1232 0 R /XYZ 85.0394 716.4931 null]
>> endobj
1240 0 obj <<
-/D [1231 0 R /XYZ 85.0394 585.5597 null]
+/D [1232 0 R /XYZ 85.0394 585.5597 null]
>> endobj
1241 0 obj <<
-/D [1231 0 R /XYZ 85.0394 550.7275 null]
+/D [1232 0 R /XYZ 85.0394 585.5597 null]
>> endobj
1242 0 obj <<
-/D [1231 0 R /XYZ 85.0394 550.7275 null]
+/D [1232 0 R /XYZ 85.0394 550.7275 null]
>> endobj
1243 0 obj <<
-/D [1231 0 R /XYZ 85.0394 550.7275 null]
+/D [1232 0 R /XYZ 85.0394 550.7275 null]
>> endobj
1244 0 obj <<
-/D [1231 0 R /XYZ 85.0394 543.9179 null]
+/D [1232 0 R /XYZ 85.0394 550.7275 null]
>> endobj
1245 0 obj <<
-/D [1231 0 R /XYZ 85.0394 529.1534 null]
+/D [1232 0 R /XYZ 85.0394 543.9179 null]
>> endobj
1246 0 obj <<
-/D [1231 0 R /XYZ 85.0394 524.9381 null]
+/D [1232 0 R /XYZ 85.0394 529.1534 null]
>> endobj
1247 0 obj <<
-/D [1231 0 R /XYZ 85.0394 510.1735 null]
+/D [1232 0 R /XYZ 85.0394 524.9381 null]
>> endobj
1248 0 obj <<
-/D [1231 0 R /XYZ 85.0394 505.9582 null]
+/D [1232 0 R /XYZ 85.0394 510.1735 null]
>> endobj
1249 0 obj <<
-/D [1231 0 R /XYZ 85.0394 444.8058 null]
->> endobj
-751 0 obj <<
-/D [1231 0 R /XYZ 85.0394 444.8058 null]
+/D [1232 0 R /XYZ 85.0394 505.9582 null]
>> endobj
1250 0 obj <<
-/D [1231 0 R /XYZ 85.0394 444.8058 null]
+/D [1232 0 R /XYZ 85.0394 444.8058 null]
+>> endobj
+751 0 obj <<
+/D [1232 0 R /XYZ 85.0394 444.8058 null]
>> endobj
1251 0 obj <<
-/D [1231 0 R /XYZ 85.0394 440.8655 null]
+/D [1232 0 R /XYZ 85.0394 444.8058 null]
>> endobj
1252 0 obj <<
-/D [1231 0 R /XYZ 85.0394 426.1009 null]
+/D [1232 0 R /XYZ 85.0394 440.8655 null]
>> endobj
1253 0 obj <<
-/D [1231 0 R /XYZ 85.0394 421.8857 null]
+/D [1232 0 R /XYZ 85.0394 426.1009 null]
>> endobj
1254 0 obj <<
-/D [1231 0 R /XYZ 85.0394 407.1211 null]
+/D [1232 0 R /XYZ 85.0394 421.8857 null]
>> endobj
1255 0 obj <<
-/D [1231 0 R /XYZ 85.0394 402.9058 null]
+/D [1232 0 R /XYZ 85.0394 407.1211 null]
>> endobj
1256 0 obj <<
-/D [1231 0 R /XYZ 85.0394 376.1861 null]
+/D [1232 0 R /XYZ 85.0394 402.9058 null]
>> endobj
1257 0 obj <<
-/D [1231 0 R /XYZ 85.0394 371.9708 null]
+/D [1232 0 R /XYZ 85.0394 376.1861 null]
>> endobj
1258 0 obj <<
-/D [1231 0 R /XYZ 85.0394 357.2062 null]
+/D [1232 0 R /XYZ 85.0394 371.9708 null]
>> endobj
1259 0 obj <<
-/D [1231 0 R /XYZ 85.0394 352.9909 null]
+/D [1232 0 R /XYZ 85.0394 357.2062 null]
>> endobj
1260 0 obj <<
-/D [1231 0 R /XYZ 85.0394 338.2862 null]
+/D [1232 0 R /XYZ 85.0394 352.9909 null]
>> endobj
1261 0 obj <<
-/D [1231 0 R /XYZ 85.0394 334.0111 null]
+/D [1232 0 R /XYZ 85.0394 338.2862 null]
>> endobj
1262 0 obj <<
-/D [1231 0 R /XYZ 85.0394 260.9035 null]
+/D [1232 0 R /XYZ 85.0394 334.0111 null]
>> endobj
1263 0 obj <<
-/D [1231 0 R /XYZ 85.0394 260.9035 null]
+/D [1232 0 R /XYZ 85.0394 260.9035 null]
>> endobj
1264 0 obj <<
-/D [1231 0 R /XYZ 85.0394 260.9035 null]
+/D [1232 0 R /XYZ 85.0394 260.9035 null]
>> endobj
1265 0 obj <<
-/D [1231 0 R /XYZ 85.0394 256.9632 null]
+/D [1232 0 R /XYZ 85.0394 260.9035 null]
>> endobj
1266 0 obj <<
-/D [1231 0 R /XYZ 85.0394 242.2585 null]
+/D [1232 0 R /XYZ 85.0394 256.9632 null]
>> endobj
1267 0 obj <<
-/D [1231 0 R /XYZ 85.0394 237.9833 null]
+/D [1232 0 R /XYZ 85.0394 242.2585 null]
>> endobj
1268 0 obj <<
-/D [1231 0 R /XYZ 85.0394 213.9136 null]
+/D [1232 0 R /XYZ 85.0394 237.9833 null]
>> endobj
1269 0 obj <<
-/D [1231 0 R /XYZ 85.0394 207.0483 null]
+/D [1232 0 R /XYZ 85.0394 213.9136 null]
>> endobj
1270 0 obj <<
-/D [1231 0 R /XYZ 85.0394 145.8959 null]
+/D [1232 0 R /XYZ 85.0394 207.0483 null]
>> endobj
1271 0 obj <<
-/D [1231 0 R /XYZ 85.0394 145.8959 null]
+/D [1232 0 R /XYZ 85.0394 145.8959 null]
>> endobj
1272 0 obj <<
-/D [1231 0 R /XYZ 85.0394 145.8959 null]
+/D [1232 0 R /XYZ 85.0394 145.8959 null]
>> endobj
1273 0 obj <<
-/D [1231 0 R /XYZ 85.0394 141.9556 null]
+/D [1232 0 R /XYZ 85.0394 145.8959 null]
>> endobj
1274 0 obj <<
-/D [1231 0 R /XYZ 85.0394 116.5111 null]
+/D [1232 0 R /XYZ 85.0394 141.9556 null]
>> endobj
1275 0 obj <<
-/D [1231 0 R /XYZ 85.0394 111.0206 null]
+/D [1232 0 R /XYZ 85.0394 116.5111 null]
>> endobj
1276 0 obj <<
-/D [1231 0 R /XYZ 85.0394 84.3008 null]
+/D [1232 0 R /XYZ 85.0394 111.0206 null]
>> endobj
1277 0 obj <<
-/D [1231 0 R /XYZ 85.0394 80.0855 null]
+/D [1232 0 R /XYZ 85.0394 84.3008 null]
>> endobj
-1230 0 obj <<
-/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F77 707 0 R /F11 1166 0 R /F57 628 0 R /F56 622 0 R >>
+1278 0 obj <<
+/D [1232 0 R /XYZ 85.0394 80.0855 null]
+>> endobj
+1231 0 obj <<
+/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F77 707 0 R /F11 1171 0 R /F57 628 0 R /F56 622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1281 0 obj <<
+1282 0 obj <<
/Length 2583
/Filter /FlateDecode
>>
@@ -5074,183 +5094,183 @@ xڥZYs~ϯ]"щwz];z؊C5t{rtVF.8AQ{"
b<N$:}UND'.eAJu[xAk<<*&챱K\@½OV_-Y{w6v(
5-9Ħf+`30rE<[(WBa!ya_)Z:m?bZ5:f:u쩪{/2%҂lyN}['zwt3hof=n5]IB=nDPvԇ`#! m'&=`&0a8X$ؖ5]7?m0j<?6}^B,3M!+\Q1M뜪8072X7E/$~Ǟ!K!þ_3U_&ºSX^ 6^%rv.;Kkendstream
endobj
-1280 0 obj <<
+1281 0 obj <<
/Type /Page
-/Contents 1281 0 R
-/Resources 1279 0 R
+/Contents 1282 0 R
+/Resources 1280 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1278 0 R
->> endobj
-1282 0 obj <<
-/D [1280 0 R /XYZ 56.6929 794.5015 null]
+/Parent 1279 0 R
>> endobj
1283 0 obj <<
-/D [1280 0 R /XYZ 56.6929 749.0893 null]
+/D [1281 0 R /XYZ 56.6929 794.5015 null]
>> endobj
1284 0 obj <<
-/D [1280 0 R /XYZ 56.6929 749.0893 null]
+/D [1281 0 R /XYZ 56.6929 749.0893 null]
>> endobj
1285 0 obj <<
-/D [1280 0 R /XYZ 56.6929 749.0893 null]
+/D [1281 0 R /XYZ 56.6929 749.0893 null]
>> endobj
1286 0 obj <<
-/D [1280 0 R /XYZ 56.6929 745.5361 null]
+/D [1281 0 R /XYZ 56.6929 749.0893 null]
>> endobj
1287 0 obj <<
-/D [1280 0 R /XYZ 56.6929 721.4664 null]
+/D [1281 0 R /XYZ 56.6929 745.5361 null]
>> endobj
1288 0 obj <<
-/D [1280 0 R /XYZ 56.6929 714.8926 null]
+/D [1281 0 R /XYZ 56.6929 721.4664 null]
>> endobj
1289 0 obj <<
-/D [1280 0 R /XYZ 56.6929 700.128 null]
+/D [1281 0 R /XYZ 56.6929 714.8926 null]
>> endobj
1290 0 obj <<
-/D [1280 0 R /XYZ 56.6929 696.2043 null]
+/D [1281 0 R /XYZ 56.6929 700.128 null]
>> endobj
1291 0 obj <<
-/D [1280 0 R /XYZ 56.6929 669.4845 null]
+/D [1281 0 R /XYZ 56.6929 696.2043 null]
>> endobj
1292 0 obj <<
-/D [1280 0 R /XYZ 56.6929 665.5608 null]
+/D [1281 0 R /XYZ 56.6929 669.4845 null]
>> endobj
1293 0 obj <<
-/D [1280 0 R /XYZ 56.6929 641.4911 null]
+/D [1281 0 R /XYZ 56.6929 665.5608 null]
>> endobj
1294 0 obj <<
-/D [1280 0 R /XYZ 56.6929 634.9173 null]
+/D [1281 0 R /XYZ 56.6929 641.4911 null]
>> endobj
1295 0 obj <<
-/D [1280 0 R /XYZ 56.6929 608.1975 null]
+/D [1281 0 R /XYZ 56.6929 634.9173 null]
>> endobj
1296 0 obj <<
-/D [1280 0 R /XYZ 56.6929 604.2738 null]
+/D [1281 0 R /XYZ 56.6929 608.1975 null]
>> endobj
1297 0 obj <<
-/D [1280 0 R /XYZ 56.6929 577.554 null]
+/D [1281 0 R /XYZ 56.6929 604.2738 null]
>> endobj
1298 0 obj <<
-/D [1280 0 R /XYZ 56.6929 573.6303 null]
+/D [1281 0 R /XYZ 56.6929 577.554 null]
>> endobj
1299 0 obj <<
-/D [1280 0 R /XYZ 56.6929 516.4589 null]
+/D [1281 0 R /XYZ 56.6929 573.6303 null]
>> endobj
1300 0 obj <<
-/D [1280 0 R /XYZ 56.6929 516.4589 null]
+/D [1281 0 R /XYZ 56.6929 516.4589 null]
>> endobj
1301 0 obj <<
-/D [1280 0 R /XYZ 56.6929 516.4589 null]
+/D [1281 0 R /XYZ 56.6929 516.4589 null]
>> endobj
1302 0 obj <<
-/D [1280 0 R /XYZ 56.6929 509.9409 null]
+/D [1281 0 R /XYZ 56.6929 516.4589 null]
>> endobj
1303 0 obj <<
-/D [1280 0 R /XYZ 56.6929 495.1763 null]
+/D [1281 0 R /XYZ 56.6929 509.9409 null]
>> endobj
1304 0 obj <<
-/D [1280 0 R /XYZ 56.6929 491.2525 null]
+/D [1281 0 R /XYZ 56.6929 495.1763 null]
>> endobj
1305 0 obj <<
-/D [1280 0 R /XYZ 56.6929 476.5478 null]
+/D [1281 0 R /XYZ 56.6929 491.2525 null]
>> endobj
1306 0 obj <<
-/D [1280 0 R /XYZ 56.6929 472.5642 null]
+/D [1281 0 R /XYZ 56.6929 476.5478 null]
>> endobj
1307 0 obj <<
-/D [1280 0 R /XYZ 56.6929 457.8595 null]
+/D [1281 0 R /XYZ 56.6929 472.5642 null]
>> endobj
1308 0 obj <<
-/D [1280 0 R /XYZ 56.6929 453.8759 null]
+/D [1281 0 R /XYZ 56.6929 457.8595 null]
>> endobj
1309 0 obj <<
-/D [1280 0 R /XYZ 56.6929 393.8353 null]
+/D [1281 0 R /XYZ 56.6929 453.8759 null]
>> endobj
1310 0 obj <<
-/D [1280 0 R /XYZ 56.6929 393.8353 null]
+/D [1281 0 R /XYZ 56.6929 393.8353 null]
>> endobj
1311 0 obj <<
-/D [1280 0 R /XYZ 56.6929 393.8353 null]
+/D [1281 0 R /XYZ 56.6929 393.8353 null]
>> endobj
1312 0 obj <<
-/D [1280 0 R /XYZ 56.6929 390.1865 null]
+/D [1281 0 R /XYZ 56.6929 393.8353 null]
>> endobj
1313 0 obj <<
-/D [1280 0 R /XYZ 56.6929 375.4817 null]
+/D [1281 0 R /XYZ 56.6929 390.1865 null]
>> endobj
1314 0 obj <<
-/D [1280 0 R /XYZ 56.6929 371.4981 null]
+/D [1281 0 R /XYZ 56.6929 375.4817 null]
>> endobj
1315 0 obj <<
-/D [1280 0 R /XYZ 56.6929 356.7336 null]
+/D [1281 0 R /XYZ 56.6929 371.4981 null]
>> endobj
1316 0 obj <<
-/D [1280 0 R /XYZ 56.6929 352.8098 null]
+/D [1281 0 R /XYZ 56.6929 356.7336 null]
>> endobj
1317 0 obj <<
-/D [1280 0 R /XYZ 56.6929 338.0452 null]
+/D [1281 0 R /XYZ 56.6929 352.8098 null]
>> endobj
1318 0 obj <<
-/D [1280 0 R /XYZ 56.6929 334.1215 null]
+/D [1281 0 R /XYZ 56.6929 338.0452 null]
>> endobj
1319 0 obj <<
-/D [1280 0 R /XYZ 56.6929 276.9501 null]
+/D [1281 0 R /XYZ 56.6929 334.1215 null]
>> endobj
1320 0 obj <<
-/D [1280 0 R /XYZ 56.6929 276.9501 null]
+/D [1281 0 R /XYZ 56.6929 276.9501 null]
>> endobj
1321 0 obj <<
-/D [1280 0 R /XYZ 56.6929 276.9501 null]
+/D [1281 0 R /XYZ 56.6929 276.9501 null]
>> endobj
1322 0 obj <<
-/D [1280 0 R /XYZ 56.6929 270.4321 null]
+/D [1281 0 R /XYZ 56.6929 276.9501 null]
>> endobj
1323 0 obj <<
-/D [1280 0 R /XYZ 56.6929 246.3624 null]
+/D [1281 0 R /XYZ 56.6929 270.4321 null]
>> endobj
1324 0 obj <<
-/D [1280 0 R /XYZ 56.6929 239.7886 null]
+/D [1281 0 R /XYZ 56.6929 246.3624 null]
>> endobj
1325 0 obj <<
-/D [1280 0 R /XYZ 56.6929 225.0839 null]
+/D [1281 0 R /XYZ 56.6929 239.7886 null]
>> endobj
1326 0 obj <<
-/D [1280 0 R /XYZ 56.6929 221.1002 null]
+/D [1281 0 R /XYZ 56.6929 225.0839 null]
>> endobj
1327 0 obj <<
-/D [1280 0 R /XYZ 56.6929 206.3357 null]
+/D [1281 0 R /XYZ 56.6929 221.1002 null]
>> endobj
1328 0 obj <<
-/D [1280 0 R /XYZ 56.6929 202.4119 null]
+/D [1281 0 R /XYZ 56.6929 206.3357 null]
>> endobj
1329 0 obj <<
-/D [1280 0 R /XYZ 56.6929 187.6473 null]
+/D [1281 0 R /XYZ 56.6929 202.4119 null]
>> endobj
1330 0 obj <<
-/D [1280 0 R /XYZ 56.6929 183.7236 null]
+/D [1281 0 R /XYZ 56.6929 187.6473 null]
>> endobj
1331 0 obj <<
-/D [1280 0 R /XYZ 56.6929 159.6538 null]
+/D [1281 0 R /XYZ 56.6929 183.7236 null]
>> endobj
1332 0 obj <<
-/D [1280 0 R /XYZ 56.6929 153.0801 null]
+/D [1281 0 R /XYZ 56.6929 159.6538 null]
>> endobj
1333 0 obj <<
-/D [1280 0 R /XYZ 56.6929 93.0395 null]
+/D [1281 0 R /XYZ 56.6929 153.0801 null]
>> endobj
1334 0 obj <<
-/D [1280 0 R /XYZ 56.6929 93.0395 null]
+/D [1281 0 R /XYZ 56.6929 93.0395 null]
>> endobj
1335 0 obj <<
-/D [1280 0 R /XYZ 56.6929 93.0395 null]
+/D [1281 0 R /XYZ 56.6929 93.0395 null]
>> endobj
1336 0 obj <<
-/D [1280 0 R /XYZ 56.6929 89.3907 null]
+/D [1281 0 R /XYZ 56.6929 93.0395 null]
>> endobj
-1279 0 obj <<
+1337 0 obj <<
+/D [1281 0 R /XYZ 56.6929 89.3907 null]
+>> endobj
+1280 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1339 0 obj <<
+1340 0 obj <<
/Length 995
/Filter /FlateDecode
>>
@@ -5260,52 +5280,52 @@ xڥV_s6x&@ Nꛛ$uܙv<`,M0
cV>(N?Keq{a:]WjdUw.t}Z~hE`k%g~ )wt\\V
oSkT-/׎Y|l9.+9|_ U 0;<wgWxbGeۼN5GA*N x<2="iӅ_ޢj".EdxzZH)ۭp;^vu[\.c1* DY/X9SpY}'B0F~(n(܁ a:x/3YW͊9 oD(RԺ]jg)',fwP p<0%<ÙȞ %2Q{aE< +I(NNoap*wE!Tìc漵@PѤ\O¿jtbh|c"޿7z[tX! bR9Ƈ?",32N(|*kz_Y#jJ~Y(]8oaL䇱[Νmkds]jvע}SnQBB)n iL$\RA?/.9endstream
endobj
-1338 0 obj <<
+1339 0 obj <<
/Type /Page
-/Contents 1339 0 R
-/Resources 1337 0 R
+/Contents 1340 0 R
+/Resources 1338 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1278 0 R
+/Parent 1279 0 R
>> endobj
-1340 0 obj <<
-/D [1338 0 R /XYZ 85.0394 794.5015 null]
+1341 0 obj <<
+/D [1339 0 R /XYZ 85.0394 794.5015 null]
>> endobj
586 0 obj <<
-/D [1338 0 R /XYZ 85.0394 769.5949 null]
+/D [1339 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1341 0 obj <<
-/D [1338 0 R /XYZ 85.0394 752.4085 null]
+1342 0 obj <<
+/D [1339 0 R /XYZ 85.0394 752.4085 null]
>> endobj
590 0 obj <<
-/D [1338 0 R /XYZ 85.0394 668.8754 null]
->> endobj
-1342 0 obj <<
-/D [1338 0 R /XYZ 85.0394 644.5358 null]
+/D [1339 0 R /XYZ 85.0394 668.8754 null]
>> endobj
1343 0 obj <<
-/D [1338 0 R /XYZ 85.0394 609.8359 null]
+/D [1339 0 R /XYZ 85.0394 644.5358 null]
>> endobj
1344 0 obj <<
-/D [1338 0 R /XYZ 85.0394 609.8359 null]
+/D [1339 0 R /XYZ 85.0394 609.8359 null]
>> endobj
1345 0 obj <<
-/D [1338 0 R /XYZ 85.0394 609.8359 null]
+/D [1339 0 R /XYZ 85.0394 609.8359 null]
>> endobj
1346 0 obj <<
-/D [1338 0 R /XYZ 85.0394 609.8359 null]
+/D [1339 0 R /XYZ 85.0394 609.8359 null]
>> endobj
-1337 0 obj <<
+1347 0 obj <<
+/D [1339 0 R /XYZ 85.0394 609.8359 null]
+>> endobj
+1338 0 obj <<
/Font << /F62 638 0 R /F42 601 0 R /F43 604 0 R /F56 622 0 R /F14 612 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-881 0 obj
+880 0 obj
[594 0 R /Fit]
endobj
-1347 0 obj <<
+1348 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
-1194 0 obj <<
+1195 0 obj <<
/Length1 1628
/Length2 8040
/Length3 532
@@ -5315,7 +5335,7 @@ endobj
stream
xte\6 tݡ0 00 R"t ȋ>??w^Z׺75
rpr tP(W琅CfL9g0]
-{fXE
+{fXE
0a֏Oo?x= a.Ab9Y /z{xœ*2#Dj,8Ey;on Aߋ(X>.3vmsW`gϨ"
rn蚗ߡRw9_ҹ_8=e4%v>oFk(?`Lٽ`4&9[~;26cL|r)Sjl(
b7Vh9,IRe߷R%= t(%LǏ)>1٥^2O %>pjÕr{2w<g-j!3cakI,A$LƋJnUmމD3
@@ -5338,35 +5358,35 @@ $OŀD
t=bw6"µ?JOP2R oQo+1)wdIZV͝(e "QFs(F$'qL /! Hvk։hȉ؉o?a:qc g!_Q~W1aUGmYmn%Rr90q5/E(ړ,W$Lx|奕wZ|V,Od
yG 3l4\T2ZAg.7#PveŦQLO\ ĵJ(3].*,M>Bx(S|Duޡ{:ґ2G9C{ɕ<|?K@F),w? ah%ٱo^{6 @-%~jwXjz1i%u3^g`d+K[De]Y?>Hj,kѸh8 v_ [J֮9m=?\k>ଇ*ѳ,Y <u Z/ZV$S#mNO5M@r0H7&7[AOƧ5pE6~d^.xT1$74jG1po3QZ:N,0Zg)QX""0BvFA)Y9(YÖS|qbN.LX_¿%%|D>W7}C#ZR$`bGοa9gS%\/hC|?s ؅g)m}vk.b&O
+uqf`a,I㯽/ݛ'P6ߢH?ٹ9mHr7:pMRY# 'WKC|-mW躖nᲶ03=j-,nebi;Hl<)L.Yڷ)wL=(L|)='-@<Nr6Eʃ3dk%(kD~(_y; fO{&*yү9ۏBTd>.<SX3p7~"럽l˴DQf
-*s"}Y ;҉{Y]pݯXo}
+*s"}Y ;҉{Y]pݯXo}
endobj
-1195 0 obj <<
+1196 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 67
/LastChar 85
-/Widths 1348 0 R
-/BaseFont /UCTAZU+URWPalladioL-Bold-Slant_167
-/FontDescriptor 1193 0 R
+/Widths 1349 0 R
+/BaseFont /TJLKWT+URWPalladioL-Bold-Slant_167
+/FontDescriptor 1194 0 R
>> endobj
-1193 0 obj <<
+1194 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /UCTAZU+URWPalladioL-Bold-Slant_167
+/FontName /TJLKWT+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 1194 0 R
+/FontFile 1195 0 R
>> endobj
-1348 0 obj
+1349 0 obj
[722 833 611 0 0 833 389 0 0 0 0 0 833 0 0 722 611 667 778 ]
endobj
-1165 0 obj <<
+1170 0 obj <<
/Length1 771
/Length2 1151
/Length3 532
@@ -5374,47 +5394,43 @@ endobj
/Filter /FlateDecode
>>
stream
-xRkTSWRIzX%2yj   b,{CnIH@TeYF<EEJ-
-SiaqU5̯YsΟM1DPar X*p؀<-!r@VkՀB
-!O`,C#i*x'I| 8@*'T S 0gZ MLς!& F8 A)IMT[fKex&)
-xMɤR$j=`%#CjZfS5Z;dh R qt:5~+N
-CV3=+!jD!B0`pV2+Hf(HPR΄p+!$1Q޿T2RD>?S1珘4 Gt d9$NӚQ!h|z
-9Dd@PXG*f1Q
-Hֺlx/p5'%ǩˈO-wVZ 1>
-k] GZǵ}M.|QYP]#1FD{9|V@,|n&|]j p삸5ZQ;/-,zr1CNͳl|yZ7'
-(԰'0Oߌendstream
+xRiTS2j=,)4E(rͽrI8PIUE,dª"PZbZCVE]ҟzog|g3\"dbeqE @* r
+_@c
+Ŕ8!MT&LdP۔L&DB8
+CF==JQD!RQxpW8+HFTRfS8AӕPM`GJb׺S9QtpdO?c$тRDj;%Mk&8`rhQ
+m3k_:mhl1X}g~jH%V=?יo~Nj:3̰~L>t祬 wb$%-c:,DMÞUŶĠDYTvmvpZs/Ne*^{^s.7{E*J99T$9zOG<=[ZX¬;UQ:|K|mm)+#[`WD|vww?k/#_N8[]J7(5< Ž⁶kXyy2FTɍ~ŢesylYbլ]Ikҵ/G4%IErrUiӬh/?Q@rr"o:endstream
endobj
-1166 0 obj <<
+1171 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1349 0 R
+/Encoding 1350 0 R
/FirstChar 60
/LastChar 62
-/Widths 1350 0 R
-/BaseFont /MAGIUQ+CMMI10
-/FontDescriptor 1164 0 R
+/Widths 1351 0 R
+/BaseFont /RMTWLO+CMMI10
+/FontDescriptor 1169 0 R
>> endobj
-1164 0 obj <<
+1169 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /MAGIUQ+CMMI10
+/FontName /RMTWLO+CMMI10
/ItalicAngle -14.04
/StemV 72
/XHeight 431
/FontBBox [-32 -250 1048 750]
/Flags 4
/CharSet (/less/greater)
-/FontFile 1165 0 R
+/FontFile 1170 0 R
>> endobj
-1350 0 obj
+1351 0 obj
[778 0 778 ]
endobj
-1349 0 obj <<
+1350 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
>> endobj
-981 0 obj <<
+985 0 obj <<
/Length1 1608
/Length2 6751
/Length3 532
@@ -5422,125 +5438,115 @@ endobj
/Filter /FlateDecode
>>
stream
-xtuT6J Cw 
-3 383t -%)!)>9]wz׷Yk}}fg1
- RRRD
-fgpr;`I4p‘NP|0P- <
-3>
-jgh O 4O?90h(V(|SmC ^--
-{c*>od?s cx6YX%grGLwWpV/:I|C }(X)QgfkbO+r՛̋m_%-#3 7G7b62L@̱: 82ԷIfVN"4 L?ժ*Nsa GP<Db=5yyGDv'>Jlad/<Z EYmGc$}]v,[3hoߜj0GIѺEQª=Sj
-a?"=;Y1a\'E2_rBebPy< 55J+qD*ᄑC-n]y,%ԧ$=+: <L,Jdzo}7ō z/jI}|4lfc{0Y[FyD`; ٸ.RϰH
->:Br䣠sirdxarCV
-Rrd aAf|GA;R:?+C݂.v ܯFp-mP$Еh~)cEC' $]Z)͌j(H;KDldv`͠HSJcuTfL)>9{r`'-M07BP*dg9O9)*pĹa(_O\"U#;ҿN3vl|T)D<c=-g2e3cD>:atD
-|
-8T>A*^3fhC9d\<Uee*4Jj/֭Yvwr"/1^xx6"QJT9o
-౗\ ״m,zi=[mIjk)<4wo1q
-cy5`j8Nq#(t.[q)M ,J΀5Jןlr!.6(!r˦-n_}Dtr])crL G36~ D--NaG^˻Gsn.p7mB(PN
-+sJnvk}%I2׉#|8Vu-k 3gznoo~UM^{L|<k 3ū_IGH狕Y.g% ɜ^J$=TH4 He ^"[`
-S7p%Ph9ꓔ=znTEւprw{^a}fL s;xFuf9eqmob̺{r)Vf0%n v."[e[aTq&bn2 Sdw) *ꩵW^ jx̭Pf7sT0V *}g|+Ym|+E%)
-dEu)dKbƛQ/.K sfL
-O[>`QfiXWow bWX!Ý|mqXZ$[+ڗҰۥDN}fVςPSu־[jHχQt\~L wBMR0<Qv
- $\)e٣8nY?tԸMz;̊\t=:'W)zy uYuYulk|1ᓶeï(Z_j Wq[%q'Ǚ?tSN?3RܶX0 )~қSƩkLd AQaE^;\ٌf'3QHwB"7;b4|/Ȟ7We`W VFOt-蚕t ueq8c";OU͋ҥ4~]{xw{Fr(ݪbcĨKJ,d|!}
-,lGEʏEblȃ25|\6Y \$J"/lܽK IsL'Ҡ8T3 *[b'fg n
-':N`JZa8\k?Q^"A<0,PYeKn~A=S}lul _"EzT pum-5I4swo
-ai(3(O~K),of(ɰ!R@?cz
-GoJEQEANo_ux3H3I%\4r ~٫4H~.ΡP]4G9lTO{RޫU7ҔȰ"ߢ|ؼS;Q ܨ]bg^dcҍ`&4>/MFĊ|T3[*g7f_iu`~|²VUZ_ wy;:D+[YEa(b$&P[wc ~
-V.Lu-bHovWWp.Z㫞'q&< Șhx3y{ȭx>ty5 (ήm#UxG6Iwx?쬚;q$z>wcyŎr+gd`mvߣR+kHsm}A{}ɩ\&sY t@bWdIjSTq욾}})ƁldzKbJ(߲)m
-ж>BŐ#5Z%o]E`Vvҗ$ovej 6e4jk-0́n_͎2;b?5F 57ʻ輧uUE0~N6?dFdeG\-]? ^j~Ӗ sb0࿃&owRԶBcĈD^8K)ҽ}=;,'ǔ{}!EIgd<IfҔ|0zj,v,MwӲ%. ]M܎;wnU+0:1d"21ۅk!zklDDkFѧɄ1SOqˢ2eu-4" 4 a{xP9HR#|#,v2SV&m#`bJ Q+EI$8<ꇡoe rc8&[U>Tf x=-ͫW&P^Y4XzhjG
-I/.^v#NqJKY}{!4RN_Bo TΨ<kK*04(fHZ+Ύʾ#Ζר noTX0-kÁ3'M qpv [`s $֮pSLXԽ*:-ɢPÑ EC]pexa3-Q:X*; bSjOh@\j->~{Y_MNA"yZŻƈ!}vwRC%fB@GQc(Za}61޻[Ud5{
-v
-ͶD=-zݸY,S-Ӻ@6WptLZJ:]eb\*(R;13W4
-*RBwx:&ˬ3$K6/RZ HN)-JZ
- *ƍ98c2a]]Uram9&*F/b3fr*ݾ90%azcDzN$粿"G'[DLUf(p^R
-/QəE/nJ6cL\y/Ԙ0|:'_dAeUO鹊,&7/~.Co-GnCJRX)-yύ,9pyO:fMPF#ߡPMYȁRB\o3\)pue2A0.>sE>rN7hkvCd؛RZXj[#
+xtuT6)H
+uCaH5 `a
+?k( Gb
+8!׵?41pݿ0;0a00ؿ>{iԟrc10 )P&{]$(H[
+{]?SY?'@yw]v>zz`
+>Ӑx"LS
+pN;Ƅk#ô6?MN8ȩРb'KG@<K{r2pōoĉ
+4BKy}<Ri\(h+K7Dw9m|" -FK m# <?-`ݺIEtcyr>M(F.LDMw*H]1'NDgg1pGa`:#+fR<8>HV[Nl zH,:BkMJj8IpKZAER@w,zNn:IAӻweMRA7qc@Tcҷ<6Kƣlll˨? ,j'c{^M!0YR+1Zަ8#/0L9k<6=QuHRܐ2H-1Dwsz<\T|{ o0fe5k#[]. QI<eC'MzkTU=_!Dahж
+i /mzH ~C?\Kgz te;z.`PlH@$1*D5I ,yVF>zB?
+e3&Zݑ::3_ƜȂ39yhK[*~03*:=:F
+]n*>l|jhJ;q/_%c1K뉐%KZd]io3T kx8g˙Ms9Llػ&UVK @W2Ԝ(rx>a\_m}taVƕ5oq]~nD+AL/KEh%.AIg3X"Kz+cpMi=FOYô{fMG40
+|~K<e*ً֫?ܤq?UK9G18ZXK~ŝdL8N{5~覜e-THiXezύqyߠ-l@o};/&'cj-K̜G]#QS㙛,TM~gZ.K2!QOEw
+/~J`
+u_.*OARGB^F<k6ԁ?vƘ'</K/Jʄ` f0
+[SVCnPV|"$tRVx`ty+H^UL¨p4]2K q崄8bڻF}a Wmg/B5?1wR1_z^]I/=֔Vo- NXx}S2ّPC:uoGv!FC|y w~(Wh/P̤YU$D)
+*}?)#qx _xgP 7,/؍4
+4~M}yɌKL~ 2pʶY $_].} 7
+w$7U
+RC#߾L\]4#,9|Dd2Eҗ꺏>qE~;V8J0BJ%ЈrS4M[˶;::i <|G d
+ubx5`kN8#u/[iLz  .J@4Ko h7hRH*M͂_=ާ京4قI@5 8%2aʶ^p|*x!b?i୴OY_]=CW>W8[\.YhORrĽJ|"rgiUW7sF+`3{XڋgeۏoR8җxbLbX<0E\NDOvF ٍB >@*sK #πKNVɴ]UrK9ymY3Fr31'H!nk֔CG}J²j˥#4d;U. ;4+oG8Su'Xx)5PAcߥ3@_f^z37`rӹHi2lo U*OViP[D"
+Jl_)(Pd븝7F5[úFsn^pg}%'w=KqoM.^Erdgs!'(#u3|tfBjP_Dy>(XbӐ}'^(5c鐠N ) =]vSF9ig{LZ7bZS *<a\MT:k03=.
+1,6CJV:OnG3e7?+է5HBu(.R륎~ݛK{+2򃃶⇧B_$J; k=HFxnV[f-Y8ńMa("`D]Vnƍ8<Էpw݂.ꫪɇZ=^w-X7>+3E== /:AlƨZi8L{/Q^<A@oC%?ԞI>2>^Dxr"3&cH$m6N͖QlǴ1/`2ٞ?P _%ƒ`i73db%(,1}^H9T4x Mɼv|`^G0dN"R )(<f]1@ș|+)M&x_gjVӕs9CXRvtVD]ү`;l<w@&O} K;?èfm,ڨv<f_я[ߧ|xxʢ*Ű*qG3N-]bw7{C@Q{6vۧg;@4RoqX__fp~lo,O]񃵍hޥޮgξO$.{}!u!EP"\:دJ6Uuq˕=͆}!wJw}ɬdYŶF) Elнm2ߊ:d!iMg*+E[5N,$\(dˬ,I-+v4]٧}1iFae,Qʁ}k'u齻Hԁc
+}+N t@䑑mnAν[7o9
+9R{wՎq}1}`@Ǫ̷vsZ%AbiTdE3H q7nz 6<ѧjGvPb>W:1] =L=jNQ{4GT:baw WRbt3^HaLF*Q]f;0Gъ7 ӨteL#OH׊I|55hEpOq
+r9"lg{F^E|4fF}mg#B9E~eF}]^_v#STgn`iɽ2&Q&S:O`6'@phJY9:=3R; vNMya`֥c툯+EtTNjJJ@њ==8]+y$3W$!}yݹb_1)ĻPnzzQ4 2@?rKv<8G֔ $ lbek@\]+&G2"A}L+0٣nʥi5y5qOq}
+ЖRՈF51_]E`v2otfj 2eR6ߧ~S,h)W pu 59Cgv(SƸ jn8kAw◹Rv1NtY
+.Aֳi}CZ'74~xnC<?ȏyF'"c.$Ob7LE%yVm|ZzL9(3~(jTYצmO+9]{Fƺ+AT/xW0?jqeg(;E ,luQi$Co LTM=bc\=f.I63G0rsUYgx wA~޷v</tGvh@׀܃lpB~мFAR08ѐs` p۸6dЄ+7tV5y:W><:
+/5`F/8`6`p2 K@A3!}IkYQ794썛
+ {P:{fu!3)fծi ,]||3D<0CȆ9O9/ЯӖ*
+E?U-R7ՊTvO湿|a3>zgc+06U6G}Oj7 H4O[xyoo:fBjLh0,Nzm[+b8wsk\ڽjvAS6qٖ'Eq#}~GpZh fGԩ ]*ϵ"Jop?;|I#}$nv~:Sdav᯸ F,E:t)%Es=)+Abńqd(gBR&`3ǵ0NP% ٨W٦fel<6JQqa&=k|D2?NoόJz&+"{lAlie%U ĜiifNL_3˧Kł bf/ZD+QlBlOڱ7#O>[C
+r˰KgT{PCvF+3cg]DQ=?Ռf{w(\Su{t_9!~RWЩfؔ{
+n
endobj
-982 0 obj <<
+986 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 36
/LastChar 121
-/Widths 1351 0 R
-/BaseFont /DOHFNV+NimbusSanL-Bold
-/FontDescriptor 980 0 R
+/Widths 1352 0 R
+/BaseFont /BVZOAV+NimbusSanL-Bold
+/FontDescriptor 984 0 R
>> endobj
-980 0 obj <<
+984 0 obj <<
/Ascent 722
/CapHeight 722
/Descent -217
-/FontName /DOHFNV+NimbusSanL-Bold
+/FontName /BVZOAV+NimbusSanL-Bold
/ItalicAngle 0
/StemV 141
/XHeight 532
/FontBBox [-173 -307 1003 949]
/Flags 4
/CharSet (/dollar/hyphen/C/D/E/G/I/L/N/O/R/U/a/c/d/e/f/g/i/l/n/o/p/q/r/s/t/u/y)
-/FontFile 981 0 R
+/FontFile 985 0 R
>> endobj
-1351 0 obj
+1352 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 0 0 0 0 0 0 0 0 722 722 667 0 778 0 278 0 0 611 0 722 778 0 0 722 0 0 722 0 0 0 0 0 0 0 0 0 0 0 556 0 556 611 556 333 611 0 278 0 0 278 0 611 611 611 611 389 556 333 611 0 0 0 556 ]
endobj
801 0 obj <<
/Length1 1166
/Length2 7745
/Length3 544
-/Length 8567
+/Length 8565
/Filter /FlateDecode
>>
stream
-xzeT\ݶ%ZRC
-B! Aܝ` A$MW8{Ϲ\{ͽΨ(v<
-х"]6P~e٣
-AQ
-؂P-{@(;' OH
-R9ݝrv
-ӷ8@@Rs C۸#Asn _ [usxvU+Oɿ=W;^
-БzyC4uͩntpI^NbfOP4s
-ݱ5ITNVۛaxc _! i~1v1AJi=>"q6}P +"s~
-xWW?1,6O$,-vz}]6d-OXܗUMNhx:USqSos{(t?qF< CB+J3
-e r63^2 ݷ-.p+1] p1^'^y95{D9 D dF{j0`sOLx~WO7I7'UƁ6RYZ$δ1kS.ȲI J? "?qgzvx*p|!oU_cR;v+u.V6FqPDWd_vmSSӱk\a7뇢à ,cLՆD}5+U(8QS3UNFXt4v{p<YbšqǮ]|V3Q@*bCH NWBX>:o`'R?)ْ>FCZ23(0yǩ_"drٰI U k2߃HX}:z~Gʼq3A69W!g7e{}(xe% QG V=,G{_)Bfi,,HԋjEk7Oo(/;둅
-\*
-*?_Uifc'<! |BhyF>?C':n imp9eڋA闻:LHݏp<tF|/FdhT B6߉9ppATer/EaDIT <=Ǜ JL '`qm8AEpKi^#GRH
-pwVtĕ 4.IcA#Ġs[J SX0*v/+^*\r
-MQi@.YA} <FϾ>IS-ԐJˮe~E ޶뗭Ș| 4hlySzt0=H?Pthaj^ӷ+f?V1D$'t|E+w%ϱ_-Ze :} q*՚üٛ$dz+6{K[R
-uB_үZ ͏y1u 8xM#:x7j,+1 r-o<o%mGfTqS4N<^o[^_mSݑL&q!UM.t Y-'z{E,hyiL]
- PneK!¦f}i/Y
-K3Koyx˃ K`KR'JBf(Z'gD2IiוW¨/~{,жkM#t_Yy7҆__1ki"lo+@~1MÈDй<ct1)‚[L˥_̃Šjq`QV#xc1!DziUGo4`uyԗ1x <Elv*[vEz ߈a$p[2y_*4\G|^-/o
-_NN7}5rd}s'>F =5֘slHd6'"@A
- S)bꚕݑSu
-DkR M
-uNB\w9p[0xn6$-Wnk=.z4wU7䶟l;$q)uI w,Sj:MJ1u\5D5RrV+`8ƸYld%C1ơDC n*7̑y~ǭs_BƢ9^* -<ɒ؏߇}jp&lm0?J >ZNME"m9Go7e <_W̴(s+/J[tUNJQ/nop |,p2.cAbN%<^
-[ 7YF*XyuCu%=g ];\NN[;[\̬~GGٿ]!G7\q}w42G"
- )ʤ [J&D`HG~^ḸKI*
-Lk
-qqNˍzFQ2eԻ<Wsu* 8O,!,.F-:?EsyrQO(9I~YϯL dQ_ûG6!D7ωI)=xWk/Y9+|O5ʊT{RpE. 5D{*
-g#FxHi&u2ӣ <7[!l=v|.h+EwɏA{4SH-lpF:3e-De84JmĴi$q7٨jZ
-~ӵH
--eY|gYdgDh-0Rp %{ߖHO9>sʄf}aEs37_ᑅ&4&<Na
-MHYjzKo', YQ* mE'щĵbA$~AoyW<\DMKVz2B|~h;Nj?Ј\8H|?Qp;qvRxli*Vy~j)M3A Jv5@o6@O1*4ϯYw#2K1Ȣ}DI5kml׹?{c}za-d[*m6izho 6Ff_MG)ÿiYw4
-;&pɍ%8o66CYhBkZߟsAfnEZ 둁K :c{J?iHkZ+D6Պ;.jAJk䆯3h&C%%m,¢~}őj,F@" <nTdIXZNh"Q#%Fo໪x H>}DDЂliE? FgkUmFj2 q`g5H*f>69=^ ܹ7 sJde۬hXIP ?6JiN7U> 11i|3CSMDäO$4z}߬EWvD6$RAG?0r+f`j_}OXd˽*wϽ Yԡq,&
-QLYv)-Gjzgh.&$RD LspJ'+*p-rsmD_.:.WlKe)he<چuD<mҔ0\(Mb'$i/Fn e!7^3Du;k* yLmr/= ~*'8 Zqbdv& $m^KjZ竰R|ho\A\jd#pb
-AVƲWjlF=tqVSO3v@r8F.<<<؊h u Iղʠn F~kAwc&T벢a=~yAg^.Ud\ǖgUh]ڼi?M~XxRb+-5WV!t_l5(O#$i tiy^'*%U# &7|!ZRuih,D1l#ΑÍQw9V Od3?S:WTVcza鴍2+70墀8<+=:W-`-3gGWwc= )+Wʮk7k[3y0{|ac*ׄq"1G%ڮ):%%O
-+o=(nn꽎,Y|{|cpQ'c7ҬzZtgEv!CK;>]
-zpsBѬ&*=Ʀ(IXRw*VJlfF}ˍ.G$="_dm-neul}hEG|d#±ՌfW4Е(Yq}Gkwu^I_ry*pt7AN gN7
-_։:0h"Qo',E@jĀ"p.a{g(gpXo
-&+[%BYZJ4A&3/JŭL׈8r?.Buu뷧@uQ5tΥ"K"az$&%#y x+xS"L=#x{.^7|Na9U<F'ZBK-BE~lQTJ3DYr<TϜy5Yq88gme ЦqsR7Udn s 'kQ#ZygU?y;
+xzeT\ݶ%ZN
+B! A A$MW8{Ϲ\{ͽΨ(V&-]^YD+
+Ł
+
+vqvw Wі{%' + *~EqW/T u-lG9>$wЛ
+7Dwۨ443bol(ͥ]!b <_xhY4*hqO6?K׺2[]yjR١r\)˓ջ6t2\Ll4&ڊ!G@hVw]8A"#u
+%26'qF US)?M
+961zy"__Ʊ)yNJ\h;Q-]d|=<H&Qnk|nݐdo,;M_bZ uPsԭjndt𑛔?\ͼxWbTJ g҃ >G~+! \x] tKsWl  R ےЕl"D?9lnO^Tozl?Up85dtvP55Q&lHnM1\3'c0ŝ
+j?H{`ǃ*'K(H+6~lO҉^`E茑p~6Uտ \\bkw
+=k=L~liF۟hL0iOrH; pPL0+dy{%N5Q+,:WKmyo\Če09>LUlVp!kv!Cqۿ&'uH;(ЕjwOn|@F<T}(mgט׉o JE;bwtڽ^}ZlGO<
+؜Xb@)%_V ~ĕCT6ژ4F<V1ukAsW?qݗ[4:ol =khni5l56n|ZK\Y#4] +%]_‚*osaPR[jm>.Hi2,\M3px6"(a%V<&nKɒwOP= lΫ\"#%^*לGw|':0?-\ҚێD]McT1f._Og2zXl@Z{H/it]ҭ@dU򮈏)C:5ɐzZwfGOE=UGkTlj,|8M|+8I mq5wCZURe6ųObdu) V2 ڸi3LD a㨍6ʦ󞈳HMj*3ĖqvǝKִ¯^+.>;;
+X,W1Z #"mjŀ\rc`Y[L Mv|ZZs-={Dw86}I~km\a{ϫPf,$sJ|_L=G\rv`{HƞZ <DӔ!M.)mp>_sfҤH$֍yb]ܬB['э1~"&8QݥI/"4&NTj9=9!n.?l W/<JįqՉ>T,ҝv6gw#׳X٢1RjB+ih<IzE4 ~AwXrjB
+UnD' "hv<n'f&b?bvH"Wf1Hrs~ Xڏ/:aCvQE4]^Y
+I\6 PPX̓rd"isjJZXBulJ[mT]s)U?]0! pR̛c@g-+H}b),#Xp IwH|pr;MH%J`E K K|.\lTO4iV$]˔$
+r*m_krnI}$-n>īE6gfOuu5Hc#I$* Id"GrC8.Gيݤ4bMQn#c_/T 0 hw+Vp7..QNQwxlKU"5&`K{ه;nv}CJI$O{]u;f@Xg='CEa&['khwfM;=ϝ&? )f
+o_o o˛%j%]H,k-h;:-6IkJMtr(N`>jC4|}RLaRQL:#oU9?ǞST@xeL4;,ne]YS8ru|Iŭ>`|;A8>j-N/#-
+%VKg;gyz.F}o1V~7#K^Gud%Ntx*Rom2Bw$6F~T7A|}խOh%3ͥ3MemңSw[mMij+1eK8uKH_2h~ynWW+(@R*B<%-H3yfС4&@BtaF@_;UFg9iNxĀ@O‚/ʮc
+MGn2 G}9'# :ߐ~#NɻF byc.|#qF Qx z6g7jL ZϯJDwLG?O/bp5s6}ifD;}=o7]Bz`)::x)56a@KH`޼1ltvߒR&E/L]H>Pkq8A{ >#7UkIL_˔elMUvGa_.Oj s-Z
+]a۹|~`?֗V/ fٕN /GԵT~g#"` MYmN{tV"Ug%FW+Qe@5Ά:t!q~Xc
+8SAfoQ
+S&wL-~KBӞ$CE(rx,Lҽx07&\%gA_QsOȟp4'CilL=@6Mu0azqBVgW6UK<V1ߵ9xOɒ0Zՠp}9Q#"$.̦i թݖ2F
+ʤǴauNFiqTr ǥ&GјvcXӹ'O؇dž:"gW(:3fȝNx0<
+8dZwɅ+|qbCƞ[==ԇw7ͱM t_XlS7pnH(.P}6I[/ڄzm8(Ԛm`,ieXvUM+N▖Jl8»:t?ZErOSBRћVqZcX[f"+ko?6W2U}|AˣEn7f&.P~ѱQ }5%a}6dEs=d5RZy\JMg\bWrEmc#(mܗʵfNt ;N#^9U^ !-7TقKZB@!(?LNpe Y8c=U6(4pt܀QvEƈ6AdlI_Kš~Q <95WShd!<mUP3_}C"};=z<ޫ¨Pg&"Al]evAaʲ?Π)*ڧp
+RwK7_;fж>-7^^!+FThRSs(1E{)^qxPcqvcՌ7G
+)VBs.W1C. 7;H%v-Qm]'z,_m1fbzy/FyVJFy1Gf
+\Mxv@q`d؟-h}dy!t`vThr>K9<Q5нa-e?I{{PJW(9Ie(<&i࢕;e۫אEw4xX+WŃI{CZyž>tp*t[NרøWF/S5e[U71ɴj*,$oT9|<7K~Ռ2+E| []F!sU}ٔgJ2xc>5 oo(#0LZPB#]@p8t 8|endstream
endobj
802 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 2
/LastChar 151
-/Widths 1352 0 R
-/BaseFont /PNUUAQ+NimbusSanL-Regu
+/Widths 1353 0 R
+/BaseFont /DERQBK+NimbusSanL-Regu
/FontDescriptor 800 0 R
>> endobj
800 0 obj <<
/Ascent 712
/CapHeight 712
/Descent -213
-/FontName /PNUUAQ+NimbusSanL-Regu
+/FontName /DERQBK+NimbusSanL-Regu
/ItalicAngle 0
/StemV 85
/XHeight 523
@@ -5549,7 +5555,7 @@ endobj
/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/five/nine/semicolon/B/C/D/F/I/N/P/R/S/T/U/Y/quoteleft/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/quotedblright/emdash)
/FontFile 801 0 R
>> endobj
-1352 0 obj
+1353 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 0 556 556 556 556 0 556 0 0 0 556 0 278 0 0 0 0 0 0 667 722 722 0 611 0 0 278 0 0 0 0 722 0 667 0 722 667 611 722 0 0 0 667 0 0 0 0 0 0 222 556 556 500 556 556 278 556 556 222 0 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 0 1000 ]
endobj
714 0 obj <<
@@ -5560,46 +5566,46 @@ endobj
/Filter /FlateDecode
>>
stream
-xWgP붦tw! E@z/4^B {ޑ{Q ҥIW4)>uuf&}Ups
-*8FPTHDuuEk#U0-
-$ܪ(EՀA@
-\!~'D!X K@c `#O+6;%rUo KE1@( @<0bB
-7[x@@$ӟ `ǴtLCN;5vQda|
-D_ZlEePݰ[ω-/Wam)<V[|T<MVۦ޻-\31Y]zo`Upqp8h[?-1)(]3euՋmčcޞ}/,ϟs˻]#wy΢dn\>0DEj<9M4M}VB?j VHCHi9{_kh?> eϩ:ý|~)P+"r>r;,}ⴎ (8WӥؕJ,pcaeJ>U3NU,=&*?u
-R~]%動`+^M8~d`VC/l<˨oSZ>#nc``Yeq*.TOo-6/R$^!8ro8&yԺm c@چu:;PX5j!% #QZ߭gIK55fQ>fc43 BۥcJ)T|!܉Ju=37H
-<}I-ې^ze츍ר"SskkO2ÍM-d]9QN5Lm/0Ufr5;.*iݽ LR655ܒߠ;YIORSbƯijL.Զ@۞~'1qvCYo+M-ЎI}g`Ofpăji9I̲{6_^IVH[u3ET=ݱfH#wϓlncn⑇lf`+fkQiS>Ps{RNAy˻o[Δh!e t6a7"7P&&ƞSϗ_Wlݴ
-I _ծ"i<_Hǣ˭NvVxnmhm/U쟕wo媚"T"K) ICZ5[Lʄ1VD}
-^ˇ,M!7<&R uby 9+oИ9U3z82L ߚ
-ƣ)wCpLX/'zFCf"Sb)_q Zkwm6HE#|6̑2nR.@fDJ^xj\E$7< ݚOُ-2tH^m>zkjoR}]G| #Xe%臈ϸjYJl *8h-jh 6OLO&&&ߥ.c]$T:s0yi dzv5$+]k_xRj5çJј/!j#zdo`YB(wƪLIz~aMHMT.
-Sqqzrnh^x뒚 : :[8~sAjeN9,+TK%Tur}7pp1$/~px듏ѫVZK4:0W5hu2ownx{_QR10ԅRG"%}P%_F㩪UpY|9¦3d9TZ̏{k+֟78%5BfuS}#g6\Q_OЏx@R@*;yjNf\T-
-,Y:'`Ǎx<KRy:
->Qΰ s?Y| xFֳr%Z8Ai7
-4r?Ke7bC%Qx\pX);"Ow#;9O#oRb@?=yϜƬ#-WrHر Y+_~ opGC
-nTh~5KB L c%[ˍT/K +հ3>xZ!r!%
-ZlS-=vˌ9$w7씅-p8u>}P\ġݹSFC58UZ:P>Tymçț>0}9;#}kTr2‰-UK;iS_:N}A2 /"޵Z=Kd?"WL`:%.-s|Fܯ%SvVz:RIQ~lIֈCfnDtқ$3i/MAp r:9ґkaO" V 3e\mzqHrw_ʄ:\
-&U˰hɞw2R-聕SNX_'W;R׸IXud"})OnVQnj*J(EhkV;6NX5+̶G0!^sD2ЩR֩_ޝ1I8E{8 LYኳSvb?VV+W:l(A͋OkvD"7x&ZSf48A^S*ڇ8e,uV7TUK[ka{fѯ=k
-hqPh2"e=HΚZƝ#%&RO€;hǹc)g,>}1bCnD
-D=oE.9 6.ğS3U,{^nIb(5KqGQ13;+ [J߹{Mo-t}<scH)a"rt|x4ns%ҏ-FP
-'qFm!b̎'ZޥtcrڰpGJ!޽;c *(b"rEAgkp>53
- 5uVҔ]pH2VKB>J["gx%{oh 罶W #ӠO*sm|W1Ri!9wjrd2'3` m 0d)8;.zu陀w>ꡟKi+A&b3*?;s୅ (ZL6(V!?h"xNȥ6Sb,K/ |@w#6%&p
-?V,Y
-|6Q$2۽Cmz)e&lx Wv_zD:QD67'n+v3J:,?R&CQΑ|=_zS0{D5Vfjۄڃg# KY/mZ>X}}O橲8#]=x1(홟3LU3dјNR^+E=J.!f'o~H0g ʉ
+xWgP붦tw! E@z/4^B JEzGJEޫH&])Ҥ7>̾=םd}zVyַf͡o$ FA#AQ!9. ?TAzv0(
+
+>=q
+rj{X~g.o@D_ߖ{"!c
+`uz7u853F \An(Vo>?ϿH?!@Ni*wj!Z6ERۋa˷[ȟ_xR ;y:yV ӷ͢w?>\f!%bк&q -|Zc$SPj3f:[<'Ǽ}=m_X?#wFE¤;KQ}`*Qys֛i,.Ah1"%>rPjPvk&!"%G5,|mx=SMu{1QŻRD|O?v<*Yⴎ (4WӥؕJ,xcaeJ>usNU,=٦*?u
+R~]%狕`L*^M8}d`VC/l<˨oSZ>#nc``Yey*.TOo-6/R$^!4ro8&yԺ] #@[چu:{PX5ݏj!% #QZ߭8dIK55fQ>fc47 BۧcJ)T|!܉Ju=310L
+<}q-ې~ze츭ר"S O2ÍM-:d]9QN5L/0Ufr5;>*iIK/u=mjkgKmaPwTճ8%:y_gř\W)6Sy?ȷ=eNbӇJySeVܝ˛_ӥϓ:6Js 'e m25*i^nV~zP9Pu͈G'=ܨCfz7d|dk3~$w#\ &l; )=XأՋ2@Y/z緆܈BBlʛ{OG?_~]i~:'5|U1a!r.>8dvYufj.TVs i
+jP/7"OilA2 *XM*lz-B44DNzKIv.F>Ge[UY~s̩$;ɐeb?x|7z3:E
+{Ɵ\֯5eӛEڈ[؞vPZ|sV 24ehJna4[GS80}H3d6z932oD  l~-hӵa8"AKEW|2G˸JYy|*ymcpMa׷h$ltk>e?:%}cIijv5[pܒ`- `">VJdkBUQ#mYOkG#]ybz218V64.%eǍuVN"8^n?Wf_h{M[LN ӳ%YPJn7׼^KJc|Ri>U| Tѧ ~#b\\Es4QeJ8何@lBjrQ+,Kp@E]dXБl
+yܸ7i ˳$uGmBpE )?]>)9)mdh=*^Տȗ yJ[իǻe;vEK4{0(W"H1%H$8:¯ѳ!aZ:,|搕D;]2g8uoUk8HdkuxUߓJ x4"t~
+ݜCE{"<~Ɓ9$V~Ė7
+aQdvq E<Sf(WP,cٴVNx,ɇM൳1أTqD!s#!~YT;0}ؒ:YX 䙧
+gxosL],[]rh@z&1]^JWP~<2m~~X3D^mf렚`[>=/gD n2 6Џ"kH gOB\V3qL>VWSkJ9odc6qqk!֏\<vd*}o#S8kbF>B(U?sss8 p߆3+1
+I=?Ke7bK5Qx\pX);"Ow#;9O#oV0b@?=ygAsc֑}9l$٬/?VurHiDC*4a%!πF%GjHI<M $^-XTgc\͵TDe
+&e}R
+.;A8"Mr,Nr<Bz&D7g免P\i+Tt"[T%`rz_7툏k.ö|ĻD\M II&(ߴݻ,6%8Ϊ:zםSFC>*TJ2}їCTS_q|y9g](HF/ƌ ;rWo+Z5yrإ:]<8
+S,b?u[} $q >cq.7U|Ja9Fd
+sxѷUNQnoTϒuNK»L?5ݢD:J*sO7 8tUpDy>vӗtĖQ5NXC-Y̳H-sdo$ߒΉ1bc]#~:"&ڻAk۹.I%ڮVF}*Ī䧭IdYԼ2Wi\S=EW1q1Su I[Eǧ5Ϯs<OV'jV,ÔpKO2ca{I)fykG#;ea Νj8s(tnԀP NΟ2ڶJ0myf2wbuK.z_/ ZEv6#ns$ "] qUS/DVx#rSZ 2gZ.>oow,XLĖdi
+D=oE.9 6)ğS3S,/D$1ݚ
+ģ[~ÙR-]Reܽf0~7 >tK}9U©09W
+RO=oSGcmfk
+6'yFm)bܞ'Z޵tcrڨhGJ!IwbU
+?V,[r&εZ_>zL]w3DkN! / /SqR L+\OD @W&VKNq[=EU~546]͋9z-㔙GiTp YnE=OyG$IQ{2#\
+|NĆQ$2۽Cmz)e&lx Wv_zDQD67'm+v 2K:,?R&CQΑ|=_zS0{D5Vfjۄڃg# +Y/m:Z>X}}O橲8#]=x10홟 LU3 Ȳ1pWVDgڙ]ǭCj^?  Da.@3..endstream
endobj
715 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 46
/LastChar 122
-/Widths 1353 0 R
-/BaseFont /NXYYRQ+NimbusMonL-BoldObli
+/Widths 1354 0 R
+/BaseFont /PVJASU+NimbusMonL-BoldObli
/FontDescriptor 713 0 R
>> endobj
713 0 obj <<
/Ascent 624
/CapHeight 552
/Descent -126
-/FontName /NXYYRQ+NimbusMonL-BoldObli
+/FontName /PVJASU+NimbusMonL-BoldObli
/ItalicAngle -12
/StemV 103
/XHeight 439
@@ -5608,7 +5614,7 @@ endobj
/CharSet (/period/a/c/e/i/l/m/n/o/s/v/w/z)
/FontFile 714 0 R
>> endobj
-1353 0 obj
+1354 0 obj
[600 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 600 0 600 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 600 0 0 600 600 0 0 600 ]
endobj
706 0 obj <<
@@ -5619,45 +5625,59 @@ endobj
/Filter /FlateDecode
>>
stream
-xweP-<Npw0
-rX_] 9
-ٝA`ay\@Y~K㛖%!
-B(ֆػ ,b*w3m$
-@}){wxˋD#^2jp[qR}Lӥ%'!*=wv* ,Tˆ<vI"4P}
-UgwIsF |>9Di5[Hi=z%'|Q/:ࠇ?mnrno Ŧ;@,!fE%keԭ~$[*":]V]LUw{Ęb0n 3}cM,pN)Yb <ZJ'T{YoEE
-#u dvxcA(N֝#YY
-S7lzrs;7_%wD0 .k𲳩1P֦6KguZsX!GwzTz|=-*靹zIyK]:b(WnvcNdyQr 6[$s_͂
-\pI3D,RICbc}pkV%_[SW<G1৖\XL"b$Fb]99+;sEL3gyM`fUfٰ=}^λ]& Ֆk V
-O_xfl]GQDE+_\ƴx]B 5:
-,'Ejg-S c:^M2!r*մ] 4ǰ`4MGnN zGrd)|]ȥdgy-~>5qN=kW'<c G'CN5+rko}K!>v9[j[o~4+ s*LjDWH;,MAKV?
-VJUx<{-ozzQvnHᣎŽLxNTQdt3TK.ՍSO3<7?tF=F?^K{yՅG5a]:4aNYW XS
-**g]Ux9Cx (O۟!Kj&8^ne?pJ D 4lrpFmi(cϞW(KQ$x*)onudFfr*f +bJuX>F~vS>EYZ3iH,9`x-rη,<1Hv5<xϬ΢,g0129g7}҆AYDr~1֝ə H-:6s~y4!?|GCؠF!?_膆A)pmJбV`}%وQsa
-K^{{D,kG+L nTJ< -ű2y
-`ԒH:W0^jfpme7oVTqĔ-=)?ҷ5H-. Fj6;[aJy |XE{Og5V0rf9 1Nw&[G䴢43/ɅDŬV9Xkb7Ƚ#2 ߱`Aς{Z
- @˼,m܃PFzb*٢MzI{
-Y
-g<lV86hdbq?h8_JXMٹ[GTt%_~MgD:Գ ?Z
-y,K.DK5ZiAn?_#ppړslg!P@00!Iqy,#M>A,oV3,42~( C(]\H?MyԻ=I Ni -'{<M59#<4Wk]
-V&rG\@2;pq1n#LrqY"*,0
-͕, 4[ed?ib!ZO;,񏒉0*jp细KLorͥ;\YqI ihx6Ŧl}Ki`YKq>X8% De)eZ=58@H,թcS-ό^z2gt_^)q;AQ3pv8%n.$'<Se9Vˠ09D 0tkl+TIpE%K_ZSwSșEUOcm##%?>MWD<RvHJB4B1CPHxBv?s> A~XiZ`+p솭Ydu: }'F4ɯ2k~erBA|t#]v=~gWFAp)jK}*34W`/兓Dz/|8/m'*~V|sfbr]هI:SgԤ-D8fvR@ab&%dY7Gˣ ~%Hj7ޛ׵ i%S<PlM5k*B& ͲD 5wS~A}f `sfkڋIP;Сv5e ZhҮ`q^kM75 Xw4<mcb<fFd=}"~a{./ ?֐*A/sP죙pL]Ձ-aP;yte`{
-,I0vIBqN^ Ų*[3QV婁6*%`"oβn`Q$I]wZ*mň
-U%۸T?xhKd:ңw-D6 >QuO}*ڥ&v]ɚU^M%f+SϪs]̙ 4" ?'%9 }q]]k8xEkeEJ4Bۜ!¿E,~TS`$螺)Xw}gmZπwe6 @MS7nDAُgu{\zoiC&RVdAW"MX]2P.YY.oiUkZl!9(1dawɾ Q19Dv2@&*AOXfήfv(bYendstream
+xweP- Npww>
+h
+áp!׮dځۣI1ñ:M !L+S:k [ҡTl+-ETחm<oR[f0w&2eG$QnXߴg_M0]v^H%(Mp[xζim' E۬]~!mgRj$g2ĿBQ28*!rEgY颺.Yyfmƙ@at˺X[Y˦A$o,ٚUw3&|!| 8X
+4Am$u] { o)vz޷~0S_EXA^e#̔Cv৭
+`Z.,s *ha" 2E2$Ot: ۨC`QĖO"$:la8}sjvyD^zF݆DϮBcvg5Xwχ,iuD~i|ӲDR8T@({7vaz]|vJUn7z-Qo3mn"(,XF.qK0I4{4{_(LfI*aG]]jav !]J
+jE*
+ݖCO/BEQwEm/Rų#m 
+o<sW,Vݘ43>Jb-:mScGdұf *7? 2œ; !X25#jӯ*ZgM&=N#􏤗l.gi'S"+F=1nWQ5F#4]PsY~ך4Ǯ~r ݯ&KFmisre'n}%,R|,>aLC!0Y1'ܥPXXH<ĨeryP`C@Gr!aN{eBP}jl'q z#y ڬȧc Arqf7F{;xOǙνC;A%|;ڌHIi1+,lFlxIc,oy<_4&337cuКup+UvơyT$A<)^1& dD.w2$!fUھQbӓۙ*$8Ba?'emj#bm]x.+.]8$Go1jϑG%Z%3Ws&C= >4Mݲk]GժMN~|,0Jf˔z",A
+/T1K"} ",m<n^F*B>oNy\m<
+~ǀF[pc3y\rJnK vN_1oAM*~0sQ@t~Ȧ.ì?㒻nW mCłRCW&ބ-[CxѧgT`&1|J1`~ PVs DŽ)a4Z[XF2;mS&G*bXy:Mh-ަ!anPǔdFIJ95iYIq=~MukdbMT\4 6:q-u.
+ferCv~~1e#ZnhJ/_Rd{!ԺǤ3`%1c-qlقiWtc L{kIcl1E56Ѭ 3wXGZ/d=?5r!>h~X 2
+I.ChŬ^AQf!2+RSkR]m Du˸tv-'W6W#B6Q9&7`~b8agΧu NvA Wmif!:4$ p_eײLOy06OۗjgWp^eTiD6}FrV=+ sȷ:;)^OtoibWѩ#])27 -ZCJBj
+|҇ b9ݗBeߡ#^+X^ԀR|VDNtQdL3TK⳰.ՍSO3<7?t<?^KwyՅO=a]:4aNYW$XS
+s@esX>eN!Ir<ImvL^Vc4%vc~u:(^VFFʄ5@w:O!:MPon=/ )=Dx(;o94m.&yj:f
+紽y5C̆7gj |Ԥ[ZFV"v['0'uHaq>文#
+[ɱշ#]N6m8\mmO*d?d&ͼb`Q ER>k<7hT*!X%|ddu:_'r䕯wMa4(#在k?% s)Y~;=N2F
+;[^[VG 􅛝5a<Mkզ10&%=sݨ8d*vHᓯhm05k޲"ǵ-w^bYm(<rq=$fQf?1֗|!(]UZ* e<m҅7~2C,0G )HCEC2L>/qhP៻AxI*ai"aJUh6[]^ W @ <O#&)fԗÿ7E{`A#(.ĐWJ}+4z4u͔[1[h] VMy/*ﳛb /ҚiWOcFb)-}q# 6W*ܢ|>q'QG.C՚#Y !AS3eO<4ՐhB\/fѾ396f݆an>πV=]|zTH=+А~>?RM :֪1U2jm<&oŕM<,AKoL/ ݞK7 <C+5hkJVY+xBHW+
+ڏn3!E:qg^ EHK뵋ir"$n{G4.5b
+C'75cam Z* @˼,AqhAy#
+1j l&=
+cm5+ 38y-5*6Ӽ'GIs*ɞ<f'&)7+9Si|пC7kE31/`@;%Thm UBg€Kj23gE>n+plJ<2A1ø4/Epz&ܭH\t%_~MgD *Գ K?>#끁lYaI
+^~w0>ier;2\S2kJ=8;Ȳp.I*ΪoFj*$rرpVxO)-.LV":Ow(ʽ +Xս az#  O
+ByS,K.J'7ZiG@Qn?_#ppړslg!PB00!) jY:F|Y  +[#fYifP!`9Q1*ο1һ=I Ne #' g"C-9#<4Wk]
+bvC<Vk 4F[Oݭɛ(6Gɹ|zC":.B*
+tQF'WJRZ>;vu"B,I
+?tBV ҷ&aΝ3?z)ˬMR[uYx(rLxd0ٍ9`eWj` re0Egpco:,C‰T` T콈lk]5Ɂ_o
+؄ F?0PAePxoyT] ߯ qWV'Dg((_*jh,[Rz<<Xs;g&
+~/%뺋 _g>~Yb5|
+6.c(4S4. <.76?# oyc 22> \c"loIkݑs+ۤȄMʪW> ŊJ~=6/QP<}%5*r][WMfRA.vwVnq7O`W(#mLmڬ61$"㔒Oٿ
+F ]bICv0]sV*&:-H<c1ZvO(MDUnMLw9'f {HZpQe熶c08*k^Z jҠVFDqGLL[޻@7U92NJpT_6E{E-쓡䨓AE
+;)5908S]m/ _D"6
+/ InャHJ\^"^?m#㭡]?̨?}ԽCCv ɋcqĠ1ȂAK&qJwq-5{ܝ9cxsvttf>.V/l)]jE)06/>O9L:co, 1 6ddrx+
+uch`WZԁ6R2o`j( FMcJÝ<^=f(V|^zDǍ4eQCf5-L9liNK.+s/ Xй'Su _gX d2t"
+GzY¹QкtIX1Ee#r}zg$>խ&)׬H1SdrvOx0P(e-M`!03WM^#Y
+.5^/|Sa Iv
+ݻ}D=TG]#uP2,
+:/A@vAFQ='_Zη+YS1ʃTRc`Q}V v1g1Ҍ$| OIq @s?!,.qeˊl~a;$g<9KD8II3Sȝ$FBP5q' K|`f_> @MS7nDAgu{<zoiC&RVTAWb-ΐ]2Pə.8.j|z]kZl!989dawɾ Q 19Tv2@&* AOXfήfv(bPendstream
endobj
707 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 40
/LastChar 122
-/Widths 1354 0 R
-/BaseFont /ZFUKPF+NimbusMonL-ReguObli
+/Widths 1355 0 R
+/BaseFont /CVJLMQ+NimbusMonL-ReguObli
/FontDescriptor 705 0 R
>> endobj
705 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /ZFUKPF+NimbusMonL-ReguObli
+/FontName /CVJLMQ+NimbusMonL-ReguObli
/ItalicAngle -12
/StemV 43
/XHeight 426
@@ -5666,7 +5686,7 @@ endobj
/CharSet (/parenleft/parenright/hyphen/a/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
/FontFile 706 0 R
>> endobj
-1354 0 obj
+1355 0 obj
[600 600 0 0 0 600 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 600 0 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
endobj
637 0 obj <<
@@ -5679,7 +5699,7 @@ endobj
stream
xUT]%kቻ;NZ;;Ztyω#N8YXQ^L΅hdccd
W55Ñ8
-rpaKhltpͪ(*ouX؛47qgKE]v
+rpaKhltpͪ(*ouX؛47qgKE]v
V^Nc_iܐ槕Qъ+PYZ#6SS7C0DX>OƶalJҊuwh7n- }[w gנۭIZR  Yu#1 t,CMMWMӖ$I]}}(+X{H=s]Ԑ<b57UCt# @ KCF50
ʩtNuT4F䂙ϸ:0z2.8"@b:(o`ԿkM.Z#2GYnplwm݆f[8")->",6#VE4 T X}׹F;yh ȱx!:<?-py>sdaEG2iħ_,:I
.^!Oz(~@ʨJ ()Iɒ![7O0 (/#?tsswgWW;
@@ -5751,23 +5771,23 @@ PпܠST
jDG@=0V23q8@RSxQk>֘Iۻn@+7 #xA&
V2u=" }RpG0|v#ij3T(3Z]6$H.2r".Q}[(~a|g7Li GzBy,<ri5<Q"@X1pJ9{5XO!D-{||Ȕ;UF rE>%.cG3*ٺr.SZi"8׊[oitB!NMa3_#֑3?z25Q%TbS\ `D"һK$ WP-$"ta5.i"2a Eg|O-,'Ƥp|̔7r!v0By\qXkʀX;my(~a{|ob֭x=` 罦(h 85]CUu4
?0
-ttq?p?'Lľ\m6endstream
+ttq?p?'Lľ\mAendstream
endobj
638 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 40
/LastChar 90
-/Widths 1355 0 R
-/BaseFont /DCPNPJ+URWPalladioL-Roma-Slant_167
+/Widths 1356 0 R
+/BaseFont /LPMYJG+URWPalladioL-Roma-Slant_167
/FontDescriptor 636 0 R
>> endobj
636 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /DCPNPJ+URWPalladioL-Roma-Slant_167
+/FontName /LPMYJG+URWPalladioL-Roma-Slant_167
/ItalicAngle -9
/StemV 84
/XHeight 469
@@ -5776,94 +5796,91 @@ endobj
/CharSet (/parenleft/parenright/period/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z)
/FontFile 637 0 R
>> endobj
-1355 0 obj
+1356 0 obj
[333 333 0 0 0 0 250 0 0 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 0 726 611 946 831 786 604 786 668 525 613 778 722 0 667 667 667 ]
endobj
630 0 obj <<
/Length1 1606
-/Length2 15226
+/Length2 15564
/Length3 532
-/Length 16089
+/Length 16423
/Filter /FlateDecode
>>
stream
-xePeݲ%
-;ww(ܽpw6qwwwww/(ܽpwwN߾[+b̜#G9#waS;c3 #3/@dc$og+ bgm
-k䀣u9lŌ
-
-tW$Ll=
-F6 csbl@76ۚFhlb03ۣlM [_-F
-ݡ$6; SF9Lq#7AOyk0\)ڊP_+WX4qW%3A pǂyNјhFHQv;0p]t~xd,x6m$baaQZCE{͸V>$zytgC ~^Z΢'4v̢Q(E$9>RvJr !VQ- ]k#L)N[
-Y'L
-Ml%:Tid
-{z*O0R[|+u<xB)jTK!P.GJ HdϷÂ8ᣮ)Kԫ" [z'f?rgd }YRȞiuMq:u)
-mg![drT;Sh4+mpN#{x9)v]O_"g)ˬ 6Tq6`,ʓ.mRuZ}
-ue9Xgv~bf@Z'pfj+49?yG2> qj]F4Qc &Wʥ!)ԡW;k|O!xl|/"ˠY8gt}1s,cbD<&0S2(mz\#wJ$GsuQ#J1so X1KXZTf zU:%)=NB0$awϬ&8SM@: 6JeqC#/T B2cQS_1IP$O䅙<Bn|\.ym9Lrd]m N۔CS
-w()gFRMTVR 9\ r.ׄZARua^zA} 1X<B2)B7L}.DMZ̡sz<PpK`۶
-d-vN:&.U~
-S2,|U]dH۱^'rꥐ'WIl0U\|.w`7/YU@'\#t"S 9X*?"D' tɑmt
-6i##d]P8-ƌt8O,VDze< xzz
-h*zT :%m,0Z`!(2Y
-<<;d4éPץ"KHe
-gОT1{<qVlЕiD)WV {1
-sDTQ_+y2SuP1Y"tI+,r] '~ي-ecOKswfy҃̒.L__ڕbȼCⶓС%vNB3u*^ڣe3WE>qiSgb`Xp ~0uB^ H1p}P
-Q{
-P\7Bzܶ<
-hB'{[gqJNi9 JB &e"G
-0ũ㻢Jv
-tT}5k1֥?Pe;Pr0}Bϼ\6ϹMI9!m)L(S{ԈV"X-?.ESAP! j#HA}KXžէАM[('m>+QCTmr9n!d}\>Kdeゝbd *ǣGhU׹
->3;J@rZ@)%zadji|) eCu.q~lJU xfn#[6<FLՏptto:ks_V]*YS,"T{':ﳓ+xo(!\Z,rɟ V$nBAlm'U'R~n":Ey? ?C<,D(8v}~ ټGFnU]6 ȡ@]:@"&~m! 꽖B
-].@U7n0BTրܒ=;Ap|,꺁J CDr}_PHqLONEt"ہAѲ&&W7jqoe--CG.yQ127C}$)S#q8R|ﬗT%`ԇ>{|(~M| ݠRٟx$x1 "B/J#_K`!"WX]58 qA8Rkk7bfRC`oRe' &#;Cdnzc}ϛ~׀#\K"q$~FێKZ=<͚QThu &=&jAVp~wh\">ĺr I~8ֲem[~ _)!Gƪ̣}^jeGHj{FDI>;; :^/l!*v5Bwvz/{!)_ҽ,083qPABPA$.Z^ _q\E¯nTE|ijHm
-mO$ZEZSqtd1+}pyi"!ӋBIy5nl 2ib-a/mBrZJgmia1Qt˃
-j)pҊb"L^0{k>  |% _d;lEO㷳ߗRf
-ZcZ!5Zn;4b
-7+:pTbLJz:cZQyCV` .\鬗8~v YgՌ1zWպYޑG qh G ;X7% KYtq;*fRʽC@z>RKdZ+%{ <V6KiH|z:]6̧(jMdx]h1=[SK{Y3f[4Hfpp}:$֑1 `;8QVIX򫈤YL^R3W:o95#SynJw|fjv|PRg!1ؔ9qζ 3u ?l*~[q)7%,L2#[IJϮB*6ݟ#z*loWr)/ʻrBI]ʮ@ sL.6!}ErW V*sŠʨiav|j0=$Q>Sگn3|ς#2J_K?ew5!msZYۚ6O,o|iV@DOXgg'\ÔQUwƒ t7u]J8I~]gb+Z0gp轻;Q+*A3M{#2\Kx'wwqؙGIs%lY$;"dޛ3Vc:D!HغAS;Ă3:6 +><gn% cKZ E
-owLN(ږǕ|V0fBck/zMPC&sQOŸ?`
-u2DZTan<FKxp_B5$(ZX,n=FI1Sk/-%6`/XwܸPX{]{I=/uJL "n9
-nQu}oxOiZXjLMwɡ0߉a1͈oK2%걓CwՋWIቚN&`[~}!{-KQ>әHh[+w~ o;UK䊋/s6>M7fwc wS^IԈO"N(*YaZn
-/
-)$QF!bVq!iנZ4 z2#ja0w Mxc"vey0dao | |m;`$gH÷TK6l1I<MA*4N]L:s@v.BB~0Ͻxz̹1lhSe@Kz$A"A $sݸHmܙ\Ȫ&ojt; lL  ޢb/@p;C@T+,OBU7v"z̞uW֊ڃ6fT!mdҫ?-gsſn!yW*ۘda7kndsMU8A;GCqyB |;k4\NJes 3 dx1y\<>́~δ &dt>T͔q|rꆸxrjyO-d[z@z6>"(K)+ ]-ZPO ?.7` nnA
-KMP-e(,qW,׃񣙔W觇HnUq/%q Jt8e pSwNo!3y<v~gGPŕ'y"б2<N[eD·^C2'!`.i,I~dz`4+5e>ge&h8#u$7~g ̝j7#)"b=F7mx|) R+Y'Ƌf
-0; G)qG}v7~U{///@BxP ?㺽v/"ɖ7~-Yb4GY\:u|?LTj/nxN[ִYg$<o8!S庅{7BbR)5Ց 5e'u]v&co8bR ?r
-GZl6}o,Nx~ãIf7,yKuTĐވ: '~*=ϥaL (#}A֕INqyQBtS
-Ol_t>Q@z!QqfY"]/pz EfSє,Y!x?qRhO`8 Pѡl~HVQk6q `?'7w1;kIe
-{EoaVJDV+qgkSJ!ѹ @.?4kpHmK H`gC~\Ʊ )mr:.ӌ(ps Yiu1`kxrN6rӾ8a%?Xhu*eVbMc . SߟwAV,gBsE&93[T*UD-.]'OWsTO`نuFl >NRȘaCSԗˏdBxo̫)ԛ.hngVhN4Ԧzi=Zb=-)Cm=yœSwC9C$~9 ۇ_Ws 0.n '8_JMRbIO;whJJ ^kJm'ilGC#K}orL-c9MN^YjaLY&.f$Qj0Cɇ\쳼k42uR0Ӆk))͠Tu65(˳m^H,i:
-Sŕ?Uh ~ܭF ̽ `2; _ۥ%%B\aPbsxۊ͏P"2'\sa ؍
-`&jsJݐqyNa 'h\<{,g`ZM7G5tȊΔࢼ'}ȞcU{8 *\:X)8G4kDS </ps8Mv#'?(D&j]RBqfI+=;A43)`&.3S[vE&Qդ3$H3X)
-fuZKϢG?]ozNSoNA797mڥF
-!lYV߂-#")4|4\.,uXAO8h$?DU$NZOh)8]Pl!֦3@Bkj"qJ>c<NIזb&yK`3r fX:'*?nQ~R̢sy$9{*+'Q*H(xrPF`$Xx *$n%u{"ft /.;F9f* n5\S+I$ƭЩ$~fhD"[IrF>nmpZ[C|{}ͰP
-@ᖟqJBH]m_-d[G}k'ZEJ/2Iۼ;J?ЗXҲse[Ԇص3>(,7ocrOӽ`^>a;h`@HZ a׶9[ ߩUgQuz`@D7 6^&s%qߝձ%zsɫI)[~x4ir:5c@'dP+-uvxF
->cՇcVAcB83(->2$#f~OR}^*T9^Q0@ۡf}Okލ9FīwbqL宕NuKJL: ښ
---T?שּׁ~Ig.s#IR1d0sl)w܏C5ZDA|aK]Q)эۥf-6wnԑZeKQ!ql;` j"Fd(%Х :K֐j?0GL/smt7@F.v\`_@+߭'9/Q;*~\݂"@w>
-h;f& tYPX(ї*R͋MI.riAۏeBapX,&LFqOi/z-JَX!|{/l2L$yrt A3MT˹#_C%3(BNfMݱd[0ien,2>Q~ElчdK
- X SMkh_v.ZXY~dZqz3=p*Sᣍ.rY8xzm:fkl3Vyݪ"|pAq+K5X3SK8Xgy6VOn|@a\1-$jY6IQ.!" #k@n.MV5ҞpɾT L$*jsKkU3P"ǂ\e,ѶUeATI#DRfD4;"_u+E8崕.aMeəmbB_S,5L(lO,V"eŗ~,gq8Z}/'laSqt^HNwtaES<hpFEuF,p?8*z">lf~,Ni`ύg C@2|>6.W>ؓM+ $g;GޗE׮ڧqkERc{ZZd;_P t/QOIg%E:)7zztZ
-9Nө޶Gn,:5=x=ZQGc]q_'(DZJI'_:HjDl,q` G\@ܪXQ<i8|#O(mm87rj"Ty Z|APq [3Vl Vlb.۞F oJ
+xep\Ͳ%*F[K3-h133d1e1,fff;g܉uDGZ2WVuoj/`S`{fv62Y l,55r#QSK:Y
+\i{3?S7;X鯞: F iyl&5#;;^ด~o7;`CYFqa@-?#b./=yn\[ڮ4b_JBu6^ V2S9M=6qU5W8mNnT~f 8MߋNNihGa{s`PhsD4#FmqN٬pyV##׫}/nTHԑg6N^A=Im;M475mo2ɗ'+G,ʹE~ɏtA;|*FD cT~I:vФVy1UEuBNcA.2Gnu9C\~MC4^.>,ݾ{/p(nyd:7V'153䦏cV/xו¤_3-Ȉbq kX ]mC_p`!
+G"C0G|~ E ^Nd9FhYK4$zl=z
+XԒ]E:~$'|0M#՜H
+26xB|,-m O#LJw!˸!^~ 1:ggVf"J~d<BD=Z$VQsQI`C! ߗ r{IsdTn}iM3&
++H|\8.iQK )!ElJ ѳڮ%0jv^@㟟˲D5zsg DS37&ԻN18/s2|Gɦ<L)gۯrFJg !2lGduW_[Lu6źv]}P+u)4O1۠@ TǮH ˡ2Ju <]r
+y3dP.Am2/|hH "x60H\q@blp4Nf('oje`e,xlogM5cX܂2 ix'("cђr%y>_zپn)9~d{B\qd~^ٺMXxN+]=5`2#S.޼t#1F
+zpe~
+L3C/WD58K#|1
+4*o ؈wtdMNNZՋ*9,YBjf@Y+S1^GH鿅ڌ9%k@Axfs݅=C ϠO΍zʂm}};#]#(JW4G)w ﹆[qXelo9r]u[CQb0/LFLik#CC[ǠY~O!9S
+X Kӌ.ȇc2d(zN_GtGK__7+CK2J5_tOhA.W1ݬ ^ '`H#p-¬+C kqvZ Ioכ5D|BcaP}UD(&i/  lxnIͨ`N,z߱$վ0'7ԶrZo)tn=,rX;%W+92F[lո2)亘E}xp*&uf(H SnZvʾ<ªە6nRtr-'Z!u :_
+h?u'u$o<?7D#mSx|hY#YE3|q1gT 'YCAX0#FmFrҺi ;&}?RKCg),=,+w_P$7?ݙ(j u[" <w~Wa-h+yx+ ʶw894L
+k5켟&YwGV|$vJQ7BVe&;l9ND!lY(f/M=*Pyd,Ƞ=kחY;6̟(u KTC4L,Ԋk's%{gjhuT:\7x;mN
+<%[*!h ZQ
+t?ߺTNmx$WЙrQcrg}Ç$"o]:a^:}7'Ю[᫗o0Wn0/nI羵F(//V%-׮5\f`
+ a KK-lFn٭UWq
+GRSۉzyHE
+4ɶ2 3+A3IXt^J ;٬`)a^5[gNā-1WG N601a˽_DhTvG#i+^qSSD[%NZF_Jahᅩ L}&TgFRfrdVZ!pVrݰ
+ʎ@]uZp 邨l"v%=W9KM|xSI(Xih 3FbAgCk P{l}WÌ皧D
+b<r}%]K",3LF|j$
+T!?w׍6KW jVaJLj]}]?N/?7"2(Z,:@1Gyy39A>3H.mBzFI͙>.3%+=9Hi!Irۓ
+j1 t*YL3`*0ibs.Wj9Hb+ bP{۱[)ZhY*~ZɟNNFmVj?Qh72`U5=҅γ.X"Ne)vxjV7s7[EPn '.6 ӻ6`:I,Ǡg:}#ͼ/Td~eRh hOJUȢQ|g{yb$2UM!K钹G>MQ8AEL+o̅϶4{8m߾;f! }u?b-$rsI%=4<I\YQR3LW:l59+Y3tÜje]ovJ2
+GRVd߶\(mC䑴5*(Ґ܋Ku t8&ne(Z
++: i[WUrv~s2H_)N\Җw} #kUbrk*~%βz -vS&9I8] I[=TA$piݬ7 W;Sݫq.hn] Y5| &~a!D_ /?dʙŞVVe[=%0DԽˆm΢|rK>zUˡހI̼fGF`zXw{GΏжod!1wo#\ Wg:@2ߋ\TK vv*oocqgvU&9sȷ$(P|6mFI?BQ '5D9NkQnAW,m.|,>GڵF {დ&nj.2a<9!q+|C߂׳xYgZ ؘ Mm1l 3ɔ3W\N)f?<~##Jꁀ]4'[1pu?
+I(:Yyi0Api'NAIF!, -8XR1J;Cux4x;%9@#gL#b%ri\ Ei[Dz b; )>0pK&Qc HHݭ"M |46t+&70[[# S掵2]{f/o}ٽ&O·enK K;PH.zeyo2u p,w1I4-Т~I=.+
+G."*Ty'N*
+Sdhi fѡ\w<Jaހ[."7DBZ.#ě{ 2jW:cOI̬(pAGp[ 21 aHƋ0($jΪu_Opd<Uxе~$2cA0+ `пh"=+=EU _spА_<]ιqP[ ?zcc<}Q<Xr³>dhWeLCqtI)U!1TXLa8L#2\-'޹ >MM$Qxv.!uQFұ,Dlal۞bw( rbBm!\EL8kH/[~`)S\H6ͲW^ 7$98ke.OWCD%ZLѲQíD8Ya2(uvQrSn@ -{;(=y=k1INt 1{X8we]UB ޵}OPfF뎲ga}Šqz{!f
+
+~BJ8!"UCRqur|fHz߫0Sƹv;!>ӷ5{ˣanJ)Qs56`.'\uK@cs+B.wUp•Ʌ-Ȑ:ڑ~)o(%,%_;+KuۢJ hc&M x}Ͼ]P!N%Lּw5A,lDCON /~F[
+ƺ]6+Vοm)PiT5
+F~7w)М"8~y1_)PڄF)#6/>KI"CPqW#2u3E ɳ`]1S:.sh+ùYXyr#Ы934?4CTm#,6Hw[ +3H.ʒ)
+Or'+mbҀWS p~xe 2}MS>iFv e֗¤J͂*DeP^Sb"z站
+lGB5x-,mp~Ө+ۀskE65w|]f4b
+=W+7B-e|Aj/+YnvTxbyXrx׹,`$JW1yV).z4E|OAF&3v#gb4Gle%ol˦Nv߾_E,zJ4nVZ_ign$, iƠ궃;.p)X] (u*oz^K1Wjp-uV-~Dž.(u,1np wc~0W"|h w{KD {7<oJa7*õ-xٕ?]-(eGQ*<elt (q1'Te =L4nPpolA-IW-' LI%`\}sȃzasr j$+h~Cwⲭj&QF`f}g!U>,{Nw
+ nhnqϋŇr Ä펤m[qV 9Kjp}vU/!="obk\ʔvL
+Cܓ`5,1}~`CZ 5ʒrnT8jTjaqgSm
+OO6gFipP")U(~P=km`0nɻL`41xM& u"5*'sm[9:ՅŝW1 R$<6Y~oM ݲݪ^ӾgVy[^Mg0r(O,)w쵉O$ Ǿ77BLW0P(
+NPMu KXm箻\=K4ZS Q$~Wox_X=/TI}zÍͲ/ལ
+ jPJ m`4X9**
+G:x"2^`i`s2ΰR*c*^x^ow]2y|ݚoa׆rYՂE&VԦ+DFm%jDp)}`#]ŌwXBA/K`܋fHزTw|4Tϋ5|^؋ym,th E?I3ZܿU#0&Yh0Ȃ 6cv{ZYah $߀-%;v>f޳9k =<Uj+>]xC,i7OkNCD oV/u@2bա#a~Y9u823AFM9 8Tp˴N>)ym7)zj"0=};[JR5XH._&&5=ک}A4S۟ghK.@?:*oq"cj _ 6_)tɺ#<8#;<G<>Oyƪ#mgCd9\"MTrvO'X,=]T$mLN֕H`HuFEi ܼ&Bb?1j:ed%VDeaƁSޯ
+ԳAq^ JkSD-يَ߮ӁqP
+)J bz0?諾Kd\]ҖzEd7R?c飣_Z{UB*blRwlߞ2@gs" iQ-ݬ̃zc,UWhm3cMK W* )'>C)0b.Ax2`,KH;קS슍XO'n'nh(o_>s{lk@Cid&V*nm<] h,POdJs;|NwI L=U#ܯ!z6O7WoZTVcX]ixC5C?tDtb4;9GGHF݅P-;U{KƮ]Y{ $0P5N*3Lo,Gx}D[W|W' O(V8"zF!Z)|[@}Q -E![TyZĻxxV&ɍxAg/,gԞٿflDc_ Gv/om\y$nSzuwsACrU"! ԏY.jBL.RW Kt
+2c"̂c*Wzz$%z uDjKj,z)a409vέ Čv)h?u<07t6R>-ts5_6rhRSF禮5'%pPFSJ0}9Qf+ \th3(qK99>ڳH"bՏӤR)Hgx.tI52M1,:qwqNN~dA=aKA<"PL84bY]@ 4=p8Z扥ݐoqXڙ0Q`ZF*1B }\ͫIu6&T<+VF? r?L2b$?'s9$y % _SS a33p'c5=W4 =`B#g@ӂrB)0 f0p )ƽYKZp4S_`f``F:JE:6(cM4)fMπS?-4e~J_=UvE7oeT.A20͆zUU.a W( \CR [PȜ[#= b5\ؘh97NrQsrN|83rg=²ރXM 5{qj/~_?PT;&hcw" oYL@;3NS2sPϐ5М5w-忳}eW0LNQ` k89V1ž3,y-uI7~^
+ myc1lK;A$v jCJÕQSǦ0`)1}9c'ʳǯ(צʀ7HR&N ;PyC GmeU)Fh||Cճlux~pEGE"A"FdԷ9;n_N;G
+0vJb(
+!ASƹL&<G$^5' Wձ&wwF㾋Acm򘥟 R](MU4=kNq~ C[z&Io<R<=1\S-Mcc4
+ JQ|Z #υ5)pC ~s94 w8̧͛y@.3Bm}"p&sHY;#d~se[ɝ dp$O 'Jo,ز|t-Y8.fw%W*mK 50Tj|Ao|d rr~X)a0UHxjjh
+''5xވPbDqF#H'*|sK2 ˺?Ko
endobj
631 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 34
/LastChar 125
-/Widths 1356 0 R
-/BaseFont /EGSTMX+NimbusMonL-Bold
+/Widths 1357 0 R
+/BaseFont /UQNYRK+NimbusMonL-Bold
/FontDescriptor 629 0 R
>> endobj
629 0 obj <<
/Ascent 624
/CapHeight 552
/Descent -126
-/FontName /EGSTMX+NimbusMonL-Bold
+/FontName /UQNYRK+NimbusMonL-Bold
/ItalicAngle 0
/StemV 101
/XHeight 439
/FontBBox [-43 -278 681 871]
/Flags 4
-/CharSet (/quotedbl/hyphen/period/slash/zero/one/two/five/six/seven/eight/semicolon/A/B/E/F/G/H/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/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/semicolon/A/B/E/F/G/H/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 630 0 R
>> endobj
-1356 0 obj
-[600 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 0 0 600 600 600 600 0 0 600 0 0 0 0 0 600 600 0 0 600 600 600 600 0 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 ]
+1357 0 obj
+[600 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 0 0 600 0 0 0 0 0 600 600 0 0 600 600 600 600 0 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
627 0 obj <<
/Length1 1612
@@ -5875,7 +5892,7 @@ endobj
stream
xڬcf%Y'UiVڶm?i۶]iҶmۨU_sckƌ؛XAN(fgLD1rqS
tW($ Ml=
-
+
tFYQv65;^:  :4[[3LLwe/mP)*K 0x olX:8=ڋeMѓ
!+@N;A1\=zQfBQޤ^;tG?TdOH?0;QAj ο'y깅;ģɉ%v@ǯZAބw~IGNKi#`n. ϓ$(zXu3?#49B.ӄ?7kE4 ]O8vCUkSMڇ02YZuHH7R$jD"$m|/K|ZT7蝳91u@vyVhx+20%3t%7!AZ|{ڏGP _X"'y o)8[̗3 !, h!k<Ll8}-44env@+ZFh??jbScjFאyx㰢B;^tlYH ޴ǭ^=Dbx:3p=c#],qGĮk
HfЖ ӓ|#9$|SWmMQ$T YZQ^PLR`!T|ބllFOSgc8FRS?߰l8DNޝly4ۭLK 4|Euﴀf
@@ -5947,23 +5964,23 @@ d\xy>
Mb@o1%Hy.y?.rnTpZ[4ɏHy#IHg1rweB?ɾjo[V3PTc=,r?s0):K+bJ'(gc?8Ⱦ<χų氅SvU'NmiGDQ  V|Qi-(P1Ws+ArlxHԆD# Z V .u&̺E V|KoN69]?%:GI miyY^\㿾ޫ`Q|i<{Dsѩ6&`WJܓ +W|S#3L+uۭ`DdhVd+{"o x$\D`}c͆\Z.[ۆ]DD1DSM C:-٦hj9
[JG)DUQG^D:!5ޫ
e'7dch0ݔ}twֲ6qj%y?x`*OzmDg|[wP0 3ij naTrļ[D
-bi}j2s oHa)ycHi6a1Rm8 8%N  "@9c}1
+bi}j2s oHa)ycHi6a1Rm8 8%N  "@9c}1
endobj
628 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 33
/LastChar 125
-/Widths 1357 0 R
-/BaseFont /SIBBBC+NimbusMonL-Regu
+/Widths 1358 0 R
+/BaseFont /RMEZVV+NimbusMonL-Regu
/FontDescriptor 626 0 R
>> endobj
626 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /SIBBBC+NimbusMonL-Regu
+/FontName /RMEZVV+NimbusMonL-Regu
/ItalicAngle 0
/StemV 41
/XHeight 426
@@ -5972,7 +5989,7 @@ 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/equal/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 627 0 R
>> endobj
-1357 0 obj
+1358 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 0 600 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 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
621 0 obj <<
@@ -5985,7 +6002,7 @@ endobj
stream
xڬzSx]eTlcv%ضضmۨmbb6ӧ}}.~5ǜcbxɉM쌀bv L\
:T@5 ,))'SmPp10Xm
-(g7%Me>$oE?qF!=ZZ 1
+(g7%Me>$oE?qF!=ZZ 1
Hk
\P3ة%Qsy1*3W;7 KymZh\H|_D!)?or$q0>O<X)
@@ -6068,23 +6085,23 @@ lş$f_dq_CC'O_͢z7Ͱ5A`EKࣃ>҄r:䗈֒"JK4N
@o_U;e?Z*OͦcZ6z*
mK1:<f:V.sFNEQgu,vz!uS,#\6KѯAI)SX1~<& ;] z)ZP=Nкg)Q}>՘z_# *s,bo&]Ҭ{xZ\.q5]_~w X~U"bg%̗bٶ¾V3a$!L;ENL[(z :\odnjPn{:}*PDvw*[@9
0a[r%\q]|O-Fkދ'Q.Tq)RcDV5yL RwOͳƲxuj2a dMax]&e9};qmʳ $jV_y6W 3RѹcEsN1}NjǞc!\1,,\XMDʟ&~9F='KJk
-i<i?oendstream
+i<i?Ѫendstream
endobj
622 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 2
/LastChar 151
-/Widths 1358 0 R
-/BaseFont /ZCVAEP+URWPalladioL-Ital
+/Widths 1359 0 R
+/BaseFont /YVWKXM+URWPalladioL-Ital
/FontDescriptor 620 0 R
>> endobj
620 0 obj <<
/Ascent 722
/CapHeight 693
/Descent -261
-/FontName /ZCVAEP+URWPalladioL-Ital
+/FontName /YVWKXM+URWPalladioL-Ital
/ItalicAngle -9.5
/StemV 78
/XHeight 482
@@ -6093,41 +6110,42 @@ endobj
/CharSet (/fi/parenleft/parenright/comma/hyphen/period/one/two/three/four/five/six/seven/eight/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/W/X/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 621 0 R
>> endobj
-1358 0 obj
+1359 0 obj
[528 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 333 333 0 0 250 333 250 0 0 500 500 500 500 500 500 500 500 0 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 0 944 722 0 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
611 0 obj <<
/Length1 862
/Length2 1251
/Length3 532
-/Length 1860
+/Length 1862
/Filter /FlateDecode
>>
stream
-xUkTgnJ+ŀ
-2@ &X4;*(R L P
-A@0PTZ)`bY#BAn\uإ?wٙ?>3Yyl$vEDHiA D2! $0
-ߢ}>n6oHzA|d_d ߫k}e@
-2
-ݮ:Pǽ:Zwy ( ?4fugwɣ8zF}XK\_k7 F1w:X~usejqqZQfG'@=~8;9L5^q8JZrEv*3@i&9gtg2ҽ=jnM |(V6)~O<r`fR<KYll _wצ]f*춛 :yIYɔs0; C?E[k!dM,=Wy:U{C"pΨ<M)mPǡ=(᱙GGͼ=Wt&|FWxh?+S^ઞvM|{9gԶ4kiwAoxqy;0пk^W{{q5~yn))[Tч7F7,$m3쀒\?j<#YWV+k璃a=e姴9ui$_cI"IzU"3)cT&ON봼69` fPVI4Tǝ}vqf/&sl^3Lv6?{ݦyyώkE'+
-5+Ԛ&aQbmA_=v"6 ^o(q W Vo3*WW
-e1:;4XV:'?|po?
+xUkTgnJ+Հ 2Mh**2$d $*@*J+.\ V<kT(F+W]Aw@=v_{vϼ|~| KF>LA  RL%8:zc0@PH3XJ
+7[2Bq' S(%H:~&?*PiRc*1li0Ɯ,@,GI>K&
+Uc
+Y*%
+wЭƒ{XXBF
+7 fN sҗ.'^JŚ%kv5pDx|<@%dI^
+&c\-_=SxUo3+s:+
+49֖n[6N]oúl4< つcnQV6 l7R0bt$1-#YLV^NTXov`euv_fU1mqw~=froBk67,AY%P
+4Јw ? 'W7)P)E5&{endstream
endobj
612 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1359 0 R
+/Encoding 1360 0 R
/FirstChar 13
/LastChar 110
-/Widths 1360 0 R
-/BaseFont /AKTMYL+CMSY10
+/Widths 1361 0 R
+/BaseFont /ZPZVAK+CMSY10
/FontDescriptor 610 0 R
>> endobj
610 0 obj <<
/Ascent 750
/CapHeight 683
/Descent -194
-/FontName /AKTMYL+CMSY10
+/FontName /ZPZVAK+CMSY10
/ItalicAngle -14.035
/StemV 85
/XHeight 431
@@ -6136,10 +6154,10 @@ endobj
/CharSet (/circlecopyrt/bullet/braceleft/braceright/bar/backslash)
/FontFile 611 0 R
>> endobj
-1360 0 obj
+1361 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
-1359 0 obj <<
+1360 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
@@ -6151,7 +6169,7 @@ endobj
/Filter /FlateDecode
>>
stream
-xڬc]%\].۶m۶m۶mvm}ܹ̯G8;v>'z2@NXƉ*oeodn+E`kkf"&t0w2w2
+xڬc]%\].۶m۶m۶mvm}ܹ̯G8;v>'z2@NXƉ*oeodn+E`kkf"&t0w2w2
V^MVO Y'ߑ+1.L/}j^NI-YЛ'6M7o1m'=Uf1Kw;9<~
|#W"*>w5 zѷ_?F#hzݕ뾬 Daܔ֖x3 4v_P?2քγ;,f'+@VyɁv(މ7Gf q}-W)/^ek*(|Ɛ)dP>,UD"w("ZQDxy.Մ0.'6h¬N &2S
5@Uc„7VCNxaݻTE uFBj5̘򻖅PM{o e`Ͱ UɃ Lerػ#J쏗U>!+xp|m-Z
@@ -6262,23 +6280,23 @@ D});\lf>z@_96cQΫ5StW
eI?1kNU~^sҤO2N#,>UQ?c"x KmA|X鰭DSZM*,^X䢨 xp{M܎ ]2bh7k<.`Lˆlv w§ ; wxS(N51K|RJ7䠆!+[u;r+
i^jm3O3Ҥ/v+ECD+ō23W-CR*ݤ9d<[9xui$EyZ
t0=&A_39 M䮩 gF@1Bz*.
-4:ogt2+,d@w/-kl*!|3c7lS/ -
+4:ogt2+,d@w/-kl*!|3c7lS/ -
endobj
604 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 2
/LastChar 216
-/Widths 1361 0 R
-/BaseFont /PFLJOO+URWPalladioL-Roma
+/Widths 1362 0 R
+/BaseFont /XVVTPN+URWPalladioL-Roma
/FontDescriptor 602 0 R
>> endobj
602 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /PFLJOO+URWPalladioL-Roma
+/FontName /XVVTPN+URWPalladioL-Roma
/ItalicAngle 0
/StemV 84
/XHeight 469
@@ -6287,7 +6305,7 @@ endobj
/CharSet (/fi/fl/exclam/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/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/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/quotedblright/emdash/Oslash)
/FontFile 603 0 R
>> endobj
-1361 0 obj
+1362 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 0 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 0 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 0 500 0 0 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
600 0 obj <<
@@ -6299,7 +6317,7 @@ endobj
>>
stream
xڬzce߳eٶm˶m۶mWuٶm6.4f>ͼ'+WʽވCFL'hbod*foBD PURW01415 ;XۉrMM
-73u2(Xd,MM
+73u2(Xd,MM
|I
wȻ8hN3/coeNJ? gXnP>; 7ƣw#5$O>L1<16:w>pKMO˯Z)ZL~ӑm{*RƢ)0=g \"nsY{s?iEvY9Η5{r=FaBLJ|uáqx&2r&G-H."]pY
"+0TjkəyF
@@ -6406,23 +6424,23 @@ L%Le̿+1-*0G70o2"d\gi7sqL7!ϝ{r%tCA@
6_mq'2~=aFМ? Z._|;l[OXJ+QGiZɏP&Yyf2<rG 753#zFF⨾F4N5c6Pe ku_KL*0MHCrT>㇟x FRB_!iN%$h]t s=n<YQKgF==3sCG!Y WaŠ +Y]h!{#i"4bwZX 2&.l=b, ,l<ar7')͋RQ.)2.яru)R\-C"
{0eh饑@sV>AG5W0!BV\6ߥ;RЭ$v(@ICMv_/# 
2 6w{0+/6A3CX ?
-0j Tq]'DY .g¨ ;AJҴͭ[HaA@ ?JAtI%[ح$ ҍ"ɾs?
+0j Tq]'DY .g¨ ;AJҴͭ[HaA@ ?JAtI%[ح$ ҍ"ɾs?
endobj
601 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 1347 0 R
+/Encoding 1348 0 R
/FirstChar 2
/LastChar 151
-/Widths 1362 0 R
-/BaseFont /WEGQVN+URWPalladioL-Bold
+/Widths 1363 0 R
+/BaseFont /IOWDMS+URWPalladioL-Bold
/FontDescriptor 599 0 R
>> endobj
599 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /WEGQVN+URWPalladioL-Bold
+/FontName /IOWDMS+URWPalladioL-Bold
/ItalicAngle 0
/StemV 123
/XHeight 471
@@ -6431,117 +6449,117 @@ endobj
/CharSet (/fi/fl/exclam/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/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/emdash)
/FontFile 600 0 R
>> endobj
-1362 0 obj
+1363 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 0 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 0 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 0 0 0 1000 ]
endobj
605 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
+/Parent 1364 0 R
/Kids [594 0 R 607 0 R 614 0 R 633 0 R 650 0 R 661 0 R]
>> endobj
676 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
+/Parent 1364 0 R
/Kids [668 0 R 678 0 R 683 0 R 691 0 R 702 0 R 710 0 R]
>> endobj
721 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
+/Parent 1364 0 R
/Kids [717 0 R 724 0 R 731 0 R 743 0 R 753 0 R 758 0 R]
>> endobj
769 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
+/Parent 1364 0 R
/Kids [762 0 R 771 0 R 781 0 R 789 0 R 797 0 R 807 0 R]
>> endobj
822 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
+/Parent 1364 0 R
/Kids [816 0 R 824 0 R 828 0 R 838 0 R 844 0 R 852 0 R]
>> endobj
867 0 obj <<
/Type /Pages
/Count 6
-/Parent 1363 0 R
-/Kids [859 0 R 869 0 R 883 0 R 890 0 R 894 0 R 900 0 R]
+/Parent 1364 0 R
+/Kids [859 0 R 869 0 R 882 0 R 889 0 R 894 0 R 900 0 R]
>> endobj
913 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
+/Parent 1365 0 R
/Kids [906 0 R 915 0 R 922 0 R 926 0 R 931 0 R 937 0 R]
>> endobj
-950 0 obj <<
+948 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
-/Kids [943 0 R 953 0 R 959 0 R 967 0 R 976 0 R 984 0 R]
+/Parent 1365 0 R
+/Kids [943 0 R 950 0 R 959 0 R 967 0 R 976 0 R 981 0 R]
>> endobj
991 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
-/Kids [988 0 R 993 0 R 1001 0 R 1007 0 R 1015 0 R 1022 0 R]
+/Parent 1365 0 R
+/Kids [988 0 R 993 0 R 999 0 R 1007 0 R 1012 0 R 1020 0 R]
>> endobj
-1035 0 obj <<
+1032 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
-/Kids [1028 0 R 1038 0 R 1043 0 R 1052 0 R 1057 0 R 1061 0 R]
+/Parent 1365 0 R
+/Kids [1027 0 R 1034 0 R 1043 0 R 1048 0 R 1057 0 R 1062 0 R]
>> endobj
-1072 0 obj <<
+1069 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
-/Kids [1065 0 R 1074 0 R 1086 0 R 1096 0 R 1112 0 R 1124 0 R]
+/Parent 1365 0 R
+/Kids [1066 0 R 1071 0 R 1079 0 R 1091 0 R 1101 0 R 1117 0 R]
>> endobj
-1136 0 obj <<
+1134 0 obj <<
/Type /Pages
/Count 6
-/Parent 1364 0 R
-/Kids [1130 0 R 1138 0 R 1149 0 R 1161 0 R 1171 0 R 1177 0 R]
+/Parent 1365 0 R
+/Kids [1129 0 R 1136 0 R 1143 0 R 1154 0 R 1165 0 R 1176 0 R]
>> endobj
-1188 0 obj <<
+1189 0 obj <<
/Type /Pages
/Count 6
-/Parent 1365 0 R
-/Kids [1181 0 R 1190 0 R 1200 0 R 1211 0 R 1215 0 R 1222 0 R]
+/Parent 1366 0 R
+/Kids [1182 0 R 1191 0 R 1201 0 R 1212 0 R 1216 0 R 1223 0 R]
>> endobj
-1278 0 obj <<
+1279 0 obj <<
/Type /Pages
/Count 3
-/Parent 1365 0 R
-/Kids [1231 0 R 1280 0 R 1338 0 R]
+/Parent 1366 0 R
+/Kids [1232 0 R 1281 0 R 1339 0 R]
>> endobj
-1363 0 obj <<
+1364 0 obj <<
/Type /Pages
/Count 36
-/Parent 1366 0 R
+/Parent 1367 0 R
/Kids [605 0 R 676 0 R 721 0 R 769 0 R 822 0 R 867 0 R]
>> endobj
-1364 0 obj <<
+1365 0 obj <<
/Type /Pages
/Count 36
-/Parent 1366 0 R
-/Kids [913 0 R 950 0 R 991 0 R 1035 0 R 1072 0 R 1136 0 R]
+/Parent 1367 0 R
+/Kids [913 0 R 948 0 R 991 0 R 1032 0 R 1069 0 R 1134 0 R]
>> endobj
-1365 0 obj <<
+1366 0 obj <<
/Type /Pages
/Count 9
-/Parent 1366 0 R
-/Kids [1188 0 R 1278 0 R]
+/Parent 1367 0 R
+/Kids [1189 0 R 1279 0 R]
>> endobj
-1366 0 obj <<
+1367 0 obj <<
/Type /Pages
/Count 81
-/Kids [1363 0 R 1364 0 R 1365 0 R]
+/Kids [1364 0 R 1365 0 R 1366 0 R]
>> endobj
-1367 0 obj <<
+1368 0 obj <<
/Type /Outlines
/First 7 0 R
/Last 559 0 R
@@ -6607,7 +6625,7 @@ endobj
559 0 obj <<
/Title 560 0 R
/A 557 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 539 0 R
/First 563 0 R
/Last 579 0 R
@@ -6643,7 +6661,7 @@ endobj
539 0 obj <<
/Title 540 0 R
/A 537 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 515 0 R
/Next 559 0 R
/First 543 0 R
@@ -6687,7 +6705,7 @@ endobj
515 0 obj <<
/Title 516 0 R
/A 513 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 243 0 R
/Next 539 0 R
/First 519 0 R
@@ -7174,7 +7192,7 @@ endobj
243 0 obj <<
/Title 244 0 R
/A 241 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 231 0 R
/Next 515 0 R
/First 247 0 R
@@ -7196,7 +7214,7 @@ endobj
231 0 obj <<
/Title 232 0 R
/A 229 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 131 0 R
/Next 243 0 R
/First 235 0 R
@@ -7378,7 +7396,7 @@ endobj
131 0 obj <<
/Title 132 0 R
/A 129 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 91 0 R
/Next 231 0 R
/First 135 0 R
@@ -7452,7 +7470,7 @@ endobj
91 0 obj <<
/Title 92 0 R
/A 89 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 67 0 R
/Next 131 0 R
/First 95 0 R
@@ -7495,7 +7513,7 @@ endobj
67 0 obj <<
/Title 68 0 R
/A 65 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Prev 7 0 R
/Next 91 0 R
/First 71 0 R
@@ -7604,1417 +7622,1418 @@ endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 1367 0 R
+/Parent 1368 0 R
/Next 67 0 R
/First 11 0 R
/Last 23 0 R
/Count -4
>> endobj
-1368 0 obj <<
-/Names [(Access_Control_Lists) 1185 0 R (Bv9ARM.ch01) 617 0 R (Bv9ARM.ch02) 671 0 R (Bv9ARM.ch03) 686 0 R (Bv9ARM.ch04) 734 0 R (Bv9ARM.ch05) 819 0 R (Bv9ARM.ch06) 831 0 R (Bv9ARM.ch07) 1184 0 R (Bv9ARM.ch08) 1203 0 R (Bv9ARM.ch09) 1218 0 R (Configuration_File_Grammar) 855 0 R (DNSSEC) 787 0 R (Doc-Start) 598 0 R (Setting_TTLs) 1152 0 R (access_control) 970 0 R (acl) 863 0 R (address_match_lists) 836 0 R (admin_tools) 708 0 R (appendix.A) 558 0 R (bibliography) 1234 0 R (boolean_options) 740 0 R (builtin) 1031 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 230 0 R (chapter.6) 242 0 R (chapter.7) 514 0 R (chapter.8) 538 0 R (cite.RFC1034) 1244 0 R (cite.RFC1035) 1246 0 R (cite.RFC1101) 1302 0 R (cite.RFC1123) 1304 0 R (cite.RFC1183) 1286 0 R (cite.RFC1464) 1322 0 R (cite.RFC1535) 1273 0 R (cite.RFC1536) 1275 0 R (cite.RFC1537) 1312 0 R (cite.RFC1591) 1306 0 R (cite.RFC1706) 1288 0 R (cite.RFC1712) 1336 0 R (cite.RFC1713) 1324 0 R (cite.RFC1794) 1326 0 R (cite.RFC1876) 1290 0 R (cite.RFC1886) 1265 0 R (cite.RFC1912) 1314 0 R (cite.RFC1982) 1277 0 R (cite.RFC1995) 1251 0 R (cite.RFC1996) 1253 0 R (cite.RFC2010) 1316 0 R (cite.RFC2052) 1292 0 R (cite.RFC2065) 1267 0 R (cite.RFC2136) 1255 0 R (cite.RFC2137) 1269 0 R (cite.RFC2163) 1294 0 R (cite.RFC2168) 1296 0 R (cite.RFC2181) 1257 0 R (cite.RFC2219) 1318 0 R (cite.RFC2230) 1298 0 R (cite.RFC2240) 1328 0 R (cite.RFC2308) 1259 0 R (cite.RFC2317) 1308 0 R (cite.RFC2345) 1330 0 R (cite.RFC2352) 1332 0 R (cite.RFC2845) 1261 0 R (cite.RFC974) 1248 0 R (cite.id2492088) 1345 0 R (configuration_file_elements) 832 0 R (controls_statement_definition_and_usage) 722 0 R (diagnostic_tools) 659 0 R (dynamic_update) 738 0 R (dynamic_update_policies) 779 0 R (dynamic_update_security) 974 0 R (historical_dns_information) 1225 0 R (id2465952) 643 0 R (id2466044) 619 0 R (id2466730) 623 0 R (id2466739) 624 0 R (id2466914) 639 0 R (id2467034) 618 0 R (id2467398) 641 0 R (id2467418) 642 0 R (id2467442) 996 0 R (id2467458) 997 0 R (id2467559) 999 0 R (id2467742) 646 0 R (id2467817) 653 0 R (id2467840) 656 0 R (id2467861) 657 0 R (id2467880) 658 0 R (id2467977) 664 0 R (id2468009) 665 0 R (id2468035) 666 0 R (id2468135) 672 0 R (id2468160) 673 0 R (id2468170) 674 0 R (id2468184) 675 0 R (id2468193) 681 0 R (id2468224) 688 0 R (id2468240) 689 0 R (id2468330) 694 0 R (id2468346) 695 0 R (id2468613) 698 0 R (id2468618) 699 0 R (id2469880) 727 0 R (id2469892) 728 0 R (id2470305) 749 0 R (id2470322) 750 0 R (id2470869) 766 0 R (id2470885) 767 0 R (id2470919) 768 0 R (id2470935) 774 0 R (id2470944) 775 0 R (id2470983) 776 0 R (id2471035) 777 0 R (id2471147) 784 0 R (id2471161) 785 0 R (id2471210) 786 0 R (id2471413) 792 0 R (id2471480) 793 0 R (id2471623) 794 0 R (id2471692) 810 0 R (id2471819) 812 0 R (id2471840) 813 0 R (id2471940) 820 0 R (id2472078) 833 0 R (id2472779) 841 0 R (id2472806) 842 0 R (id2472968) 847 0 R (id2472983) 848 0 R (id2473012) 849 0 R (id2473089) 856 0 R (id2473658) 862 0 R (id2473700) 864 0 R (id2473827) 866 0 R (id2474104) 874 0 R (id2474121) 875 0 R (id2474144) 876 0 R (id2474167) 877 0 R (id2474238) 886 0 R (id2474433) 887 0 R (id2474553) 888 0 R (id2475111) 903 0 R (id2475571) 909 0 R (id2475643) 910 0 R (id2475774) 918 0 R (id2475818) 919 0 R (id2475833) 920 0 R (id2477449) 940 0 R (id2478728) 962 0 R (id2478778) 964 0 R (id2478957) 973 0 R (id2479114) 979 0 R (id2482008) 1005 0 R (id2482414) 1019 0 R (id2482881) 1033 0 R (id2483577) 1048 0 R (id2483627) 1049 0 R (id2483712) 1055 0 R (id2484997) 1068 0 R (id2485003) 1069 0 R (id2485008) 1070 0 R (id2485309) 1077 0 R (id2485477) 1078 0 R (id2486444) 1115 0 R (id2486603) 1117 0 R (id2486621) 1118 0 R (id2486643) 1121 0 R (id2486782) 1127 0 R (id2487433) 1133 0 R (id2487542) 1135 0 R (id2487563) 1141 0 R (id2487921) 1143 0 R (id2488036) 1145 0 R (id2488054) 1146 0 R (id2488359) 1153 0 R (id2488465) 1155 0 R (id2488478) 1156 0 R (id2488570) 1158 0 R (id2488589) 1159 0 R (id2488645) 1167 0 R (id2488708) 1168 0 R (id2488739) 1169 0 R (id2488800) 1174 0 R (id2489197) 1196 0 R (id2489410) 1197 0 R (id2489467) 1198 0 R (id2489606) 1204 0 R (id2489611) 1205 0 R (id2489623) 1206 0 R (id2489640) 1207 0 R (id2489702) 1219 0 R (id2489707) 1220 0 R (id2490045) 1226 0 R (id2490357) 1228 0 R (id2490633) 1240 0 R (id2490635) 1242 0 R (id2490644) 1247 0 R (id2490667) 1243 0 R (id2490691) 1245 0 R (id2490728) 1256 0 R (id2490754) 1258 0 R (id2490779) 1250 0 R (id2490804) 1252 0 R (id2490827) 1254 0 R (id2490883) 1260 0 R (id2490944) 1263 0 R (id2490958) 1264 0 R (id2490997) 1266 0 R (id2491036) 1268 0 R (id2491064) 1271 0 R (id2491073) 1272 0 R (id2491098) 1274 0 R (id2491165) 1276 0 R (id2491202) 1284 0 R (id2491207) 1285 0 R (id2491265) 1287 0 R (id2491302) 1295 0 R (id2491337) 1289 0 R (id2491392) 1291 0 R (id2491431) 1293 0 R (id2491458) 1297 0 R (id2491484) 1300 0 R (id2491492) 1301 0 R (id2491517) 1303 0 R (id2491541) 1305 0 R (id2491562) 1307 0 R (id2491677) 1310 0 R (id2491685) 1311 0 R (id2491710) 1313 0 R (id2491737) 1315 0 R (id2491773) 1317 0 R (id2491813) 1320 0 R (id2491833) 1321 0 R (id2491856) 1323 0 R (id2491880) 1325 0 R (id2491905) 1327 0 R (id2491927) 1329 0 R (id2491973) 1331 0 R (id2491997) 1334 0 R (id2492004) 1335 0 R (id2492076) 1342 0 R (id2492086) 1344 0 R (id2492088) 1346 0 R (incremental_zone_transfers) 746 0 R (internet_drafts) 1341 0 R (ipv6addresses) 814 0 R (journal) 739 0 R (lwresd) 821 0 R (notify) 735 0 R (options) 929 0 R (page.1) 597 0 R (page.10) 693 0 R (page.11) 704 0 R (page.12) 712 0 R (page.13) 719 0 R (page.14) 726 0 R (page.15) 733 0 R (page.16) 745 0 R (page.17) 755 0 R (page.18) 760 0 R (page.19) 764 0 R (page.2) 609 0 R (page.20) 773 0 R (page.21) 783 0 R (page.22) 791 0 R (page.23) 799 0 R (page.24) 809 0 R (page.25) 818 0 R (page.26) 826 0 R (page.27) 830 0 R (page.28) 840 0 R (page.29) 846 0 R (page.3) 616 0 R (page.30) 854 0 R (page.31) 861 0 R (page.32) 871 0 R (page.33) 885 0 R (page.34) 892 0 R (page.35) 896 0 R (page.36) 902 0 R (page.37) 908 0 R (page.38) 917 0 R (page.39) 924 0 R (page.4) 635 0 R (page.40) 928 0 R (page.41) 933 0 R (page.42) 939 0 R (page.43) 945 0 R (page.44) 955 0 R (page.45) 961 0 R (page.46) 969 0 R (page.47) 978 0 R (page.48) 986 0 R (page.49) 990 0 R (page.5) 652 0 R (page.50) 995 0 R (page.51) 1003 0 R (page.52) 1009 0 R (page.53) 1017 0 R (page.54) 1024 0 R (page.55) 1030 0 R (page.56) 1040 0 R (page.57) 1045 0 R (page.58) 1054 0 R (page.59) 1059 0 R (page.6) 663 0 R (page.60) 1063 0 R (page.61) 1067 0 R (page.62) 1076 0 R (page.63) 1088 0 R (page.64) 1098 0 R (page.65) 1114 0 R (page.66) 1126 0 R (page.67) 1132 0 R (page.68) 1140 0 R (page.69) 1151 0 R (page.7) 670 0 R (page.70) 1163 0 R (page.71) 1173 0 R (page.72) 1179 0 R (page.73) 1183 0 R (page.74) 1192 0 R (page.75) 1202 0 R (page.76) 1213 0 R (page.77) 1217 0 R (page.78) 1224 0 R (page.79) 1233 0 R (page.8) 680 0 R (page.80) 1282 0 R (page.81) 1340 0 R (page.9) 685 0 R (proposed_standards) 751 0 R (rfcs) 648 0 R (rndc) 881 0 R (rrset_ordering) 700 0 R (sample_configuration) 687 0 R (section*.1) 1239 0 R (section*.10) 1333 0 R (section*.11) 1343 0 R (section*.2) 1241 0 R (section*.3) 1249 0 R (section*.4) 1262 0 R (section*.5) 1270 0 R (section*.6) 1283 0 R (section*.7) 1299 0 R (section*.8) 1309 0 R (section*.9) 1319 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.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) 234 0 R (section.5.2) 238 0 R (section.6.1) 246 0 R (section.6.2) 274 0 R (section.6.3) 466 0 R (section.7.1) 518 0 R (section.7.2) 522 0 R (section.7.3) 534 0 R (section.8.1) 542 0 R (section.8.2) 550 0 R (section.8.3) 554 0 R (section.A.1) 562 0 R (section.A.2) 570 0 R (section.A.3) 578 0 R (server_statement_definition_and_usage) 951 0 R (server_statement_grammar) 1041 0 R (statsfile) 935 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.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.2) 226 0 R (subsection.6.1.1) 250 0 R (subsection.6.1.2) 262 0 R (subsection.6.2.1) 278 0 R (subsection.6.2.10) 314 0 R (subsection.6.2.11) 326 0 R (subsection.6.2.12) 330 0 R (subsection.6.2.13) 334 0 R (subsection.6.2.14) 338 0 R (subsection.6.2.15) 342 0 R (subsection.6.2.16) 346 0 R (subsection.6.2.17) 418 0 R (subsection.6.2.18) 422 0 R (subsection.6.2.19) 426 0 R (subsection.6.2.2) 282 0 R (subsection.6.2.20) 430 0 R (subsection.6.2.21) 434 0 R (subsection.6.2.22) 438 0 R (subsection.6.2.23) 442 0 R (subsection.6.2.24) 446 0 R (subsection.6.2.3) 286 0 R (subsection.6.2.4) 290 0 R (subsection.6.2.5) 294 0 R (subsection.6.2.6) 298 0 R (subsection.6.2.7) 302 0 R (subsection.6.2.8) 306 0 R (subsection.6.2.9) 310 0 R (subsection.6.3.1) 470 0 R (subsection.6.3.2) 482 0 R (subsection.6.3.3) 486 0 R (subsection.6.3.4) 490 0 R (subsection.6.3.5) 494 0 R (subsection.6.3.6) 510 0 R (subsection.7.2.1) 526 0 R (subsection.7.2.2) 530 0 R (subsection.8.1.1) 546 0 R (subsection.A.1.1) 566 0 R (subsection.A.2.1) 574 0 R (subsection.A.3.1) 582 0 R (subsection.A.3.2) 586 0 R (subsection.A.3.3) 590 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.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 254 0 R (subsubsection.6.1.1.2) 258 0 R (subsubsection.6.1.2.1) 266 0 R (subsubsection.6.1.2.2) 270 0 R (subsubsection.6.2.10.1) 318 0 R (subsubsection.6.2.10.2) 322 0 R (subsubsection.6.2.16.1) 350 0 R (subsubsection.6.2.16.10) 386 0 R (subsubsection.6.2.16.11) 390 0 R (subsubsection.6.2.16.12) 394 0 R (subsubsection.6.2.16.13) 398 0 R (subsubsection.6.2.16.14) 402 0 R (subsubsection.6.2.16.15) 406 0 R (subsubsection.6.2.16.16) 410 0 R (subsubsection.6.2.16.17) 414 0 R (subsubsection.6.2.16.2) 354 0 R (subsubsection.6.2.16.3) 358 0 R (subsubsection.6.2.16.4) 362 0 R (subsubsection.6.2.16.5) 366 0 R (subsubsection.6.2.16.6) 370 0 R (subsubsection.6.2.16.7) 374 0 R (subsubsection.6.2.16.8) 378 0 R (subsubsection.6.2.16.9) 382 0 R (subsubsection.6.2.24.1) 450 0 R (subsubsection.6.2.24.2) 454 0 R (subsubsection.6.2.24.3) 458 0 R (subsubsection.6.2.24.4) 462 0 R (subsubsection.6.3.1.1) 474 0 R (subsubsection.6.3.1.2) 478 0 R (subsubsection.6.3.5.1) 498 0 R (subsubsection.6.3.5.2) 502 0 R (subsubsection.6.3.5.3) 506 0 R (table.1.1) 625 0 R (table.1.2) 640 0 R (table.3.1) 696 0 R (table.3.2) 729 0 R (table.6.1) 834 0 R (table.6.10) 1122 0 R (table.6.11) 1128 0 R (table.6.12) 1134 0 R (table.6.13) 1142 0 R (table.6.14) 1144 0 R (table.6.15) 1147 0 R (table.6.16) 1154 0 R (table.6.17) 1157 0 R (table.6.18) 1175 0 R (table.6.2) 857 0 R (table.6.3) 865 0 R (table.6.4) 904 0 R (table.6.5) 941 0 R (table.6.6) 1020 0 R (table.6.7) 1034 0 R (table.6.8) 1071 0 R (table.6.9) 1116 0 R (table.A.1) 1227 0 R (table.A.2) 1229 0 R (the_category_phrase) 898 0 R (the_sortlist_statement) 1011 0 R (topology) 1010 0 R (tsig) 765 0 R (tuning) 1025 0 R (types_of_resource_records_and_when_to_use_them) 647 0 R (view_statement_grammar) 1036 0 R (zone_statement_grammar) 965 0 R (zone_transfers) 741 0 R]
-/Limits [(Access_Control_Lists) (zone_transfers)]
->> endobj
1369 0 obj <<
-/Kids [1368 0 R]
+/Names [(Access_Control_Lists) 1186 0 R (Bv9ARM.ch01) 617 0 R (Bv9ARM.ch02) 671 0 R (Bv9ARM.ch03) 686 0 R (Bv9ARM.ch04) 734 0 R (Bv9ARM.ch05) 819 0 R (Bv9ARM.ch06) 831 0 R (Bv9ARM.ch07) 1185 0 R (Bv9ARM.ch08) 1204 0 R (Bv9ARM.ch09) 1219 0 R (Configuration_File_Grammar) 855 0 R (DNSSEC) 787 0 R (Doc-Start) 598 0 R (Setting_TTLs) 1157 0 R (access_control) 970 0 R (acl) 863 0 R (address_match_lists) 836 0 R (admin_tools) 708 0 R (appendix.A) 558 0 R (bibliography) 1235 0 R (boolean_options) 740 0 R (builtin) 1037 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 230 0 R (chapter.6) 242 0 R (chapter.7) 514 0 R (chapter.8) 538 0 R (cite.RFC1034) 1245 0 R (cite.RFC1035) 1247 0 R (cite.RFC1101) 1303 0 R (cite.RFC1123) 1305 0 R (cite.RFC1183) 1287 0 R (cite.RFC1464) 1323 0 R (cite.RFC1535) 1274 0 R (cite.RFC1536) 1276 0 R (cite.RFC1537) 1313 0 R (cite.RFC1591) 1307 0 R (cite.RFC1706) 1289 0 R (cite.RFC1712) 1337 0 R (cite.RFC1713) 1325 0 R (cite.RFC1794) 1327 0 R (cite.RFC1876) 1291 0 R (cite.RFC1886) 1266 0 R (cite.RFC1912) 1315 0 R (cite.RFC1982) 1278 0 R (cite.RFC1995) 1252 0 R (cite.RFC1996) 1254 0 R (cite.RFC2010) 1317 0 R (cite.RFC2052) 1293 0 R (cite.RFC2065) 1268 0 R (cite.RFC2136) 1256 0 R (cite.RFC2137) 1270 0 R (cite.RFC2163) 1295 0 R (cite.RFC2168) 1297 0 R (cite.RFC2181) 1258 0 R (cite.RFC2219) 1319 0 R (cite.RFC2230) 1299 0 R (cite.RFC2240) 1329 0 R (cite.RFC2308) 1260 0 R (cite.RFC2317) 1309 0 R (cite.RFC2345) 1331 0 R (cite.RFC2352) 1333 0 R (cite.RFC2845) 1262 0 R (cite.RFC974) 1249 0 R (cite.id2492414) 1346 0 R (configuration_file_elements) 832 0 R (controls_statement_definition_and_usage) 722 0 R (diagnostic_tools) 659 0 R (dynamic_update) 738 0 R (dynamic_update_policies) 779 0 R (dynamic_update_security) 974 0 R (historical_dns_information) 1226 0 R (id2465952) 643 0 R (id2466044) 619 0 R (id2466730) 623 0 R (id2466739) 624 0 R (id2466914) 639 0 R (id2467034) 618 0 R (id2467398) 641 0 R (id2467418) 642 0 R (id2467653) 841 0 R (id2467680) 842 0 R (id2467742) 646 0 R (id2467817) 653 0 R (id2467840) 656 0 R (id2467861) 657 0 R (id2467880) 658 0 R (id2467977) 664 0 R (id2468009) 665 0 R (id2468035) 666 0 R (id2468135) 672 0 R (id2468160) 673 0 R (id2468170) 674 0 R (id2468184) 675 0 R (id2468193) 681 0 R (id2468224) 688 0 R (id2468240) 689 0 R (id2468330) 694 0 R (id2468346) 695 0 R (id2468613) 698 0 R (id2468618) 699 0 R (id2469880) 727 0 R (id2469892) 728 0 R (id2470373) 749 0 R (id2470390) 750 0 R (id2470869) 766 0 R (id2470885) 767 0 R (id2470987) 768 0 R (id2471003) 774 0 R (id2471012) 775 0 R (id2471051) 776 0 R (id2471104) 777 0 R (id2471216) 784 0 R (id2471229) 785 0 R (id2471278) 786 0 R (id2471345) 792 0 R (id2471480) 793 0 R (id2471623) 794 0 R (id2471692) 810 0 R (id2471751) 812 0 R (id2471771) 813 0 R (id2471872) 820 0 R (id2472010) 833 0 R (id2474941) 847 0 R (id2474956) 848 0 R (id2474985) 849 0 R (id2475062) 856 0 R (id2475495) 862 0 R (id2475537) 864 0 R (id2475800) 866 0 R (id2476077) 874 0 R (id2476094) 875 0 R (id2476117) 876 0 R (id2476140) 877 0 R (id2476212) 886 0 R (id2476338) 887 0 R (id2476458) 892 0 R (id2477084) 903 0 R (id2477544) 909 0 R (id2477617) 910 0 R (id2477816) 918 0 R (id2477860) 919 0 R (id2477943) 920 0 R (id2479510) 940 0 R (id2480721) 962 0 R (id2480771) 964 0 R (id2481018) 973 0 R (id2481944) 996 0 R (id2482005) 1002 0 R (id2482106) 1004 0 R (id2482384) 1010 0 R (id2482722) 1024 0 R (id2483393) 1039 0 R (id2484021) 1053 0 R (id2484071) 1054 0 R (id2484155) 1060 0 R (id2485373) 1074 0 R (id2485380) 1075 0 R (id2485384) 1076 0 R (id2485686) 1082 0 R (id2485717) 1083 0 R (id2486684) 1120 0 R (id2486912) 1122 0 R (id2486930) 1123 0 R (id2486951) 1126 0 R (id2487091) 1132 0 R (id2487760) 1139 0 R (id2487868) 1141 0 R (id2487890) 1146 0 R (id2488110) 1148 0 R (id2488226) 1150 0 R (id2488244) 1151 0 R (id2488617) 1158 0 R (id2488723) 1160 0 R (id2488737) 1161 0 R (id2488828) 1163 0 R (id2488848) 1168 0 R (id2488903) 1172 0 R (id2489034) 1173 0 R (id2489065) 1174 0 R (id2489194) 1179 0 R (id2489729) 1197 0 R (id2489804) 1198 0 R (id2489862) 1199 0 R (id2489932) 1205 0 R (id2489938) 1206 0 R (id2489949) 1207 0 R (id2489966) 1208 0 R (id2490028) 1220 0 R (id2490034) 1221 0 R (id2490235) 1227 0 R (id2490547) 1229 0 R (id2490823) 1241 0 R (id2490825) 1243 0 R (id2490834) 1248 0 R (id2490925) 1244 0 R (id2490949) 1246 0 R (id2490986) 1257 0 R (id2491012) 1259 0 R (id2491037) 1251 0 R (id2491062) 1253 0 R (id2491085) 1255 0 R (id2491141) 1261 0 R (id2491202) 1264 0 R (id2491217) 1265 0 R (id2491255) 1267 0 R (id2491294) 1269 0 R (id2491322) 1272 0 R (id2491331) 1273 0 R (id2491356) 1275 0 R (id2491424) 1277 0 R (id2491460) 1285 0 R (id2491465) 1286 0 R (id2491523) 1288 0 R (id2491628) 1296 0 R (id2491664) 1290 0 R (id2491786) 1292 0 R (id2491826) 1294 0 R (id2491852) 1298 0 R (id2491879) 1301 0 R (id2491886) 1302 0 R (id2491912) 1304 0 R (id2491936) 1306 0 R (id2491957) 1308 0 R (id2492004) 1311 0 R (id2492011) 1312 0 R (id2492037) 1314 0 R (id2492064) 1316 0 R (id2492100) 1318 0 R (id2492139) 1321 0 R (id2492160) 1322 0 R (id2492182) 1324 0 R (id2492206) 1326 0 R (id2492231) 1328 0 R (id2492253) 1330 0 R (id2492299) 1332 0 R (id2492324) 1335 0 R (id2492330) 1336 0 R (id2492403) 1343 0 R (id2492412) 1345 0 R (id2492414) 1347 0 R (incremental_zone_transfers) 746 0 R (internet_drafts) 1342 0 R (ipv6addresses) 814 0 R (journal) 739 0 R (lwresd) 821 0 R (notify) 735 0 R (options) 929 0 R (page.1) 597 0 R (page.10) 693 0 R (page.11) 704 0 R (page.12) 712 0 R (page.13) 719 0 R (page.14) 726 0 R (page.15) 733 0 R (page.16) 745 0 R (page.17) 755 0 R (page.18) 760 0 R (page.19) 764 0 R (page.2) 609 0 R (page.20) 773 0 R (page.21) 783 0 R (page.22) 791 0 R (page.23) 799 0 R (page.24) 809 0 R (page.25) 818 0 R (page.26) 826 0 R (page.27) 830 0 R (page.28) 840 0 R (page.29) 846 0 R (page.3) 616 0 R (page.30) 854 0 R (page.31) 861 0 R (page.32) 871 0 R (page.33) 884 0 R (page.34) 891 0 R (page.35) 896 0 R (page.36) 902 0 R (page.37) 908 0 R (page.38) 917 0 R (page.39) 924 0 R (page.4) 635 0 R (page.40) 928 0 R (page.41) 933 0 R (page.42) 939 0 R (page.43) 945 0 R (page.44) 952 0 R (page.45) 961 0 R (page.46) 969 0 R (page.47) 978 0 R (page.48) 983 0 R (page.49) 990 0 R (page.5) 652 0 R (page.50) 995 0 R (page.51) 1001 0 R (page.52) 1009 0 R (page.53) 1014 0 R (page.54) 1022 0 R (page.55) 1029 0 R (page.56) 1036 0 R (page.57) 1045 0 R (page.58) 1050 0 R (page.59) 1059 0 R (page.6) 663 0 R (page.60) 1064 0 R (page.61) 1068 0 R (page.62) 1073 0 R (page.63) 1081 0 R (page.64) 1093 0 R (page.65) 1103 0 R (page.66) 1119 0 R (page.67) 1131 0 R (page.68) 1138 0 R (page.69) 1145 0 R (page.7) 670 0 R (page.70) 1156 0 R (page.71) 1167 0 R (page.72) 1178 0 R (page.73) 1184 0 R (page.74) 1193 0 R (page.75) 1203 0 R (page.76) 1214 0 R (page.77) 1218 0 R (page.78) 1225 0 R (page.79) 1234 0 R (page.8) 680 0 R (page.80) 1283 0 R (page.81) 1341 0 R (page.9) 685 0 R (proposed_standards) 751 0 R (query_address) 979 0 R (rfcs) 648 0 R (rndc) 880 0 R (rrset_ordering) 700 0 R (sample_configuration) 687 0 R (section*.1) 1240 0 R (section*.10) 1334 0 R (section*.11) 1344 0 R (section*.2) 1242 0 R (section*.3) 1250 0 R (section*.4) 1263 0 R (section*.5) 1271 0 R (section*.6) 1284 0 R (section*.7) 1300 0 R (section*.8) 1310 0 R (section*.9) 1320 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.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) 234 0 R (section.5.2) 238 0 R (section.6.1) 246 0 R (section.6.2) 274 0 R (section.6.3) 466 0 R (section.7.1) 518 0 R (section.7.2) 522 0 R (section.7.3) 534 0 R (section.8.1) 542 0 R (section.8.2) 550 0 R (section.8.3) 554 0 R (section.A.1) 562 0 R (section.A.2) 570 0 R (section.A.3) 578 0 R (server_statement_definition_and_usage) 957 0 R (server_statement_grammar) 1046 0 R (statsfile) 935 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.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.2) 226 0 R (subsection.6.1.1) 250 0 R (subsection.6.1.2) 262 0 R (subsection.6.2.1) 278 0 R (subsection.6.2.10) 314 0 R (subsection.6.2.11) 326 0 R (subsection.6.2.12) 330 0 R (subsection.6.2.13) 334 0 R (subsection.6.2.14) 338 0 R (subsection.6.2.15) 342 0 R (subsection.6.2.16) 346 0 R (subsection.6.2.17) 418 0 R (subsection.6.2.18) 422 0 R (subsection.6.2.19) 426 0 R (subsection.6.2.2) 282 0 R (subsection.6.2.20) 430 0 R (subsection.6.2.21) 434 0 R (subsection.6.2.22) 438 0 R (subsection.6.2.23) 442 0 R (subsection.6.2.24) 446 0 R (subsection.6.2.3) 286 0 R (subsection.6.2.4) 290 0 R (subsection.6.2.5) 294 0 R (subsection.6.2.6) 298 0 R (subsection.6.2.7) 302 0 R (subsection.6.2.8) 306 0 R (subsection.6.2.9) 310 0 R (subsection.6.3.1) 470 0 R (subsection.6.3.2) 482 0 R (subsection.6.3.3) 486 0 R (subsection.6.3.4) 490 0 R (subsection.6.3.5) 494 0 R (subsection.6.3.6) 510 0 R (subsection.7.2.1) 526 0 R (subsection.7.2.2) 530 0 R (subsection.8.1.1) 546 0 R (subsection.A.1.1) 566 0 R (subsection.A.2.1) 574 0 R (subsection.A.3.1) 582 0 R (subsection.A.3.2) 586 0 R (subsection.A.3.3) 590 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.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 254 0 R (subsubsection.6.1.1.2) 258 0 R (subsubsection.6.1.2.1) 266 0 R (subsubsection.6.1.2.2) 270 0 R (subsubsection.6.2.10.1) 318 0 R (subsubsection.6.2.10.2) 322 0 R (subsubsection.6.2.16.1) 350 0 R (subsubsection.6.2.16.10) 386 0 R (subsubsection.6.2.16.11) 390 0 R (subsubsection.6.2.16.12) 394 0 R (subsubsection.6.2.16.13) 398 0 R (subsubsection.6.2.16.14) 402 0 R (subsubsection.6.2.16.15) 406 0 R (subsubsection.6.2.16.16) 410 0 R (subsubsection.6.2.16.17) 414 0 R (subsubsection.6.2.16.2) 354 0 R (subsubsection.6.2.16.3) 358 0 R (subsubsection.6.2.16.4) 362 0 R (subsubsection.6.2.16.5) 366